diff --git a/generated/v3.0.1/graph_objects/animation_gen.go b/generated/v3.0.1/graph_objects/animation_gen.go new file mode 100644 index 0000000..d97b735 --- /dev/null +++ b/generated/v3.0.1/graph_objects/animation_gen.go @@ -0,0 +1,162 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +// Animation Plot animation options +type Animation struct { + + // Direction + // arrayOK: false + // default: forward + // type: enumerated + // The direction in which to play the frames triggered by the animation call + // .schema.animation.direction + Direction AnimationDirection `json:"direction,omitempty"` + + // Frame + // arrayOK: false + // role: Object + // .schema.animation.frame + Frame *AnimationFrame `json:"frame,omitempty"` + + // Fromcurrent + // arrayOK: false + // type: boolean + // Play frames starting at the current frame instead of the beginning. + // .schema.animation.fromcurrent + Fromcurrent types.BoolType `json:"fromcurrent,omitempty"` + + // Mode + // arrayOK: false + // default: afterall + // type: enumerated + // Describes how a new animate call interacts with currently-running animations. If `immediate`, current animations are interrupted and the new animation is started. If `next`, the current frame is allowed to complete, after which the new animation is started. If `afterall` all existing frames are animated to completion before the new animation is started. + // .schema.animation.mode + Mode AnimationMode `json:"mode,omitempty"` + + // Transition + // arrayOK: false + // role: Object + // .schema.animation.transition + Transition *AnimationTransition `json:"transition,omitempty"` +} + +// AnimationFrame +type AnimationFrame struct { + + // Duration + // arrayOK: false + // type: number + // The duration in milliseconds of each frame. If greater than the frame duration, it will be limited to the frame duration. + // .schema.animation.frame.duration + Duration types.NumberType `json:"duration,omitempty"` + + // Redraw + // arrayOK: false + // type: boolean + // Redraw the plot at completion of the transition. This is desirable for transitions that include properties that cannot be transitioned, but may significantly slow down updates that do not require a full redraw of the plot + // .schema.animation.frame.redraw + Redraw types.BoolType `json:"redraw,omitempty"` +} + +// AnimationTransition +type AnimationTransition struct { + + // Duration + // arrayOK: false + // type: number + // The duration of the transition, in milliseconds. If equal to zero, updates are synchronous. + // .schema.animation.transition.duration + Duration types.NumberType `json:"duration,omitempty"` + + // Easing + // arrayOK: false + // default: cubic-in-out + // type: enumerated + // The easing function used for the transition + // .schema.animation.transition.easing + Easing AnimationTransitionEasing `json:"easing,omitempty"` + + // Ordering + // arrayOK: false + // default: layout first + // type: enumerated + // Determines whether the figure's layout or traces smoothly transitions during updates that make both traces and layout change. + // .schema.animation.transition.ordering + Ordering AnimationTransitionOrdering `json:"ordering,omitempty"` +} + +// AnimationDirection The direction in which to play the frames triggered by the animation call +// .schema.animation.direction +type AnimationDirection string + +const ( + AnimationDirectionForward AnimationDirection = "forward" + AnimationDirectionReverse AnimationDirection = "reverse" +) + +// AnimationMode Describes how a new animate call interacts with currently-running animations. If `immediate`, current animations are interrupted and the new animation is started. If `next`, the current frame is allowed to complete, after which the new animation is started. If `afterall` all existing frames are animated to completion before the new animation is started. +// .schema.animation.mode +type AnimationMode string + +const ( + AnimationModeImmediate AnimationMode = "immediate" + AnimationModeNext AnimationMode = "next" + AnimationModeAfterall AnimationMode = "afterall" +) + +// AnimationTransitionEasing The easing function used for the transition +// .schema.animation.transition.easing +type AnimationTransitionEasing string + +const ( + AnimationTransitionEasingLinear AnimationTransitionEasing = "linear" + AnimationTransitionEasingQuad AnimationTransitionEasing = "quad" + AnimationTransitionEasingCubic AnimationTransitionEasing = "cubic" + AnimationTransitionEasingSin AnimationTransitionEasing = "sin" + AnimationTransitionEasingExp AnimationTransitionEasing = "exp" + AnimationTransitionEasingCircle AnimationTransitionEasing = "circle" + AnimationTransitionEasingElastic AnimationTransitionEasing = "elastic" + AnimationTransitionEasingBack AnimationTransitionEasing = "back" + AnimationTransitionEasingBounce AnimationTransitionEasing = "bounce" + AnimationTransitionEasingLinearIn AnimationTransitionEasing = "linear-in" + AnimationTransitionEasingQuadIn AnimationTransitionEasing = "quad-in" + AnimationTransitionEasingCubicIn AnimationTransitionEasing = "cubic-in" + AnimationTransitionEasingSinIn AnimationTransitionEasing = "sin-in" + AnimationTransitionEasingExpIn AnimationTransitionEasing = "exp-in" + AnimationTransitionEasingCircleIn AnimationTransitionEasing = "circle-in" + AnimationTransitionEasingElasticIn AnimationTransitionEasing = "elastic-in" + AnimationTransitionEasingBackIn AnimationTransitionEasing = "back-in" + AnimationTransitionEasingBounceIn AnimationTransitionEasing = "bounce-in" + AnimationTransitionEasingLinearOut AnimationTransitionEasing = "linear-out" + AnimationTransitionEasingQuadOut AnimationTransitionEasing = "quad-out" + AnimationTransitionEasingCubicOut AnimationTransitionEasing = "cubic-out" + AnimationTransitionEasingSinOut AnimationTransitionEasing = "sin-out" + AnimationTransitionEasingExpOut AnimationTransitionEasing = "exp-out" + AnimationTransitionEasingCircleOut AnimationTransitionEasing = "circle-out" + AnimationTransitionEasingElasticOut AnimationTransitionEasing = "elastic-out" + AnimationTransitionEasingBackOut AnimationTransitionEasing = "back-out" + AnimationTransitionEasingBounceOut AnimationTransitionEasing = "bounce-out" + AnimationTransitionEasingLinearInOut AnimationTransitionEasing = "linear-in-out" + AnimationTransitionEasingQuadInOut AnimationTransitionEasing = "quad-in-out" + AnimationTransitionEasingCubicInOut AnimationTransitionEasing = "cubic-in-out" + AnimationTransitionEasingSinInOut AnimationTransitionEasing = "sin-in-out" + AnimationTransitionEasingExpInOut AnimationTransitionEasing = "exp-in-out" + AnimationTransitionEasingCircleInOut AnimationTransitionEasing = "circle-in-out" + AnimationTransitionEasingElasticInOut AnimationTransitionEasing = "elastic-in-out" + AnimationTransitionEasingBackInOut AnimationTransitionEasing = "back-in-out" + AnimationTransitionEasingBounceInOut AnimationTransitionEasing = "bounce-in-out" +) + +// AnimationTransitionOrdering Determines whether the figure's layout or traces smoothly transitions during updates that make both traces and layout change. +// .schema.animation.transition.ordering +type AnimationTransitionOrdering string + +const ( + AnimationTransitionOrderingLayoutFirst AnimationTransitionOrdering = "layout first" + AnimationTransitionOrderingTracesFirst AnimationTransitionOrdering = "traces first" +) diff --git a/generated/v3.0.1/graph_objects/bar_gen.go b/generated/v3.0.1/graph_objects/bar_gen.go new file mode 100644 index 0000000..ddc98a6 --- /dev/null +++ b/generated/v3.0.1/graph_objects/bar_gen.go @@ -0,0 +1,3123 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeBar types.TraceType = "bar" + +func (t *Bar) GetType() types.TraceType { + return TraceTypeBar +} + +func (t *Bar) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Bar + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Bar The data visualized by the span of the bars is set in `y` if `orientation` is set to *v* (the default) and the labels are set in `x`. By setting `orientation` to *h*, the roles are interchanged. +type Bar struct { + + // Alignmentgroup + // arrayOK: false + // type: string + // Set several traces linked to the same position axis or matching axes to the same alignmentgroup. This controls whether bars compute their positional range dependently or independently. + // .schema.traces.bar.attributes.alignmentgroup + Alignmentgroup types.StringType `json:"alignmentgroup,omitempty"` + + // Base + // arrayOK: true + // type: any + // Sets where the bar base is drawn (in position axis units). In *stack* or *relative* barmode, traces that set *base* will be excluded and drawn in *overlay* mode instead. + // .schema.traces.bar.attributes.base + Base *types.ArrayOK[*interface{}] `json:"base,omitempty"` + + // Basesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `base`. + // .schema.traces.bar.attributes.basesrc + Basesrc types.StringType `json:"basesrc,omitempty"` + + // Cliponaxis + // arrayOK: false + // type: boolean + // Determines whether the text nodes are clipped about the subplot axes. To show the text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*. + // .schema.traces.bar.attributes.cliponaxis + Cliponaxis types.BoolType `json:"cliponaxis,omitempty"` + + // Constraintext + // arrayOK: false + // default: both + // type: enumerated + // Constrain the size of text inside or outside a bar to be no larger than the bar itself. + // .schema.traces.bar.attributes.constraintext + Constraintext BarConstraintext `json:"constraintext,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.bar.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.bar.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Dx + // arrayOK: false + // type: number + // Sets the x coordinate step. See `x0` for more info. + // .schema.traces.bar.attributes.dx + Dx types.NumberType `json:"dx,omitempty"` + + // Dy + // arrayOK: false + // type: number + // Sets the y coordinate step. See `y0` for more info. + // .schema.traces.bar.attributes.dy + Dy types.NumberType `json:"dy,omitempty"` + + // ErrorX + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.error_x + ErrorX *BarErrorX `json:"error_x,omitempty"` + + // ErrorY + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.error_y + ErrorY *BarErrorY `json:"error_y,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.bar.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*BarHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.bar.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.hoverlabel + Hoverlabel *BarHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `value` and `label`. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.bar.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.bar.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.bar.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.bar.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.bar.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.bar.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Insidetextanchor + // arrayOK: false + // default: end + // type: enumerated + // Determines if texts are kept at center or start/end points in `textposition` *inside* mode. + // .schema.traces.bar.attributes.insidetextanchor + Insidetextanchor BarInsidetextanchor `json:"insidetextanchor,omitempty"` + + // Insidetextfont + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.insidetextfont + Insidetextfont *BarInsidetextfont `json:"insidetextfont,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.bar.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.bar.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.legendgrouptitle + Legendgrouptitle *BarLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.bar.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.bar.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.marker + Marker *BarMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.bar.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.bar.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.bar.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Offset + // arrayOK: true + // type: number + // Shifts the position where the bar is drawn (in position axis units). In *group* barmode, traces that set *offset* will be excluded and drawn in *overlay* mode instead. + // .schema.traces.bar.attributes.offset + Offset *types.ArrayOK[*types.NumberType] `json:"offset,omitempty"` + + // Offsetgroup + // arrayOK: false + // type: string + // Set several traces linked to the same position axis or matching axes to the same offsetgroup where bars of the same position coordinate will line up. + // .schema.traces.bar.attributes.offsetgroup + Offsetgroup types.StringType `json:"offsetgroup,omitempty"` + + // Offsetsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `offset`. + // .schema.traces.bar.attributes.offsetsrc + Offsetsrc types.StringType `json:"offsetsrc,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.bar.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Orientation + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the orientation of the bars. With *v* (*h*), the value of the each bar spans along the vertical (horizontal). + // .schema.traces.bar.attributes.orientation + Orientation BarOrientation `json:"orientation,omitempty"` + + // Outsidetextfont + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.outsidetextfont + Outsidetextfont *BarOutsidetextfont `json:"outsidetextfont,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.selected + Selected *BarSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.bar.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.bar.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.stream + Stream *BarStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.bar.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the bar. For example, a `tickangle` of -90 draws the tick labels vertically. With *auto* the texts may automatically be rotated to fit with the maximum size in bars. + // .schema.traces.bar.attributes.textangle + Textangle types.NumberType `json:"textangle,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.textfont + Textfont *BarTextfont `json:"textfont,omitempty"` + + // Textposition + // arrayOK: true + // default: auto + // type: enumerated + // Specifies the location of the `text`. *inside* positions `text` inside, next to the bar end (rotated and scaled if needed). *outside* positions `text` outside, next to the bar end (scaled if needed), unless there is another bar stacked on this one, then the text gets pushed inside. *auto* tries to position `text` inside the bar, but if the bar is too small and no bar is stacked on this one the text is moved outside. If *none*, no text appears. + // .schema.traces.bar.attributes.textposition + Textposition *types.ArrayOK[*BarTextposition] `json:"textposition,omitempty"` + + // Textpositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textposition`. + // .schema.traces.bar.attributes.textpositionsrc + Textpositionsrc types.StringType `json:"textpositionsrc,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.bar.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `value` and `label`. + // .schema.traces.bar.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.bar.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.bar.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.bar.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.unselected + Unselected *BarUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.bar.attributes.visible + Visible BarVisible `json:"visible,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the bar width (in position axis units). + // .schema.traces.bar.attributes.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.bar.attributes.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the x coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.bar.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // X0 + // arrayOK: false + // type: any + // Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step. + // .schema.traces.bar.attributes.x0 + X0 interface{} `json:"x0,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.bar.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Xcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `x` date data. + // .schema.traces.bar.attributes.xcalendar + Xcalendar BarXcalendar `json:"xcalendar,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.bar.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the x axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.bar.attributes.xperiod + Xperiod interface{} `json:"xperiod,omitempty"` + + // Xperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.bar.attributes.xperiod0 + Xperiod0 interface{} `json:"xperiod0,omitempty"` + + // Xperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. + // .schema.traces.bar.attributes.xperiodalignment + Xperiodalignment BarXperiodalignment `json:"xperiodalignment,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.bar.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the y coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.bar.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Y0 + // arrayOK: false + // type: any + // Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step. + // .schema.traces.bar.attributes.y0 + Y0 interface{} `json:"y0,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.bar.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Ycalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `y` date data. + // .schema.traces.bar.attributes.ycalendar + Ycalendar BarYcalendar `json:"ycalendar,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.bar.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Yperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the y axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.bar.attributes.yperiod + Yperiod interface{} `json:"yperiod,omitempty"` + + // Yperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.bar.attributes.yperiod0 + Yperiod0 interface{} `json:"yperiod0,omitempty"` + + // Yperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. + // .schema.traces.bar.attributes.yperiodalignment + Yperiodalignment BarYperiodalignment `json:"yperiodalignment,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.bar.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Zorder + // arrayOK: false + // type: integer + // Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`. + // .schema.traces.bar.attributes.zorder + Zorder types.IntegerType `json:"zorder,omitempty"` +} + +// BarErrorX +type BarErrorX struct { + + // Array + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.bar.attributes.error_x.array + Array *types.DataArrayType `json:"array,omitempty"` + + // Arrayminus + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.bar.attributes.error_x.arrayminus + Arrayminus *types.DataArrayType `json:"arrayminus,omitempty"` + + // Arrayminussrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `arrayminus`. + // .schema.traces.bar.attributes.error_x.arrayminussrc + Arrayminussrc types.StringType `json:"arrayminussrc,omitempty"` + + // Arraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `array`. + // .schema.traces.bar.attributes.error_x.arraysrc + Arraysrc types.StringType `json:"arraysrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the stroke color of the error bars. + // .schema.traces.bar.attributes.error_x.color + Color types.Color `json:"color,omitempty"` + + // CopyYstyle + // arrayOK: false + // type: boolean + // + // .schema.traces.bar.attributes.error_x.copy_ystyle + CopyYstyle types.BoolType `json:"copy_ystyle,omitempty"` + + // Symmetric + // arrayOK: false + // type: boolean + // Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars. + // .schema.traces.bar.attributes.error_x.symmetric + Symmetric types.BoolType `json:"symmetric,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness (in px) of the error bars. + // .schema.traces.bar.attributes.error_x.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Traceref + // arrayOK: false + // type: integer + // + // .schema.traces.bar.attributes.error_x.traceref + Traceref types.IntegerType `json:"traceref,omitempty"` + + // Tracerefminus + // arrayOK: false + // type: integer + // + // .schema.traces.bar.attributes.error_x.tracerefminus + Tracerefminus types.IntegerType `json:"tracerefminus,omitempty"` + + // Type + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. + // .schema.traces.bar.attributes.error_x.type + Type BarErrorXType `json:"type,omitempty"` + + // Value + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars. + // .schema.traces.bar.attributes.error_x.value + Value types.NumberType `json:"value,omitempty"` + + // Valueminus + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars + // .schema.traces.bar.attributes.error_x.valueminus + Valueminus types.NumberType `json:"valueminus,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this set of error bars is visible. + // .schema.traces.bar.attributes.error_x.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the cross-bar at both ends of the error bars. + // .schema.traces.bar.attributes.error_x.width + Width types.NumberType `json:"width,omitempty"` +} + +// BarErrorY +type BarErrorY struct { + + // Array + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.bar.attributes.error_y.array + Array *types.DataArrayType `json:"array,omitempty"` + + // Arrayminus + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.bar.attributes.error_y.arrayminus + Arrayminus *types.DataArrayType `json:"arrayminus,omitempty"` + + // Arrayminussrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `arrayminus`. + // .schema.traces.bar.attributes.error_y.arrayminussrc + Arrayminussrc types.StringType `json:"arrayminussrc,omitempty"` + + // Arraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `array`. + // .schema.traces.bar.attributes.error_y.arraysrc + Arraysrc types.StringType `json:"arraysrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the stroke color of the error bars. + // .schema.traces.bar.attributes.error_y.color + Color types.Color `json:"color,omitempty"` + + // Symmetric + // arrayOK: false + // type: boolean + // Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars. + // .schema.traces.bar.attributes.error_y.symmetric + Symmetric types.BoolType `json:"symmetric,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness (in px) of the error bars. + // .schema.traces.bar.attributes.error_y.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Traceref + // arrayOK: false + // type: integer + // + // .schema.traces.bar.attributes.error_y.traceref + Traceref types.IntegerType `json:"traceref,omitempty"` + + // Tracerefminus + // arrayOK: false + // type: integer + // + // .schema.traces.bar.attributes.error_y.tracerefminus + Tracerefminus types.IntegerType `json:"tracerefminus,omitempty"` + + // Type + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. + // .schema.traces.bar.attributes.error_y.type + Type BarErrorYType `json:"type,omitempty"` + + // Value + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars. + // .schema.traces.bar.attributes.error_y.value + Value types.NumberType `json:"value,omitempty"` + + // Valueminus + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars + // .schema.traces.bar.attributes.error_y.valueminus + Valueminus types.NumberType `json:"valueminus,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this set of error bars is visible. + // .schema.traces.bar.attributes.error_y.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the cross-bar at both ends of the error bars. + // .schema.traces.bar.attributes.error_y.width + Width types.NumberType `json:"width,omitempty"` +} + +// BarHoverlabelFont Sets the font used in hover labels. +type BarHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.bar.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.bar.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.bar.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.bar.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.bar.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*BarHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.bar.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.bar.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.bar.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.bar.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.bar.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.bar.attributes.hoverlabel.font.style + Style *types.ArrayOK[*BarHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.bar.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.bar.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*BarHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.bar.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.bar.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*BarHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.bar.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.bar.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.bar.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// BarHoverlabel +type BarHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.bar.attributes.hoverlabel.align + Align *types.ArrayOK[*BarHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.bar.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.bar.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.bar.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.bar.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.bar.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.hoverlabel.font + Font *BarHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.bar.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.bar.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// BarInsidetextfont Sets the font used for `text` lying inside the bar. +type BarInsidetextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.bar.attributes.insidetextfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.bar.attributes.insidetextfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.bar.attributes.insidetextfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.bar.attributes.insidetextfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.bar.attributes.insidetextfont.lineposition + Lineposition *types.ArrayOK[*BarInsidetextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.bar.attributes.insidetextfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.bar.attributes.insidetextfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.bar.attributes.insidetextfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.bar.attributes.insidetextfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.bar.attributes.insidetextfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.bar.attributes.insidetextfont.style + Style *types.ArrayOK[*BarInsidetextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.bar.attributes.insidetextfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.bar.attributes.insidetextfont.textcase + Textcase *types.ArrayOK[*BarInsidetextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.bar.attributes.insidetextfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.bar.attributes.insidetextfont.variant + Variant *types.ArrayOK[*BarInsidetextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.bar.attributes.insidetextfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.bar.attributes.insidetextfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.bar.attributes.insidetextfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// BarLegendgrouptitleFont Sets this legend group's title font. +type BarLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.bar.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.bar.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.bar.attributes.legendgrouptitle.font.lineposition + Lineposition BarLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.bar.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.bar.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.bar.attributes.legendgrouptitle.font.style + Style BarLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.bar.attributes.legendgrouptitle.font.textcase + Textcase BarLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.bar.attributes.legendgrouptitle.font.variant + Variant BarLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.bar.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// BarLegendgrouptitle +type BarLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.legendgrouptitle.font + Font *BarLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.bar.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// BarMarkerColorbarTickfont Sets the color bar's tick label font +type BarMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.bar.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.bar.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.bar.attributes.marker.colorbar.tickfont.lineposition + Lineposition BarMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.bar.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.bar.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.bar.attributes.marker.colorbar.tickfont.style + Style BarMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.bar.attributes.marker.colorbar.tickfont.textcase + Textcase BarMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.bar.attributes.marker.colorbar.tickfont.variant + Variant BarMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.bar.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// BarMarkerColorbarTickformatstop +type BarMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.bar.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.bar.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.bar.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.bar.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.bar.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// BarMarkerColorbarTitleFont Sets this color bar's title font. +type BarMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.bar.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.bar.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.bar.attributes.marker.colorbar.title.font.lineposition + Lineposition BarMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.bar.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.bar.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.bar.attributes.marker.colorbar.title.font.style + Style BarMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.bar.attributes.marker.colorbar.title.font.textcase + Textcase BarMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.bar.attributes.marker.colorbar.title.font.variant + Variant BarMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.bar.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// BarMarkerColorbarTitle +type BarMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.marker.colorbar.title.font + Font *BarMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.bar.attributes.marker.colorbar.title.side + Side BarMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.bar.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// BarMarkerColorbar +type BarMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.bar.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.bar.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.bar.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.bar.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.bar.attributes.marker.colorbar.exponentformat + Exponentformat BarMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.bar.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.bar.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.bar.attributes.marker.colorbar.lenmode + Lenmode BarMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.bar.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.bar.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.bar.attributes.marker.colorbar.orientation + Orientation BarMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.bar.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.bar.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.bar.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.bar.attributes.marker.colorbar.showexponent + Showexponent BarMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.bar.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.bar.attributes.marker.colorbar.showtickprefix + Showtickprefix BarMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.bar.attributes.marker.colorbar.showticksuffix + Showticksuffix BarMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.bar.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.bar.attributes.marker.colorbar.thicknessmode + Thicknessmode BarMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.bar.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.bar.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.bar.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.marker.colorbar.tickfont + Tickfont *BarMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.bar.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: BarMarkerColorbarTickformatstop + // .schema.traces.bar.attributes.marker.colorbar.tickformatstops + Tickformatstops []BarMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.bar.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow BarMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.bar.attributes.marker.colorbar.ticklabelposition + Ticklabelposition BarMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.bar.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.bar.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.bar.attributes.marker.colorbar.tickmode + Tickmode BarMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.bar.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.bar.attributes.marker.colorbar.ticks + Ticks BarMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.bar.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.bar.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.bar.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.bar.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.bar.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.bar.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.marker.colorbar.title + Title *BarMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.bar.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.bar.attributes.marker.colorbar.xanchor + Xanchor BarMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.bar.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.bar.attributes.marker.colorbar.xref + Xref BarMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.bar.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.bar.attributes.marker.colorbar.yanchor + Yanchor BarMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.bar.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.bar.attributes.marker.colorbar.yref + Yref BarMarkerColorbarYref `json:"yref,omitempty"` +} + +// BarMarkerLine +type BarMarkerLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.bar.attributes.marker.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user. + // .schema.traces.bar.attributes.marker.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well. + // .schema.traces.bar.attributes.marker.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`. + // .schema.traces.bar.attributes.marker.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well. + // .schema.traces.bar.attributes.marker.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.bar.attributes.marker.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.bar.attributes.marker.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.bar.attributes.marker.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.bar.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color. + // .schema.traces.bar.attributes.marker.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.bar.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.bar.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// BarMarkerPattern Sets the pattern within the marker. +type BarMarkerPattern struct { + + // Bgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background. + // .schema.traces.bar.attributes.marker.pattern.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.bar.attributes.marker.pattern.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Fgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`. + // .schema.traces.bar.attributes.marker.pattern.fgcolor + Fgcolor *types.ArrayOK[*types.Color] `json:"fgcolor,omitempty"` + + // Fgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `fgcolor`. + // .schema.traces.bar.attributes.marker.pattern.fgcolorsrc + Fgcolorsrc types.StringType `json:"fgcolorsrc,omitempty"` + + // Fgopacity + // arrayOK: false + // type: number + // Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1. + // .schema.traces.bar.attributes.marker.pattern.fgopacity + Fgopacity types.NumberType `json:"fgopacity,omitempty"` + + // Fillmode + // arrayOK: false + // default: replace + // type: enumerated + // Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. + // .schema.traces.bar.attributes.marker.pattern.fillmode + Fillmode BarMarkerPatternFillmode `json:"fillmode,omitempty"` + + // Shape + // arrayOK: true + // default: + // type: enumerated + // Sets the shape of the pattern fill. By default, no pattern is used for filling the area. + // .schema.traces.bar.attributes.marker.pattern.shape + Shape *types.ArrayOK[*BarMarkerPatternShape] `json:"shape,omitempty"` + + // Shapesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shape`. + // .schema.traces.bar.attributes.marker.pattern.shapesrc + Shapesrc types.StringType `json:"shapesrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern. + // .schema.traces.bar.attributes.marker.pattern.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.bar.attributes.marker.pattern.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Solidity + // arrayOK: true + // type: number + // Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern. + // .schema.traces.bar.attributes.marker.pattern.solidity + Solidity *types.ArrayOK[*types.NumberType] `json:"solidity,omitempty"` + + // Soliditysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `solidity`. + // .schema.traces.bar.attributes.marker.pattern.soliditysrc + Soliditysrc types.StringType `json:"soliditysrc,omitempty"` +} + +// BarMarker +type BarMarker struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.bar.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.bar.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.bar.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.bar.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.bar.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.bar.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.bar.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.marker.colorbar + Colorbar *BarMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.bar.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.bar.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Cornerradius + // arrayOK: false + // type: any + // Sets the rounding of corners. May be an integer number of pixels, or a percentage of bar width (as a string ending in %). Defaults to `layout.barcornerradius`. In stack or relative barmode, the first trace to set cornerradius is used for the whole stack. + // .schema.traces.bar.attributes.marker.cornerradius + Cornerradius interface{} `json:"cornerradius,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.marker.line + Line *BarMarkerLine `json:"line,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the opacity of the bars. + // .schema.traces.bar.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.bar.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Pattern + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.marker.pattern + Pattern *BarMarkerPattern `json:"pattern,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.bar.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.bar.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` +} + +// BarOutsidetextfont Sets the font used for `text` lying outside the bar. +type BarOutsidetextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.bar.attributes.outsidetextfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.bar.attributes.outsidetextfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.bar.attributes.outsidetextfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.bar.attributes.outsidetextfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.bar.attributes.outsidetextfont.lineposition + Lineposition *types.ArrayOK[*BarOutsidetextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.bar.attributes.outsidetextfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.bar.attributes.outsidetextfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.bar.attributes.outsidetextfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.bar.attributes.outsidetextfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.bar.attributes.outsidetextfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.bar.attributes.outsidetextfont.style + Style *types.ArrayOK[*BarOutsidetextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.bar.attributes.outsidetextfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.bar.attributes.outsidetextfont.textcase + Textcase *types.ArrayOK[*BarOutsidetextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.bar.attributes.outsidetextfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.bar.attributes.outsidetextfont.variant + Variant *types.ArrayOK[*BarOutsidetextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.bar.attributes.outsidetextfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.bar.attributes.outsidetextfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.bar.attributes.outsidetextfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// BarSelectedMarker +type BarSelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.bar.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.bar.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// BarSelectedTextfont +type BarSelectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of selected points. + // .schema.traces.bar.attributes.selected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// BarSelected +type BarSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.selected.marker + Marker *BarSelectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.selected.textfont + Textfont *BarSelectedTextfont `json:"textfont,omitempty"` +} + +// BarStream +type BarStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.bar.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.bar.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// BarTextfont Sets the font used for `text`. +type BarTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.bar.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.bar.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.bar.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.bar.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.bar.attributes.textfont.lineposition + Lineposition *types.ArrayOK[*BarTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.bar.attributes.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.bar.attributes.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.bar.attributes.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.bar.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.bar.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.bar.attributes.textfont.style + Style *types.ArrayOK[*BarTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.bar.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.bar.attributes.textfont.textcase + Textcase *types.ArrayOK[*BarTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.bar.attributes.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.bar.attributes.textfont.variant + Variant *types.ArrayOK[*BarTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.bar.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.bar.attributes.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.bar.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// BarUnselectedMarker +type BarUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.bar.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.bar.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// BarUnselectedTextfont +type BarUnselectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of unselected points, applied only when a selection exists. + // .schema.traces.bar.attributes.unselected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// BarUnselected +type BarUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.unselected.marker + Marker *BarUnselectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.bar.attributes.unselected.textfont + Textfont *BarUnselectedTextfont `json:"textfont,omitempty"` +} + +// BarConstraintext Constrain the size of text inside or outside a bar to be no larger than the bar itself. +// .schema.traces.bar.attributes.constraintext +type BarConstraintext string + +const ( + BarConstraintextInside BarConstraintext = "inside" + BarConstraintextOutside BarConstraintext = "outside" + BarConstraintextBoth BarConstraintext = "both" + BarConstraintextNone BarConstraintext = "none" +) + +// BarErrorXType Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. +// .schema.traces.bar.attributes.error_x.type +type BarErrorXType string + +const ( + BarErrorXTypePercent BarErrorXType = "percent" + BarErrorXTypeConstant BarErrorXType = "constant" + BarErrorXTypeSqrt BarErrorXType = "sqrt" + BarErrorXTypeData BarErrorXType = "data" +) + +// BarErrorYType Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. +// .schema.traces.bar.attributes.error_y.type +type BarErrorYType string + +const ( + BarErrorYTypePercent BarErrorYType = "percent" + BarErrorYTypeConstant BarErrorYType = "constant" + BarErrorYTypeSqrt BarErrorYType = "sqrt" + BarErrorYTypeData BarErrorYType = "data" +) + +// BarHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.bar.attributes.hoverlabel.align +type BarHoverlabelAlign string + +const ( + BarHoverlabelAlignLeft BarHoverlabelAlign = "left" + BarHoverlabelAlignRight BarHoverlabelAlign = "right" + BarHoverlabelAlignAuto BarHoverlabelAlign = "auto" +) + +// BarHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.bar.attributes.hoverlabel.font.style +type BarHoverlabelFontStyle string + +const ( + BarHoverlabelFontStyleNormal BarHoverlabelFontStyle = "normal" + BarHoverlabelFontStyleItalic BarHoverlabelFontStyle = "italic" +) + +// BarHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.bar.attributes.hoverlabel.font.textcase +type BarHoverlabelFontTextcase string + +const ( + BarHoverlabelFontTextcaseNormal BarHoverlabelFontTextcase = "normal" + BarHoverlabelFontTextcaseWordCaps BarHoverlabelFontTextcase = "word caps" + BarHoverlabelFontTextcaseUpper BarHoverlabelFontTextcase = "upper" + BarHoverlabelFontTextcaseLower BarHoverlabelFontTextcase = "lower" +) + +// BarHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.bar.attributes.hoverlabel.font.variant +type BarHoverlabelFontVariant string + +const ( + BarHoverlabelFontVariantNormal BarHoverlabelFontVariant = "normal" + BarHoverlabelFontVariantSmallCaps BarHoverlabelFontVariant = "small-caps" + BarHoverlabelFontVariantAllSmallCaps BarHoverlabelFontVariant = "all-small-caps" + BarHoverlabelFontVariantAllPetiteCaps BarHoverlabelFontVariant = "all-petite-caps" + BarHoverlabelFontVariantPetiteCaps BarHoverlabelFontVariant = "petite-caps" + BarHoverlabelFontVariantUnicase BarHoverlabelFontVariant = "unicase" +) + +// BarInsidetextanchor Determines if texts are kept at center or start/end points in `textposition` *inside* mode. +// .schema.traces.bar.attributes.insidetextanchor +type BarInsidetextanchor string + +const ( + BarInsidetextanchorEnd BarInsidetextanchor = "end" + BarInsidetextanchorMiddle BarInsidetextanchor = "middle" + BarInsidetextanchorStart BarInsidetextanchor = "start" +) + +// BarInsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.bar.attributes.insidetextfont.style +type BarInsidetextfontStyle string + +const ( + BarInsidetextfontStyleNormal BarInsidetextfontStyle = "normal" + BarInsidetextfontStyleItalic BarInsidetextfontStyle = "italic" +) + +// BarInsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.bar.attributes.insidetextfont.textcase +type BarInsidetextfontTextcase string + +const ( + BarInsidetextfontTextcaseNormal BarInsidetextfontTextcase = "normal" + BarInsidetextfontTextcaseWordCaps BarInsidetextfontTextcase = "word caps" + BarInsidetextfontTextcaseUpper BarInsidetextfontTextcase = "upper" + BarInsidetextfontTextcaseLower BarInsidetextfontTextcase = "lower" +) + +// BarInsidetextfontVariant Sets the variant of the font. +// .schema.traces.bar.attributes.insidetextfont.variant +type BarInsidetextfontVariant string + +const ( + BarInsidetextfontVariantNormal BarInsidetextfontVariant = "normal" + BarInsidetextfontVariantSmallCaps BarInsidetextfontVariant = "small-caps" + BarInsidetextfontVariantAllSmallCaps BarInsidetextfontVariant = "all-small-caps" + BarInsidetextfontVariantAllPetiteCaps BarInsidetextfontVariant = "all-petite-caps" + BarInsidetextfontVariantPetiteCaps BarInsidetextfontVariant = "petite-caps" + BarInsidetextfontVariantUnicase BarInsidetextfontVariant = "unicase" +) + +// BarLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.bar.attributes.legendgrouptitle.font.style +type BarLegendgrouptitleFontStyle string + +const ( + BarLegendgrouptitleFontStyleNormal BarLegendgrouptitleFontStyle = "normal" + BarLegendgrouptitleFontStyleItalic BarLegendgrouptitleFontStyle = "italic" +) + +// BarLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.bar.attributes.legendgrouptitle.font.textcase +type BarLegendgrouptitleFontTextcase string + +const ( + BarLegendgrouptitleFontTextcaseNormal BarLegendgrouptitleFontTextcase = "normal" + BarLegendgrouptitleFontTextcaseWordCaps BarLegendgrouptitleFontTextcase = "word caps" + BarLegendgrouptitleFontTextcaseUpper BarLegendgrouptitleFontTextcase = "upper" + BarLegendgrouptitleFontTextcaseLower BarLegendgrouptitleFontTextcase = "lower" +) + +// BarLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.bar.attributes.legendgrouptitle.font.variant +type BarLegendgrouptitleFontVariant string + +const ( + BarLegendgrouptitleFontVariantNormal BarLegendgrouptitleFontVariant = "normal" + BarLegendgrouptitleFontVariantSmallCaps BarLegendgrouptitleFontVariant = "small-caps" + BarLegendgrouptitleFontVariantAllSmallCaps BarLegendgrouptitleFontVariant = "all-small-caps" + BarLegendgrouptitleFontVariantAllPetiteCaps BarLegendgrouptitleFontVariant = "all-petite-caps" + BarLegendgrouptitleFontVariantPetiteCaps BarLegendgrouptitleFontVariant = "petite-caps" + BarLegendgrouptitleFontVariantUnicase BarLegendgrouptitleFontVariant = "unicase" +) + +// BarMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.bar.attributes.marker.colorbar.exponentformat +type BarMarkerColorbarExponentformat string + +const ( + BarMarkerColorbarExponentformatNone BarMarkerColorbarExponentformat = "none" + BarMarkerColorbarExponentformatE1 BarMarkerColorbarExponentformat = "e" + BarMarkerColorbarExponentformatE2 BarMarkerColorbarExponentformat = "E" + BarMarkerColorbarExponentformatPower BarMarkerColorbarExponentformat = "power" + BarMarkerColorbarExponentformatSI BarMarkerColorbarExponentformat = "SI" + BarMarkerColorbarExponentformatB BarMarkerColorbarExponentformat = "B" +) + +// BarMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.bar.attributes.marker.colorbar.lenmode +type BarMarkerColorbarLenmode string + +const ( + BarMarkerColorbarLenmodeFraction BarMarkerColorbarLenmode = "fraction" + BarMarkerColorbarLenmodePixels BarMarkerColorbarLenmode = "pixels" +) + +// BarMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.bar.attributes.marker.colorbar.orientation +type BarMarkerColorbarOrientation string + +const ( + BarMarkerColorbarOrientationH BarMarkerColorbarOrientation = "h" + BarMarkerColorbarOrientationV BarMarkerColorbarOrientation = "v" +) + +// BarMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.bar.attributes.marker.colorbar.showexponent +type BarMarkerColorbarShowexponent string + +const ( + BarMarkerColorbarShowexponentAll BarMarkerColorbarShowexponent = "all" + BarMarkerColorbarShowexponentFirst BarMarkerColorbarShowexponent = "first" + BarMarkerColorbarShowexponentLast BarMarkerColorbarShowexponent = "last" + BarMarkerColorbarShowexponentNone BarMarkerColorbarShowexponent = "none" +) + +// BarMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.bar.attributes.marker.colorbar.showtickprefix +type BarMarkerColorbarShowtickprefix string + +const ( + BarMarkerColorbarShowtickprefixAll BarMarkerColorbarShowtickprefix = "all" + BarMarkerColorbarShowtickprefixFirst BarMarkerColorbarShowtickprefix = "first" + BarMarkerColorbarShowtickprefixLast BarMarkerColorbarShowtickprefix = "last" + BarMarkerColorbarShowtickprefixNone BarMarkerColorbarShowtickprefix = "none" +) + +// BarMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.bar.attributes.marker.colorbar.showticksuffix +type BarMarkerColorbarShowticksuffix string + +const ( + BarMarkerColorbarShowticksuffixAll BarMarkerColorbarShowticksuffix = "all" + BarMarkerColorbarShowticksuffixFirst BarMarkerColorbarShowticksuffix = "first" + BarMarkerColorbarShowticksuffixLast BarMarkerColorbarShowticksuffix = "last" + BarMarkerColorbarShowticksuffixNone BarMarkerColorbarShowticksuffix = "none" +) + +// BarMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.bar.attributes.marker.colorbar.thicknessmode +type BarMarkerColorbarThicknessmode string + +const ( + BarMarkerColorbarThicknessmodeFraction BarMarkerColorbarThicknessmode = "fraction" + BarMarkerColorbarThicknessmodePixels BarMarkerColorbarThicknessmode = "pixels" +) + +// BarMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.bar.attributes.marker.colorbar.tickfont.style +type BarMarkerColorbarTickfontStyle string + +const ( + BarMarkerColorbarTickfontStyleNormal BarMarkerColorbarTickfontStyle = "normal" + BarMarkerColorbarTickfontStyleItalic BarMarkerColorbarTickfontStyle = "italic" +) + +// BarMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.bar.attributes.marker.colorbar.tickfont.textcase +type BarMarkerColorbarTickfontTextcase string + +const ( + BarMarkerColorbarTickfontTextcaseNormal BarMarkerColorbarTickfontTextcase = "normal" + BarMarkerColorbarTickfontTextcaseWordCaps BarMarkerColorbarTickfontTextcase = "word caps" + BarMarkerColorbarTickfontTextcaseUpper BarMarkerColorbarTickfontTextcase = "upper" + BarMarkerColorbarTickfontTextcaseLower BarMarkerColorbarTickfontTextcase = "lower" +) + +// BarMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.bar.attributes.marker.colorbar.tickfont.variant +type BarMarkerColorbarTickfontVariant string + +const ( + BarMarkerColorbarTickfontVariantNormal BarMarkerColorbarTickfontVariant = "normal" + BarMarkerColorbarTickfontVariantSmallCaps BarMarkerColorbarTickfontVariant = "small-caps" + BarMarkerColorbarTickfontVariantAllSmallCaps BarMarkerColorbarTickfontVariant = "all-small-caps" + BarMarkerColorbarTickfontVariantAllPetiteCaps BarMarkerColorbarTickfontVariant = "all-petite-caps" + BarMarkerColorbarTickfontVariantPetiteCaps BarMarkerColorbarTickfontVariant = "petite-caps" + BarMarkerColorbarTickfontVariantUnicase BarMarkerColorbarTickfontVariant = "unicase" +) + +// BarMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.bar.attributes.marker.colorbar.ticklabeloverflow +type BarMarkerColorbarTicklabeloverflow string + +const ( + BarMarkerColorbarTicklabeloverflowAllow BarMarkerColorbarTicklabeloverflow = "allow" + BarMarkerColorbarTicklabeloverflowHidePastDiv BarMarkerColorbarTicklabeloverflow = "hide past div" + BarMarkerColorbarTicklabeloverflowHidePastDomain BarMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// BarMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.bar.attributes.marker.colorbar.ticklabelposition +type BarMarkerColorbarTicklabelposition string + +const ( + BarMarkerColorbarTicklabelpositionOutside BarMarkerColorbarTicklabelposition = "outside" + BarMarkerColorbarTicklabelpositionInside BarMarkerColorbarTicklabelposition = "inside" + BarMarkerColorbarTicklabelpositionOutsideTop BarMarkerColorbarTicklabelposition = "outside top" + BarMarkerColorbarTicklabelpositionInsideTop BarMarkerColorbarTicklabelposition = "inside top" + BarMarkerColorbarTicklabelpositionOutsideLeft BarMarkerColorbarTicklabelposition = "outside left" + BarMarkerColorbarTicklabelpositionInsideLeft BarMarkerColorbarTicklabelposition = "inside left" + BarMarkerColorbarTicklabelpositionOutsideRight BarMarkerColorbarTicklabelposition = "outside right" + BarMarkerColorbarTicklabelpositionInsideRight BarMarkerColorbarTicklabelposition = "inside right" + BarMarkerColorbarTicklabelpositionOutsideBottom BarMarkerColorbarTicklabelposition = "outside bottom" + BarMarkerColorbarTicklabelpositionInsideBottom BarMarkerColorbarTicklabelposition = "inside bottom" +) + +// BarMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.bar.attributes.marker.colorbar.tickmode +type BarMarkerColorbarTickmode string + +const ( + BarMarkerColorbarTickmodeAuto BarMarkerColorbarTickmode = "auto" + BarMarkerColorbarTickmodeLinear BarMarkerColorbarTickmode = "linear" + BarMarkerColorbarTickmodeArray BarMarkerColorbarTickmode = "array" +) + +// BarMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.bar.attributes.marker.colorbar.ticks +type BarMarkerColorbarTicks string + +const ( + BarMarkerColorbarTicksOutside BarMarkerColorbarTicks = "outside" + BarMarkerColorbarTicksInside BarMarkerColorbarTicks = "inside" + BarMarkerColorbarTicksEmpty BarMarkerColorbarTicks = "" +) + +// BarMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.bar.attributes.marker.colorbar.title.font.style +type BarMarkerColorbarTitleFontStyle string + +const ( + BarMarkerColorbarTitleFontStyleNormal BarMarkerColorbarTitleFontStyle = "normal" + BarMarkerColorbarTitleFontStyleItalic BarMarkerColorbarTitleFontStyle = "italic" +) + +// BarMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.bar.attributes.marker.colorbar.title.font.textcase +type BarMarkerColorbarTitleFontTextcase string + +const ( + BarMarkerColorbarTitleFontTextcaseNormal BarMarkerColorbarTitleFontTextcase = "normal" + BarMarkerColorbarTitleFontTextcaseWordCaps BarMarkerColorbarTitleFontTextcase = "word caps" + BarMarkerColorbarTitleFontTextcaseUpper BarMarkerColorbarTitleFontTextcase = "upper" + BarMarkerColorbarTitleFontTextcaseLower BarMarkerColorbarTitleFontTextcase = "lower" +) + +// BarMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.bar.attributes.marker.colorbar.title.font.variant +type BarMarkerColorbarTitleFontVariant string + +const ( + BarMarkerColorbarTitleFontVariantNormal BarMarkerColorbarTitleFontVariant = "normal" + BarMarkerColorbarTitleFontVariantSmallCaps BarMarkerColorbarTitleFontVariant = "small-caps" + BarMarkerColorbarTitleFontVariantAllSmallCaps BarMarkerColorbarTitleFontVariant = "all-small-caps" + BarMarkerColorbarTitleFontVariantAllPetiteCaps BarMarkerColorbarTitleFontVariant = "all-petite-caps" + BarMarkerColorbarTitleFontVariantPetiteCaps BarMarkerColorbarTitleFontVariant = "petite-caps" + BarMarkerColorbarTitleFontVariantUnicase BarMarkerColorbarTitleFontVariant = "unicase" +) + +// BarMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.bar.attributes.marker.colorbar.title.side +type BarMarkerColorbarTitleSide string + +const ( + BarMarkerColorbarTitleSideRight BarMarkerColorbarTitleSide = "right" + BarMarkerColorbarTitleSideTop BarMarkerColorbarTitleSide = "top" + BarMarkerColorbarTitleSideBottom BarMarkerColorbarTitleSide = "bottom" +) + +// BarMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.bar.attributes.marker.colorbar.xanchor +type BarMarkerColorbarXanchor string + +const ( + BarMarkerColorbarXanchorLeft BarMarkerColorbarXanchor = "left" + BarMarkerColorbarXanchorCenter BarMarkerColorbarXanchor = "center" + BarMarkerColorbarXanchorRight BarMarkerColorbarXanchor = "right" +) + +// BarMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.bar.attributes.marker.colorbar.xref +type BarMarkerColorbarXref string + +const ( + BarMarkerColorbarXrefContainer BarMarkerColorbarXref = "container" + BarMarkerColorbarXrefPaper BarMarkerColorbarXref = "paper" +) + +// BarMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.bar.attributes.marker.colorbar.yanchor +type BarMarkerColorbarYanchor string + +const ( + BarMarkerColorbarYanchorTop BarMarkerColorbarYanchor = "top" + BarMarkerColorbarYanchorMiddle BarMarkerColorbarYanchor = "middle" + BarMarkerColorbarYanchorBottom BarMarkerColorbarYanchor = "bottom" +) + +// BarMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.bar.attributes.marker.colorbar.yref +type BarMarkerColorbarYref string + +const ( + BarMarkerColorbarYrefContainer BarMarkerColorbarYref = "container" + BarMarkerColorbarYrefPaper BarMarkerColorbarYref = "paper" +) + +// BarMarkerPatternFillmode Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. +// .schema.traces.bar.attributes.marker.pattern.fillmode +type BarMarkerPatternFillmode string + +const ( + BarMarkerPatternFillmodeReplace BarMarkerPatternFillmode = "replace" + BarMarkerPatternFillmodeOverlay BarMarkerPatternFillmode = "overlay" +) + +// BarMarkerPatternShape Sets the shape of the pattern fill. By default, no pattern is used for filling the area. +// .schema.traces.bar.attributes.marker.pattern.shape +type BarMarkerPatternShape string + +const ( + BarMarkerPatternShapeEmpty BarMarkerPatternShape = "" + BarMarkerPatternShapeSlash BarMarkerPatternShape = "/" + BarMarkerPatternShapeDoublebackslash BarMarkerPatternShape = "\\" + BarMarkerPatternShapeX BarMarkerPatternShape = "x" + BarMarkerPatternShapeHyphenHyphen BarMarkerPatternShape = "-" + BarMarkerPatternShapeOr BarMarkerPatternShape = "|" + BarMarkerPatternShapePlus BarMarkerPatternShape = "+" + BarMarkerPatternShapeDot BarMarkerPatternShape = "." +) + +// BarOrientation Sets the orientation of the bars. With *v* (*h*), the value of the each bar spans along the vertical (horizontal). +// .schema.traces.bar.attributes.orientation +type BarOrientation string + +const ( + BarOrientationV BarOrientation = "v" + BarOrientationH BarOrientation = "h" +) + +// BarOutsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.bar.attributes.outsidetextfont.style +type BarOutsidetextfontStyle string + +const ( + BarOutsidetextfontStyleNormal BarOutsidetextfontStyle = "normal" + BarOutsidetextfontStyleItalic BarOutsidetextfontStyle = "italic" +) + +// BarOutsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.bar.attributes.outsidetextfont.textcase +type BarOutsidetextfontTextcase string + +const ( + BarOutsidetextfontTextcaseNormal BarOutsidetextfontTextcase = "normal" + BarOutsidetextfontTextcaseWordCaps BarOutsidetextfontTextcase = "word caps" + BarOutsidetextfontTextcaseUpper BarOutsidetextfontTextcase = "upper" + BarOutsidetextfontTextcaseLower BarOutsidetextfontTextcase = "lower" +) + +// BarOutsidetextfontVariant Sets the variant of the font. +// .schema.traces.bar.attributes.outsidetextfont.variant +type BarOutsidetextfontVariant string + +const ( + BarOutsidetextfontVariantNormal BarOutsidetextfontVariant = "normal" + BarOutsidetextfontVariantSmallCaps BarOutsidetextfontVariant = "small-caps" + BarOutsidetextfontVariantAllSmallCaps BarOutsidetextfontVariant = "all-small-caps" + BarOutsidetextfontVariantAllPetiteCaps BarOutsidetextfontVariant = "all-petite-caps" + BarOutsidetextfontVariantPetiteCaps BarOutsidetextfontVariant = "petite-caps" + BarOutsidetextfontVariantUnicase BarOutsidetextfontVariant = "unicase" +) + +// BarTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.bar.attributes.textfont.style +type BarTextfontStyle string + +const ( + BarTextfontStyleNormal BarTextfontStyle = "normal" + BarTextfontStyleItalic BarTextfontStyle = "italic" +) + +// BarTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.bar.attributes.textfont.textcase +type BarTextfontTextcase string + +const ( + BarTextfontTextcaseNormal BarTextfontTextcase = "normal" + BarTextfontTextcaseWordCaps BarTextfontTextcase = "word caps" + BarTextfontTextcaseUpper BarTextfontTextcase = "upper" + BarTextfontTextcaseLower BarTextfontTextcase = "lower" +) + +// BarTextfontVariant Sets the variant of the font. +// .schema.traces.bar.attributes.textfont.variant +type BarTextfontVariant string + +const ( + BarTextfontVariantNormal BarTextfontVariant = "normal" + BarTextfontVariantSmallCaps BarTextfontVariant = "small-caps" + BarTextfontVariantAllSmallCaps BarTextfontVariant = "all-small-caps" + BarTextfontVariantAllPetiteCaps BarTextfontVariant = "all-petite-caps" + BarTextfontVariantPetiteCaps BarTextfontVariant = "petite-caps" + BarTextfontVariantUnicase BarTextfontVariant = "unicase" +) + +// BarTextposition Specifies the location of the `text`. *inside* positions `text` inside, next to the bar end (rotated and scaled if needed). *outside* positions `text` outside, next to the bar end (scaled if needed), unless there is another bar stacked on this one, then the text gets pushed inside. *auto* tries to position `text` inside the bar, but if the bar is too small and no bar is stacked on this one the text is moved outside. If *none*, no text appears. +// .schema.traces.bar.attributes.textposition +type BarTextposition string + +const ( + BarTextpositionInside BarTextposition = "inside" + BarTextpositionOutside BarTextposition = "outside" + BarTextpositionAuto BarTextposition = "auto" + BarTextpositionNone BarTextposition = "none" +) + +// BarVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.bar.attributes.visible +type BarVisible interface{} + +var ( + BarVisibleTrue BarVisible = true + BarVisibleFalse BarVisible = false + BarVisibleLegendonly BarVisible = "legendonly" +) + +// BarXcalendar Sets the calendar system to use with `x` date data. +// .schema.traces.bar.attributes.xcalendar +type BarXcalendar string + +const ( + BarXcalendarChinese BarXcalendar = "chinese" + BarXcalendarCoptic BarXcalendar = "coptic" + BarXcalendarDiscworld BarXcalendar = "discworld" + BarXcalendarEthiopian BarXcalendar = "ethiopian" + BarXcalendarGregorian BarXcalendar = "gregorian" + BarXcalendarHebrew BarXcalendar = "hebrew" + BarXcalendarIslamic BarXcalendar = "islamic" + BarXcalendarJalali BarXcalendar = "jalali" + BarXcalendarJulian BarXcalendar = "julian" + BarXcalendarMayan BarXcalendar = "mayan" + BarXcalendarNanakshahi BarXcalendar = "nanakshahi" + BarXcalendarNepali BarXcalendar = "nepali" + BarXcalendarPersian BarXcalendar = "persian" + BarXcalendarTaiwan BarXcalendar = "taiwan" + BarXcalendarThai BarXcalendar = "thai" + BarXcalendarUmmalqura BarXcalendar = "ummalqura" +) + +// BarXperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. +// .schema.traces.bar.attributes.xperiodalignment +type BarXperiodalignment string + +const ( + BarXperiodalignmentStart BarXperiodalignment = "start" + BarXperiodalignmentMiddle BarXperiodalignment = "middle" + BarXperiodalignmentEnd BarXperiodalignment = "end" +) + +// BarYcalendar Sets the calendar system to use with `y` date data. +// .schema.traces.bar.attributes.ycalendar +type BarYcalendar string + +const ( + BarYcalendarChinese BarYcalendar = "chinese" + BarYcalendarCoptic BarYcalendar = "coptic" + BarYcalendarDiscworld BarYcalendar = "discworld" + BarYcalendarEthiopian BarYcalendar = "ethiopian" + BarYcalendarGregorian BarYcalendar = "gregorian" + BarYcalendarHebrew BarYcalendar = "hebrew" + BarYcalendarIslamic BarYcalendar = "islamic" + BarYcalendarJalali BarYcalendar = "jalali" + BarYcalendarJulian BarYcalendar = "julian" + BarYcalendarMayan BarYcalendar = "mayan" + BarYcalendarNanakshahi BarYcalendar = "nanakshahi" + BarYcalendarNepali BarYcalendar = "nepali" + BarYcalendarPersian BarYcalendar = "persian" + BarYcalendarTaiwan BarYcalendar = "taiwan" + BarYcalendarThai BarYcalendar = "thai" + BarYcalendarUmmalqura BarYcalendar = "ummalqura" +) + +// BarYperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. +// .schema.traces.bar.attributes.yperiodalignment +type BarYperiodalignment string + +const ( + BarYperiodalignmentStart BarYperiodalignment = "start" + BarYperiodalignmentMiddle BarYperiodalignment = "middle" + BarYperiodalignmentEnd BarYperiodalignment = "end" +) + +// BarHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.bar.attributes.hoverinfo +type BarHoverinfo string + +const ( + // Flags + BarHoverinfoX BarHoverinfo = "x" + BarHoverinfoY BarHoverinfo = "y" + BarHoverinfoZ BarHoverinfo = "z" + BarHoverinfoText BarHoverinfo = "text" + BarHoverinfoName BarHoverinfo = "name" + + // Extra + BarHoverinfoAll BarHoverinfo = "all" + BarHoverinfoNone BarHoverinfo = "none" + BarHoverinfoSkip BarHoverinfo = "skip" +) + +// BarHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.bar.attributes.hoverlabel.font.lineposition +type BarHoverlabelFontLineposition string + +const ( + // Flags + BarHoverlabelFontLinepositionUnder BarHoverlabelFontLineposition = "under" + BarHoverlabelFontLinepositionOver BarHoverlabelFontLineposition = "over" + BarHoverlabelFontLinepositionThrough BarHoverlabelFontLineposition = "through" + + // Extra + BarHoverlabelFontLinepositionNone BarHoverlabelFontLineposition = "none" +) + +// BarInsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.bar.attributes.insidetextfont.lineposition +type BarInsidetextfontLineposition string + +const ( + // Flags + BarInsidetextfontLinepositionUnder BarInsidetextfontLineposition = "under" + BarInsidetextfontLinepositionOver BarInsidetextfontLineposition = "over" + BarInsidetextfontLinepositionThrough BarInsidetextfontLineposition = "through" + + // Extra + BarInsidetextfontLinepositionNone BarInsidetextfontLineposition = "none" +) + +// BarLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.bar.attributes.legendgrouptitle.font.lineposition +type BarLegendgrouptitleFontLineposition string + +const ( + // Flags + BarLegendgrouptitleFontLinepositionUnder BarLegendgrouptitleFontLineposition = "under" + BarLegendgrouptitleFontLinepositionOver BarLegendgrouptitleFontLineposition = "over" + BarLegendgrouptitleFontLinepositionThrough BarLegendgrouptitleFontLineposition = "through" + + // Extra + BarLegendgrouptitleFontLinepositionNone BarLegendgrouptitleFontLineposition = "none" +) + +// BarMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.bar.attributes.marker.colorbar.tickfont.lineposition +type BarMarkerColorbarTickfontLineposition string + +const ( + // Flags + BarMarkerColorbarTickfontLinepositionUnder BarMarkerColorbarTickfontLineposition = "under" + BarMarkerColorbarTickfontLinepositionOver BarMarkerColorbarTickfontLineposition = "over" + BarMarkerColorbarTickfontLinepositionThrough BarMarkerColorbarTickfontLineposition = "through" + + // Extra + BarMarkerColorbarTickfontLinepositionNone BarMarkerColorbarTickfontLineposition = "none" +) + +// BarMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.bar.attributes.marker.colorbar.title.font.lineposition +type BarMarkerColorbarTitleFontLineposition string + +const ( + // Flags + BarMarkerColorbarTitleFontLinepositionUnder BarMarkerColorbarTitleFontLineposition = "under" + BarMarkerColorbarTitleFontLinepositionOver BarMarkerColorbarTitleFontLineposition = "over" + BarMarkerColorbarTitleFontLinepositionThrough BarMarkerColorbarTitleFontLineposition = "through" + + // Extra + BarMarkerColorbarTitleFontLinepositionNone BarMarkerColorbarTitleFontLineposition = "none" +) + +// BarOutsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.bar.attributes.outsidetextfont.lineposition +type BarOutsidetextfontLineposition string + +const ( + // Flags + BarOutsidetextfontLinepositionUnder BarOutsidetextfontLineposition = "under" + BarOutsidetextfontLinepositionOver BarOutsidetextfontLineposition = "over" + BarOutsidetextfontLinepositionThrough BarOutsidetextfontLineposition = "through" + + // Extra + BarOutsidetextfontLinepositionNone BarOutsidetextfontLineposition = "none" +) + +// BarTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.bar.attributes.textfont.lineposition +type BarTextfontLineposition string + +const ( + // Flags + BarTextfontLinepositionUnder BarTextfontLineposition = "under" + BarTextfontLinepositionOver BarTextfontLineposition = "over" + BarTextfontLinepositionThrough BarTextfontLineposition = "through" + + // Extra + BarTextfontLinepositionNone BarTextfontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/barpolar_gen.go b/generated/v3.0.1/graph_objects/barpolar_gen.go new file mode 100644 index 0000000..928ab6e --- /dev/null +++ b/generated/v3.0.1/graph_objects/barpolar_gen.go @@ -0,0 +1,2041 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeBarpolar types.TraceType = "barpolar" + +func (t *Barpolar) GetType() types.TraceType { + return TraceTypeBarpolar +} + +func (t *Barpolar) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Barpolar + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Barpolar The data visualized by the radial span of the bars is set in `r` +type Barpolar struct { + + // Base + // arrayOK: true + // type: any + // Sets where the bar base is drawn (in radial axis units). In *stack* barmode, traces that set *base* will be excluded and drawn in *overlay* mode instead. + // .schema.traces.barpolar.attributes.base + Base *types.ArrayOK[*interface{}] `json:"base,omitempty"` + + // Basesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `base`. + // .schema.traces.barpolar.attributes.basesrc + Basesrc types.StringType `json:"basesrc,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.barpolar.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.barpolar.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Dr + // arrayOK: false + // type: number + // Sets the r coordinate step. + // .schema.traces.barpolar.attributes.dr + Dr types.NumberType `json:"dr,omitempty"` + + // Dtheta + // arrayOK: false + // type: number + // Sets the theta coordinate step. By default, the `dtheta` step equals the subplot's period divided by the length of the `r` coordinates. + // .schema.traces.barpolar.attributes.dtheta + Dtheta types.NumberType `json:"dtheta,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.barpolar.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*BarpolarHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.barpolar.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.hoverlabel + Hoverlabel *BarpolarHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.barpolar.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.barpolar.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Same as `text`. + // .schema.traces.barpolar.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.barpolar.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.barpolar.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.barpolar.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.barpolar.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.barpolar.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.legendgrouptitle + Legendgrouptitle *BarpolarLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.barpolar.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.barpolar.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.marker + Marker *BarpolarMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.barpolar.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.barpolar.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.barpolar.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Offset + // arrayOK: true + // type: number + // Shifts the angular position where the bar is drawn (in *thetatunit* units). + // .schema.traces.barpolar.attributes.offset + Offset *types.ArrayOK[*types.NumberType] `json:"offset,omitempty"` + + // Offsetsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `offset`. + // .schema.traces.barpolar.attributes.offsetsrc + Offsetsrc types.StringType `json:"offsetsrc,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.barpolar.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // R + // arrayOK: false + // type: data_array + // Sets the radial coordinates + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.barpolar.attributes.r + R *types.DataArrayType `json:"r,omitempty"` + + // R0 + // arrayOK: false + // type: any + // Alternate to `r`. Builds a linear space of r coordinates. Use with `dr` where `r0` is the starting coordinate and `dr` the step. + // .schema.traces.barpolar.attributes.r0 + R0 interface{} `json:"r0,omitempty"` + + // Rsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `r`. + // .schema.traces.barpolar.attributes.rsrc + Rsrc types.StringType `json:"rsrc,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.selected + Selected *BarpolarSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.barpolar.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.barpolar.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.stream + Stream *BarpolarStream `json:"stream,omitempty"` + + // Subplot + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's data coordinates and a polar subplot. If *polar* (the default value), the data refer to `layout.polar`. If *polar2*, the data refer to `layout.polar2`, and so on. + // .schema.traces.barpolar.attributes.subplot + Subplot types.StringType `json:"subplot,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets hover text elements associated with each bar. If a single string, the same string appears over all bars. If an array of string, the items are mapped in order to the this trace's coordinates. + // .schema.traces.barpolar.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.barpolar.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Theta + // arrayOK: false + // type: data_array + // Sets the angular coordinates + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.barpolar.attributes.theta + Theta *types.DataArrayType `json:"theta,omitempty"` + + // Theta0 + // arrayOK: false + // type: any + // Alternate to `theta`. Builds a linear space of theta coordinates. Use with `dtheta` where `theta0` is the starting coordinate and `dtheta` the step. + // .schema.traces.barpolar.attributes.theta0 + Theta0 interface{} `json:"theta0,omitempty"` + + // Thetasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `theta`. + // .schema.traces.barpolar.attributes.thetasrc + Thetasrc types.StringType `json:"thetasrc,omitempty"` + + // Thetaunit + // arrayOK: false + // default: degrees + // type: enumerated + // Sets the unit of input *theta* values. Has an effect only when on *linear* angular axes. + // .schema.traces.barpolar.attributes.thetaunit + Thetaunit BarpolarThetaunit `json:"thetaunit,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.barpolar.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.barpolar.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.unselected + Unselected *BarpolarUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.barpolar.attributes.visible + Visible BarpolarVisible `json:"visible,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the bar angular width (in *thetaunit* units). + // .schema.traces.barpolar.attributes.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.barpolar.attributes.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// BarpolarHoverlabelFont Sets the font used in hover labels. +type BarpolarHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.barpolar.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.barpolar.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.barpolar.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.barpolar.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.barpolar.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*BarpolarHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.barpolar.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.barpolar.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.barpolar.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.barpolar.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.barpolar.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.barpolar.attributes.hoverlabel.font.style + Style *types.ArrayOK[*BarpolarHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.barpolar.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.barpolar.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*BarpolarHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.barpolar.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.barpolar.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*BarpolarHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.barpolar.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.barpolar.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.barpolar.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// BarpolarHoverlabel +type BarpolarHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.barpolar.attributes.hoverlabel.align + Align *types.ArrayOK[*BarpolarHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.barpolar.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.barpolar.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.barpolar.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.barpolar.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.barpolar.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.hoverlabel.font + Font *BarpolarHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.barpolar.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.barpolar.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// BarpolarLegendgrouptitleFont Sets this legend group's title font. +type BarpolarLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.barpolar.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.barpolar.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.barpolar.attributes.legendgrouptitle.font.lineposition + Lineposition BarpolarLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.barpolar.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.barpolar.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.barpolar.attributes.legendgrouptitle.font.style + Style BarpolarLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.barpolar.attributes.legendgrouptitle.font.textcase + Textcase BarpolarLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.barpolar.attributes.legendgrouptitle.font.variant + Variant BarpolarLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.barpolar.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// BarpolarLegendgrouptitle +type BarpolarLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.legendgrouptitle.font + Font *BarpolarLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.barpolar.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// BarpolarMarkerColorbarTickfont Sets the color bar's tick label font +type BarpolarMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.barpolar.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.barpolar.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.barpolar.attributes.marker.colorbar.tickfont.lineposition + Lineposition BarpolarMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.barpolar.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.barpolar.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.barpolar.attributes.marker.colorbar.tickfont.style + Style BarpolarMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.barpolar.attributes.marker.colorbar.tickfont.textcase + Textcase BarpolarMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.barpolar.attributes.marker.colorbar.tickfont.variant + Variant BarpolarMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.barpolar.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// BarpolarMarkerColorbarTickformatstop +type BarpolarMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.barpolar.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.barpolar.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.barpolar.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.barpolar.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.barpolar.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// BarpolarMarkerColorbarTitleFont Sets this color bar's title font. +type BarpolarMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.barpolar.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.barpolar.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.barpolar.attributes.marker.colorbar.title.font.lineposition + Lineposition BarpolarMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.barpolar.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.barpolar.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.barpolar.attributes.marker.colorbar.title.font.style + Style BarpolarMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.barpolar.attributes.marker.colorbar.title.font.textcase + Textcase BarpolarMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.barpolar.attributes.marker.colorbar.title.font.variant + Variant BarpolarMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.barpolar.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// BarpolarMarkerColorbarTitle +type BarpolarMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.marker.colorbar.title.font + Font *BarpolarMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.barpolar.attributes.marker.colorbar.title.side + Side BarpolarMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.barpolar.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// BarpolarMarkerColorbar +type BarpolarMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.barpolar.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.barpolar.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.barpolar.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.barpolar.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.barpolar.attributes.marker.colorbar.exponentformat + Exponentformat BarpolarMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.barpolar.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.barpolar.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.barpolar.attributes.marker.colorbar.lenmode + Lenmode BarpolarMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.barpolar.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.barpolar.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.barpolar.attributes.marker.colorbar.orientation + Orientation BarpolarMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.barpolar.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.barpolar.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.barpolar.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.barpolar.attributes.marker.colorbar.showexponent + Showexponent BarpolarMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.barpolar.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.barpolar.attributes.marker.colorbar.showtickprefix + Showtickprefix BarpolarMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.barpolar.attributes.marker.colorbar.showticksuffix + Showticksuffix BarpolarMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.barpolar.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.barpolar.attributes.marker.colorbar.thicknessmode + Thicknessmode BarpolarMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.barpolar.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.barpolar.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.barpolar.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.marker.colorbar.tickfont + Tickfont *BarpolarMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.barpolar.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: BarpolarMarkerColorbarTickformatstop + // .schema.traces.barpolar.attributes.marker.colorbar.tickformatstops + Tickformatstops []BarpolarMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.barpolar.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow BarpolarMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.barpolar.attributes.marker.colorbar.ticklabelposition + Ticklabelposition BarpolarMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.barpolar.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.barpolar.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.barpolar.attributes.marker.colorbar.tickmode + Tickmode BarpolarMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.barpolar.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.barpolar.attributes.marker.colorbar.ticks + Ticks BarpolarMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.barpolar.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.barpolar.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.barpolar.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.barpolar.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.barpolar.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.barpolar.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.marker.colorbar.title + Title *BarpolarMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.barpolar.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.barpolar.attributes.marker.colorbar.xanchor + Xanchor BarpolarMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.barpolar.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.barpolar.attributes.marker.colorbar.xref + Xref BarpolarMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.barpolar.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.barpolar.attributes.marker.colorbar.yanchor + Yanchor BarpolarMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.barpolar.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.barpolar.attributes.marker.colorbar.yref + Yref BarpolarMarkerColorbarYref `json:"yref,omitempty"` +} + +// BarpolarMarkerLine +type BarpolarMarkerLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.barpolar.attributes.marker.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user. + // .schema.traces.barpolar.attributes.marker.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well. + // .schema.traces.barpolar.attributes.marker.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`. + // .schema.traces.barpolar.attributes.marker.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well. + // .schema.traces.barpolar.attributes.marker.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.barpolar.attributes.marker.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.barpolar.attributes.marker.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.barpolar.attributes.marker.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.barpolar.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color. + // .schema.traces.barpolar.attributes.marker.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.barpolar.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.barpolar.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// BarpolarMarkerPattern Sets the pattern within the marker. +type BarpolarMarkerPattern struct { + + // Bgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background. + // .schema.traces.barpolar.attributes.marker.pattern.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.barpolar.attributes.marker.pattern.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Fgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`. + // .schema.traces.barpolar.attributes.marker.pattern.fgcolor + Fgcolor *types.ArrayOK[*types.Color] `json:"fgcolor,omitempty"` + + // Fgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `fgcolor`. + // .schema.traces.barpolar.attributes.marker.pattern.fgcolorsrc + Fgcolorsrc types.StringType `json:"fgcolorsrc,omitempty"` + + // Fgopacity + // arrayOK: false + // type: number + // Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1. + // .schema.traces.barpolar.attributes.marker.pattern.fgopacity + Fgopacity types.NumberType `json:"fgopacity,omitempty"` + + // Fillmode + // arrayOK: false + // default: replace + // type: enumerated + // Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. + // .schema.traces.barpolar.attributes.marker.pattern.fillmode + Fillmode BarpolarMarkerPatternFillmode `json:"fillmode,omitempty"` + + // Shape + // arrayOK: true + // default: + // type: enumerated + // Sets the shape of the pattern fill. By default, no pattern is used for filling the area. + // .schema.traces.barpolar.attributes.marker.pattern.shape + Shape *types.ArrayOK[*BarpolarMarkerPatternShape] `json:"shape,omitempty"` + + // Shapesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shape`. + // .schema.traces.barpolar.attributes.marker.pattern.shapesrc + Shapesrc types.StringType `json:"shapesrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern. + // .schema.traces.barpolar.attributes.marker.pattern.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.barpolar.attributes.marker.pattern.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Solidity + // arrayOK: true + // type: number + // Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern. + // .schema.traces.barpolar.attributes.marker.pattern.solidity + Solidity *types.ArrayOK[*types.NumberType] `json:"solidity,omitempty"` + + // Soliditysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `solidity`. + // .schema.traces.barpolar.attributes.marker.pattern.soliditysrc + Soliditysrc types.StringType `json:"soliditysrc,omitempty"` +} + +// BarpolarMarker +type BarpolarMarker struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.barpolar.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.barpolar.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.barpolar.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.barpolar.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.barpolar.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.barpolar.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.barpolar.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.marker.colorbar + Colorbar *BarpolarMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.barpolar.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.barpolar.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.marker.line + Line *BarpolarMarkerLine `json:"line,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the opacity of the bars. + // .schema.traces.barpolar.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.barpolar.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Pattern + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.marker.pattern + Pattern *BarpolarMarkerPattern `json:"pattern,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.barpolar.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.barpolar.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` +} + +// BarpolarSelectedMarker +type BarpolarSelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.barpolar.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.barpolar.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// BarpolarSelectedTextfont +type BarpolarSelectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of selected points. + // .schema.traces.barpolar.attributes.selected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// BarpolarSelected +type BarpolarSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.selected.marker + Marker *BarpolarSelectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.selected.textfont + Textfont *BarpolarSelectedTextfont `json:"textfont,omitempty"` +} + +// BarpolarStream +type BarpolarStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.barpolar.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.barpolar.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// BarpolarUnselectedMarker +type BarpolarUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.barpolar.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.barpolar.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// BarpolarUnselectedTextfont +type BarpolarUnselectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of unselected points, applied only when a selection exists. + // .schema.traces.barpolar.attributes.unselected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// BarpolarUnselected +type BarpolarUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.unselected.marker + Marker *BarpolarUnselectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.barpolar.attributes.unselected.textfont + Textfont *BarpolarUnselectedTextfont `json:"textfont,omitempty"` +} + +// BarpolarHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.barpolar.attributes.hoverlabel.align +type BarpolarHoverlabelAlign string + +const ( + BarpolarHoverlabelAlignLeft BarpolarHoverlabelAlign = "left" + BarpolarHoverlabelAlignRight BarpolarHoverlabelAlign = "right" + BarpolarHoverlabelAlignAuto BarpolarHoverlabelAlign = "auto" +) + +// BarpolarHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.barpolar.attributes.hoverlabel.font.style +type BarpolarHoverlabelFontStyle string + +const ( + BarpolarHoverlabelFontStyleNormal BarpolarHoverlabelFontStyle = "normal" + BarpolarHoverlabelFontStyleItalic BarpolarHoverlabelFontStyle = "italic" +) + +// BarpolarHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.barpolar.attributes.hoverlabel.font.textcase +type BarpolarHoverlabelFontTextcase string + +const ( + BarpolarHoverlabelFontTextcaseNormal BarpolarHoverlabelFontTextcase = "normal" + BarpolarHoverlabelFontTextcaseWordCaps BarpolarHoverlabelFontTextcase = "word caps" + BarpolarHoverlabelFontTextcaseUpper BarpolarHoverlabelFontTextcase = "upper" + BarpolarHoverlabelFontTextcaseLower BarpolarHoverlabelFontTextcase = "lower" +) + +// BarpolarHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.barpolar.attributes.hoverlabel.font.variant +type BarpolarHoverlabelFontVariant string + +const ( + BarpolarHoverlabelFontVariantNormal BarpolarHoverlabelFontVariant = "normal" + BarpolarHoverlabelFontVariantSmallCaps BarpolarHoverlabelFontVariant = "small-caps" + BarpolarHoverlabelFontVariantAllSmallCaps BarpolarHoverlabelFontVariant = "all-small-caps" + BarpolarHoverlabelFontVariantAllPetiteCaps BarpolarHoverlabelFontVariant = "all-petite-caps" + BarpolarHoverlabelFontVariantPetiteCaps BarpolarHoverlabelFontVariant = "petite-caps" + BarpolarHoverlabelFontVariantUnicase BarpolarHoverlabelFontVariant = "unicase" +) + +// BarpolarLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.barpolar.attributes.legendgrouptitle.font.style +type BarpolarLegendgrouptitleFontStyle string + +const ( + BarpolarLegendgrouptitleFontStyleNormal BarpolarLegendgrouptitleFontStyle = "normal" + BarpolarLegendgrouptitleFontStyleItalic BarpolarLegendgrouptitleFontStyle = "italic" +) + +// BarpolarLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.barpolar.attributes.legendgrouptitle.font.textcase +type BarpolarLegendgrouptitleFontTextcase string + +const ( + BarpolarLegendgrouptitleFontTextcaseNormal BarpolarLegendgrouptitleFontTextcase = "normal" + BarpolarLegendgrouptitleFontTextcaseWordCaps BarpolarLegendgrouptitleFontTextcase = "word caps" + BarpolarLegendgrouptitleFontTextcaseUpper BarpolarLegendgrouptitleFontTextcase = "upper" + BarpolarLegendgrouptitleFontTextcaseLower BarpolarLegendgrouptitleFontTextcase = "lower" +) + +// BarpolarLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.barpolar.attributes.legendgrouptitle.font.variant +type BarpolarLegendgrouptitleFontVariant string + +const ( + BarpolarLegendgrouptitleFontVariantNormal BarpolarLegendgrouptitleFontVariant = "normal" + BarpolarLegendgrouptitleFontVariantSmallCaps BarpolarLegendgrouptitleFontVariant = "small-caps" + BarpolarLegendgrouptitleFontVariantAllSmallCaps BarpolarLegendgrouptitleFontVariant = "all-small-caps" + BarpolarLegendgrouptitleFontVariantAllPetiteCaps BarpolarLegendgrouptitleFontVariant = "all-petite-caps" + BarpolarLegendgrouptitleFontVariantPetiteCaps BarpolarLegendgrouptitleFontVariant = "petite-caps" + BarpolarLegendgrouptitleFontVariantUnicase BarpolarLegendgrouptitleFontVariant = "unicase" +) + +// BarpolarMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.barpolar.attributes.marker.colorbar.exponentformat +type BarpolarMarkerColorbarExponentformat string + +const ( + BarpolarMarkerColorbarExponentformatNone BarpolarMarkerColorbarExponentformat = "none" + BarpolarMarkerColorbarExponentformatE1 BarpolarMarkerColorbarExponentformat = "e" + BarpolarMarkerColorbarExponentformatE2 BarpolarMarkerColorbarExponentformat = "E" + BarpolarMarkerColorbarExponentformatPower BarpolarMarkerColorbarExponentformat = "power" + BarpolarMarkerColorbarExponentformatSI BarpolarMarkerColorbarExponentformat = "SI" + BarpolarMarkerColorbarExponentformatB BarpolarMarkerColorbarExponentformat = "B" +) + +// BarpolarMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.barpolar.attributes.marker.colorbar.lenmode +type BarpolarMarkerColorbarLenmode string + +const ( + BarpolarMarkerColorbarLenmodeFraction BarpolarMarkerColorbarLenmode = "fraction" + BarpolarMarkerColorbarLenmodePixels BarpolarMarkerColorbarLenmode = "pixels" +) + +// BarpolarMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.barpolar.attributes.marker.colorbar.orientation +type BarpolarMarkerColorbarOrientation string + +const ( + BarpolarMarkerColorbarOrientationH BarpolarMarkerColorbarOrientation = "h" + BarpolarMarkerColorbarOrientationV BarpolarMarkerColorbarOrientation = "v" +) + +// BarpolarMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.barpolar.attributes.marker.colorbar.showexponent +type BarpolarMarkerColorbarShowexponent string + +const ( + BarpolarMarkerColorbarShowexponentAll BarpolarMarkerColorbarShowexponent = "all" + BarpolarMarkerColorbarShowexponentFirst BarpolarMarkerColorbarShowexponent = "first" + BarpolarMarkerColorbarShowexponentLast BarpolarMarkerColorbarShowexponent = "last" + BarpolarMarkerColorbarShowexponentNone BarpolarMarkerColorbarShowexponent = "none" +) + +// BarpolarMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.barpolar.attributes.marker.colorbar.showtickprefix +type BarpolarMarkerColorbarShowtickprefix string + +const ( + BarpolarMarkerColorbarShowtickprefixAll BarpolarMarkerColorbarShowtickprefix = "all" + BarpolarMarkerColorbarShowtickprefixFirst BarpolarMarkerColorbarShowtickprefix = "first" + BarpolarMarkerColorbarShowtickprefixLast BarpolarMarkerColorbarShowtickprefix = "last" + BarpolarMarkerColorbarShowtickprefixNone BarpolarMarkerColorbarShowtickprefix = "none" +) + +// BarpolarMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.barpolar.attributes.marker.colorbar.showticksuffix +type BarpolarMarkerColorbarShowticksuffix string + +const ( + BarpolarMarkerColorbarShowticksuffixAll BarpolarMarkerColorbarShowticksuffix = "all" + BarpolarMarkerColorbarShowticksuffixFirst BarpolarMarkerColorbarShowticksuffix = "first" + BarpolarMarkerColorbarShowticksuffixLast BarpolarMarkerColorbarShowticksuffix = "last" + BarpolarMarkerColorbarShowticksuffixNone BarpolarMarkerColorbarShowticksuffix = "none" +) + +// BarpolarMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.barpolar.attributes.marker.colorbar.thicknessmode +type BarpolarMarkerColorbarThicknessmode string + +const ( + BarpolarMarkerColorbarThicknessmodeFraction BarpolarMarkerColorbarThicknessmode = "fraction" + BarpolarMarkerColorbarThicknessmodePixels BarpolarMarkerColorbarThicknessmode = "pixels" +) + +// BarpolarMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.barpolar.attributes.marker.colorbar.tickfont.style +type BarpolarMarkerColorbarTickfontStyle string + +const ( + BarpolarMarkerColorbarTickfontStyleNormal BarpolarMarkerColorbarTickfontStyle = "normal" + BarpolarMarkerColorbarTickfontStyleItalic BarpolarMarkerColorbarTickfontStyle = "italic" +) + +// BarpolarMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.barpolar.attributes.marker.colorbar.tickfont.textcase +type BarpolarMarkerColorbarTickfontTextcase string + +const ( + BarpolarMarkerColorbarTickfontTextcaseNormal BarpolarMarkerColorbarTickfontTextcase = "normal" + BarpolarMarkerColorbarTickfontTextcaseWordCaps BarpolarMarkerColorbarTickfontTextcase = "word caps" + BarpolarMarkerColorbarTickfontTextcaseUpper BarpolarMarkerColorbarTickfontTextcase = "upper" + BarpolarMarkerColorbarTickfontTextcaseLower BarpolarMarkerColorbarTickfontTextcase = "lower" +) + +// BarpolarMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.barpolar.attributes.marker.colorbar.tickfont.variant +type BarpolarMarkerColorbarTickfontVariant string + +const ( + BarpolarMarkerColorbarTickfontVariantNormal BarpolarMarkerColorbarTickfontVariant = "normal" + BarpolarMarkerColorbarTickfontVariantSmallCaps BarpolarMarkerColorbarTickfontVariant = "small-caps" + BarpolarMarkerColorbarTickfontVariantAllSmallCaps BarpolarMarkerColorbarTickfontVariant = "all-small-caps" + BarpolarMarkerColorbarTickfontVariantAllPetiteCaps BarpolarMarkerColorbarTickfontVariant = "all-petite-caps" + BarpolarMarkerColorbarTickfontVariantPetiteCaps BarpolarMarkerColorbarTickfontVariant = "petite-caps" + BarpolarMarkerColorbarTickfontVariantUnicase BarpolarMarkerColorbarTickfontVariant = "unicase" +) + +// BarpolarMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.barpolar.attributes.marker.colorbar.ticklabeloverflow +type BarpolarMarkerColorbarTicklabeloverflow string + +const ( + BarpolarMarkerColorbarTicklabeloverflowAllow BarpolarMarkerColorbarTicklabeloverflow = "allow" + BarpolarMarkerColorbarTicklabeloverflowHidePastDiv BarpolarMarkerColorbarTicklabeloverflow = "hide past div" + BarpolarMarkerColorbarTicklabeloverflowHidePastDomain BarpolarMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// BarpolarMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.barpolar.attributes.marker.colorbar.ticklabelposition +type BarpolarMarkerColorbarTicklabelposition string + +const ( + BarpolarMarkerColorbarTicklabelpositionOutside BarpolarMarkerColorbarTicklabelposition = "outside" + BarpolarMarkerColorbarTicklabelpositionInside BarpolarMarkerColorbarTicklabelposition = "inside" + BarpolarMarkerColorbarTicklabelpositionOutsideTop BarpolarMarkerColorbarTicklabelposition = "outside top" + BarpolarMarkerColorbarTicklabelpositionInsideTop BarpolarMarkerColorbarTicklabelposition = "inside top" + BarpolarMarkerColorbarTicklabelpositionOutsideLeft BarpolarMarkerColorbarTicklabelposition = "outside left" + BarpolarMarkerColorbarTicklabelpositionInsideLeft BarpolarMarkerColorbarTicklabelposition = "inside left" + BarpolarMarkerColorbarTicklabelpositionOutsideRight BarpolarMarkerColorbarTicklabelposition = "outside right" + BarpolarMarkerColorbarTicklabelpositionInsideRight BarpolarMarkerColorbarTicklabelposition = "inside right" + BarpolarMarkerColorbarTicklabelpositionOutsideBottom BarpolarMarkerColorbarTicklabelposition = "outside bottom" + BarpolarMarkerColorbarTicklabelpositionInsideBottom BarpolarMarkerColorbarTicklabelposition = "inside bottom" +) + +// BarpolarMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.barpolar.attributes.marker.colorbar.tickmode +type BarpolarMarkerColorbarTickmode string + +const ( + BarpolarMarkerColorbarTickmodeAuto BarpolarMarkerColorbarTickmode = "auto" + BarpolarMarkerColorbarTickmodeLinear BarpolarMarkerColorbarTickmode = "linear" + BarpolarMarkerColorbarTickmodeArray BarpolarMarkerColorbarTickmode = "array" +) + +// BarpolarMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.barpolar.attributes.marker.colorbar.ticks +type BarpolarMarkerColorbarTicks string + +const ( + BarpolarMarkerColorbarTicksOutside BarpolarMarkerColorbarTicks = "outside" + BarpolarMarkerColorbarTicksInside BarpolarMarkerColorbarTicks = "inside" + BarpolarMarkerColorbarTicksEmpty BarpolarMarkerColorbarTicks = "" +) + +// BarpolarMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.barpolar.attributes.marker.colorbar.title.font.style +type BarpolarMarkerColorbarTitleFontStyle string + +const ( + BarpolarMarkerColorbarTitleFontStyleNormal BarpolarMarkerColorbarTitleFontStyle = "normal" + BarpolarMarkerColorbarTitleFontStyleItalic BarpolarMarkerColorbarTitleFontStyle = "italic" +) + +// BarpolarMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.barpolar.attributes.marker.colorbar.title.font.textcase +type BarpolarMarkerColorbarTitleFontTextcase string + +const ( + BarpolarMarkerColorbarTitleFontTextcaseNormal BarpolarMarkerColorbarTitleFontTextcase = "normal" + BarpolarMarkerColorbarTitleFontTextcaseWordCaps BarpolarMarkerColorbarTitleFontTextcase = "word caps" + BarpolarMarkerColorbarTitleFontTextcaseUpper BarpolarMarkerColorbarTitleFontTextcase = "upper" + BarpolarMarkerColorbarTitleFontTextcaseLower BarpolarMarkerColorbarTitleFontTextcase = "lower" +) + +// BarpolarMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.barpolar.attributes.marker.colorbar.title.font.variant +type BarpolarMarkerColorbarTitleFontVariant string + +const ( + BarpolarMarkerColorbarTitleFontVariantNormal BarpolarMarkerColorbarTitleFontVariant = "normal" + BarpolarMarkerColorbarTitleFontVariantSmallCaps BarpolarMarkerColorbarTitleFontVariant = "small-caps" + BarpolarMarkerColorbarTitleFontVariantAllSmallCaps BarpolarMarkerColorbarTitleFontVariant = "all-small-caps" + BarpolarMarkerColorbarTitleFontVariantAllPetiteCaps BarpolarMarkerColorbarTitleFontVariant = "all-petite-caps" + BarpolarMarkerColorbarTitleFontVariantPetiteCaps BarpolarMarkerColorbarTitleFontVariant = "petite-caps" + BarpolarMarkerColorbarTitleFontVariantUnicase BarpolarMarkerColorbarTitleFontVariant = "unicase" +) + +// BarpolarMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.barpolar.attributes.marker.colorbar.title.side +type BarpolarMarkerColorbarTitleSide string + +const ( + BarpolarMarkerColorbarTitleSideRight BarpolarMarkerColorbarTitleSide = "right" + BarpolarMarkerColorbarTitleSideTop BarpolarMarkerColorbarTitleSide = "top" + BarpolarMarkerColorbarTitleSideBottom BarpolarMarkerColorbarTitleSide = "bottom" +) + +// BarpolarMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.barpolar.attributes.marker.colorbar.xanchor +type BarpolarMarkerColorbarXanchor string + +const ( + BarpolarMarkerColorbarXanchorLeft BarpolarMarkerColorbarXanchor = "left" + BarpolarMarkerColorbarXanchorCenter BarpolarMarkerColorbarXanchor = "center" + BarpolarMarkerColorbarXanchorRight BarpolarMarkerColorbarXanchor = "right" +) + +// BarpolarMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.barpolar.attributes.marker.colorbar.xref +type BarpolarMarkerColorbarXref string + +const ( + BarpolarMarkerColorbarXrefContainer BarpolarMarkerColorbarXref = "container" + BarpolarMarkerColorbarXrefPaper BarpolarMarkerColorbarXref = "paper" +) + +// BarpolarMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.barpolar.attributes.marker.colorbar.yanchor +type BarpolarMarkerColorbarYanchor string + +const ( + BarpolarMarkerColorbarYanchorTop BarpolarMarkerColorbarYanchor = "top" + BarpolarMarkerColorbarYanchorMiddle BarpolarMarkerColorbarYanchor = "middle" + BarpolarMarkerColorbarYanchorBottom BarpolarMarkerColorbarYanchor = "bottom" +) + +// BarpolarMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.barpolar.attributes.marker.colorbar.yref +type BarpolarMarkerColorbarYref string + +const ( + BarpolarMarkerColorbarYrefContainer BarpolarMarkerColorbarYref = "container" + BarpolarMarkerColorbarYrefPaper BarpolarMarkerColorbarYref = "paper" +) + +// BarpolarMarkerPatternFillmode Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. +// .schema.traces.barpolar.attributes.marker.pattern.fillmode +type BarpolarMarkerPatternFillmode string + +const ( + BarpolarMarkerPatternFillmodeReplace BarpolarMarkerPatternFillmode = "replace" + BarpolarMarkerPatternFillmodeOverlay BarpolarMarkerPatternFillmode = "overlay" +) + +// BarpolarMarkerPatternShape Sets the shape of the pattern fill. By default, no pattern is used for filling the area. +// .schema.traces.barpolar.attributes.marker.pattern.shape +type BarpolarMarkerPatternShape string + +const ( + BarpolarMarkerPatternShapeEmpty BarpolarMarkerPatternShape = "" + BarpolarMarkerPatternShapeSlash BarpolarMarkerPatternShape = "/" + BarpolarMarkerPatternShapeDoublebackslash BarpolarMarkerPatternShape = "\\" + BarpolarMarkerPatternShapeX BarpolarMarkerPatternShape = "x" + BarpolarMarkerPatternShapeHyphenHyphen BarpolarMarkerPatternShape = "-" + BarpolarMarkerPatternShapeOr BarpolarMarkerPatternShape = "|" + BarpolarMarkerPatternShapePlus BarpolarMarkerPatternShape = "+" + BarpolarMarkerPatternShapeDot BarpolarMarkerPatternShape = "." +) + +// BarpolarThetaunit Sets the unit of input *theta* values. Has an effect only when on *linear* angular axes. +// .schema.traces.barpolar.attributes.thetaunit +type BarpolarThetaunit string + +const ( + BarpolarThetaunitRadians BarpolarThetaunit = "radians" + BarpolarThetaunitDegrees BarpolarThetaunit = "degrees" + BarpolarThetaunitGradians BarpolarThetaunit = "gradians" +) + +// BarpolarVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.barpolar.attributes.visible +type BarpolarVisible interface{} + +var ( + BarpolarVisibleTrue BarpolarVisible = true + BarpolarVisibleFalse BarpolarVisible = false + BarpolarVisibleLegendonly BarpolarVisible = "legendonly" +) + +// BarpolarHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.barpolar.attributes.hoverinfo +type BarpolarHoverinfo string + +const ( + // Flags + BarpolarHoverinfoR BarpolarHoverinfo = "r" + BarpolarHoverinfoTheta BarpolarHoverinfo = "theta" + BarpolarHoverinfoText BarpolarHoverinfo = "text" + BarpolarHoverinfoName BarpolarHoverinfo = "name" + + // Extra + BarpolarHoverinfoAll BarpolarHoverinfo = "all" + BarpolarHoverinfoNone BarpolarHoverinfo = "none" + BarpolarHoverinfoSkip BarpolarHoverinfo = "skip" +) + +// BarpolarHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.barpolar.attributes.hoverlabel.font.lineposition +type BarpolarHoverlabelFontLineposition string + +const ( + // Flags + BarpolarHoverlabelFontLinepositionUnder BarpolarHoverlabelFontLineposition = "under" + BarpolarHoverlabelFontLinepositionOver BarpolarHoverlabelFontLineposition = "over" + BarpolarHoverlabelFontLinepositionThrough BarpolarHoverlabelFontLineposition = "through" + + // Extra + BarpolarHoverlabelFontLinepositionNone BarpolarHoverlabelFontLineposition = "none" +) + +// BarpolarLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.barpolar.attributes.legendgrouptitle.font.lineposition +type BarpolarLegendgrouptitleFontLineposition string + +const ( + // Flags + BarpolarLegendgrouptitleFontLinepositionUnder BarpolarLegendgrouptitleFontLineposition = "under" + BarpolarLegendgrouptitleFontLinepositionOver BarpolarLegendgrouptitleFontLineposition = "over" + BarpolarLegendgrouptitleFontLinepositionThrough BarpolarLegendgrouptitleFontLineposition = "through" + + // Extra + BarpolarLegendgrouptitleFontLinepositionNone BarpolarLegendgrouptitleFontLineposition = "none" +) + +// BarpolarMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.barpolar.attributes.marker.colorbar.tickfont.lineposition +type BarpolarMarkerColorbarTickfontLineposition string + +const ( + // Flags + BarpolarMarkerColorbarTickfontLinepositionUnder BarpolarMarkerColorbarTickfontLineposition = "under" + BarpolarMarkerColorbarTickfontLinepositionOver BarpolarMarkerColorbarTickfontLineposition = "over" + BarpolarMarkerColorbarTickfontLinepositionThrough BarpolarMarkerColorbarTickfontLineposition = "through" + + // Extra + BarpolarMarkerColorbarTickfontLinepositionNone BarpolarMarkerColorbarTickfontLineposition = "none" +) + +// BarpolarMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.barpolar.attributes.marker.colorbar.title.font.lineposition +type BarpolarMarkerColorbarTitleFontLineposition string + +const ( + // Flags + BarpolarMarkerColorbarTitleFontLinepositionUnder BarpolarMarkerColorbarTitleFontLineposition = "under" + BarpolarMarkerColorbarTitleFontLinepositionOver BarpolarMarkerColorbarTitleFontLineposition = "over" + BarpolarMarkerColorbarTitleFontLinepositionThrough BarpolarMarkerColorbarTitleFontLineposition = "through" + + // Extra + BarpolarMarkerColorbarTitleFontLinepositionNone BarpolarMarkerColorbarTitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/box_gen.go b/generated/v3.0.1/graph_objects/box_gen.go new file mode 100644 index 0000000..e8e7666 --- /dev/null +++ b/generated/v3.0.1/graph_objects/box_gen.go @@ -0,0 +1,1894 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeBox types.TraceType = "box" + +func (t *Box) GetType() types.TraceType { + return TraceTypeBox +} + +func (t *Box) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Box + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Box Each box spans from quartile 1 (Q1) to quartile 3 (Q3). The second quartile (Q2, i.e. the median) is marked by a line inside the box. The fences grow outward from the boxes' edges, by default they span +/- 1.5 times the interquartile range (IQR: Q3-Q1), The sample mean and standard deviation as well as notches and the sample, outlier and suspected outliers points can be optionally added to the box plot. The values and positions corresponding to each boxes can be input using two signatures. The first signature expects users to supply the sample values in the `y` data array for vertical boxes (`x` for horizontal boxes). By supplying an `x` (`y`) array, one box per distinct `x` (`y`) value is drawn If no `x` (`y`) {array} is provided, a single box is drawn. In this case, the box is positioned with the trace `name` or with `x0` (`y0`) if provided. The second signature expects users to supply the boxes corresponding Q1, median and Q3 statistics in the `q1`, `median` and `q3` data arrays respectively. Other box features relying on statistics namely `lowerfence`, `upperfence`, `notchspan` can be set directly by the users. To have plotly compute them or to show sample points besides the boxes, users can set the `y` data array for vertical boxes (`x` for horizontal boxes) to a 2D array with the outer length corresponding to the number of boxes in the traces and the inner length corresponding the sample size. +type Box struct { + + // Alignmentgroup + // arrayOK: false + // type: string + // Set several traces linked to the same position axis or matching axes to the same alignmentgroup. This controls whether bars compute their positional range dependently or independently. + // .schema.traces.box.attributes.alignmentgroup + Alignmentgroup types.StringType `json:"alignmentgroup,omitempty"` + + // Boxmean + // arrayOK: false + // default: %!s() + // type: enumerated + // If *true*, the mean of the box(es)' underlying distribution is drawn as a dashed line inside the box(es). If *sd* the standard deviation is also drawn. Defaults to *true* when `mean` is set. Defaults to *sd* when `sd` is set Otherwise defaults to *false*. + // .schema.traces.box.attributes.boxmean + Boxmean BoxBoxmean `json:"boxmean,omitempty"` + + // Boxpoints + // arrayOK: false + // default: %!s() + // type: enumerated + // If *outliers*, only the sample points lying outside the whiskers are shown If *suspectedoutliers*, the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see `outliercolor`) If *all*, all sample points are shown If *false*, only the box(es) are shown with no sample points Defaults to *suspectedoutliers* when `marker.outliercolor` or `marker.line.outliercolor` is set. Defaults to *all* under the q1/median/q3 signature. Otherwise defaults to *outliers*. + // .schema.traces.box.attributes.boxpoints + Boxpoints BoxBoxpoints `json:"boxpoints,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.box.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.box.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Dx + // arrayOK: false + // type: number + // Sets the x coordinate step for multi-box traces set using q1/median/q3. + // .schema.traces.box.attributes.dx + Dx types.NumberType `json:"dx,omitempty"` + + // Dy + // arrayOK: false + // type: number + // Sets the y coordinate step for multi-box traces set using q1/median/q3. + // .schema.traces.box.attributes.dy + Dy types.NumberType `json:"dy,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. + // .schema.traces.box.attributes.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.box.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*BoxHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.box.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.box.attributes.hoverlabel + Hoverlabel *BoxHoverlabel `json:"hoverlabel,omitempty"` + + // Hoveron + // arrayOK: false + // default: boxes+points + // type: flaglist + // Do the hover effects highlight individual boxes or sample points or both? + // .schema.traces.box.attributes.hoveron + Hoveron BoxHoveron `json:"hoveron,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.box.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.box.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Same as `text`. + // .schema.traces.box.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.box.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.box.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.box.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Jitter + // arrayOK: false + // type: number + // Sets the amount of jitter in the sample points drawn. If *0*, the sample points align along the distribution axis. If *1*, the sample points are drawn in a random jitter of width equal to the width of the box(es). + // .schema.traces.box.attributes.jitter + Jitter types.NumberType `json:"jitter,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.box.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.box.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.box.attributes.legendgrouptitle + Legendgrouptitle *BoxLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.box.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.box.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.box.attributes.line + Line *BoxLine `json:"line,omitempty"` + + // Lowerfence + // arrayOK: false + // type: data_array + // Sets the lower fence values. There should be as many items as the number of boxes desired. This attribute has effect only under the q1/median/q3 signature. If `lowerfence` is not provided but a sample (in `y` or `x`) is set, we compute the lower as the last sample point below 1.5 times the IQR. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.box.attributes.lowerfence + Lowerfence *types.DataArrayType `json:"lowerfence,omitempty"` + + // Lowerfencesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lowerfence`. + // .schema.traces.box.attributes.lowerfencesrc + Lowerfencesrc types.StringType `json:"lowerfencesrc,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.box.attributes.marker + Marker *BoxMarker `json:"marker,omitempty"` + + // Mean + // arrayOK: false + // type: data_array + // Sets the mean values. There should be as many items as the number of boxes desired. This attribute has effect only under the q1/median/q3 signature. If `mean` is not provided but a sample (in `y` or `x`) is set, we compute the mean for each box using the sample values. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.box.attributes.mean + Mean *types.DataArrayType `json:"mean,omitempty"` + + // Meansrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `mean`. + // .schema.traces.box.attributes.meansrc + Meansrc types.StringType `json:"meansrc,omitempty"` + + // Median + // arrayOK: false + // type: data_array + // Sets the median values. There should be as many items as the number of boxes desired. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.box.attributes.median + Median *types.DataArrayType `json:"median,omitempty"` + + // Mediansrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `median`. + // .schema.traces.box.attributes.mediansrc + Mediansrc types.StringType `json:"mediansrc,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.box.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.box.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. For box traces, the name will also be used for the position coordinate, if `x` and `x0` (`y` and `y0` if horizontal) are missing and the position axis is categorical + // .schema.traces.box.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Notched + // arrayOK: false + // type: boolean + // Determines whether or not notches are drawn. Notches displays a confidence interval around the median. We compute the confidence interval as median +/- 1.57 * IQR / sqrt(N), where IQR is the interquartile range and N is the sample size. If two boxes' notches do not overlap there is 95% confidence their medians differ. See https://sites.google.com/site/davidsstatistics/home/notched-box-plots for more info. Defaults to *false* unless `notchwidth` or `notchspan` is set. + // .schema.traces.box.attributes.notched + Notched types.BoolType `json:"notched,omitempty"` + + // Notchspan + // arrayOK: false + // type: data_array + // Sets the notch span from the boxes' `median` values. There should be as many items as the number of boxes desired. This attribute has effect only under the q1/median/q3 signature. If `notchspan` is not provided but a sample (in `y` or `x`) is set, we compute it as 1.57 * IQR / sqrt(N), where N is the sample size. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.box.attributes.notchspan + Notchspan *types.DataArrayType `json:"notchspan,omitempty"` + + // Notchspansrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `notchspan`. + // .schema.traces.box.attributes.notchspansrc + Notchspansrc types.StringType `json:"notchspansrc,omitempty"` + + // Notchwidth + // arrayOK: false + // type: number + // Sets the width of the notches relative to the box' width. For example, with 0, the notches are as wide as the box(es). + // .schema.traces.box.attributes.notchwidth + Notchwidth types.NumberType `json:"notchwidth,omitempty"` + + // Offsetgroup + // arrayOK: false + // type: string + // Set several traces linked to the same position axis or matching axes to the same offsetgroup where bars of the same position coordinate will line up. + // .schema.traces.box.attributes.offsetgroup + Offsetgroup types.StringType `json:"offsetgroup,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.box.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Orientation + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the orientation of the box(es). If *v* (*h*), the distribution is visualized along the vertical (horizontal). + // .schema.traces.box.attributes.orientation + Orientation BoxOrientation `json:"orientation,omitempty"` + + // Pointpos + // arrayOK: false + // type: number + // Sets the position of the sample points in relation to the box(es). If *0*, the sample points are places over the center of the box(es). Positive (negative) values correspond to positions to the right (left) for vertical boxes and above (below) for horizontal boxes + // .schema.traces.box.attributes.pointpos + Pointpos types.NumberType `json:"pointpos,omitempty"` + + // Q1 + // arrayOK: false + // type: data_array + // Sets the Quartile 1 values. There should be as many items as the number of boxes desired. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.box.attributes.q1 + Q1 *types.DataArrayType `json:"q1,omitempty"` + + // Q1src + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `q1`. + // .schema.traces.box.attributes.q1src + Q1src types.StringType `json:"q1src,omitempty"` + + // Q3 + // arrayOK: false + // type: data_array + // Sets the Quartile 3 values. There should be as many items as the number of boxes desired. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.box.attributes.q3 + Q3 *types.DataArrayType `json:"q3,omitempty"` + + // Q3src + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `q3`. + // .schema.traces.box.attributes.q3src + Q3src types.StringType `json:"q3src,omitempty"` + + // Quartilemethod + // arrayOK: false + // default: linear + // type: enumerated + // Sets the method used to compute the sample's Q1 and Q3 quartiles. The *linear* method uses the 25th percentile for Q1 and 75th percentile for Q3 as computed using method #10 (listed on http://jse.amstat.org/v14n3/langford.html). The *exclusive* method uses the median to divide the ordered dataset into two halves if the sample is odd, it does not include the median in either half - Q1 is then the median of the lower half and Q3 the median of the upper half. The *inclusive* method also uses the median to divide the ordered dataset into two halves but if the sample is odd, it includes the median in both halves - Q1 is then the median of the lower half and Q3 the median of the upper half. + // .schema.traces.box.attributes.quartilemethod + Quartilemethod BoxQuartilemethod `json:"quartilemethod,omitempty"` + + // Sd + // arrayOK: false + // type: data_array + // Sets the standard deviation values. There should be as many items as the number of boxes desired. This attribute has effect only under the q1/median/q3 signature. If `sd` is not provided but a sample (in `y` or `x`) is set, we compute the standard deviation for each box using the sample values. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.box.attributes.sd + Sd *types.DataArrayType `json:"sd,omitempty"` + + // Sdmultiple + // arrayOK: false + // type: number + // Scales the box size when sizemode=sd Allowing boxes to be drawn across any stddev range For example 1-stddev, 3-stddev, 5-stddev + // .schema.traces.box.attributes.sdmultiple + Sdmultiple types.NumberType `json:"sdmultiple,omitempty"` + + // Sdsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `sd`. + // .schema.traces.box.attributes.sdsrc + Sdsrc types.StringType `json:"sdsrc,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.box.attributes.selected + Selected *BoxSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.box.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.box.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showwhiskers + // arrayOK: false + // type: boolean + // Determines whether or not whiskers are visible. Defaults to true for `sizemode` *quartiles*, false for *sd*. + // .schema.traces.box.attributes.showwhiskers + Showwhiskers types.BoolType `json:"showwhiskers,omitempty"` + + // Sizemode + // arrayOK: false + // default: quartiles + // type: enumerated + // Sets the upper and lower bound for the boxes quartiles means box is drawn between Q1 and Q3 SD means the box is drawn between Mean +- Standard Deviation Argument sdmultiple (default 1) to scale the box size So it could be drawn 1-stddev, 3-stddev etc + // .schema.traces.box.attributes.sizemode + Sizemode BoxSizemode `json:"sizemode,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.box.attributes.stream + Stream *BoxStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets the text elements associated with each sample value. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.box.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.box.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.box.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.box.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.box.attributes.unselected + Unselected *BoxUnselected `json:"unselected,omitempty"` + + // Upperfence + // arrayOK: false + // type: data_array + // Sets the upper fence values. There should be as many items as the number of boxes desired. This attribute has effect only under the q1/median/q3 signature. If `upperfence` is not provided but a sample (in `y` or `x`) is set, we compute the upper as the last sample point above 1.5 times the IQR. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.box.attributes.upperfence + Upperfence *types.DataArrayType `json:"upperfence,omitempty"` + + // Upperfencesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `upperfence`. + // .schema.traces.box.attributes.upperfencesrc + Upperfencesrc types.StringType `json:"upperfencesrc,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.box.attributes.visible + Visible BoxVisible `json:"visible,omitempty"` + + // Whiskerwidth + // arrayOK: false + // type: number + // Sets the width of the whiskers relative to the box' width. For example, with 1, the whiskers are as wide as the box(es). + // .schema.traces.box.attributes.whiskerwidth + Whiskerwidth types.NumberType `json:"whiskerwidth,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width of the box in data coordinate If *0* (default value) the width is automatically selected based on the positions of other box traces in the same subplot. + // .schema.traces.box.attributes.width + Width types.NumberType `json:"width,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the x sample data or coordinates. See overview for more info. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.box.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // X0 + // arrayOK: false + // type: any + // Sets the x coordinate for single-box traces or the starting coordinate for multi-box traces set using q1/median/q3. See overview for more info. + // .schema.traces.box.attributes.x0 + X0 interface{} `json:"x0,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.box.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Xcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `x` date data. + // .schema.traces.box.attributes.xcalendar + Xcalendar BoxXcalendar `json:"xcalendar,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.box.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the x axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.box.attributes.xperiod + Xperiod interface{} `json:"xperiod,omitempty"` + + // Xperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.box.attributes.xperiod0 + Xperiod0 interface{} `json:"xperiod0,omitempty"` + + // Xperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. + // .schema.traces.box.attributes.xperiodalignment + Xperiodalignment BoxXperiodalignment `json:"xperiodalignment,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.box.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the y sample data or coordinates. See overview for more info. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.box.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Y0 + // arrayOK: false + // type: any + // Sets the y coordinate for single-box traces or the starting coordinate for multi-box traces set using q1/median/q3. See overview for more info. + // .schema.traces.box.attributes.y0 + Y0 interface{} `json:"y0,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.box.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Ycalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `y` date data. + // .schema.traces.box.attributes.ycalendar + Ycalendar BoxYcalendar `json:"ycalendar,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.box.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Yperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the y axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.box.attributes.yperiod + Yperiod interface{} `json:"yperiod,omitempty"` + + // Yperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.box.attributes.yperiod0 + Yperiod0 interface{} `json:"yperiod0,omitempty"` + + // Yperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. + // .schema.traces.box.attributes.yperiodalignment + Yperiodalignment BoxYperiodalignment `json:"yperiodalignment,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.box.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Zorder + // arrayOK: false + // type: integer + // Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`. + // .schema.traces.box.attributes.zorder + Zorder types.IntegerType `json:"zorder,omitempty"` +} + +// BoxHoverlabelFont Sets the font used in hover labels. +type BoxHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.box.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.box.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.box.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.box.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.box.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*BoxHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.box.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.box.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.box.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.box.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.box.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.box.attributes.hoverlabel.font.style + Style *types.ArrayOK[*BoxHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.box.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.box.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*BoxHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.box.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.box.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*BoxHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.box.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.box.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.box.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// BoxHoverlabel +type BoxHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.box.attributes.hoverlabel.align + Align *types.ArrayOK[*BoxHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.box.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.box.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.box.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.box.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.box.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.box.attributes.hoverlabel.font + Font *BoxHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.box.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.box.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// BoxLegendgrouptitleFont Sets this legend group's title font. +type BoxLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.box.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.box.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.box.attributes.legendgrouptitle.font.lineposition + Lineposition BoxLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.box.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.box.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.box.attributes.legendgrouptitle.font.style + Style BoxLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.box.attributes.legendgrouptitle.font.textcase + Textcase BoxLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.box.attributes.legendgrouptitle.font.variant + Variant BoxLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.box.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// BoxLegendgrouptitle +type BoxLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.box.attributes.legendgrouptitle.font + Font *BoxLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.box.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// BoxLine +type BoxLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of line bounding the box(es). + // .schema.traces.box.attributes.line.color + Color types.Color `json:"color,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of line bounding the box(es). + // .schema.traces.box.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// BoxMarkerLine +type BoxMarkerLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.box.attributes.marker.line.color + Color types.Color `json:"color,omitempty"` + + // Outliercolor + // arrayOK: false + // type: color + // Sets the border line color of the outlier sample points. Defaults to marker.color + // .schema.traces.box.attributes.marker.line.outliercolor + Outliercolor types.Color `json:"outliercolor,omitempty"` + + // Outlierwidth + // arrayOK: false + // type: number + // Sets the border line width (in px) of the outlier sample points. + // .schema.traces.box.attributes.marker.line.outlierwidth + Outlierwidth types.NumberType `json:"outlierwidth,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.box.attributes.marker.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// BoxMarker +type BoxMarker struct { + + // Angle + // arrayOK: false + // type: angle + // Sets the marker angle in respect to `angleref`. + // .schema.traces.box.attributes.marker.angle + Angle types.NumberType `json:"angle,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.box.attributes.marker.color + Color types.Color `json:"color,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.box.attributes.marker.line + Line *BoxMarkerLine `json:"line,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity. + // .schema.traces.box.attributes.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Outliercolor + // arrayOK: false + // type: color + // Sets the color of the outlier sample points. + // .schema.traces.box.attributes.marker.outliercolor + Outliercolor types.Color `json:"outliercolor,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size (in px). + // .schema.traces.box.attributes.marker.size + Size types.NumberType `json:"size,omitempty"` + + // Symbol + // arrayOK: false + // default: circle + // type: enumerated + // Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. + // .schema.traces.box.attributes.marker.symbol + Symbol BoxMarkerSymbol `json:"symbol,omitempty"` +} + +// BoxSelectedMarker +type BoxSelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.box.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.box.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of selected points. + // .schema.traces.box.attributes.selected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// BoxSelected +type BoxSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.box.attributes.selected.marker + Marker *BoxSelectedMarker `json:"marker,omitempty"` +} + +// BoxStream +type BoxStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.box.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.box.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// BoxUnselectedMarker +type BoxUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.box.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.box.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of unselected points, applied only when a selection exists. + // .schema.traces.box.attributes.unselected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// BoxUnselected +type BoxUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.box.attributes.unselected.marker + Marker *BoxUnselectedMarker `json:"marker,omitempty"` +} + +// BoxBoxmean If *true*, the mean of the box(es)' underlying distribution is drawn as a dashed line inside the box(es). If *sd* the standard deviation is also drawn. Defaults to *true* when `mean` is set. Defaults to *sd* when `sd` is set Otherwise defaults to *false*. +// .schema.traces.box.attributes.boxmean +type BoxBoxmean interface{} + +var ( + BoxBoxmeanTrue BoxBoxmean = true + BoxBoxmeanSd BoxBoxmean = "sd" + BoxBoxmeanFalse BoxBoxmean = false +) + +// BoxBoxpoints If *outliers*, only the sample points lying outside the whiskers are shown If *suspectedoutliers*, the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see `outliercolor`) If *all*, all sample points are shown If *false*, only the box(es) are shown with no sample points Defaults to *suspectedoutliers* when `marker.outliercolor` or `marker.line.outliercolor` is set. Defaults to *all* under the q1/median/q3 signature. Otherwise defaults to *outliers*. +// .schema.traces.box.attributes.boxpoints +type BoxBoxpoints interface{} + +var ( + BoxBoxpointsAll BoxBoxpoints = "all" + BoxBoxpointsOutliers BoxBoxpoints = "outliers" + BoxBoxpointsSuspectedoutliers BoxBoxpoints = "suspectedoutliers" + BoxBoxpointsFalse BoxBoxpoints = false +) + +// BoxHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.box.attributes.hoverlabel.align +type BoxHoverlabelAlign string + +const ( + BoxHoverlabelAlignLeft BoxHoverlabelAlign = "left" + BoxHoverlabelAlignRight BoxHoverlabelAlign = "right" + BoxHoverlabelAlignAuto BoxHoverlabelAlign = "auto" +) + +// BoxHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.box.attributes.hoverlabel.font.style +type BoxHoverlabelFontStyle string + +const ( + BoxHoverlabelFontStyleNormal BoxHoverlabelFontStyle = "normal" + BoxHoverlabelFontStyleItalic BoxHoverlabelFontStyle = "italic" +) + +// BoxHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.box.attributes.hoverlabel.font.textcase +type BoxHoverlabelFontTextcase string + +const ( + BoxHoverlabelFontTextcaseNormal BoxHoverlabelFontTextcase = "normal" + BoxHoverlabelFontTextcaseWordCaps BoxHoverlabelFontTextcase = "word caps" + BoxHoverlabelFontTextcaseUpper BoxHoverlabelFontTextcase = "upper" + BoxHoverlabelFontTextcaseLower BoxHoverlabelFontTextcase = "lower" +) + +// BoxHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.box.attributes.hoverlabel.font.variant +type BoxHoverlabelFontVariant string + +const ( + BoxHoverlabelFontVariantNormal BoxHoverlabelFontVariant = "normal" + BoxHoverlabelFontVariantSmallCaps BoxHoverlabelFontVariant = "small-caps" + BoxHoverlabelFontVariantAllSmallCaps BoxHoverlabelFontVariant = "all-small-caps" + BoxHoverlabelFontVariantAllPetiteCaps BoxHoverlabelFontVariant = "all-petite-caps" + BoxHoverlabelFontVariantPetiteCaps BoxHoverlabelFontVariant = "petite-caps" + BoxHoverlabelFontVariantUnicase BoxHoverlabelFontVariant = "unicase" +) + +// BoxLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.box.attributes.legendgrouptitle.font.style +type BoxLegendgrouptitleFontStyle string + +const ( + BoxLegendgrouptitleFontStyleNormal BoxLegendgrouptitleFontStyle = "normal" + BoxLegendgrouptitleFontStyleItalic BoxLegendgrouptitleFontStyle = "italic" +) + +// BoxLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.box.attributes.legendgrouptitle.font.textcase +type BoxLegendgrouptitleFontTextcase string + +const ( + BoxLegendgrouptitleFontTextcaseNormal BoxLegendgrouptitleFontTextcase = "normal" + BoxLegendgrouptitleFontTextcaseWordCaps BoxLegendgrouptitleFontTextcase = "word caps" + BoxLegendgrouptitleFontTextcaseUpper BoxLegendgrouptitleFontTextcase = "upper" + BoxLegendgrouptitleFontTextcaseLower BoxLegendgrouptitleFontTextcase = "lower" +) + +// BoxLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.box.attributes.legendgrouptitle.font.variant +type BoxLegendgrouptitleFontVariant string + +const ( + BoxLegendgrouptitleFontVariantNormal BoxLegendgrouptitleFontVariant = "normal" + BoxLegendgrouptitleFontVariantSmallCaps BoxLegendgrouptitleFontVariant = "small-caps" + BoxLegendgrouptitleFontVariantAllSmallCaps BoxLegendgrouptitleFontVariant = "all-small-caps" + BoxLegendgrouptitleFontVariantAllPetiteCaps BoxLegendgrouptitleFontVariant = "all-petite-caps" + BoxLegendgrouptitleFontVariantPetiteCaps BoxLegendgrouptitleFontVariant = "petite-caps" + BoxLegendgrouptitleFontVariantUnicase BoxLegendgrouptitleFontVariant = "unicase" +) + +// BoxMarkerSymbol Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. +// .schema.traces.box.attributes.marker.symbol +type BoxMarkerSymbol interface{} + +var ( + BoxMarkerSymbolNumber0 BoxMarkerSymbol = 0 + BoxMarkerSymbol0 BoxMarkerSymbol = "0" + BoxMarkerSymbolCircle BoxMarkerSymbol = "circle" + BoxMarkerSymbolNumber100 BoxMarkerSymbol = 100 + BoxMarkerSymbol100 BoxMarkerSymbol = "100" + BoxMarkerSymbolCircleOpen BoxMarkerSymbol = "circle-open" + BoxMarkerSymbolNumber200 BoxMarkerSymbol = 200 + BoxMarkerSymbol200 BoxMarkerSymbol = "200" + BoxMarkerSymbolCircleDot BoxMarkerSymbol = "circle-dot" + BoxMarkerSymbolNumber300 BoxMarkerSymbol = 300 + BoxMarkerSymbol300 BoxMarkerSymbol = "300" + BoxMarkerSymbolCircleOpenDot BoxMarkerSymbol = "circle-open-dot" + BoxMarkerSymbolNumber1 BoxMarkerSymbol = 1 + BoxMarkerSymbol1 BoxMarkerSymbol = "1" + BoxMarkerSymbolSquare BoxMarkerSymbol = "square" + BoxMarkerSymbolNumber101 BoxMarkerSymbol = 101 + BoxMarkerSymbol101 BoxMarkerSymbol = "101" + BoxMarkerSymbolSquareOpen BoxMarkerSymbol = "square-open" + BoxMarkerSymbolNumber201 BoxMarkerSymbol = 201 + BoxMarkerSymbol201 BoxMarkerSymbol = "201" + BoxMarkerSymbolSquareDot BoxMarkerSymbol = "square-dot" + BoxMarkerSymbolNumber301 BoxMarkerSymbol = 301 + BoxMarkerSymbol301 BoxMarkerSymbol = "301" + BoxMarkerSymbolSquareOpenDot BoxMarkerSymbol = "square-open-dot" + BoxMarkerSymbolNumber2 BoxMarkerSymbol = 2 + BoxMarkerSymbol2 BoxMarkerSymbol = "2" + BoxMarkerSymbolDiamond BoxMarkerSymbol = "diamond" + BoxMarkerSymbolNumber102 BoxMarkerSymbol = 102 + BoxMarkerSymbol102 BoxMarkerSymbol = "102" + BoxMarkerSymbolDiamondOpen BoxMarkerSymbol = "diamond-open" + BoxMarkerSymbolNumber202 BoxMarkerSymbol = 202 + BoxMarkerSymbol202 BoxMarkerSymbol = "202" + BoxMarkerSymbolDiamondDot BoxMarkerSymbol = "diamond-dot" + BoxMarkerSymbolNumber302 BoxMarkerSymbol = 302 + BoxMarkerSymbol302 BoxMarkerSymbol = "302" + BoxMarkerSymbolDiamondOpenDot BoxMarkerSymbol = "diamond-open-dot" + BoxMarkerSymbolNumber3 BoxMarkerSymbol = 3 + BoxMarkerSymbol3 BoxMarkerSymbol = "3" + BoxMarkerSymbolCross BoxMarkerSymbol = "cross" + BoxMarkerSymbolNumber103 BoxMarkerSymbol = 103 + BoxMarkerSymbol103 BoxMarkerSymbol = "103" + BoxMarkerSymbolCrossOpen BoxMarkerSymbol = "cross-open" + BoxMarkerSymbolNumber203 BoxMarkerSymbol = 203 + BoxMarkerSymbol203 BoxMarkerSymbol = "203" + BoxMarkerSymbolCrossDot BoxMarkerSymbol = "cross-dot" + BoxMarkerSymbolNumber303 BoxMarkerSymbol = 303 + BoxMarkerSymbol303 BoxMarkerSymbol = "303" + BoxMarkerSymbolCrossOpenDot BoxMarkerSymbol = "cross-open-dot" + BoxMarkerSymbolNumber4 BoxMarkerSymbol = 4 + BoxMarkerSymbol4 BoxMarkerSymbol = "4" + BoxMarkerSymbolX BoxMarkerSymbol = "x" + BoxMarkerSymbolNumber104 BoxMarkerSymbol = 104 + BoxMarkerSymbol104 BoxMarkerSymbol = "104" + BoxMarkerSymbolXOpen BoxMarkerSymbol = "x-open" + BoxMarkerSymbolNumber204 BoxMarkerSymbol = 204 + BoxMarkerSymbol204 BoxMarkerSymbol = "204" + BoxMarkerSymbolXDot BoxMarkerSymbol = "x-dot" + BoxMarkerSymbolNumber304 BoxMarkerSymbol = 304 + BoxMarkerSymbol304 BoxMarkerSymbol = "304" + BoxMarkerSymbolXOpenDot BoxMarkerSymbol = "x-open-dot" + BoxMarkerSymbolNumber5 BoxMarkerSymbol = 5 + BoxMarkerSymbol5 BoxMarkerSymbol = "5" + BoxMarkerSymbolTriangleUp BoxMarkerSymbol = "triangle-up" + BoxMarkerSymbolNumber105 BoxMarkerSymbol = 105 + BoxMarkerSymbol105 BoxMarkerSymbol = "105" + BoxMarkerSymbolTriangleUpOpen BoxMarkerSymbol = "triangle-up-open" + BoxMarkerSymbolNumber205 BoxMarkerSymbol = 205 + BoxMarkerSymbol205 BoxMarkerSymbol = "205" + BoxMarkerSymbolTriangleUpDot BoxMarkerSymbol = "triangle-up-dot" + BoxMarkerSymbolNumber305 BoxMarkerSymbol = 305 + BoxMarkerSymbol305 BoxMarkerSymbol = "305" + BoxMarkerSymbolTriangleUpOpenDot BoxMarkerSymbol = "triangle-up-open-dot" + BoxMarkerSymbolNumber6 BoxMarkerSymbol = 6 + BoxMarkerSymbol6 BoxMarkerSymbol = "6" + BoxMarkerSymbolTriangleDown BoxMarkerSymbol = "triangle-down" + BoxMarkerSymbolNumber106 BoxMarkerSymbol = 106 + BoxMarkerSymbol106 BoxMarkerSymbol = "106" + BoxMarkerSymbolTriangleDownOpen BoxMarkerSymbol = "triangle-down-open" + BoxMarkerSymbolNumber206 BoxMarkerSymbol = 206 + BoxMarkerSymbol206 BoxMarkerSymbol = "206" + BoxMarkerSymbolTriangleDownDot BoxMarkerSymbol = "triangle-down-dot" + BoxMarkerSymbolNumber306 BoxMarkerSymbol = 306 + BoxMarkerSymbol306 BoxMarkerSymbol = "306" + BoxMarkerSymbolTriangleDownOpenDot BoxMarkerSymbol = "triangle-down-open-dot" + BoxMarkerSymbolNumber7 BoxMarkerSymbol = 7 + BoxMarkerSymbol7 BoxMarkerSymbol = "7" + BoxMarkerSymbolTriangleLeft BoxMarkerSymbol = "triangle-left" + BoxMarkerSymbolNumber107 BoxMarkerSymbol = 107 + BoxMarkerSymbol107 BoxMarkerSymbol = "107" + BoxMarkerSymbolTriangleLeftOpen BoxMarkerSymbol = "triangle-left-open" + BoxMarkerSymbolNumber207 BoxMarkerSymbol = 207 + BoxMarkerSymbol207 BoxMarkerSymbol = "207" + BoxMarkerSymbolTriangleLeftDot BoxMarkerSymbol = "triangle-left-dot" + BoxMarkerSymbolNumber307 BoxMarkerSymbol = 307 + BoxMarkerSymbol307 BoxMarkerSymbol = "307" + BoxMarkerSymbolTriangleLeftOpenDot BoxMarkerSymbol = "triangle-left-open-dot" + BoxMarkerSymbolNumber8 BoxMarkerSymbol = 8 + BoxMarkerSymbol8 BoxMarkerSymbol = "8" + BoxMarkerSymbolTriangleRight BoxMarkerSymbol = "triangle-right" + BoxMarkerSymbolNumber108 BoxMarkerSymbol = 108 + BoxMarkerSymbol108 BoxMarkerSymbol = "108" + BoxMarkerSymbolTriangleRightOpen BoxMarkerSymbol = "triangle-right-open" + BoxMarkerSymbolNumber208 BoxMarkerSymbol = 208 + BoxMarkerSymbol208 BoxMarkerSymbol = "208" + BoxMarkerSymbolTriangleRightDot BoxMarkerSymbol = "triangle-right-dot" + BoxMarkerSymbolNumber308 BoxMarkerSymbol = 308 + BoxMarkerSymbol308 BoxMarkerSymbol = "308" + BoxMarkerSymbolTriangleRightOpenDot BoxMarkerSymbol = "triangle-right-open-dot" + BoxMarkerSymbolNumber9 BoxMarkerSymbol = 9 + BoxMarkerSymbol9 BoxMarkerSymbol = "9" + BoxMarkerSymbolTriangleNe BoxMarkerSymbol = "triangle-ne" + BoxMarkerSymbolNumber109 BoxMarkerSymbol = 109 + BoxMarkerSymbol109 BoxMarkerSymbol = "109" + BoxMarkerSymbolTriangleNeOpen BoxMarkerSymbol = "triangle-ne-open" + BoxMarkerSymbolNumber209 BoxMarkerSymbol = 209 + BoxMarkerSymbol209 BoxMarkerSymbol = "209" + BoxMarkerSymbolTriangleNeDot BoxMarkerSymbol = "triangle-ne-dot" + BoxMarkerSymbolNumber309 BoxMarkerSymbol = 309 + BoxMarkerSymbol309 BoxMarkerSymbol = "309" + BoxMarkerSymbolTriangleNeOpenDot BoxMarkerSymbol = "triangle-ne-open-dot" + BoxMarkerSymbolNumber10 BoxMarkerSymbol = 10 + BoxMarkerSymbol10 BoxMarkerSymbol = "10" + BoxMarkerSymbolTriangleSe BoxMarkerSymbol = "triangle-se" + BoxMarkerSymbolNumber110 BoxMarkerSymbol = 110 + BoxMarkerSymbol110 BoxMarkerSymbol = "110" + BoxMarkerSymbolTriangleSeOpen BoxMarkerSymbol = "triangle-se-open" + BoxMarkerSymbolNumber210 BoxMarkerSymbol = 210 + BoxMarkerSymbol210 BoxMarkerSymbol = "210" + BoxMarkerSymbolTriangleSeDot BoxMarkerSymbol = "triangle-se-dot" + BoxMarkerSymbolNumber310 BoxMarkerSymbol = 310 + BoxMarkerSymbol310 BoxMarkerSymbol = "310" + BoxMarkerSymbolTriangleSeOpenDot BoxMarkerSymbol = "triangle-se-open-dot" + BoxMarkerSymbolNumber11 BoxMarkerSymbol = 11 + BoxMarkerSymbol11 BoxMarkerSymbol = "11" + BoxMarkerSymbolTriangleSw BoxMarkerSymbol = "triangle-sw" + BoxMarkerSymbolNumber111 BoxMarkerSymbol = 111 + BoxMarkerSymbol111 BoxMarkerSymbol = "111" + BoxMarkerSymbolTriangleSwOpen BoxMarkerSymbol = "triangle-sw-open" + BoxMarkerSymbolNumber211 BoxMarkerSymbol = 211 + BoxMarkerSymbol211 BoxMarkerSymbol = "211" + BoxMarkerSymbolTriangleSwDot BoxMarkerSymbol = "triangle-sw-dot" + BoxMarkerSymbolNumber311 BoxMarkerSymbol = 311 + BoxMarkerSymbol311 BoxMarkerSymbol = "311" + BoxMarkerSymbolTriangleSwOpenDot BoxMarkerSymbol = "triangle-sw-open-dot" + BoxMarkerSymbolNumber12 BoxMarkerSymbol = 12 + BoxMarkerSymbol12 BoxMarkerSymbol = "12" + BoxMarkerSymbolTriangleNw BoxMarkerSymbol = "triangle-nw" + BoxMarkerSymbolNumber112 BoxMarkerSymbol = 112 + BoxMarkerSymbol112 BoxMarkerSymbol = "112" + BoxMarkerSymbolTriangleNwOpen BoxMarkerSymbol = "triangle-nw-open" + BoxMarkerSymbolNumber212 BoxMarkerSymbol = 212 + BoxMarkerSymbol212 BoxMarkerSymbol = "212" + BoxMarkerSymbolTriangleNwDot BoxMarkerSymbol = "triangle-nw-dot" + BoxMarkerSymbolNumber312 BoxMarkerSymbol = 312 + BoxMarkerSymbol312 BoxMarkerSymbol = "312" + BoxMarkerSymbolTriangleNwOpenDot BoxMarkerSymbol = "triangle-nw-open-dot" + BoxMarkerSymbolNumber13 BoxMarkerSymbol = 13 + BoxMarkerSymbol13 BoxMarkerSymbol = "13" + BoxMarkerSymbolPentagon BoxMarkerSymbol = "pentagon" + BoxMarkerSymbolNumber113 BoxMarkerSymbol = 113 + BoxMarkerSymbol113 BoxMarkerSymbol = "113" + BoxMarkerSymbolPentagonOpen BoxMarkerSymbol = "pentagon-open" + BoxMarkerSymbolNumber213 BoxMarkerSymbol = 213 + BoxMarkerSymbol213 BoxMarkerSymbol = "213" + BoxMarkerSymbolPentagonDot BoxMarkerSymbol = "pentagon-dot" + BoxMarkerSymbolNumber313 BoxMarkerSymbol = 313 + BoxMarkerSymbol313 BoxMarkerSymbol = "313" + BoxMarkerSymbolPentagonOpenDot BoxMarkerSymbol = "pentagon-open-dot" + BoxMarkerSymbolNumber14 BoxMarkerSymbol = 14 + BoxMarkerSymbol14 BoxMarkerSymbol = "14" + BoxMarkerSymbolHexagon BoxMarkerSymbol = "hexagon" + BoxMarkerSymbolNumber114 BoxMarkerSymbol = 114 + BoxMarkerSymbol114 BoxMarkerSymbol = "114" + BoxMarkerSymbolHexagonOpen BoxMarkerSymbol = "hexagon-open" + BoxMarkerSymbolNumber214 BoxMarkerSymbol = 214 + BoxMarkerSymbol214 BoxMarkerSymbol = "214" + BoxMarkerSymbolHexagonDot BoxMarkerSymbol = "hexagon-dot" + BoxMarkerSymbolNumber314 BoxMarkerSymbol = 314 + BoxMarkerSymbol314 BoxMarkerSymbol = "314" + BoxMarkerSymbolHexagonOpenDot BoxMarkerSymbol = "hexagon-open-dot" + BoxMarkerSymbolNumber15 BoxMarkerSymbol = 15 + BoxMarkerSymbol15 BoxMarkerSymbol = "15" + BoxMarkerSymbolHexagon2 BoxMarkerSymbol = "hexagon2" + BoxMarkerSymbolNumber115 BoxMarkerSymbol = 115 + BoxMarkerSymbol115 BoxMarkerSymbol = "115" + BoxMarkerSymbolHexagon2Open BoxMarkerSymbol = "hexagon2-open" + BoxMarkerSymbolNumber215 BoxMarkerSymbol = 215 + BoxMarkerSymbol215 BoxMarkerSymbol = "215" + BoxMarkerSymbolHexagon2Dot BoxMarkerSymbol = "hexagon2-dot" + BoxMarkerSymbolNumber315 BoxMarkerSymbol = 315 + BoxMarkerSymbol315 BoxMarkerSymbol = "315" + BoxMarkerSymbolHexagon2OpenDot BoxMarkerSymbol = "hexagon2-open-dot" + BoxMarkerSymbolNumber16 BoxMarkerSymbol = 16 + BoxMarkerSymbol16 BoxMarkerSymbol = "16" + BoxMarkerSymbolOctagon BoxMarkerSymbol = "octagon" + BoxMarkerSymbolNumber116 BoxMarkerSymbol = 116 + BoxMarkerSymbol116 BoxMarkerSymbol = "116" + BoxMarkerSymbolOctagonOpen BoxMarkerSymbol = "octagon-open" + BoxMarkerSymbolNumber216 BoxMarkerSymbol = 216 + BoxMarkerSymbol216 BoxMarkerSymbol = "216" + BoxMarkerSymbolOctagonDot BoxMarkerSymbol = "octagon-dot" + BoxMarkerSymbolNumber316 BoxMarkerSymbol = 316 + BoxMarkerSymbol316 BoxMarkerSymbol = "316" + BoxMarkerSymbolOctagonOpenDot BoxMarkerSymbol = "octagon-open-dot" + BoxMarkerSymbolNumber17 BoxMarkerSymbol = 17 + BoxMarkerSymbol17 BoxMarkerSymbol = "17" + BoxMarkerSymbolStar BoxMarkerSymbol = "star" + BoxMarkerSymbolNumber117 BoxMarkerSymbol = 117 + BoxMarkerSymbol117 BoxMarkerSymbol = "117" + BoxMarkerSymbolStarOpen BoxMarkerSymbol = "star-open" + BoxMarkerSymbolNumber217 BoxMarkerSymbol = 217 + BoxMarkerSymbol217 BoxMarkerSymbol = "217" + BoxMarkerSymbolStarDot BoxMarkerSymbol = "star-dot" + BoxMarkerSymbolNumber317 BoxMarkerSymbol = 317 + BoxMarkerSymbol317 BoxMarkerSymbol = "317" + BoxMarkerSymbolStarOpenDot BoxMarkerSymbol = "star-open-dot" + BoxMarkerSymbolNumber18 BoxMarkerSymbol = 18 + BoxMarkerSymbol18 BoxMarkerSymbol = "18" + BoxMarkerSymbolHexagram BoxMarkerSymbol = "hexagram" + BoxMarkerSymbolNumber118 BoxMarkerSymbol = 118 + BoxMarkerSymbol118 BoxMarkerSymbol = "118" + BoxMarkerSymbolHexagramOpen BoxMarkerSymbol = "hexagram-open" + BoxMarkerSymbolNumber218 BoxMarkerSymbol = 218 + BoxMarkerSymbol218 BoxMarkerSymbol = "218" + BoxMarkerSymbolHexagramDot BoxMarkerSymbol = "hexagram-dot" + BoxMarkerSymbolNumber318 BoxMarkerSymbol = 318 + BoxMarkerSymbol318 BoxMarkerSymbol = "318" + BoxMarkerSymbolHexagramOpenDot BoxMarkerSymbol = "hexagram-open-dot" + BoxMarkerSymbolNumber19 BoxMarkerSymbol = 19 + BoxMarkerSymbol19 BoxMarkerSymbol = "19" + BoxMarkerSymbolStarTriangleUp BoxMarkerSymbol = "star-triangle-up" + BoxMarkerSymbolNumber119 BoxMarkerSymbol = 119 + BoxMarkerSymbol119 BoxMarkerSymbol = "119" + BoxMarkerSymbolStarTriangleUpOpen BoxMarkerSymbol = "star-triangle-up-open" + BoxMarkerSymbolNumber219 BoxMarkerSymbol = 219 + BoxMarkerSymbol219 BoxMarkerSymbol = "219" + BoxMarkerSymbolStarTriangleUpDot BoxMarkerSymbol = "star-triangle-up-dot" + BoxMarkerSymbolNumber319 BoxMarkerSymbol = 319 + BoxMarkerSymbol319 BoxMarkerSymbol = "319" + BoxMarkerSymbolStarTriangleUpOpenDot BoxMarkerSymbol = "star-triangle-up-open-dot" + BoxMarkerSymbolNumber20 BoxMarkerSymbol = 20 + BoxMarkerSymbol20 BoxMarkerSymbol = "20" + BoxMarkerSymbolStarTriangleDown BoxMarkerSymbol = "star-triangle-down" + BoxMarkerSymbolNumber120 BoxMarkerSymbol = 120 + BoxMarkerSymbol120 BoxMarkerSymbol = "120" + BoxMarkerSymbolStarTriangleDownOpen BoxMarkerSymbol = "star-triangle-down-open" + BoxMarkerSymbolNumber220 BoxMarkerSymbol = 220 + BoxMarkerSymbol220 BoxMarkerSymbol = "220" + BoxMarkerSymbolStarTriangleDownDot BoxMarkerSymbol = "star-triangle-down-dot" + BoxMarkerSymbolNumber320 BoxMarkerSymbol = 320 + BoxMarkerSymbol320 BoxMarkerSymbol = "320" + BoxMarkerSymbolStarTriangleDownOpenDot BoxMarkerSymbol = "star-triangle-down-open-dot" + BoxMarkerSymbolNumber21 BoxMarkerSymbol = 21 + BoxMarkerSymbol21 BoxMarkerSymbol = "21" + BoxMarkerSymbolStarSquare BoxMarkerSymbol = "star-square" + BoxMarkerSymbolNumber121 BoxMarkerSymbol = 121 + BoxMarkerSymbol121 BoxMarkerSymbol = "121" + BoxMarkerSymbolStarSquareOpen BoxMarkerSymbol = "star-square-open" + BoxMarkerSymbolNumber221 BoxMarkerSymbol = 221 + BoxMarkerSymbol221 BoxMarkerSymbol = "221" + BoxMarkerSymbolStarSquareDot BoxMarkerSymbol = "star-square-dot" + BoxMarkerSymbolNumber321 BoxMarkerSymbol = 321 + BoxMarkerSymbol321 BoxMarkerSymbol = "321" + BoxMarkerSymbolStarSquareOpenDot BoxMarkerSymbol = "star-square-open-dot" + BoxMarkerSymbolNumber22 BoxMarkerSymbol = 22 + BoxMarkerSymbol22 BoxMarkerSymbol = "22" + BoxMarkerSymbolStarDiamond BoxMarkerSymbol = "star-diamond" + BoxMarkerSymbolNumber122 BoxMarkerSymbol = 122 + BoxMarkerSymbol122 BoxMarkerSymbol = "122" + BoxMarkerSymbolStarDiamondOpen BoxMarkerSymbol = "star-diamond-open" + BoxMarkerSymbolNumber222 BoxMarkerSymbol = 222 + BoxMarkerSymbol222 BoxMarkerSymbol = "222" + BoxMarkerSymbolStarDiamondDot BoxMarkerSymbol = "star-diamond-dot" + BoxMarkerSymbolNumber322 BoxMarkerSymbol = 322 + BoxMarkerSymbol322 BoxMarkerSymbol = "322" + BoxMarkerSymbolStarDiamondOpenDot BoxMarkerSymbol = "star-diamond-open-dot" + BoxMarkerSymbolNumber23 BoxMarkerSymbol = 23 + BoxMarkerSymbol23 BoxMarkerSymbol = "23" + BoxMarkerSymbolDiamondTall BoxMarkerSymbol = "diamond-tall" + BoxMarkerSymbolNumber123 BoxMarkerSymbol = 123 + BoxMarkerSymbol123 BoxMarkerSymbol = "123" + BoxMarkerSymbolDiamondTallOpen BoxMarkerSymbol = "diamond-tall-open" + BoxMarkerSymbolNumber223 BoxMarkerSymbol = 223 + BoxMarkerSymbol223 BoxMarkerSymbol = "223" + BoxMarkerSymbolDiamondTallDot BoxMarkerSymbol = "diamond-tall-dot" + BoxMarkerSymbolNumber323 BoxMarkerSymbol = 323 + BoxMarkerSymbol323 BoxMarkerSymbol = "323" + BoxMarkerSymbolDiamondTallOpenDot BoxMarkerSymbol = "diamond-tall-open-dot" + BoxMarkerSymbolNumber24 BoxMarkerSymbol = 24 + BoxMarkerSymbol24 BoxMarkerSymbol = "24" + BoxMarkerSymbolDiamondWide BoxMarkerSymbol = "diamond-wide" + BoxMarkerSymbolNumber124 BoxMarkerSymbol = 124 + BoxMarkerSymbol124 BoxMarkerSymbol = "124" + BoxMarkerSymbolDiamondWideOpen BoxMarkerSymbol = "diamond-wide-open" + BoxMarkerSymbolNumber224 BoxMarkerSymbol = 224 + BoxMarkerSymbol224 BoxMarkerSymbol = "224" + BoxMarkerSymbolDiamondWideDot BoxMarkerSymbol = "diamond-wide-dot" + BoxMarkerSymbolNumber324 BoxMarkerSymbol = 324 + BoxMarkerSymbol324 BoxMarkerSymbol = "324" + BoxMarkerSymbolDiamondWideOpenDot BoxMarkerSymbol = "diamond-wide-open-dot" + BoxMarkerSymbolNumber25 BoxMarkerSymbol = 25 + BoxMarkerSymbol25 BoxMarkerSymbol = "25" + BoxMarkerSymbolHourglass BoxMarkerSymbol = "hourglass" + BoxMarkerSymbolNumber125 BoxMarkerSymbol = 125 + BoxMarkerSymbol125 BoxMarkerSymbol = "125" + BoxMarkerSymbolHourglassOpen BoxMarkerSymbol = "hourglass-open" + BoxMarkerSymbolNumber26 BoxMarkerSymbol = 26 + BoxMarkerSymbol26 BoxMarkerSymbol = "26" + BoxMarkerSymbolBowtie BoxMarkerSymbol = "bowtie" + BoxMarkerSymbolNumber126 BoxMarkerSymbol = 126 + BoxMarkerSymbol126 BoxMarkerSymbol = "126" + BoxMarkerSymbolBowtieOpen BoxMarkerSymbol = "bowtie-open" + BoxMarkerSymbolNumber27 BoxMarkerSymbol = 27 + BoxMarkerSymbol27 BoxMarkerSymbol = "27" + BoxMarkerSymbolCircleCross BoxMarkerSymbol = "circle-cross" + BoxMarkerSymbolNumber127 BoxMarkerSymbol = 127 + BoxMarkerSymbol127 BoxMarkerSymbol = "127" + BoxMarkerSymbolCircleCrossOpen BoxMarkerSymbol = "circle-cross-open" + BoxMarkerSymbolNumber28 BoxMarkerSymbol = 28 + BoxMarkerSymbol28 BoxMarkerSymbol = "28" + BoxMarkerSymbolCircleX BoxMarkerSymbol = "circle-x" + BoxMarkerSymbolNumber128 BoxMarkerSymbol = 128 + BoxMarkerSymbol128 BoxMarkerSymbol = "128" + BoxMarkerSymbolCircleXOpen BoxMarkerSymbol = "circle-x-open" + BoxMarkerSymbolNumber29 BoxMarkerSymbol = 29 + BoxMarkerSymbol29 BoxMarkerSymbol = "29" + BoxMarkerSymbolSquareCross BoxMarkerSymbol = "square-cross" + BoxMarkerSymbolNumber129 BoxMarkerSymbol = 129 + BoxMarkerSymbol129 BoxMarkerSymbol = "129" + BoxMarkerSymbolSquareCrossOpen BoxMarkerSymbol = "square-cross-open" + BoxMarkerSymbolNumber30 BoxMarkerSymbol = 30 + BoxMarkerSymbol30 BoxMarkerSymbol = "30" + BoxMarkerSymbolSquareX BoxMarkerSymbol = "square-x" + BoxMarkerSymbolNumber130 BoxMarkerSymbol = 130 + BoxMarkerSymbol130 BoxMarkerSymbol = "130" + BoxMarkerSymbolSquareXOpen BoxMarkerSymbol = "square-x-open" + BoxMarkerSymbolNumber31 BoxMarkerSymbol = 31 + BoxMarkerSymbol31 BoxMarkerSymbol = "31" + BoxMarkerSymbolDiamondCross BoxMarkerSymbol = "diamond-cross" + BoxMarkerSymbolNumber131 BoxMarkerSymbol = 131 + BoxMarkerSymbol131 BoxMarkerSymbol = "131" + BoxMarkerSymbolDiamondCrossOpen BoxMarkerSymbol = "diamond-cross-open" + BoxMarkerSymbolNumber32 BoxMarkerSymbol = 32 + BoxMarkerSymbol32 BoxMarkerSymbol = "32" + BoxMarkerSymbolDiamondX BoxMarkerSymbol = "diamond-x" + BoxMarkerSymbolNumber132 BoxMarkerSymbol = 132 + BoxMarkerSymbol132 BoxMarkerSymbol = "132" + BoxMarkerSymbolDiamondXOpen BoxMarkerSymbol = "diamond-x-open" + BoxMarkerSymbolNumber33 BoxMarkerSymbol = 33 + BoxMarkerSymbol33 BoxMarkerSymbol = "33" + BoxMarkerSymbolCrossThin BoxMarkerSymbol = "cross-thin" + BoxMarkerSymbolNumber133 BoxMarkerSymbol = 133 + BoxMarkerSymbol133 BoxMarkerSymbol = "133" + BoxMarkerSymbolCrossThinOpen BoxMarkerSymbol = "cross-thin-open" + BoxMarkerSymbolNumber34 BoxMarkerSymbol = 34 + BoxMarkerSymbol34 BoxMarkerSymbol = "34" + BoxMarkerSymbolXThin BoxMarkerSymbol = "x-thin" + BoxMarkerSymbolNumber134 BoxMarkerSymbol = 134 + BoxMarkerSymbol134 BoxMarkerSymbol = "134" + BoxMarkerSymbolXThinOpen BoxMarkerSymbol = "x-thin-open" + BoxMarkerSymbolNumber35 BoxMarkerSymbol = 35 + BoxMarkerSymbol35 BoxMarkerSymbol = "35" + BoxMarkerSymbolAsterisk BoxMarkerSymbol = "asterisk" + BoxMarkerSymbolNumber135 BoxMarkerSymbol = 135 + BoxMarkerSymbol135 BoxMarkerSymbol = "135" + BoxMarkerSymbolAsteriskOpen BoxMarkerSymbol = "asterisk-open" + BoxMarkerSymbolNumber36 BoxMarkerSymbol = 36 + BoxMarkerSymbol36 BoxMarkerSymbol = "36" + BoxMarkerSymbolHash BoxMarkerSymbol = "hash" + BoxMarkerSymbolNumber136 BoxMarkerSymbol = 136 + BoxMarkerSymbol136 BoxMarkerSymbol = "136" + BoxMarkerSymbolHashOpen BoxMarkerSymbol = "hash-open" + BoxMarkerSymbolNumber236 BoxMarkerSymbol = 236 + BoxMarkerSymbol236 BoxMarkerSymbol = "236" + BoxMarkerSymbolHashDot BoxMarkerSymbol = "hash-dot" + BoxMarkerSymbolNumber336 BoxMarkerSymbol = 336 + BoxMarkerSymbol336 BoxMarkerSymbol = "336" + BoxMarkerSymbolHashOpenDot BoxMarkerSymbol = "hash-open-dot" + BoxMarkerSymbolNumber37 BoxMarkerSymbol = 37 + BoxMarkerSymbol37 BoxMarkerSymbol = "37" + BoxMarkerSymbolYUp BoxMarkerSymbol = "y-up" + BoxMarkerSymbolNumber137 BoxMarkerSymbol = 137 + BoxMarkerSymbol137 BoxMarkerSymbol = "137" + BoxMarkerSymbolYUpOpen BoxMarkerSymbol = "y-up-open" + BoxMarkerSymbolNumber38 BoxMarkerSymbol = 38 + BoxMarkerSymbol38 BoxMarkerSymbol = "38" + BoxMarkerSymbolYDown BoxMarkerSymbol = "y-down" + BoxMarkerSymbolNumber138 BoxMarkerSymbol = 138 + BoxMarkerSymbol138 BoxMarkerSymbol = "138" + BoxMarkerSymbolYDownOpen BoxMarkerSymbol = "y-down-open" + BoxMarkerSymbolNumber39 BoxMarkerSymbol = 39 + BoxMarkerSymbol39 BoxMarkerSymbol = "39" + BoxMarkerSymbolYLeft BoxMarkerSymbol = "y-left" + BoxMarkerSymbolNumber139 BoxMarkerSymbol = 139 + BoxMarkerSymbol139 BoxMarkerSymbol = "139" + BoxMarkerSymbolYLeftOpen BoxMarkerSymbol = "y-left-open" + BoxMarkerSymbolNumber40 BoxMarkerSymbol = 40 + BoxMarkerSymbol40 BoxMarkerSymbol = "40" + BoxMarkerSymbolYRight BoxMarkerSymbol = "y-right" + BoxMarkerSymbolNumber140 BoxMarkerSymbol = 140 + BoxMarkerSymbol140 BoxMarkerSymbol = "140" + BoxMarkerSymbolYRightOpen BoxMarkerSymbol = "y-right-open" + BoxMarkerSymbolNumber41 BoxMarkerSymbol = 41 + BoxMarkerSymbol41 BoxMarkerSymbol = "41" + BoxMarkerSymbolLineEw BoxMarkerSymbol = "line-ew" + BoxMarkerSymbolNumber141 BoxMarkerSymbol = 141 + BoxMarkerSymbol141 BoxMarkerSymbol = "141" + BoxMarkerSymbolLineEwOpen BoxMarkerSymbol = "line-ew-open" + BoxMarkerSymbolNumber42 BoxMarkerSymbol = 42 + BoxMarkerSymbol42 BoxMarkerSymbol = "42" + BoxMarkerSymbolLineNs BoxMarkerSymbol = "line-ns" + BoxMarkerSymbolNumber142 BoxMarkerSymbol = 142 + BoxMarkerSymbol142 BoxMarkerSymbol = "142" + BoxMarkerSymbolLineNsOpen BoxMarkerSymbol = "line-ns-open" + BoxMarkerSymbolNumber43 BoxMarkerSymbol = 43 + BoxMarkerSymbol43 BoxMarkerSymbol = "43" + BoxMarkerSymbolLineNe BoxMarkerSymbol = "line-ne" + BoxMarkerSymbolNumber143 BoxMarkerSymbol = 143 + BoxMarkerSymbol143 BoxMarkerSymbol = "143" + BoxMarkerSymbolLineNeOpen BoxMarkerSymbol = "line-ne-open" + BoxMarkerSymbolNumber44 BoxMarkerSymbol = 44 + BoxMarkerSymbol44 BoxMarkerSymbol = "44" + BoxMarkerSymbolLineNw BoxMarkerSymbol = "line-nw" + BoxMarkerSymbolNumber144 BoxMarkerSymbol = 144 + BoxMarkerSymbol144 BoxMarkerSymbol = "144" + BoxMarkerSymbolLineNwOpen BoxMarkerSymbol = "line-nw-open" + BoxMarkerSymbolNumber45 BoxMarkerSymbol = 45 + BoxMarkerSymbol45 BoxMarkerSymbol = "45" + BoxMarkerSymbolArrowUp BoxMarkerSymbol = "arrow-up" + BoxMarkerSymbolNumber145 BoxMarkerSymbol = 145 + BoxMarkerSymbol145 BoxMarkerSymbol = "145" + BoxMarkerSymbolArrowUpOpen BoxMarkerSymbol = "arrow-up-open" + BoxMarkerSymbolNumber46 BoxMarkerSymbol = 46 + BoxMarkerSymbol46 BoxMarkerSymbol = "46" + BoxMarkerSymbolArrowDown BoxMarkerSymbol = "arrow-down" + BoxMarkerSymbolNumber146 BoxMarkerSymbol = 146 + BoxMarkerSymbol146 BoxMarkerSymbol = "146" + BoxMarkerSymbolArrowDownOpen BoxMarkerSymbol = "arrow-down-open" + BoxMarkerSymbolNumber47 BoxMarkerSymbol = 47 + BoxMarkerSymbol47 BoxMarkerSymbol = "47" + BoxMarkerSymbolArrowLeft BoxMarkerSymbol = "arrow-left" + BoxMarkerSymbolNumber147 BoxMarkerSymbol = 147 + BoxMarkerSymbol147 BoxMarkerSymbol = "147" + BoxMarkerSymbolArrowLeftOpen BoxMarkerSymbol = "arrow-left-open" + BoxMarkerSymbolNumber48 BoxMarkerSymbol = 48 + BoxMarkerSymbol48 BoxMarkerSymbol = "48" + BoxMarkerSymbolArrowRight BoxMarkerSymbol = "arrow-right" + BoxMarkerSymbolNumber148 BoxMarkerSymbol = 148 + BoxMarkerSymbol148 BoxMarkerSymbol = "148" + BoxMarkerSymbolArrowRightOpen BoxMarkerSymbol = "arrow-right-open" + BoxMarkerSymbolNumber49 BoxMarkerSymbol = 49 + BoxMarkerSymbol49 BoxMarkerSymbol = "49" + BoxMarkerSymbolArrowBarUp BoxMarkerSymbol = "arrow-bar-up" + BoxMarkerSymbolNumber149 BoxMarkerSymbol = 149 + BoxMarkerSymbol149 BoxMarkerSymbol = "149" + BoxMarkerSymbolArrowBarUpOpen BoxMarkerSymbol = "arrow-bar-up-open" + BoxMarkerSymbolNumber50 BoxMarkerSymbol = 50 + BoxMarkerSymbol50 BoxMarkerSymbol = "50" + BoxMarkerSymbolArrowBarDown BoxMarkerSymbol = "arrow-bar-down" + BoxMarkerSymbolNumber150 BoxMarkerSymbol = 150 + BoxMarkerSymbol150 BoxMarkerSymbol = "150" + BoxMarkerSymbolArrowBarDownOpen BoxMarkerSymbol = "arrow-bar-down-open" + BoxMarkerSymbolNumber51 BoxMarkerSymbol = 51 + BoxMarkerSymbol51 BoxMarkerSymbol = "51" + BoxMarkerSymbolArrowBarLeft BoxMarkerSymbol = "arrow-bar-left" + BoxMarkerSymbolNumber151 BoxMarkerSymbol = 151 + BoxMarkerSymbol151 BoxMarkerSymbol = "151" + BoxMarkerSymbolArrowBarLeftOpen BoxMarkerSymbol = "arrow-bar-left-open" + BoxMarkerSymbolNumber52 BoxMarkerSymbol = 52 + BoxMarkerSymbol52 BoxMarkerSymbol = "52" + BoxMarkerSymbolArrowBarRight BoxMarkerSymbol = "arrow-bar-right" + BoxMarkerSymbolNumber152 BoxMarkerSymbol = 152 + BoxMarkerSymbol152 BoxMarkerSymbol = "152" + BoxMarkerSymbolArrowBarRightOpen BoxMarkerSymbol = "arrow-bar-right-open" + BoxMarkerSymbolNumber53 BoxMarkerSymbol = 53 + BoxMarkerSymbol53 BoxMarkerSymbol = "53" + BoxMarkerSymbolArrow BoxMarkerSymbol = "arrow" + BoxMarkerSymbolNumber153 BoxMarkerSymbol = 153 + BoxMarkerSymbol153 BoxMarkerSymbol = "153" + BoxMarkerSymbolArrowOpen BoxMarkerSymbol = "arrow-open" + BoxMarkerSymbolNumber54 BoxMarkerSymbol = 54 + BoxMarkerSymbol54 BoxMarkerSymbol = "54" + BoxMarkerSymbolArrowWide BoxMarkerSymbol = "arrow-wide" + BoxMarkerSymbolNumber154 BoxMarkerSymbol = 154 + BoxMarkerSymbol154 BoxMarkerSymbol = "154" + BoxMarkerSymbolArrowWideOpen BoxMarkerSymbol = "arrow-wide-open" +) + +// BoxOrientation Sets the orientation of the box(es). If *v* (*h*), the distribution is visualized along the vertical (horizontal). +// .schema.traces.box.attributes.orientation +type BoxOrientation string + +const ( + BoxOrientationV BoxOrientation = "v" + BoxOrientationH BoxOrientation = "h" +) + +// BoxQuartilemethod Sets the method used to compute the sample's Q1 and Q3 quartiles. The *linear* method uses the 25th percentile for Q1 and 75th percentile for Q3 as computed using method #10 (listed on http://jse.amstat.org/v14n3/langford.html). The *exclusive* method uses the median to divide the ordered dataset into two halves if the sample is odd, it does not include the median in either half - Q1 is then the median of the lower half and Q3 the median of the upper half. The *inclusive* method also uses the median to divide the ordered dataset into two halves but if the sample is odd, it includes the median in both halves - Q1 is then the median of the lower half and Q3 the median of the upper half. +// .schema.traces.box.attributes.quartilemethod +type BoxQuartilemethod string + +const ( + BoxQuartilemethodLinear BoxQuartilemethod = "linear" + BoxQuartilemethodExclusive BoxQuartilemethod = "exclusive" + BoxQuartilemethodInclusive BoxQuartilemethod = "inclusive" +) + +// BoxSizemode Sets the upper and lower bound for the boxes quartiles means box is drawn between Q1 and Q3 SD means the box is drawn between Mean +- Standard Deviation Argument sdmultiple (default 1) to scale the box size So it could be drawn 1-stddev, 3-stddev etc +// .schema.traces.box.attributes.sizemode +type BoxSizemode string + +const ( + BoxSizemodeQuartiles BoxSizemode = "quartiles" + BoxSizemodeSd BoxSizemode = "sd" +) + +// BoxVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.box.attributes.visible +type BoxVisible interface{} + +var ( + BoxVisibleTrue BoxVisible = true + BoxVisibleFalse BoxVisible = false + BoxVisibleLegendonly BoxVisible = "legendonly" +) + +// BoxXcalendar Sets the calendar system to use with `x` date data. +// .schema.traces.box.attributes.xcalendar +type BoxXcalendar string + +const ( + BoxXcalendarChinese BoxXcalendar = "chinese" + BoxXcalendarCoptic BoxXcalendar = "coptic" + BoxXcalendarDiscworld BoxXcalendar = "discworld" + BoxXcalendarEthiopian BoxXcalendar = "ethiopian" + BoxXcalendarGregorian BoxXcalendar = "gregorian" + BoxXcalendarHebrew BoxXcalendar = "hebrew" + BoxXcalendarIslamic BoxXcalendar = "islamic" + BoxXcalendarJalali BoxXcalendar = "jalali" + BoxXcalendarJulian BoxXcalendar = "julian" + BoxXcalendarMayan BoxXcalendar = "mayan" + BoxXcalendarNanakshahi BoxXcalendar = "nanakshahi" + BoxXcalendarNepali BoxXcalendar = "nepali" + BoxXcalendarPersian BoxXcalendar = "persian" + BoxXcalendarTaiwan BoxXcalendar = "taiwan" + BoxXcalendarThai BoxXcalendar = "thai" + BoxXcalendarUmmalqura BoxXcalendar = "ummalqura" +) + +// BoxXperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. +// .schema.traces.box.attributes.xperiodalignment +type BoxXperiodalignment string + +const ( + BoxXperiodalignmentStart BoxXperiodalignment = "start" + BoxXperiodalignmentMiddle BoxXperiodalignment = "middle" + BoxXperiodalignmentEnd BoxXperiodalignment = "end" +) + +// BoxYcalendar Sets the calendar system to use with `y` date data. +// .schema.traces.box.attributes.ycalendar +type BoxYcalendar string + +const ( + BoxYcalendarChinese BoxYcalendar = "chinese" + BoxYcalendarCoptic BoxYcalendar = "coptic" + BoxYcalendarDiscworld BoxYcalendar = "discworld" + BoxYcalendarEthiopian BoxYcalendar = "ethiopian" + BoxYcalendarGregorian BoxYcalendar = "gregorian" + BoxYcalendarHebrew BoxYcalendar = "hebrew" + BoxYcalendarIslamic BoxYcalendar = "islamic" + BoxYcalendarJalali BoxYcalendar = "jalali" + BoxYcalendarJulian BoxYcalendar = "julian" + BoxYcalendarMayan BoxYcalendar = "mayan" + BoxYcalendarNanakshahi BoxYcalendar = "nanakshahi" + BoxYcalendarNepali BoxYcalendar = "nepali" + BoxYcalendarPersian BoxYcalendar = "persian" + BoxYcalendarTaiwan BoxYcalendar = "taiwan" + BoxYcalendarThai BoxYcalendar = "thai" + BoxYcalendarUmmalqura BoxYcalendar = "ummalqura" +) + +// BoxYperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. +// .schema.traces.box.attributes.yperiodalignment +type BoxYperiodalignment string + +const ( + BoxYperiodalignmentStart BoxYperiodalignment = "start" + BoxYperiodalignmentMiddle BoxYperiodalignment = "middle" + BoxYperiodalignmentEnd BoxYperiodalignment = "end" +) + +// BoxHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.box.attributes.hoverinfo +type BoxHoverinfo string + +const ( + // Flags + BoxHoverinfoX BoxHoverinfo = "x" + BoxHoverinfoY BoxHoverinfo = "y" + BoxHoverinfoZ BoxHoverinfo = "z" + BoxHoverinfoText BoxHoverinfo = "text" + BoxHoverinfoName BoxHoverinfo = "name" + + // Extra + BoxHoverinfoAll BoxHoverinfo = "all" + BoxHoverinfoNone BoxHoverinfo = "none" + BoxHoverinfoSkip BoxHoverinfo = "skip" +) + +// BoxHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.box.attributes.hoverlabel.font.lineposition +type BoxHoverlabelFontLineposition string + +const ( + // Flags + BoxHoverlabelFontLinepositionUnder BoxHoverlabelFontLineposition = "under" + BoxHoverlabelFontLinepositionOver BoxHoverlabelFontLineposition = "over" + BoxHoverlabelFontLinepositionThrough BoxHoverlabelFontLineposition = "through" + + // Extra + BoxHoverlabelFontLinepositionNone BoxHoverlabelFontLineposition = "none" +) + +// BoxHoveron Do the hover effects highlight individual boxes or sample points or both? +// .schema.traces.box.attributes.hoveron +type BoxHoveron string + +const ( + // Flags + BoxHoveronBoxes BoxHoveron = "boxes" + BoxHoveronPoints BoxHoveron = "points" + + // Extra + +) + +// BoxLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.box.attributes.legendgrouptitle.font.lineposition +type BoxLegendgrouptitleFontLineposition string + +const ( + // Flags + BoxLegendgrouptitleFontLinepositionUnder BoxLegendgrouptitleFontLineposition = "under" + BoxLegendgrouptitleFontLinepositionOver BoxLegendgrouptitleFontLineposition = "over" + BoxLegendgrouptitleFontLinepositionThrough BoxLegendgrouptitleFontLineposition = "through" + + // Extra + BoxLegendgrouptitleFontLinepositionNone BoxLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/candlestick_gen.go b/generated/v3.0.1/graph_objects/candlestick_gen.go new file mode 100644 index 0000000..e118fe6 --- /dev/null +++ b/generated/v3.0.1/graph_objects/candlestick_gen.go @@ -0,0 +1,945 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeCandlestick types.TraceType = "candlestick" + +func (t *Candlestick) GetType() types.TraceType { + return TraceTypeCandlestick +} + +func (t *Candlestick) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Candlestick + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Candlestick The candlestick is a style of financial chart describing open, high, low and close for a given `x` coordinate (most likely time). The boxes represent the spread between the `open` and `close` values and the lines represent the spread between the `low` and `high` values Sample points where the close value is higher (lower) then the open value are called increasing (decreasing). By default, increasing candles are drawn in green whereas decreasing are drawn in red. +type Candlestick struct { + + // Close + // arrayOK: false + // type: data_array + // Sets the close values. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.candlestick.attributes.close + Close *types.DataArrayType `json:"close,omitempty"` + + // Closesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `close`. + // .schema.traces.candlestick.attributes.closesrc + Closesrc types.StringType `json:"closesrc,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.candlestick.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.candlestick.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Decreasing + // arrayOK: false + // role: Object + // .schema.traces.candlestick.attributes.decreasing + Decreasing *CandlestickDecreasing `json:"decreasing,omitempty"` + + // High + // arrayOK: false + // type: data_array + // Sets the high values. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.candlestick.attributes.high + High *types.DataArrayType `json:"high,omitempty"` + + // Highsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `high`. + // .schema.traces.candlestick.attributes.highsrc + Highsrc types.StringType `json:"highsrc,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.candlestick.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*CandlestickHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.candlestick.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.candlestick.attributes.hoverlabel + Hoverlabel *CandlestickHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Same as `text`. + // .schema.traces.candlestick.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.candlestick.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.candlestick.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.candlestick.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Increasing + // arrayOK: false + // role: Object + // .schema.traces.candlestick.attributes.increasing + Increasing *CandlestickIncreasing `json:"increasing,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.candlestick.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.candlestick.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.candlestick.attributes.legendgrouptitle + Legendgrouptitle *CandlestickLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.candlestick.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.candlestick.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.candlestick.attributes.line + Line *CandlestickLine `json:"line,omitempty"` + + // Low + // arrayOK: false + // type: data_array + // Sets the low values. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.candlestick.attributes.low + Low *types.DataArrayType `json:"low,omitempty"` + + // Lowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `low`. + // .schema.traces.candlestick.attributes.lowsrc + Lowsrc types.StringType `json:"lowsrc,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.candlestick.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.candlestick.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.candlestick.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.candlestick.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Open + // arrayOK: false + // type: data_array + // Sets the open values. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.candlestick.attributes.open + Open *types.DataArrayType `json:"open,omitempty"` + + // Opensrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `open`. + // .schema.traces.candlestick.attributes.opensrc + Opensrc types.StringType `json:"opensrc,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.candlestick.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.candlestick.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.candlestick.attributes.stream + Stream *CandlestickStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets hover text elements associated with each sample point. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to this trace's sample points. + // .schema.traces.candlestick.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.candlestick.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.candlestick.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.candlestick.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.candlestick.attributes.visible + Visible CandlestickVisible `json:"visible,omitempty"` + + // Whiskerwidth + // arrayOK: false + // type: number + // Sets the width of the whiskers relative to the box' width. For example, with 1, the whiskers are as wide as the box(es). + // .schema.traces.candlestick.attributes.whiskerwidth + Whiskerwidth types.NumberType `json:"whiskerwidth,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the x coordinates. If absent, linear coordinate will be generated. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.candlestick.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.candlestick.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Xcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `x` date data. + // .schema.traces.candlestick.attributes.xcalendar + Xcalendar CandlestickXcalendar `json:"xcalendar,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.candlestick.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the x axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.candlestick.attributes.xperiod + Xperiod interface{} `json:"xperiod,omitempty"` + + // Xperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.candlestick.attributes.xperiod0 + Xperiod0 interface{} `json:"xperiod0,omitempty"` + + // Xperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. + // .schema.traces.candlestick.attributes.xperiodalignment + Xperiodalignment CandlestickXperiodalignment `json:"xperiodalignment,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.candlestick.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.candlestick.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.candlestick.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Zorder + // arrayOK: false + // type: integer + // Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`. + // .schema.traces.candlestick.attributes.zorder + Zorder types.IntegerType `json:"zorder,omitempty"` +} + +// CandlestickDecreasingLine +type CandlestickDecreasingLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of line bounding the box(es). + // .schema.traces.candlestick.attributes.decreasing.line.color + Color types.Color `json:"color,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of line bounding the box(es). + // .schema.traces.candlestick.attributes.decreasing.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// CandlestickDecreasing +type CandlestickDecreasing struct { + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. + // .schema.traces.candlestick.attributes.decreasing.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.candlestick.attributes.decreasing.line + Line *CandlestickDecreasingLine `json:"line,omitempty"` +} + +// CandlestickHoverlabelFont Sets the font used in hover labels. +type CandlestickHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.candlestick.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.candlestick.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.candlestick.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.candlestick.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.candlestick.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*CandlestickHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.candlestick.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.candlestick.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.candlestick.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.candlestick.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.candlestick.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.candlestick.attributes.hoverlabel.font.style + Style *types.ArrayOK[*CandlestickHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.candlestick.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.candlestick.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*CandlestickHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.candlestick.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.candlestick.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*CandlestickHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.candlestick.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.candlestick.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.candlestick.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// CandlestickHoverlabel +type CandlestickHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.candlestick.attributes.hoverlabel.align + Align *types.ArrayOK[*CandlestickHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.candlestick.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.candlestick.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.candlestick.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.candlestick.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.candlestick.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.candlestick.attributes.hoverlabel.font + Font *CandlestickHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.candlestick.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.candlestick.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` + + // Split + // arrayOK: false + // type: boolean + // Show hover information (open, close, high, low) in separate labels. + // .schema.traces.candlestick.attributes.hoverlabel.split + Split types.BoolType `json:"split,omitempty"` +} + +// CandlestickIncreasingLine +type CandlestickIncreasingLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of line bounding the box(es). + // .schema.traces.candlestick.attributes.increasing.line.color + Color types.Color `json:"color,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of line bounding the box(es). + // .schema.traces.candlestick.attributes.increasing.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// CandlestickIncreasing +type CandlestickIncreasing struct { + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. + // .schema.traces.candlestick.attributes.increasing.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.candlestick.attributes.increasing.line + Line *CandlestickIncreasingLine `json:"line,omitempty"` +} + +// CandlestickLegendgrouptitleFont Sets this legend group's title font. +type CandlestickLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.candlestick.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.candlestick.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.candlestick.attributes.legendgrouptitle.font.lineposition + Lineposition CandlestickLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.candlestick.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.candlestick.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.candlestick.attributes.legendgrouptitle.font.style + Style CandlestickLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.candlestick.attributes.legendgrouptitle.font.textcase + Textcase CandlestickLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.candlestick.attributes.legendgrouptitle.font.variant + Variant CandlestickLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.candlestick.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// CandlestickLegendgrouptitle +type CandlestickLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.candlestick.attributes.legendgrouptitle.font + Font *CandlestickLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.candlestick.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// CandlestickLine +type CandlestickLine struct { + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of line bounding the box(es). Note that this style setting can also be set per direction via `increasing.line.width` and `decreasing.line.width`. + // .schema.traces.candlestick.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// CandlestickStream +type CandlestickStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.candlestick.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.candlestick.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// CandlestickHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.candlestick.attributes.hoverlabel.align +type CandlestickHoverlabelAlign string + +const ( + CandlestickHoverlabelAlignLeft CandlestickHoverlabelAlign = "left" + CandlestickHoverlabelAlignRight CandlestickHoverlabelAlign = "right" + CandlestickHoverlabelAlignAuto CandlestickHoverlabelAlign = "auto" +) + +// CandlestickHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.candlestick.attributes.hoverlabel.font.style +type CandlestickHoverlabelFontStyle string + +const ( + CandlestickHoverlabelFontStyleNormal CandlestickHoverlabelFontStyle = "normal" + CandlestickHoverlabelFontStyleItalic CandlestickHoverlabelFontStyle = "italic" +) + +// CandlestickHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.candlestick.attributes.hoverlabel.font.textcase +type CandlestickHoverlabelFontTextcase string + +const ( + CandlestickHoverlabelFontTextcaseNormal CandlestickHoverlabelFontTextcase = "normal" + CandlestickHoverlabelFontTextcaseWordCaps CandlestickHoverlabelFontTextcase = "word caps" + CandlestickHoverlabelFontTextcaseUpper CandlestickHoverlabelFontTextcase = "upper" + CandlestickHoverlabelFontTextcaseLower CandlestickHoverlabelFontTextcase = "lower" +) + +// CandlestickHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.candlestick.attributes.hoverlabel.font.variant +type CandlestickHoverlabelFontVariant string + +const ( + CandlestickHoverlabelFontVariantNormal CandlestickHoverlabelFontVariant = "normal" + CandlestickHoverlabelFontVariantSmallCaps CandlestickHoverlabelFontVariant = "small-caps" + CandlestickHoverlabelFontVariantAllSmallCaps CandlestickHoverlabelFontVariant = "all-small-caps" + CandlestickHoverlabelFontVariantAllPetiteCaps CandlestickHoverlabelFontVariant = "all-petite-caps" + CandlestickHoverlabelFontVariantPetiteCaps CandlestickHoverlabelFontVariant = "petite-caps" + CandlestickHoverlabelFontVariantUnicase CandlestickHoverlabelFontVariant = "unicase" +) + +// CandlestickLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.candlestick.attributes.legendgrouptitle.font.style +type CandlestickLegendgrouptitleFontStyle string + +const ( + CandlestickLegendgrouptitleFontStyleNormal CandlestickLegendgrouptitleFontStyle = "normal" + CandlestickLegendgrouptitleFontStyleItalic CandlestickLegendgrouptitleFontStyle = "italic" +) + +// CandlestickLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.candlestick.attributes.legendgrouptitle.font.textcase +type CandlestickLegendgrouptitleFontTextcase string + +const ( + CandlestickLegendgrouptitleFontTextcaseNormal CandlestickLegendgrouptitleFontTextcase = "normal" + CandlestickLegendgrouptitleFontTextcaseWordCaps CandlestickLegendgrouptitleFontTextcase = "word caps" + CandlestickLegendgrouptitleFontTextcaseUpper CandlestickLegendgrouptitleFontTextcase = "upper" + CandlestickLegendgrouptitleFontTextcaseLower CandlestickLegendgrouptitleFontTextcase = "lower" +) + +// CandlestickLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.candlestick.attributes.legendgrouptitle.font.variant +type CandlestickLegendgrouptitleFontVariant string + +const ( + CandlestickLegendgrouptitleFontVariantNormal CandlestickLegendgrouptitleFontVariant = "normal" + CandlestickLegendgrouptitleFontVariantSmallCaps CandlestickLegendgrouptitleFontVariant = "small-caps" + CandlestickLegendgrouptitleFontVariantAllSmallCaps CandlestickLegendgrouptitleFontVariant = "all-small-caps" + CandlestickLegendgrouptitleFontVariantAllPetiteCaps CandlestickLegendgrouptitleFontVariant = "all-petite-caps" + CandlestickLegendgrouptitleFontVariantPetiteCaps CandlestickLegendgrouptitleFontVariant = "petite-caps" + CandlestickLegendgrouptitleFontVariantUnicase CandlestickLegendgrouptitleFontVariant = "unicase" +) + +// CandlestickVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.candlestick.attributes.visible +type CandlestickVisible interface{} + +var ( + CandlestickVisibleTrue CandlestickVisible = true + CandlestickVisibleFalse CandlestickVisible = false + CandlestickVisibleLegendonly CandlestickVisible = "legendonly" +) + +// CandlestickXcalendar Sets the calendar system to use with `x` date data. +// .schema.traces.candlestick.attributes.xcalendar +type CandlestickXcalendar string + +const ( + CandlestickXcalendarChinese CandlestickXcalendar = "chinese" + CandlestickXcalendarCoptic CandlestickXcalendar = "coptic" + CandlestickXcalendarDiscworld CandlestickXcalendar = "discworld" + CandlestickXcalendarEthiopian CandlestickXcalendar = "ethiopian" + CandlestickXcalendarGregorian CandlestickXcalendar = "gregorian" + CandlestickXcalendarHebrew CandlestickXcalendar = "hebrew" + CandlestickXcalendarIslamic CandlestickXcalendar = "islamic" + CandlestickXcalendarJalali CandlestickXcalendar = "jalali" + CandlestickXcalendarJulian CandlestickXcalendar = "julian" + CandlestickXcalendarMayan CandlestickXcalendar = "mayan" + CandlestickXcalendarNanakshahi CandlestickXcalendar = "nanakshahi" + CandlestickXcalendarNepali CandlestickXcalendar = "nepali" + CandlestickXcalendarPersian CandlestickXcalendar = "persian" + CandlestickXcalendarTaiwan CandlestickXcalendar = "taiwan" + CandlestickXcalendarThai CandlestickXcalendar = "thai" + CandlestickXcalendarUmmalqura CandlestickXcalendar = "ummalqura" +) + +// CandlestickXperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. +// .schema.traces.candlestick.attributes.xperiodalignment +type CandlestickXperiodalignment string + +const ( + CandlestickXperiodalignmentStart CandlestickXperiodalignment = "start" + CandlestickXperiodalignmentMiddle CandlestickXperiodalignment = "middle" + CandlestickXperiodalignmentEnd CandlestickXperiodalignment = "end" +) + +// CandlestickHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.candlestick.attributes.hoverinfo +type CandlestickHoverinfo string + +const ( + // Flags + CandlestickHoverinfoX CandlestickHoverinfo = "x" + CandlestickHoverinfoY CandlestickHoverinfo = "y" + CandlestickHoverinfoZ CandlestickHoverinfo = "z" + CandlestickHoverinfoText CandlestickHoverinfo = "text" + CandlestickHoverinfoName CandlestickHoverinfo = "name" + + // Extra + CandlestickHoverinfoAll CandlestickHoverinfo = "all" + CandlestickHoverinfoNone CandlestickHoverinfo = "none" + CandlestickHoverinfoSkip CandlestickHoverinfo = "skip" +) + +// CandlestickHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.candlestick.attributes.hoverlabel.font.lineposition +type CandlestickHoverlabelFontLineposition string + +const ( + // Flags + CandlestickHoverlabelFontLinepositionUnder CandlestickHoverlabelFontLineposition = "under" + CandlestickHoverlabelFontLinepositionOver CandlestickHoverlabelFontLineposition = "over" + CandlestickHoverlabelFontLinepositionThrough CandlestickHoverlabelFontLineposition = "through" + + // Extra + CandlestickHoverlabelFontLinepositionNone CandlestickHoverlabelFontLineposition = "none" +) + +// CandlestickLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.candlestick.attributes.legendgrouptitle.font.lineposition +type CandlestickLegendgrouptitleFontLineposition string + +const ( + // Flags + CandlestickLegendgrouptitleFontLinepositionUnder CandlestickLegendgrouptitleFontLineposition = "under" + CandlestickLegendgrouptitleFontLinepositionOver CandlestickLegendgrouptitleFontLineposition = "over" + CandlestickLegendgrouptitleFontLinepositionThrough CandlestickLegendgrouptitleFontLineposition = "through" + + // Extra + CandlestickLegendgrouptitleFontLinepositionNone CandlestickLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/carpet_gen.go b/generated/v3.0.1/graph_objects/carpet_gen.go new file mode 100644 index 0000000..702896a --- /dev/null +++ b/generated/v3.0.1/graph_objects/carpet_gen.go @@ -0,0 +1,2264 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeCarpet types.TraceType = "carpet" + +func (t *Carpet) GetType() types.TraceType { + return TraceTypeCarpet +} + +func (t *Carpet) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Carpet + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Carpet The data describing carpet axis layout is set in `y` and (optionally) also `x`. If only `y` is present, `x` the plot is interpreted as a cheater plot and is filled in using the `y` values. `x` and `y` may either be 2D arrays matching with each dimension matching that of `a` and `b`, or they may be 1D arrays with total length equal to that of `a` and `b`. +type Carpet struct { + + // A + // arrayOK: false + // type: data_array + // An array containing values of the first parameter value + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.carpet.attributes.a + A *types.DataArrayType `json:"a,omitempty"` + + // A0 + // arrayOK: false + // type: number + // Alternate to `a`. Builds a linear space of a coordinates. Use with `da` where `a0` is the starting coordinate and `da` the step. + // .schema.traces.carpet.attributes.a0 + A0 types.NumberType `json:"a0,omitempty"` + + // Aaxis + // arrayOK: false + // role: Object + // .schema.traces.carpet.attributes.aaxis + Aaxis *CarpetAaxis `json:"aaxis,omitempty"` + + // Asrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `a`. + // .schema.traces.carpet.attributes.asrc + Asrc types.StringType `json:"asrc,omitempty"` + + // B + // arrayOK: false + // type: data_array + // A two dimensional array of y coordinates at each carpet point. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.carpet.attributes.b + B *types.DataArrayType `json:"b,omitempty"` + + // B0 + // arrayOK: false + // type: number + // Alternate to `b`. Builds a linear space of a coordinates. Use with `db` where `b0` is the starting coordinate and `db` the step. + // .schema.traces.carpet.attributes.b0 + B0 types.NumberType `json:"b0,omitempty"` + + // Baxis + // arrayOK: false + // role: Object + // .schema.traces.carpet.attributes.baxis + Baxis *CarpetBaxis `json:"baxis,omitempty"` + + // Bsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `b`. + // .schema.traces.carpet.attributes.bsrc + Bsrc types.StringType `json:"bsrc,omitempty"` + + // Carpet + // arrayOK: false + // type: string + // An identifier for this carpet, so that `scattercarpet` and `contourcarpet` traces can specify a carpet plot on which they lie + // .schema.traces.carpet.attributes.carpet + Carpet types.StringType `json:"carpet,omitempty"` + + // Cheaterslope + // arrayOK: false + // type: number + // The shift applied to each successive row of data in creating a cheater plot. Only used if `x` is been omitted. + // .schema.traces.carpet.attributes.cheaterslope + Cheaterslope types.NumberType `json:"cheaterslope,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this. + // .schema.traces.carpet.attributes.color + Color types.Color `json:"color,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.carpet.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.carpet.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Da + // arrayOK: false + // type: number + // Sets the a coordinate step. See `a0` for more info. + // .schema.traces.carpet.attributes.da + Da types.NumberType `json:"da,omitempty"` + + // Db + // arrayOK: false + // type: number + // Sets the b coordinate step. See `b0` for more info. + // .schema.traces.carpet.attributes.db + Db types.NumberType `json:"db,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.carpet.attributes.font + Font *CarpetFont `json:"font,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.carpet.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.carpet.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.carpet.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.carpet.attributes.legendgrouptitle + Legendgrouptitle *CarpetLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.carpet.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.carpet.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.carpet.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.carpet.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.carpet.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.carpet.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.carpet.attributes.stream + Stream *CarpetStream `json:"stream,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.carpet.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.carpet.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.carpet.attributes.visible + Visible CarpetVisible `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: data_array + // A two dimensional array of x coordinates at each carpet point. If omitted, the plot is a cheater plot and the xaxis is hidden by default. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.carpet.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.carpet.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.carpet.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // A two dimensional array of y coordinates at each carpet point. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.carpet.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.carpet.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.carpet.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Zorder + // arrayOK: false + // type: integer + // Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`. + // .schema.traces.carpet.attributes.zorder + Zorder types.IntegerType `json:"zorder,omitempty"` +} + +// CarpetAaxisTickfont Sets the tick font. +type CarpetAaxisTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.carpet.attributes.aaxis.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.carpet.attributes.aaxis.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.carpet.attributes.aaxis.tickfont.lineposition + Lineposition CarpetAaxisTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.carpet.attributes.aaxis.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.carpet.attributes.aaxis.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.carpet.attributes.aaxis.tickfont.style + Style CarpetAaxisTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.carpet.attributes.aaxis.tickfont.textcase + Textcase CarpetAaxisTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.carpet.attributes.aaxis.tickfont.variant + Variant CarpetAaxisTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.carpet.attributes.aaxis.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// CarpetAaxisTickformatstop +type CarpetAaxisTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.carpet.attributes.aaxis.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.carpet.attributes.aaxis.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.carpet.attributes.aaxis.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.carpet.attributes.aaxis.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.carpet.attributes.aaxis.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// CarpetAaxisTitleFont Sets this axis' title font. +type CarpetAaxisTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.carpet.attributes.aaxis.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.carpet.attributes.aaxis.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.carpet.attributes.aaxis.title.font.lineposition + Lineposition CarpetAaxisTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.carpet.attributes.aaxis.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.carpet.attributes.aaxis.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.carpet.attributes.aaxis.title.font.style + Style CarpetAaxisTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.carpet.attributes.aaxis.title.font.textcase + Textcase CarpetAaxisTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.carpet.attributes.aaxis.title.font.variant + Variant CarpetAaxisTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.carpet.attributes.aaxis.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// CarpetAaxisTitle +type CarpetAaxisTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.carpet.attributes.aaxis.title.font + Font *CarpetAaxisTitleFont `json:"font,omitempty"` + + // Offset + // arrayOK: false + // type: number + // An additional amount by which to offset the title from the tick labels, given in pixels. + // .schema.traces.carpet.attributes.aaxis.title.offset + Offset types.NumberType `json:"offset,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of this axis. + // .schema.traces.carpet.attributes.aaxis.title.text + Text types.StringType `json:"text,omitempty"` +} + +// CarpetAaxis +type CarpetAaxis struct { + + // Arraydtick + // arrayOK: false + // type: integer + // The stride between grid lines along the axis + // .schema.traces.carpet.attributes.aaxis.arraydtick + Arraydtick types.IntegerType `json:"arraydtick,omitempty"` + + // Arraytick0 + // arrayOK: false + // type: integer + // The starting index of grid lines along the axis + // .schema.traces.carpet.attributes.aaxis.arraytick0 + Arraytick0 types.IntegerType `json:"arraytick0,omitempty"` + + // Autorange + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` is set to *false*. + // .schema.traces.carpet.attributes.aaxis.autorange + Autorange CarpetAaxisAutorange `json:"autorange,omitempty"` + + // Autotypenumbers + // arrayOK: false + // default: convert types + // type: enumerated + // Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. + // .schema.traces.carpet.attributes.aaxis.autotypenumbers + Autotypenumbers CarpetAaxisAutotypenumbers `json:"autotypenumbers,omitempty"` + + // Categoryarray + // arrayOK: false + // type: data_array + // Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.carpet.attributes.aaxis.categoryarray + Categoryarray *types.DataArrayType `json:"categoryarray,omitempty"` + + // Categoryarraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `categoryarray`. + // .schema.traces.carpet.attributes.aaxis.categoryarraysrc + Categoryarraysrc types.StringType `json:"categoryarraysrc,omitempty"` + + // Categoryorder + // arrayOK: false + // default: trace + // type: enumerated + // Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. + // .schema.traces.carpet.attributes.aaxis.categoryorder + Categoryorder CarpetAaxisCategoryorder `json:"categoryorder,omitempty"` + + // Cheatertype + // arrayOK: false + // default: value + // type: enumerated + // + // .schema.traces.carpet.attributes.aaxis.cheatertype + Cheatertype CarpetAaxisCheatertype `json:"cheatertype,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this. + // .schema.traces.carpet.attributes.aaxis.color + Color types.Color `json:"color,omitempty"` + + // Dtick + // arrayOK: false + // type: number + // The stride between grid lines along the axis + // .schema.traces.carpet.attributes.aaxis.dtick + Dtick types.NumberType `json:"dtick,omitempty"` + + // Endline + // arrayOK: false + // type: boolean + // Determines whether or not a line is drawn at along the final value of this axis. If *true*, the end line is drawn on top of the grid lines. + // .schema.traces.carpet.attributes.aaxis.endline + Endline types.BoolType `json:"endline,omitempty"` + + // Endlinecolor + // arrayOK: false + // type: color + // Sets the line color of the end line. + // .schema.traces.carpet.attributes.aaxis.endlinecolor + Endlinecolor types.Color `json:"endlinecolor,omitempty"` + + // Endlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the end line. + // .schema.traces.carpet.attributes.aaxis.endlinewidth + Endlinewidth types.NumberType `json:"endlinewidth,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.carpet.attributes.aaxis.exponentformat + Exponentformat CarpetAaxisExponentformat `json:"exponentformat,omitempty"` + + // Fixedrange + // arrayOK: false + // type: boolean + // Determines whether or not this axis is zoom-able. If true, then zoom is disabled. + // .schema.traces.carpet.attributes.aaxis.fixedrange + Fixedrange types.BoolType `json:"fixedrange,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.carpet.attributes.aaxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Griddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.carpet.attributes.aaxis.griddash + Griddash types.StringType `json:"griddash,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.carpet.attributes.aaxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.carpet.attributes.aaxis.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Labelpadding + // arrayOK: false + // type: integer + // Extra padding between label and the axis + // .schema.traces.carpet.attributes.aaxis.labelpadding + Labelpadding types.IntegerType `json:"labelpadding,omitempty"` + + // Labelprefix + // arrayOK: false + // type: string + // Sets a axis label prefix. + // .schema.traces.carpet.attributes.aaxis.labelprefix + Labelprefix types.StringType `json:"labelprefix,omitempty"` + + // Labelsuffix + // arrayOK: false + // type: string + // Sets a axis label suffix. + // .schema.traces.carpet.attributes.aaxis.labelsuffix + Labelsuffix types.StringType `json:"labelsuffix,omitempty"` + + // Linecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.carpet.attributes.aaxis.linecolor + Linecolor types.Color `json:"linecolor,omitempty"` + + // Linewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.carpet.attributes.aaxis.linewidth + Linewidth types.NumberType `json:"linewidth,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number + // .schema.traces.carpet.attributes.aaxis.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Minorgridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.traces.carpet.attributes.aaxis.minorgridcolor + Minorgridcolor types.Color `json:"minorgridcolor,omitempty"` + + // Minorgridcount + // arrayOK: false + // type: integer + // Sets the number of minor grid ticks per major grid tick + // .schema.traces.carpet.attributes.aaxis.minorgridcount + Minorgridcount types.IntegerType `json:"minorgridcount,omitempty"` + + // Minorgriddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.carpet.attributes.aaxis.minorgriddash + Minorgriddash types.StringType `json:"minorgriddash,omitempty"` + + // Minorgridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.traces.carpet.attributes.aaxis.minorgridwidth + Minorgridwidth types.NumberType `json:"minorgridwidth,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.carpet.attributes.aaxis.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Range + // arrayOK: false + // type: info_array + // Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.carpet.attributes.aaxis.range + Range interface{} `json:"range,omitempty"` + + // Rangemode + // arrayOK: false + // default: normal + // type: enumerated + // If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. + // .schema.traces.carpet.attributes.aaxis.rangemode + Rangemode CarpetAaxisRangemode `json:"rangemode,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.carpet.attributes.aaxis.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.carpet.attributes.aaxis.showexponent + Showexponent CarpetAaxisShowexponent `json:"showexponent,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.traces.carpet.attributes.aaxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Showline + // arrayOK: false + // type: boolean + // Determines whether or not a line bounding this axis is drawn. + // .schema.traces.carpet.attributes.aaxis.showline + Showline types.BoolType `json:"showline,omitempty"` + + // Showticklabels + // arrayOK: false + // default: start + // type: enumerated + // Determines whether axis labels are drawn on the low side, the high side, both, or neither side of the axis. + // .schema.traces.carpet.attributes.aaxis.showticklabels + Showticklabels CarpetAaxisShowticklabels `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.carpet.attributes.aaxis.showtickprefix + Showtickprefix CarpetAaxisShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.carpet.attributes.aaxis.showticksuffix + Showticksuffix CarpetAaxisShowticksuffix `json:"showticksuffix,omitempty"` + + // Smoothing + // arrayOK: false + // type: number + // + // .schema.traces.carpet.attributes.aaxis.smoothing + Smoothing types.NumberType `json:"smoothing,omitempty"` + + // Startline + // arrayOK: false + // type: boolean + // Determines whether or not a line is drawn at along the starting value of this axis. If *true*, the start line is drawn on top of the grid lines. + // .schema.traces.carpet.attributes.aaxis.startline + Startline types.BoolType `json:"startline,omitempty"` + + // Startlinecolor + // arrayOK: false + // type: color + // Sets the line color of the start line. + // .schema.traces.carpet.attributes.aaxis.startlinecolor + Startlinecolor types.Color `json:"startlinecolor,omitempty"` + + // Startlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the start line. + // .schema.traces.carpet.attributes.aaxis.startlinewidth + Startlinewidth types.NumberType `json:"startlinewidth,omitempty"` + + // Tick0 + // arrayOK: false + // type: number + // The starting index of grid lines along the axis + // .schema.traces.carpet.attributes.aaxis.tick0 + Tick0 types.NumberType `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.carpet.attributes.aaxis.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.carpet.attributes.aaxis.tickfont + Tickfont *CarpetAaxisTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.carpet.attributes.aaxis.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: CarpetAaxisTickformatstop + // .schema.traces.carpet.attributes.aaxis.tickformatstops + Tickformatstops []CarpetAaxisTickformatstop `json:"tickformatstops,omitempty"` + + // Tickmode + // arrayOK: false + // default: array + // type: enumerated + // + // .schema.traces.carpet.attributes.aaxis.tickmode + Tickmode CarpetAaxisTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.carpet.attributes.aaxis.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.carpet.attributes.aaxis.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.carpet.attributes.aaxis.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.carpet.attributes.aaxis.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.carpet.attributes.aaxis.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.carpet.attributes.aaxis.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.carpet.attributes.aaxis.title + Title *CarpetAaxisTitle `json:"title,omitempty"` + + // Type + // arrayOK: false + // default: - + // type: enumerated + // Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. + // .schema.traces.carpet.attributes.aaxis.type + Type CarpetAaxisType `json:"type,omitempty"` +} + +// CarpetBaxisTickfont Sets the tick font. +type CarpetBaxisTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.carpet.attributes.baxis.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.carpet.attributes.baxis.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.carpet.attributes.baxis.tickfont.lineposition + Lineposition CarpetBaxisTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.carpet.attributes.baxis.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.carpet.attributes.baxis.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.carpet.attributes.baxis.tickfont.style + Style CarpetBaxisTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.carpet.attributes.baxis.tickfont.textcase + Textcase CarpetBaxisTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.carpet.attributes.baxis.tickfont.variant + Variant CarpetBaxisTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.carpet.attributes.baxis.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// CarpetBaxisTickformatstop +type CarpetBaxisTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.carpet.attributes.baxis.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.carpet.attributes.baxis.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.carpet.attributes.baxis.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.carpet.attributes.baxis.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.carpet.attributes.baxis.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// CarpetBaxisTitleFont Sets this axis' title font. +type CarpetBaxisTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.carpet.attributes.baxis.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.carpet.attributes.baxis.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.carpet.attributes.baxis.title.font.lineposition + Lineposition CarpetBaxisTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.carpet.attributes.baxis.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.carpet.attributes.baxis.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.carpet.attributes.baxis.title.font.style + Style CarpetBaxisTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.carpet.attributes.baxis.title.font.textcase + Textcase CarpetBaxisTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.carpet.attributes.baxis.title.font.variant + Variant CarpetBaxisTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.carpet.attributes.baxis.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// CarpetBaxisTitle +type CarpetBaxisTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.carpet.attributes.baxis.title.font + Font *CarpetBaxisTitleFont `json:"font,omitempty"` + + // Offset + // arrayOK: false + // type: number + // An additional amount by which to offset the title from the tick labels, given in pixels. + // .schema.traces.carpet.attributes.baxis.title.offset + Offset types.NumberType `json:"offset,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of this axis. + // .schema.traces.carpet.attributes.baxis.title.text + Text types.StringType `json:"text,omitempty"` +} + +// CarpetBaxis +type CarpetBaxis struct { + + // Arraydtick + // arrayOK: false + // type: integer + // The stride between grid lines along the axis + // .schema.traces.carpet.attributes.baxis.arraydtick + Arraydtick types.IntegerType `json:"arraydtick,omitempty"` + + // Arraytick0 + // arrayOK: false + // type: integer + // The starting index of grid lines along the axis + // .schema.traces.carpet.attributes.baxis.arraytick0 + Arraytick0 types.IntegerType `json:"arraytick0,omitempty"` + + // Autorange + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` is set to *false*. + // .schema.traces.carpet.attributes.baxis.autorange + Autorange CarpetBaxisAutorange `json:"autorange,omitempty"` + + // Autotypenumbers + // arrayOK: false + // default: convert types + // type: enumerated + // Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. + // .schema.traces.carpet.attributes.baxis.autotypenumbers + Autotypenumbers CarpetBaxisAutotypenumbers `json:"autotypenumbers,omitempty"` + + // Categoryarray + // arrayOK: false + // type: data_array + // Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.carpet.attributes.baxis.categoryarray + Categoryarray *types.DataArrayType `json:"categoryarray,omitempty"` + + // Categoryarraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `categoryarray`. + // .schema.traces.carpet.attributes.baxis.categoryarraysrc + Categoryarraysrc types.StringType `json:"categoryarraysrc,omitempty"` + + // Categoryorder + // arrayOK: false + // default: trace + // type: enumerated + // Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. + // .schema.traces.carpet.attributes.baxis.categoryorder + Categoryorder CarpetBaxisCategoryorder `json:"categoryorder,omitempty"` + + // Cheatertype + // arrayOK: false + // default: value + // type: enumerated + // + // .schema.traces.carpet.attributes.baxis.cheatertype + Cheatertype CarpetBaxisCheatertype `json:"cheatertype,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this. + // .schema.traces.carpet.attributes.baxis.color + Color types.Color `json:"color,omitempty"` + + // Dtick + // arrayOK: false + // type: number + // The stride between grid lines along the axis + // .schema.traces.carpet.attributes.baxis.dtick + Dtick types.NumberType `json:"dtick,omitempty"` + + // Endline + // arrayOK: false + // type: boolean + // Determines whether or not a line is drawn at along the final value of this axis. If *true*, the end line is drawn on top of the grid lines. + // .schema.traces.carpet.attributes.baxis.endline + Endline types.BoolType `json:"endline,omitempty"` + + // Endlinecolor + // arrayOK: false + // type: color + // Sets the line color of the end line. + // .schema.traces.carpet.attributes.baxis.endlinecolor + Endlinecolor types.Color `json:"endlinecolor,omitempty"` + + // Endlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the end line. + // .schema.traces.carpet.attributes.baxis.endlinewidth + Endlinewidth types.NumberType `json:"endlinewidth,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.carpet.attributes.baxis.exponentformat + Exponentformat CarpetBaxisExponentformat `json:"exponentformat,omitempty"` + + // Fixedrange + // arrayOK: false + // type: boolean + // Determines whether or not this axis is zoom-able. If true, then zoom is disabled. + // .schema.traces.carpet.attributes.baxis.fixedrange + Fixedrange types.BoolType `json:"fixedrange,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.carpet.attributes.baxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Griddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.carpet.attributes.baxis.griddash + Griddash types.StringType `json:"griddash,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.carpet.attributes.baxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.carpet.attributes.baxis.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Labelpadding + // arrayOK: false + // type: integer + // Extra padding between label and the axis + // .schema.traces.carpet.attributes.baxis.labelpadding + Labelpadding types.IntegerType `json:"labelpadding,omitempty"` + + // Labelprefix + // arrayOK: false + // type: string + // Sets a axis label prefix. + // .schema.traces.carpet.attributes.baxis.labelprefix + Labelprefix types.StringType `json:"labelprefix,omitempty"` + + // Labelsuffix + // arrayOK: false + // type: string + // Sets a axis label suffix. + // .schema.traces.carpet.attributes.baxis.labelsuffix + Labelsuffix types.StringType `json:"labelsuffix,omitempty"` + + // Linecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.carpet.attributes.baxis.linecolor + Linecolor types.Color `json:"linecolor,omitempty"` + + // Linewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.carpet.attributes.baxis.linewidth + Linewidth types.NumberType `json:"linewidth,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number + // .schema.traces.carpet.attributes.baxis.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Minorgridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.traces.carpet.attributes.baxis.minorgridcolor + Minorgridcolor types.Color `json:"minorgridcolor,omitempty"` + + // Minorgridcount + // arrayOK: false + // type: integer + // Sets the number of minor grid ticks per major grid tick + // .schema.traces.carpet.attributes.baxis.minorgridcount + Minorgridcount types.IntegerType `json:"minorgridcount,omitempty"` + + // Minorgriddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.carpet.attributes.baxis.minorgriddash + Minorgriddash types.StringType `json:"minorgriddash,omitempty"` + + // Minorgridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.traces.carpet.attributes.baxis.minorgridwidth + Minorgridwidth types.NumberType `json:"minorgridwidth,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.carpet.attributes.baxis.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Range + // arrayOK: false + // type: info_array + // Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.carpet.attributes.baxis.range + Range interface{} `json:"range,omitempty"` + + // Rangemode + // arrayOK: false + // default: normal + // type: enumerated + // If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. + // .schema.traces.carpet.attributes.baxis.rangemode + Rangemode CarpetBaxisRangemode `json:"rangemode,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.carpet.attributes.baxis.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.carpet.attributes.baxis.showexponent + Showexponent CarpetBaxisShowexponent `json:"showexponent,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.traces.carpet.attributes.baxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Showline + // arrayOK: false + // type: boolean + // Determines whether or not a line bounding this axis is drawn. + // .schema.traces.carpet.attributes.baxis.showline + Showline types.BoolType `json:"showline,omitempty"` + + // Showticklabels + // arrayOK: false + // default: start + // type: enumerated + // Determines whether axis labels are drawn on the low side, the high side, both, or neither side of the axis. + // .schema.traces.carpet.attributes.baxis.showticklabels + Showticklabels CarpetBaxisShowticklabels `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.carpet.attributes.baxis.showtickprefix + Showtickprefix CarpetBaxisShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.carpet.attributes.baxis.showticksuffix + Showticksuffix CarpetBaxisShowticksuffix `json:"showticksuffix,omitempty"` + + // Smoothing + // arrayOK: false + // type: number + // + // .schema.traces.carpet.attributes.baxis.smoothing + Smoothing types.NumberType `json:"smoothing,omitempty"` + + // Startline + // arrayOK: false + // type: boolean + // Determines whether or not a line is drawn at along the starting value of this axis. If *true*, the start line is drawn on top of the grid lines. + // .schema.traces.carpet.attributes.baxis.startline + Startline types.BoolType `json:"startline,omitempty"` + + // Startlinecolor + // arrayOK: false + // type: color + // Sets the line color of the start line. + // .schema.traces.carpet.attributes.baxis.startlinecolor + Startlinecolor types.Color `json:"startlinecolor,omitempty"` + + // Startlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the start line. + // .schema.traces.carpet.attributes.baxis.startlinewidth + Startlinewidth types.NumberType `json:"startlinewidth,omitempty"` + + // Tick0 + // arrayOK: false + // type: number + // The starting index of grid lines along the axis + // .schema.traces.carpet.attributes.baxis.tick0 + Tick0 types.NumberType `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.carpet.attributes.baxis.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.carpet.attributes.baxis.tickfont + Tickfont *CarpetBaxisTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.carpet.attributes.baxis.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: CarpetBaxisTickformatstop + // .schema.traces.carpet.attributes.baxis.tickformatstops + Tickformatstops []CarpetBaxisTickformatstop `json:"tickformatstops,omitempty"` + + // Tickmode + // arrayOK: false + // default: array + // type: enumerated + // + // .schema.traces.carpet.attributes.baxis.tickmode + Tickmode CarpetBaxisTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.carpet.attributes.baxis.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.carpet.attributes.baxis.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.carpet.attributes.baxis.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.carpet.attributes.baxis.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.carpet.attributes.baxis.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.carpet.attributes.baxis.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.carpet.attributes.baxis.title + Title *CarpetBaxisTitle `json:"title,omitempty"` + + // Type + // arrayOK: false + // default: - + // type: enumerated + // Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. + // .schema.traces.carpet.attributes.baxis.type + Type CarpetBaxisType `json:"type,omitempty"` +} + +// CarpetFont The default font used for axis & tick labels on this carpet +type CarpetFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.carpet.attributes.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.carpet.attributes.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.carpet.attributes.font.lineposition + Lineposition CarpetFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.carpet.attributes.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.carpet.attributes.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.carpet.attributes.font.style + Style CarpetFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.carpet.attributes.font.textcase + Textcase CarpetFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.carpet.attributes.font.variant + Variant CarpetFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.carpet.attributes.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// CarpetLegendgrouptitleFont Sets this legend group's title font. +type CarpetLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.carpet.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.carpet.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.carpet.attributes.legendgrouptitle.font.lineposition + Lineposition CarpetLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.carpet.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.carpet.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.carpet.attributes.legendgrouptitle.font.style + Style CarpetLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.carpet.attributes.legendgrouptitle.font.textcase + Textcase CarpetLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.carpet.attributes.legendgrouptitle.font.variant + Variant CarpetLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.carpet.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// CarpetLegendgrouptitle +type CarpetLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.carpet.attributes.legendgrouptitle.font + Font *CarpetLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.carpet.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// CarpetStream +type CarpetStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.carpet.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.carpet.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// CarpetAaxisAutorange Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` is set to *false*. +// .schema.traces.carpet.attributes.aaxis.autorange +type CarpetAaxisAutorange interface{} + +var ( + CarpetAaxisAutorangeTrue CarpetAaxisAutorange = true + CarpetAaxisAutorangeFalse CarpetAaxisAutorange = false + CarpetAaxisAutorangeReversed CarpetAaxisAutorange = "reversed" +) + +// CarpetAaxisAutotypenumbers Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. +// .schema.traces.carpet.attributes.aaxis.autotypenumbers +type CarpetAaxisAutotypenumbers string + +const ( + CarpetAaxisAutotypenumbersConvertTypes CarpetAaxisAutotypenumbers = "convert types" + CarpetAaxisAutotypenumbersStrict CarpetAaxisAutotypenumbers = "strict" +) + +// CarpetAaxisCategoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. +// .schema.traces.carpet.attributes.aaxis.categoryorder +type CarpetAaxisCategoryorder string + +const ( + CarpetAaxisCategoryorderTrace CarpetAaxisCategoryorder = "trace" + CarpetAaxisCategoryorderCategoryAscending CarpetAaxisCategoryorder = "category ascending" + CarpetAaxisCategoryorderCategoryDescending CarpetAaxisCategoryorder = "category descending" + CarpetAaxisCategoryorderArray CarpetAaxisCategoryorder = "array" +) + +// CarpetAaxisCheatertype +// .schema.traces.carpet.attributes.aaxis.cheatertype +type CarpetAaxisCheatertype string + +const ( + CarpetAaxisCheatertypeIndex CarpetAaxisCheatertype = "index" + CarpetAaxisCheatertypeValue CarpetAaxisCheatertype = "value" +) + +// CarpetAaxisExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.carpet.attributes.aaxis.exponentformat +type CarpetAaxisExponentformat string + +const ( + CarpetAaxisExponentformatNone CarpetAaxisExponentformat = "none" + CarpetAaxisExponentformatE1 CarpetAaxisExponentformat = "e" + CarpetAaxisExponentformatE2 CarpetAaxisExponentformat = "E" + CarpetAaxisExponentformatPower CarpetAaxisExponentformat = "power" + CarpetAaxisExponentformatSI CarpetAaxisExponentformat = "SI" + CarpetAaxisExponentformatB CarpetAaxisExponentformat = "B" +) + +// CarpetAaxisRangemode If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. +// .schema.traces.carpet.attributes.aaxis.rangemode +type CarpetAaxisRangemode string + +const ( + CarpetAaxisRangemodeNormal CarpetAaxisRangemode = "normal" + CarpetAaxisRangemodeTozero CarpetAaxisRangemode = "tozero" + CarpetAaxisRangemodeNonnegative CarpetAaxisRangemode = "nonnegative" +) + +// CarpetAaxisShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.carpet.attributes.aaxis.showexponent +type CarpetAaxisShowexponent string + +const ( + CarpetAaxisShowexponentAll CarpetAaxisShowexponent = "all" + CarpetAaxisShowexponentFirst CarpetAaxisShowexponent = "first" + CarpetAaxisShowexponentLast CarpetAaxisShowexponent = "last" + CarpetAaxisShowexponentNone CarpetAaxisShowexponent = "none" +) + +// CarpetAaxisShowticklabels Determines whether axis labels are drawn on the low side, the high side, both, or neither side of the axis. +// .schema.traces.carpet.attributes.aaxis.showticklabels +type CarpetAaxisShowticklabels string + +const ( + CarpetAaxisShowticklabelsStart CarpetAaxisShowticklabels = "start" + CarpetAaxisShowticklabelsEnd CarpetAaxisShowticklabels = "end" + CarpetAaxisShowticklabelsBoth CarpetAaxisShowticklabels = "both" + CarpetAaxisShowticklabelsNone CarpetAaxisShowticklabels = "none" +) + +// CarpetAaxisShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.carpet.attributes.aaxis.showtickprefix +type CarpetAaxisShowtickprefix string + +const ( + CarpetAaxisShowtickprefixAll CarpetAaxisShowtickprefix = "all" + CarpetAaxisShowtickprefixFirst CarpetAaxisShowtickprefix = "first" + CarpetAaxisShowtickprefixLast CarpetAaxisShowtickprefix = "last" + CarpetAaxisShowtickprefixNone CarpetAaxisShowtickprefix = "none" +) + +// CarpetAaxisShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.carpet.attributes.aaxis.showticksuffix +type CarpetAaxisShowticksuffix string + +const ( + CarpetAaxisShowticksuffixAll CarpetAaxisShowticksuffix = "all" + CarpetAaxisShowticksuffixFirst CarpetAaxisShowticksuffix = "first" + CarpetAaxisShowticksuffixLast CarpetAaxisShowticksuffix = "last" + CarpetAaxisShowticksuffixNone CarpetAaxisShowticksuffix = "none" +) + +// CarpetAaxisTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.carpet.attributes.aaxis.tickfont.style +type CarpetAaxisTickfontStyle string + +const ( + CarpetAaxisTickfontStyleNormal CarpetAaxisTickfontStyle = "normal" + CarpetAaxisTickfontStyleItalic CarpetAaxisTickfontStyle = "italic" +) + +// CarpetAaxisTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.carpet.attributes.aaxis.tickfont.textcase +type CarpetAaxisTickfontTextcase string + +const ( + CarpetAaxisTickfontTextcaseNormal CarpetAaxisTickfontTextcase = "normal" + CarpetAaxisTickfontTextcaseWordCaps CarpetAaxisTickfontTextcase = "word caps" + CarpetAaxisTickfontTextcaseUpper CarpetAaxisTickfontTextcase = "upper" + CarpetAaxisTickfontTextcaseLower CarpetAaxisTickfontTextcase = "lower" +) + +// CarpetAaxisTickfontVariant Sets the variant of the font. +// .schema.traces.carpet.attributes.aaxis.tickfont.variant +type CarpetAaxisTickfontVariant string + +const ( + CarpetAaxisTickfontVariantNormal CarpetAaxisTickfontVariant = "normal" + CarpetAaxisTickfontVariantSmallCaps CarpetAaxisTickfontVariant = "small-caps" + CarpetAaxisTickfontVariantAllSmallCaps CarpetAaxisTickfontVariant = "all-small-caps" + CarpetAaxisTickfontVariantAllPetiteCaps CarpetAaxisTickfontVariant = "all-petite-caps" + CarpetAaxisTickfontVariantPetiteCaps CarpetAaxisTickfontVariant = "petite-caps" + CarpetAaxisTickfontVariantUnicase CarpetAaxisTickfontVariant = "unicase" +) + +// CarpetAaxisTickmode +// .schema.traces.carpet.attributes.aaxis.tickmode +type CarpetAaxisTickmode string + +const ( + CarpetAaxisTickmodeLinear CarpetAaxisTickmode = "linear" + CarpetAaxisTickmodeArray CarpetAaxisTickmode = "array" +) + +// CarpetAaxisTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.carpet.attributes.aaxis.title.font.style +type CarpetAaxisTitleFontStyle string + +const ( + CarpetAaxisTitleFontStyleNormal CarpetAaxisTitleFontStyle = "normal" + CarpetAaxisTitleFontStyleItalic CarpetAaxisTitleFontStyle = "italic" +) + +// CarpetAaxisTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.carpet.attributes.aaxis.title.font.textcase +type CarpetAaxisTitleFontTextcase string + +const ( + CarpetAaxisTitleFontTextcaseNormal CarpetAaxisTitleFontTextcase = "normal" + CarpetAaxisTitleFontTextcaseWordCaps CarpetAaxisTitleFontTextcase = "word caps" + CarpetAaxisTitleFontTextcaseUpper CarpetAaxisTitleFontTextcase = "upper" + CarpetAaxisTitleFontTextcaseLower CarpetAaxisTitleFontTextcase = "lower" +) + +// CarpetAaxisTitleFontVariant Sets the variant of the font. +// .schema.traces.carpet.attributes.aaxis.title.font.variant +type CarpetAaxisTitleFontVariant string + +const ( + CarpetAaxisTitleFontVariantNormal CarpetAaxisTitleFontVariant = "normal" + CarpetAaxisTitleFontVariantSmallCaps CarpetAaxisTitleFontVariant = "small-caps" + CarpetAaxisTitleFontVariantAllSmallCaps CarpetAaxisTitleFontVariant = "all-small-caps" + CarpetAaxisTitleFontVariantAllPetiteCaps CarpetAaxisTitleFontVariant = "all-petite-caps" + CarpetAaxisTitleFontVariantPetiteCaps CarpetAaxisTitleFontVariant = "petite-caps" + CarpetAaxisTitleFontVariantUnicase CarpetAaxisTitleFontVariant = "unicase" +) + +// CarpetAaxisType Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. +// .schema.traces.carpet.attributes.aaxis.type +type CarpetAaxisType string + +const ( + CarpetAaxisTypeHyphenHyphen CarpetAaxisType = "-" + CarpetAaxisTypeLinear CarpetAaxisType = "linear" + CarpetAaxisTypeDate CarpetAaxisType = "date" + CarpetAaxisTypeCategory CarpetAaxisType = "category" +) + +// CarpetBaxisAutorange Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` is set to *false*. +// .schema.traces.carpet.attributes.baxis.autorange +type CarpetBaxisAutorange interface{} + +var ( + CarpetBaxisAutorangeTrue CarpetBaxisAutorange = true + CarpetBaxisAutorangeFalse CarpetBaxisAutorange = false + CarpetBaxisAutorangeReversed CarpetBaxisAutorange = "reversed" +) + +// CarpetBaxisAutotypenumbers Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. +// .schema.traces.carpet.attributes.baxis.autotypenumbers +type CarpetBaxisAutotypenumbers string + +const ( + CarpetBaxisAutotypenumbersConvertTypes CarpetBaxisAutotypenumbers = "convert types" + CarpetBaxisAutotypenumbersStrict CarpetBaxisAutotypenumbers = "strict" +) + +// CarpetBaxisCategoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. +// .schema.traces.carpet.attributes.baxis.categoryorder +type CarpetBaxisCategoryorder string + +const ( + CarpetBaxisCategoryorderTrace CarpetBaxisCategoryorder = "trace" + CarpetBaxisCategoryorderCategoryAscending CarpetBaxisCategoryorder = "category ascending" + CarpetBaxisCategoryorderCategoryDescending CarpetBaxisCategoryorder = "category descending" + CarpetBaxisCategoryorderArray CarpetBaxisCategoryorder = "array" +) + +// CarpetBaxisCheatertype +// .schema.traces.carpet.attributes.baxis.cheatertype +type CarpetBaxisCheatertype string + +const ( + CarpetBaxisCheatertypeIndex CarpetBaxisCheatertype = "index" + CarpetBaxisCheatertypeValue CarpetBaxisCheatertype = "value" +) + +// CarpetBaxisExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.carpet.attributes.baxis.exponentformat +type CarpetBaxisExponentformat string + +const ( + CarpetBaxisExponentformatNone CarpetBaxisExponentformat = "none" + CarpetBaxisExponentformatE1 CarpetBaxisExponentformat = "e" + CarpetBaxisExponentformatE2 CarpetBaxisExponentformat = "E" + CarpetBaxisExponentformatPower CarpetBaxisExponentformat = "power" + CarpetBaxisExponentformatSI CarpetBaxisExponentformat = "SI" + CarpetBaxisExponentformatB CarpetBaxisExponentformat = "B" +) + +// CarpetBaxisRangemode If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. +// .schema.traces.carpet.attributes.baxis.rangemode +type CarpetBaxisRangemode string + +const ( + CarpetBaxisRangemodeNormal CarpetBaxisRangemode = "normal" + CarpetBaxisRangemodeTozero CarpetBaxisRangemode = "tozero" + CarpetBaxisRangemodeNonnegative CarpetBaxisRangemode = "nonnegative" +) + +// CarpetBaxisShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.carpet.attributes.baxis.showexponent +type CarpetBaxisShowexponent string + +const ( + CarpetBaxisShowexponentAll CarpetBaxisShowexponent = "all" + CarpetBaxisShowexponentFirst CarpetBaxisShowexponent = "first" + CarpetBaxisShowexponentLast CarpetBaxisShowexponent = "last" + CarpetBaxisShowexponentNone CarpetBaxisShowexponent = "none" +) + +// CarpetBaxisShowticklabels Determines whether axis labels are drawn on the low side, the high side, both, or neither side of the axis. +// .schema.traces.carpet.attributes.baxis.showticklabels +type CarpetBaxisShowticklabels string + +const ( + CarpetBaxisShowticklabelsStart CarpetBaxisShowticklabels = "start" + CarpetBaxisShowticklabelsEnd CarpetBaxisShowticklabels = "end" + CarpetBaxisShowticklabelsBoth CarpetBaxisShowticklabels = "both" + CarpetBaxisShowticklabelsNone CarpetBaxisShowticklabels = "none" +) + +// CarpetBaxisShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.carpet.attributes.baxis.showtickprefix +type CarpetBaxisShowtickprefix string + +const ( + CarpetBaxisShowtickprefixAll CarpetBaxisShowtickprefix = "all" + CarpetBaxisShowtickprefixFirst CarpetBaxisShowtickprefix = "first" + CarpetBaxisShowtickprefixLast CarpetBaxisShowtickprefix = "last" + CarpetBaxisShowtickprefixNone CarpetBaxisShowtickprefix = "none" +) + +// CarpetBaxisShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.carpet.attributes.baxis.showticksuffix +type CarpetBaxisShowticksuffix string + +const ( + CarpetBaxisShowticksuffixAll CarpetBaxisShowticksuffix = "all" + CarpetBaxisShowticksuffixFirst CarpetBaxisShowticksuffix = "first" + CarpetBaxisShowticksuffixLast CarpetBaxisShowticksuffix = "last" + CarpetBaxisShowticksuffixNone CarpetBaxisShowticksuffix = "none" +) + +// CarpetBaxisTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.carpet.attributes.baxis.tickfont.style +type CarpetBaxisTickfontStyle string + +const ( + CarpetBaxisTickfontStyleNormal CarpetBaxisTickfontStyle = "normal" + CarpetBaxisTickfontStyleItalic CarpetBaxisTickfontStyle = "italic" +) + +// CarpetBaxisTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.carpet.attributes.baxis.tickfont.textcase +type CarpetBaxisTickfontTextcase string + +const ( + CarpetBaxisTickfontTextcaseNormal CarpetBaxisTickfontTextcase = "normal" + CarpetBaxisTickfontTextcaseWordCaps CarpetBaxisTickfontTextcase = "word caps" + CarpetBaxisTickfontTextcaseUpper CarpetBaxisTickfontTextcase = "upper" + CarpetBaxisTickfontTextcaseLower CarpetBaxisTickfontTextcase = "lower" +) + +// CarpetBaxisTickfontVariant Sets the variant of the font. +// .schema.traces.carpet.attributes.baxis.tickfont.variant +type CarpetBaxisTickfontVariant string + +const ( + CarpetBaxisTickfontVariantNormal CarpetBaxisTickfontVariant = "normal" + CarpetBaxisTickfontVariantSmallCaps CarpetBaxisTickfontVariant = "small-caps" + CarpetBaxisTickfontVariantAllSmallCaps CarpetBaxisTickfontVariant = "all-small-caps" + CarpetBaxisTickfontVariantAllPetiteCaps CarpetBaxisTickfontVariant = "all-petite-caps" + CarpetBaxisTickfontVariantPetiteCaps CarpetBaxisTickfontVariant = "petite-caps" + CarpetBaxisTickfontVariantUnicase CarpetBaxisTickfontVariant = "unicase" +) + +// CarpetBaxisTickmode +// .schema.traces.carpet.attributes.baxis.tickmode +type CarpetBaxisTickmode string + +const ( + CarpetBaxisTickmodeLinear CarpetBaxisTickmode = "linear" + CarpetBaxisTickmodeArray CarpetBaxisTickmode = "array" +) + +// CarpetBaxisTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.carpet.attributes.baxis.title.font.style +type CarpetBaxisTitleFontStyle string + +const ( + CarpetBaxisTitleFontStyleNormal CarpetBaxisTitleFontStyle = "normal" + CarpetBaxisTitleFontStyleItalic CarpetBaxisTitleFontStyle = "italic" +) + +// CarpetBaxisTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.carpet.attributes.baxis.title.font.textcase +type CarpetBaxisTitleFontTextcase string + +const ( + CarpetBaxisTitleFontTextcaseNormal CarpetBaxisTitleFontTextcase = "normal" + CarpetBaxisTitleFontTextcaseWordCaps CarpetBaxisTitleFontTextcase = "word caps" + CarpetBaxisTitleFontTextcaseUpper CarpetBaxisTitleFontTextcase = "upper" + CarpetBaxisTitleFontTextcaseLower CarpetBaxisTitleFontTextcase = "lower" +) + +// CarpetBaxisTitleFontVariant Sets the variant of the font. +// .schema.traces.carpet.attributes.baxis.title.font.variant +type CarpetBaxisTitleFontVariant string + +const ( + CarpetBaxisTitleFontVariantNormal CarpetBaxisTitleFontVariant = "normal" + CarpetBaxisTitleFontVariantSmallCaps CarpetBaxisTitleFontVariant = "small-caps" + CarpetBaxisTitleFontVariantAllSmallCaps CarpetBaxisTitleFontVariant = "all-small-caps" + CarpetBaxisTitleFontVariantAllPetiteCaps CarpetBaxisTitleFontVariant = "all-petite-caps" + CarpetBaxisTitleFontVariantPetiteCaps CarpetBaxisTitleFontVariant = "petite-caps" + CarpetBaxisTitleFontVariantUnicase CarpetBaxisTitleFontVariant = "unicase" +) + +// CarpetBaxisType Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. +// .schema.traces.carpet.attributes.baxis.type +type CarpetBaxisType string + +const ( + CarpetBaxisTypeHyphenHyphen CarpetBaxisType = "-" + CarpetBaxisTypeLinear CarpetBaxisType = "linear" + CarpetBaxisTypeDate CarpetBaxisType = "date" + CarpetBaxisTypeCategory CarpetBaxisType = "category" +) + +// CarpetFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.carpet.attributes.font.style +type CarpetFontStyle string + +const ( + CarpetFontStyleNormal CarpetFontStyle = "normal" + CarpetFontStyleItalic CarpetFontStyle = "italic" +) + +// CarpetFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.carpet.attributes.font.textcase +type CarpetFontTextcase string + +const ( + CarpetFontTextcaseNormal CarpetFontTextcase = "normal" + CarpetFontTextcaseWordCaps CarpetFontTextcase = "word caps" + CarpetFontTextcaseUpper CarpetFontTextcase = "upper" + CarpetFontTextcaseLower CarpetFontTextcase = "lower" +) + +// CarpetFontVariant Sets the variant of the font. +// .schema.traces.carpet.attributes.font.variant +type CarpetFontVariant string + +const ( + CarpetFontVariantNormal CarpetFontVariant = "normal" + CarpetFontVariantSmallCaps CarpetFontVariant = "small-caps" + CarpetFontVariantAllSmallCaps CarpetFontVariant = "all-small-caps" + CarpetFontVariantAllPetiteCaps CarpetFontVariant = "all-petite-caps" + CarpetFontVariantPetiteCaps CarpetFontVariant = "petite-caps" + CarpetFontVariantUnicase CarpetFontVariant = "unicase" +) + +// CarpetLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.carpet.attributes.legendgrouptitle.font.style +type CarpetLegendgrouptitleFontStyle string + +const ( + CarpetLegendgrouptitleFontStyleNormal CarpetLegendgrouptitleFontStyle = "normal" + CarpetLegendgrouptitleFontStyleItalic CarpetLegendgrouptitleFontStyle = "italic" +) + +// CarpetLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.carpet.attributes.legendgrouptitle.font.textcase +type CarpetLegendgrouptitleFontTextcase string + +const ( + CarpetLegendgrouptitleFontTextcaseNormal CarpetLegendgrouptitleFontTextcase = "normal" + CarpetLegendgrouptitleFontTextcaseWordCaps CarpetLegendgrouptitleFontTextcase = "word caps" + CarpetLegendgrouptitleFontTextcaseUpper CarpetLegendgrouptitleFontTextcase = "upper" + CarpetLegendgrouptitleFontTextcaseLower CarpetLegendgrouptitleFontTextcase = "lower" +) + +// CarpetLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.carpet.attributes.legendgrouptitle.font.variant +type CarpetLegendgrouptitleFontVariant string + +const ( + CarpetLegendgrouptitleFontVariantNormal CarpetLegendgrouptitleFontVariant = "normal" + CarpetLegendgrouptitleFontVariantSmallCaps CarpetLegendgrouptitleFontVariant = "small-caps" + CarpetLegendgrouptitleFontVariantAllSmallCaps CarpetLegendgrouptitleFontVariant = "all-small-caps" + CarpetLegendgrouptitleFontVariantAllPetiteCaps CarpetLegendgrouptitleFontVariant = "all-petite-caps" + CarpetLegendgrouptitleFontVariantPetiteCaps CarpetLegendgrouptitleFontVariant = "petite-caps" + CarpetLegendgrouptitleFontVariantUnicase CarpetLegendgrouptitleFontVariant = "unicase" +) + +// CarpetVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.carpet.attributes.visible +type CarpetVisible interface{} + +var ( + CarpetVisibleTrue CarpetVisible = true + CarpetVisibleFalse CarpetVisible = false + CarpetVisibleLegendonly CarpetVisible = "legendonly" +) + +// CarpetAaxisTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.carpet.attributes.aaxis.tickfont.lineposition +type CarpetAaxisTickfontLineposition string + +const ( + // Flags + CarpetAaxisTickfontLinepositionUnder CarpetAaxisTickfontLineposition = "under" + CarpetAaxisTickfontLinepositionOver CarpetAaxisTickfontLineposition = "over" + CarpetAaxisTickfontLinepositionThrough CarpetAaxisTickfontLineposition = "through" + + // Extra + CarpetAaxisTickfontLinepositionNone CarpetAaxisTickfontLineposition = "none" +) + +// CarpetAaxisTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.carpet.attributes.aaxis.title.font.lineposition +type CarpetAaxisTitleFontLineposition string + +const ( + // Flags + CarpetAaxisTitleFontLinepositionUnder CarpetAaxisTitleFontLineposition = "under" + CarpetAaxisTitleFontLinepositionOver CarpetAaxisTitleFontLineposition = "over" + CarpetAaxisTitleFontLinepositionThrough CarpetAaxisTitleFontLineposition = "through" + + // Extra + CarpetAaxisTitleFontLinepositionNone CarpetAaxisTitleFontLineposition = "none" +) + +// CarpetBaxisTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.carpet.attributes.baxis.tickfont.lineposition +type CarpetBaxisTickfontLineposition string + +const ( + // Flags + CarpetBaxisTickfontLinepositionUnder CarpetBaxisTickfontLineposition = "under" + CarpetBaxisTickfontLinepositionOver CarpetBaxisTickfontLineposition = "over" + CarpetBaxisTickfontLinepositionThrough CarpetBaxisTickfontLineposition = "through" + + // Extra + CarpetBaxisTickfontLinepositionNone CarpetBaxisTickfontLineposition = "none" +) + +// CarpetBaxisTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.carpet.attributes.baxis.title.font.lineposition +type CarpetBaxisTitleFontLineposition string + +const ( + // Flags + CarpetBaxisTitleFontLinepositionUnder CarpetBaxisTitleFontLineposition = "under" + CarpetBaxisTitleFontLinepositionOver CarpetBaxisTitleFontLineposition = "over" + CarpetBaxisTitleFontLinepositionThrough CarpetBaxisTitleFontLineposition = "through" + + // Extra + CarpetBaxisTitleFontLinepositionNone CarpetBaxisTitleFontLineposition = "none" +) + +// CarpetFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.carpet.attributes.font.lineposition +type CarpetFontLineposition string + +const ( + // Flags + CarpetFontLinepositionUnder CarpetFontLineposition = "under" + CarpetFontLinepositionOver CarpetFontLineposition = "over" + CarpetFontLinepositionThrough CarpetFontLineposition = "through" + + // Extra + CarpetFontLinepositionNone CarpetFontLineposition = "none" +) + +// CarpetLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.carpet.attributes.legendgrouptitle.font.lineposition +type CarpetLegendgrouptitleFontLineposition string + +const ( + // Flags + CarpetLegendgrouptitleFontLinepositionUnder CarpetLegendgrouptitleFontLineposition = "under" + CarpetLegendgrouptitleFontLinepositionOver CarpetLegendgrouptitleFontLineposition = "over" + CarpetLegendgrouptitleFontLinepositionThrough CarpetLegendgrouptitleFontLineposition = "through" + + // Extra + CarpetLegendgrouptitleFontLinepositionNone CarpetLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/choropleth_gen.go b/generated/v3.0.1/graph_objects/choropleth_gen.go new file mode 100644 index 0000000..b7bbe82 --- /dev/null +++ b/generated/v3.0.1/graph_objects/choropleth_gen.go @@ -0,0 +1,1741 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeChoropleth types.TraceType = "choropleth" + +func (t *Choropleth) GetType() types.TraceType { + return TraceTypeChoropleth +} + +func (t *Choropleth) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Choropleth + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Choropleth The data that describes the choropleth value-to-color mapping is set in `z`. The geographic locations corresponding to each value in `z` are set in `locations`. +type Choropleth struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.choropleth.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.choropleth.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.choropleth.attributes.colorbar + Colorbar *ChoroplethColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.choropleth.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choropleth.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.choropleth.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Featureidkey + // arrayOK: false + // type: string + // Sets the key in GeoJSON features which is used as id to match the items included in the `locations` array. Only has an effect when `geojson` is set. Support nested property, for example *properties.name*. + // .schema.traces.choropleth.attributes.featureidkey + Featureidkey types.StringType `json:"featureidkey,omitempty"` + + // Geo + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's geospatial coordinates and a geographic map. If *geo* (the default value), the geospatial coordinates refer to `layout.geo`. If *geo2*, the geospatial coordinates refer to `layout.geo2`, and so on. + // .schema.traces.choropleth.attributes.geo + Geo types.StringType `json:"geo,omitempty"` + + // Geojson + // arrayOK: false + // type: any + // Sets optional GeoJSON data associated with this trace. If not given, the features on the base map are used. It can be set as a valid GeoJSON object or as a URL string. Note that we only accept GeoJSONs of type *FeatureCollection* or *Feature* with geometries of type *Polygon* or *MultiPolygon*. + // .schema.traces.choropleth.attributes.geojson + Geojson interface{} `json:"geojson,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.choropleth.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ChoroplethHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.choropleth.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.choropleth.attributes.hoverlabel + Hoverlabel *ChoroplethHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.choropleth.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.choropleth.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Same as `text`. + // .schema.traces.choropleth.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.choropleth.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choropleth.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.choropleth.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.choropleth.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.choropleth.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.choropleth.attributes.legendgrouptitle + Legendgrouptitle *ChoroplethLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.choropleth.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.choropleth.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Locationmode + // arrayOK: false + // default: ISO-3 + // type: enumerated + // Determines the set of locations used to match entries in `locations` to regions on the map. Values *ISO-3*, *USA-states*, *country names* correspond to features on the base map and value *geojson-id* corresponds to features from a custom GeoJSON linked to the `geojson` attribute. + // .schema.traces.choropleth.attributes.locationmode + Locationmode ChoroplethLocationmode `json:"locationmode,omitempty"` + + // Locations + // arrayOK: false + // type: data_array + // Sets the coordinates via location IDs or names. See `locationmode` for more info. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choropleth.attributes.locations + Locations *types.DataArrayType `json:"locations,omitempty"` + + // Locationssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `locations`. + // .schema.traces.choropleth.attributes.locationssrc + Locationssrc types.StringType `json:"locationssrc,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.choropleth.attributes.marker + Marker *ChoroplethMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.choropleth.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.choropleth.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.choropleth.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color. + // .schema.traces.choropleth.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.choropleth.attributes.selected + Selected *ChoroplethSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.choropleth.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.choropleth.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.choropleth.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.choropleth.attributes.stream + Stream *ChoroplethStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets the text elements associated with each location. + // .schema.traces.choropleth.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.choropleth.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.choropleth.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.choropleth.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.choropleth.attributes.unselected + Unselected *ChoroplethUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.choropleth.attributes.visible + Visible ChoroplethVisible `json:"visible,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the color values. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choropleth.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user. + // .schema.traces.choropleth.attributes.zauto + Zauto types.BoolType `json:"zauto,omitempty"` + + // Zmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well. + // .schema.traces.choropleth.attributes.zmax + Zmax types.NumberType `json:"zmax,omitempty"` + + // Zmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`. + // .schema.traces.choropleth.attributes.zmid + Zmid types.NumberType `json:"zmid,omitempty"` + + // Zmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well. + // .schema.traces.choropleth.attributes.zmin + Zmin types.NumberType `json:"zmin,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.choropleth.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// ChoroplethColorbarTickfont Sets the color bar's tick label font +type ChoroplethColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.choropleth.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.choropleth.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.choropleth.attributes.colorbar.tickfont.lineposition + Lineposition ChoroplethColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.choropleth.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.choropleth.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.choropleth.attributes.colorbar.tickfont.style + Style ChoroplethColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.choropleth.attributes.colorbar.tickfont.textcase + Textcase ChoroplethColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.choropleth.attributes.colorbar.tickfont.variant + Variant ChoroplethColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.choropleth.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ChoroplethColorbarTickformatstop +type ChoroplethColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.choropleth.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.choropleth.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.choropleth.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.choropleth.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.choropleth.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ChoroplethColorbarTitleFont Sets this color bar's title font. +type ChoroplethColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.choropleth.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.choropleth.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.choropleth.attributes.colorbar.title.font.lineposition + Lineposition ChoroplethColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.choropleth.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.choropleth.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.choropleth.attributes.colorbar.title.font.style + Style ChoroplethColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.choropleth.attributes.colorbar.title.font.textcase + Textcase ChoroplethColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.choropleth.attributes.colorbar.title.font.variant + Variant ChoroplethColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.choropleth.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ChoroplethColorbarTitle +type ChoroplethColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.choropleth.attributes.colorbar.title.font + Font *ChoroplethColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.choropleth.attributes.colorbar.title.side + Side ChoroplethColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.choropleth.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ChoroplethColorbar +type ChoroplethColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.choropleth.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.choropleth.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.choropleth.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.choropleth.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.choropleth.attributes.colorbar.exponentformat + Exponentformat ChoroplethColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.choropleth.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.choropleth.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.choropleth.attributes.colorbar.lenmode + Lenmode ChoroplethColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.choropleth.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.choropleth.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.choropleth.attributes.colorbar.orientation + Orientation ChoroplethColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.choropleth.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.choropleth.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.choropleth.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.choropleth.attributes.colorbar.showexponent + Showexponent ChoroplethColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.choropleth.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.choropleth.attributes.colorbar.showtickprefix + Showtickprefix ChoroplethColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.choropleth.attributes.colorbar.showticksuffix + Showticksuffix ChoroplethColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.choropleth.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.choropleth.attributes.colorbar.thicknessmode + Thicknessmode ChoroplethColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.choropleth.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.choropleth.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.choropleth.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.choropleth.attributes.colorbar.tickfont + Tickfont *ChoroplethColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.choropleth.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ChoroplethColorbarTickformatstop + // .schema.traces.choropleth.attributes.colorbar.tickformatstops + Tickformatstops []ChoroplethColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.choropleth.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow ChoroplethColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.choropleth.attributes.colorbar.ticklabelposition + Ticklabelposition ChoroplethColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.choropleth.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.choropleth.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.choropleth.attributes.colorbar.tickmode + Tickmode ChoroplethColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.choropleth.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.choropleth.attributes.colorbar.ticks + Ticks ChoroplethColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.choropleth.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choropleth.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.choropleth.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choropleth.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.choropleth.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.choropleth.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.choropleth.attributes.colorbar.title + Title *ChoroplethColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.choropleth.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.choropleth.attributes.colorbar.xanchor + Xanchor ChoroplethColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.choropleth.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.choropleth.attributes.colorbar.xref + Xref ChoroplethColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.choropleth.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.choropleth.attributes.colorbar.yanchor + Yanchor ChoroplethColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.choropleth.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.choropleth.attributes.colorbar.yref + Yref ChoroplethColorbarYref `json:"yref,omitempty"` +} + +// ChoroplethHoverlabelFont Sets the font used in hover labels. +type ChoroplethHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.choropleth.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.choropleth.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.choropleth.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.choropleth.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.choropleth.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ChoroplethHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.choropleth.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.choropleth.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.choropleth.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.choropleth.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.choropleth.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.choropleth.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ChoroplethHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.choropleth.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.choropleth.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ChoroplethHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.choropleth.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.choropleth.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ChoroplethHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.choropleth.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.choropleth.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.choropleth.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ChoroplethHoverlabel +type ChoroplethHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.choropleth.attributes.hoverlabel.align + Align *types.ArrayOK[*ChoroplethHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.choropleth.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.choropleth.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.choropleth.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.choropleth.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.choropleth.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.choropleth.attributes.hoverlabel.font + Font *ChoroplethHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.choropleth.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.choropleth.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ChoroplethLegendgrouptitleFont Sets this legend group's title font. +type ChoroplethLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.choropleth.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.choropleth.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.choropleth.attributes.legendgrouptitle.font.lineposition + Lineposition ChoroplethLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.choropleth.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.choropleth.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.choropleth.attributes.legendgrouptitle.font.style + Style ChoroplethLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.choropleth.attributes.legendgrouptitle.font.textcase + Textcase ChoroplethLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.choropleth.attributes.legendgrouptitle.font.variant + Variant ChoroplethLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.choropleth.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ChoroplethLegendgrouptitle +type ChoroplethLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.choropleth.attributes.legendgrouptitle.font + Font *ChoroplethLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.choropleth.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ChoroplethMarkerLine +type ChoroplethMarkerLine struct { + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.choropleth.attributes.marker.line.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.choropleth.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.choropleth.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.choropleth.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// ChoroplethMarker +type ChoroplethMarker struct { + + // Line + // arrayOK: false + // role: Object + // .schema.traces.choropleth.attributes.marker.line + Line *ChoroplethMarkerLine `json:"line,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the opacity of the locations. + // .schema.traces.choropleth.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.choropleth.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` +} + +// ChoroplethSelectedMarker +type ChoroplethSelectedMarker struct { + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.choropleth.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// ChoroplethSelected +type ChoroplethSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.choropleth.attributes.selected.marker + Marker *ChoroplethSelectedMarker `json:"marker,omitempty"` +} + +// ChoroplethStream +type ChoroplethStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.choropleth.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.choropleth.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ChoroplethUnselectedMarker +type ChoroplethUnselectedMarker struct { + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.choropleth.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// ChoroplethUnselected +type ChoroplethUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.choropleth.attributes.unselected.marker + Marker *ChoroplethUnselectedMarker `json:"marker,omitempty"` +} + +// ChoroplethColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.choropleth.attributes.colorbar.exponentformat +type ChoroplethColorbarExponentformat string + +const ( + ChoroplethColorbarExponentformatNone ChoroplethColorbarExponentformat = "none" + ChoroplethColorbarExponentformatE1 ChoroplethColorbarExponentformat = "e" + ChoroplethColorbarExponentformatE2 ChoroplethColorbarExponentformat = "E" + ChoroplethColorbarExponentformatPower ChoroplethColorbarExponentformat = "power" + ChoroplethColorbarExponentformatSI ChoroplethColorbarExponentformat = "SI" + ChoroplethColorbarExponentformatB ChoroplethColorbarExponentformat = "B" +) + +// ChoroplethColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.choropleth.attributes.colorbar.lenmode +type ChoroplethColorbarLenmode string + +const ( + ChoroplethColorbarLenmodeFraction ChoroplethColorbarLenmode = "fraction" + ChoroplethColorbarLenmodePixels ChoroplethColorbarLenmode = "pixels" +) + +// ChoroplethColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.choropleth.attributes.colorbar.orientation +type ChoroplethColorbarOrientation string + +const ( + ChoroplethColorbarOrientationH ChoroplethColorbarOrientation = "h" + ChoroplethColorbarOrientationV ChoroplethColorbarOrientation = "v" +) + +// ChoroplethColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.choropleth.attributes.colorbar.showexponent +type ChoroplethColorbarShowexponent string + +const ( + ChoroplethColorbarShowexponentAll ChoroplethColorbarShowexponent = "all" + ChoroplethColorbarShowexponentFirst ChoroplethColorbarShowexponent = "first" + ChoroplethColorbarShowexponentLast ChoroplethColorbarShowexponent = "last" + ChoroplethColorbarShowexponentNone ChoroplethColorbarShowexponent = "none" +) + +// ChoroplethColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.choropleth.attributes.colorbar.showtickprefix +type ChoroplethColorbarShowtickprefix string + +const ( + ChoroplethColorbarShowtickprefixAll ChoroplethColorbarShowtickprefix = "all" + ChoroplethColorbarShowtickprefixFirst ChoroplethColorbarShowtickprefix = "first" + ChoroplethColorbarShowtickprefixLast ChoroplethColorbarShowtickprefix = "last" + ChoroplethColorbarShowtickprefixNone ChoroplethColorbarShowtickprefix = "none" +) + +// ChoroplethColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.choropleth.attributes.colorbar.showticksuffix +type ChoroplethColorbarShowticksuffix string + +const ( + ChoroplethColorbarShowticksuffixAll ChoroplethColorbarShowticksuffix = "all" + ChoroplethColorbarShowticksuffixFirst ChoroplethColorbarShowticksuffix = "first" + ChoroplethColorbarShowticksuffixLast ChoroplethColorbarShowticksuffix = "last" + ChoroplethColorbarShowticksuffixNone ChoroplethColorbarShowticksuffix = "none" +) + +// ChoroplethColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.choropleth.attributes.colorbar.thicknessmode +type ChoroplethColorbarThicknessmode string + +const ( + ChoroplethColorbarThicknessmodeFraction ChoroplethColorbarThicknessmode = "fraction" + ChoroplethColorbarThicknessmodePixels ChoroplethColorbarThicknessmode = "pixels" +) + +// ChoroplethColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.choropleth.attributes.colorbar.tickfont.style +type ChoroplethColorbarTickfontStyle string + +const ( + ChoroplethColorbarTickfontStyleNormal ChoroplethColorbarTickfontStyle = "normal" + ChoroplethColorbarTickfontStyleItalic ChoroplethColorbarTickfontStyle = "italic" +) + +// ChoroplethColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.choropleth.attributes.colorbar.tickfont.textcase +type ChoroplethColorbarTickfontTextcase string + +const ( + ChoroplethColorbarTickfontTextcaseNormal ChoroplethColorbarTickfontTextcase = "normal" + ChoroplethColorbarTickfontTextcaseWordCaps ChoroplethColorbarTickfontTextcase = "word caps" + ChoroplethColorbarTickfontTextcaseUpper ChoroplethColorbarTickfontTextcase = "upper" + ChoroplethColorbarTickfontTextcaseLower ChoroplethColorbarTickfontTextcase = "lower" +) + +// ChoroplethColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.choropleth.attributes.colorbar.tickfont.variant +type ChoroplethColorbarTickfontVariant string + +const ( + ChoroplethColorbarTickfontVariantNormal ChoroplethColorbarTickfontVariant = "normal" + ChoroplethColorbarTickfontVariantSmallCaps ChoroplethColorbarTickfontVariant = "small-caps" + ChoroplethColorbarTickfontVariantAllSmallCaps ChoroplethColorbarTickfontVariant = "all-small-caps" + ChoroplethColorbarTickfontVariantAllPetiteCaps ChoroplethColorbarTickfontVariant = "all-petite-caps" + ChoroplethColorbarTickfontVariantPetiteCaps ChoroplethColorbarTickfontVariant = "petite-caps" + ChoroplethColorbarTickfontVariantUnicase ChoroplethColorbarTickfontVariant = "unicase" +) + +// ChoroplethColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.choropleth.attributes.colorbar.ticklabeloverflow +type ChoroplethColorbarTicklabeloverflow string + +const ( + ChoroplethColorbarTicklabeloverflowAllow ChoroplethColorbarTicklabeloverflow = "allow" + ChoroplethColorbarTicklabeloverflowHidePastDiv ChoroplethColorbarTicklabeloverflow = "hide past div" + ChoroplethColorbarTicklabeloverflowHidePastDomain ChoroplethColorbarTicklabeloverflow = "hide past domain" +) + +// ChoroplethColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.choropleth.attributes.colorbar.ticklabelposition +type ChoroplethColorbarTicklabelposition string + +const ( + ChoroplethColorbarTicklabelpositionOutside ChoroplethColorbarTicklabelposition = "outside" + ChoroplethColorbarTicklabelpositionInside ChoroplethColorbarTicklabelposition = "inside" + ChoroplethColorbarTicklabelpositionOutsideTop ChoroplethColorbarTicklabelposition = "outside top" + ChoroplethColorbarTicklabelpositionInsideTop ChoroplethColorbarTicklabelposition = "inside top" + ChoroplethColorbarTicklabelpositionOutsideLeft ChoroplethColorbarTicklabelposition = "outside left" + ChoroplethColorbarTicklabelpositionInsideLeft ChoroplethColorbarTicklabelposition = "inside left" + ChoroplethColorbarTicklabelpositionOutsideRight ChoroplethColorbarTicklabelposition = "outside right" + ChoroplethColorbarTicklabelpositionInsideRight ChoroplethColorbarTicklabelposition = "inside right" + ChoroplethColorbarTicklabelpositionOutsideBottom ChoroplethColorbarTicklabelposition = "outside bottom" + ChoroplethColorbarTicklabelpositionInsideBottom ChoroplethColorbarTicklabelposition = "inside bottom" +) + +// ChoroplethColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.choropleth.attributes.colorbar.tickmode +type ChoroplethColorbarTickmode string + +const ( + ChoroplethColorbarTickmodeAuto ChoroplethColorbarTickmode = "auto" + ChoroplethColorbarTickmodeLinear ChoroplethColorbarTickmode = "linear" + ChoroplethColorbarTickmodeArray ChoroplethColorbarTickmode = "array" +) + +// ChoroplethColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.choropleth.attributes.colorbar.ticks +type ChoroplethColorbarTicks string + +const ( + ChoroplethColorbarTicksOutside ChoroplethColorbarTicks = "outside" + ChoroplethColorbarTicksInside ChoroplethColorbarTicks = "inside" + ChoroplethColorbarTicksEmpty ChoroplethColorbarTicks = "" +) + +// ChoroplethColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.choropleth.attributes.colorbar.title.font.style +type ChoroplethColorbarTitleFontStyle string + +const ( + ChoroplethColorbarTitleFontStyleNormal ChoroplethColorbarTitleFontStyle = "normal" + ChoroplethColorbarTitleFontStyleItalic ChoroplethColorbarTitleFontStyle = "italic" +) + +// ChoroplethColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.choropleth.attributes.colorbar.title.font.textcase +type ChoroplethColorbarTitleFontTextcase string + +const ( + ChoroplethColorbarTitleFontTextcaseNormal ChoroplethColorbarTitleFontTextcase = "normal" + ChoroplethColorbarTitleFontTextcaseWordCaps ChoroplethColorbarTitleFontTextcase = "word caps" + ChoroplethColorbarTitleFontTextcaseUpper ChoroplethColorbarTitleFontTextcase = "upper" + ChoroplethColorbarTitleFontTextcaseLower ChoroplethColorbarTitleFontTextcase = "lower" +) + +// ChoroplethColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.choropleth.attributes.colorbar.title.font.variant +type ChoroplethColorbarTitleFontVariant string + +const ( + ChoroplethColorbarTitleFontVariantNormal ChoroplethColorbarTitleFontVariant = "normal" + ChoroplethColorbarTitleFontVariantSmallCaps ChoroplethColorbarTitleFontVariant = "small-caps" + ChoroplethColorbarTitleFontVariantAllSmallCaps ChoroplethColorbarTitleFontVariant = "all-small-caps" + ChoroplethColorbarTitleFontVariantAllPetiteCaps ChoroplethColorbarTitleFontVariant = "all-petite-caps" + ChoroplethColorbarTitleFontVariantPetiteCaps ChoroplethColorbarTitleFontVariant = "petite-caps" + ChoroplethColorbarTitleFontVariantUnicase ChoroplethColorbarTitleFontVariant = "unicase" +) + +// ChoroplethColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.choropleth.attributes.colorbar.title.side +type ChoroplethColorbarTitleSide string + +const ( + ChoroplethColorbarTitleSideRight ChoroplethColorbarTitleSide = "right" + ChoroplethColorbarTitleSideTop ChoroplethColorbarTitleSide = "top" + ChoroplethColorbarTitleSideBottom ChoroplethColorbarTitleSide = "bottom" +) + +// ChoroplethColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.choropleth.attributes.colorbar.xanchor +type ChoroplethColorbarXanchor string + +const ( + ChoroplethColorbarXanchorLeft ChoroplethColorbarXanchor = "left" + ChoroplethColorbarXanchorCenter ChoroplethColorbarXanchor = "center" + ChoroplethColorbarXanchorRight ChoroplethColorbarXanchor = "right" +) + +// ChoroplethColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.choropleth.attributes.colorbar.xref +type ChoroplethColorbarXref string + +const ( + ChoroplethColorbarXrefContainer ChoroplethColorbarXref = "container" + ChoroplethColorbarXrefPaper ChoroplethColorbarXref = "paper" +) + +// ChoroplethColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.choropleth.attributes.colorbar.yanchor +type ChoroplethColorbarYanchor string + +const ( + ChoroplethColorbarYanchorTop ChoroplethColorbarYanchor = "top" + ChoroplethColorbarYanchorMiddle ChoroplethColorbarYanchor = "middle" + ChoroplethColorbarYanchorBottom ChoroplethColorbarYanchor = "bottom" +) + +// ChoroplethColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.choropleth.attributes.colorbar.yref +type ChoroplethColorbarYref string + +const ( + ChoroplethColorbarYrefContainer ChoroplethColorbarYref = "container" + ChoroplethColorbarYrefPaper ChoroplethColorbarYref = "paper" +) + +// ChoroplethHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.choropleth.attributes.hoverlabel.align +type ChoroplethHoverlabelAlign string + +const ( + ChoroplethHoverlabelAlignLeft ChoroplethHoverlabelAlign = "left" + ChoroplethHoverlabelAlignRight ChoroplethHoverlabelAlign = "right" + ChoroplethHoverlabelAlignAuto ChoroplethHoverlabelAlign = "auto" +) + +// ChoroplethHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.choropleth.attributes.hoverlabel.font.style +type ChoroplethHoverlabelFontStyle string + +const ( + ChoroplethHoverlabelFontStyleNormal ChoroplethHoverlabelFontStyle = "normal" + ChoroplethHoverlabelFontStyleItalic ChoroplethHoverlabelFontStyle = "italic" +) + +// ChoroplethHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.choropleth.attributes.hoverlabel.font.textcase +type ChoroplethHoverlabelFontTextcase string + +const ( + ChoroplethHoverlabelFontTextcaseNormal ChoroplethHoverlabelFontTextcase = "normal" + ChoroplethHoverlabelFontTextcaseWordCaps ChoroplethHoverlabelFontTextcase = "word caps" + ChoroplethHoverlabelFontTextcaseUpper ChoroplethHoverlabelFontTextcase = "upper" + ChoroplethHoverlabelFontTextcaseLower ChoroplethHoverlabelFontTextcase = "lower" +) + +// ChoroplethHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.choropleth.attributes.hoverlabel.font.variant +type ChoroplethHoverlabelFontVariant string + +const ( + ChoroplethHoverlabelFontVariantNormal ChoroplethHoverlabelFontVariant = "normal" + ChoroplethHoverlabelFontVariantSmallCaps ChoroplethHoverlabelFontVariant = "small-caps" + ChoroplethHoverlabelFontVariantAllSmallCaps ChoroplethHoverlabelFontVariant = "all-small-caps" + ChoroplethHoverlabelFontVariantAllPetiteCaps ChoroplethHoverlabelFontVariant = "all-petite-caps" + ChoroplethHoverlabelFontVariantPetiteCaps ChoroplethHoverlabelFontVariant = "petite-caps" + ChoroplethHoverlabelFontVariantUnicase ChoroplethHoverlabelFontVariant = "unicase" +) + +// ChoroplethLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.choropleth.attributes.legendgrouptitle.font.style +type ChoroplethLegendgrouptitleFontStyle string + +const ( + ChoroplethLegendgrouptitleFontStyleNormal ChoroplethLegendgrouptitleFontStyle = "normal" + ChoroplethLegendgrouptitleFontStyleItalic ChoroplethLegendgrouptitleFontStyle = "italic" +) + +// ChoroplethLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.choropleth.attributes.legendgrouptitle.font.textcase +type ChoroplethLegendgrouptitleFontTextcase string + +const ( + ChoroplethLegendgrouptitleFontTextcaseNormal ChoroplethLegendgrouptitleFontTextcase = "normal" + ChoroplethLegendgrouptitleFontTextcaseWordCaps ChoroplethLegendgrouptitleFontTextcase = "word caps" + ChoroplethLegendgrouptitleFontTextcaseUpper ChoroplethLegendgrouptitleFontTextcase = "upper" + ChoroplethLegendgrouptitleFontTextcaseLower ChoroplethLegendgrouptitleFontTextcase = "lower" +) + +// ChoroplethLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.choropleth.attributes.legendgrouptitle.font.variant +type ChoroplethLegendgrouptitleFontVariant string + +const ( + ChoroplethLegendgrouptitleFontVariantNormal ChoroplethLegendgrouptitleFontVariant = "normal" + ChoroplethLegendgrouptitleFontVariantSmallCaps ChoroplethLegendgrouptitleFontVariant = "small-caps" + ChoroplethLegendgrouptitleFontVariantAllSmallCaps ChoroplethLegendgrouptitleFontVariant = "all-small-caps" + ChoroplethLegendgrouptitleFontVariantAllPetiteCaps ChoroplethLegendgrouptitleFontVariant = "all-petite-caps" + ChoroplethLegendgrouptitleFontVariantPetiteCaps ChoroplethLegendgrouptitleFontVariant = "petite-caps" + ChoroplethLegendgrouptitleFontVariantUnicase ChoroplethLegendgrouptitleFontVariant = "unicase" +) + +// ChoroplethLocationmode Determines the set of locations used to match entries in `locations` to regions on the map. Values *ISO-3*, *USA-states*, *country names* correspond to features on the base map and value *geojson-id* corresponds to features from a custom GeoJSON linked to the `geojson` attribute. +// .schema.traces.choropleth.attributes.locationmode +type ChoroplethLocationmode string + +const ( + ChoroplethLocationmodeISO3 ChoroplethLocationmode = "ISO-3" + ChoroplethLocationmodeUSAStates ChoroplethLocationmode = "USA-states" + ChoroplethLocationmodeCountryNames ChoroplethLocationmode = "country names" + ChoroplethLocationmodeGeojsonId ChoroplethLocationmode = "geojson-id" +) + +// ChoroplethVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.choropleth.attributes.visible +type ChoroplethVisible interface{} + +var ( + ChoroplethVisibleTrue ChoroplethVisible = true + ChoroplethVisibleFalse ChoroplethVisible = false + ChoroplethVisibleLegendonly ChoroplethVisible = "legendonly" +) + +// ChoroplethColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.choropleth.attributes.colorbar.tickfont.lineposition +type ChoroplethColorbarTickfontLineposition string + +const ( + // Flags + ChoroplethColorbarTickfontLinepositionUnder ChoroplethColorbarTickfontLineposition = "under" + ChoroplethColorbarTickfontLinepositionOver ChoroplethColorbarTickfontLineposition = "over" + ChoroplethColorbarTickfontLinepositionThrough ChoroplethColorbarTickfontLineposition = "through" + + // Extra + ChoroplethColorbarTickfontLinepositionNone ChoroplethColorbarTickfontLineposition = "none" +) + +// ChoroplethColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.choropleth.attributes.colorbar.title.font.lineposition +type ChoroplethColorbarTitleFontLineposition string + +const ( + // Flags + ChoroplethColorbarTitleFontLinepositionUnder ChoroplethColorbarTitleFontLineposition = "under" + ChoroplethColorbarTitleFontLinepositionOver ChoroplethColorbarTitleFontLineposition = "over" + ChoroplethColorbarTitleFontLinepositionThrough ChoroplethColorbarTitleFontLineposition = "through" + + // Extra + ChoroplethColorbarTitleFontLinepositionNone ChoroplethColorbarTitleFontLineposition = "none" +) + +// ChoroplethHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.choropleth.attributes.hoverinfo +type ChoroplethHoverinfo string + +const ( + // Flags + ChoroplethHoverinfoLocation ChoroplethHoverinfo = "location" + ChoroplethHoverinfoZ ChoroplethHoverinfo = "z" + ChoroplethHoverinfoText ChoroplethHoverinfo = "text" + ChoroplethHoverinfoName ChoroplethHoverinfo = "name" + + // Extra + ChoroplethHoverinfoAll ChoroplethHoverinfo = "all" + ChoroplethHoverinfoNone ChoroplethHoverinfo = "none" + ChoroplethHoverinfoSkip ChoroplethHoverinfo = "skip" +) + +// ChoroplethHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.choropleth.attributes.hoverlabel.font.lineposition +type ChoroplethHoverlabelFontLineposition string + +const ( + // Flags + ChoroplethHoverlabelFontLinepositionUnder ChoroplethHoverlabelFontLineposition = "under" + ChoroplethHoverlabelFontLinepositionOver ChoroplethHoverlabelFontLineposition = "over" + ChoroplethHoverlabelFontLinepositionThrough ChoroplethHoverlabelFontLineposition = "through" + + // Extra + ChoroplethHoverlabelFontLinepositionNone ChoroplethHoverlabelFontLineposition = "none" +) + +// ChoroplethLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.choropleth.attributes.legendgrouptitle.font.lineposition +type ChoroplethLegendgrouptitleFontLineposition string + +const ( + // Flags + ChoroplethLegendgrouptitleFontLinepositionUnder ChoroplethLegendgrouptitleFontLineposition = "under" + ChoroplethLegendgrouptitleFontLinepositionOver ChoroplethLegendgrouptitleFontLineposition = "over" + ChoroplethLegendgrouptitleFontLinepositionThrough ChoroplethLegendgrouptitleFontLineposition = "through" + + // Extra + ChoroplethLegendgrouptitleFontLinepositionNone ChoroplethLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/choroplethmap_gen.go b/generated/v3.0.1/graph_objects/choroplethmap_gen.go new file mode 100644 index 0000000..5c412cf --- /dev/null +++ b/generated/v3.0.1/graph_objects/choroplethmap_gen.go @@ -0,0 +1,1729 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeChoroplethmap types.TraceType = "choroplethmap" + +func (t *Choroplethmap) GetType() types.TraceType { + return TraceTypeChoroplethmap +} + +func (t *Choroplethmap) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Choroplethmap + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Choroplethmap GeoJSON features to be filled are set in `geojson` The data that describes the choropleth value-to-color mapping is set in `locations` and `z`. +type Choroplethmap struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.choroplethmap.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Below + // arrayOK: false + // type: string + // Determines if the choropleth polygons will be inserted before the layer with the specified ID. By default, choroplethmap traces are placed above the water layers. If set to '', the layer will be inserted above every existing layer. + // .schema.traces.choroplethmap.attributes.below + Below types.StringType `json:"below,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.choroplethmap.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.choroplethmap.attributes.colorbar + Colorbar *ChoroplethmapColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.choroplethmap.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choroplethmap.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.choroplethmap.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Featureidkey + // arrayOK: false + // type: string + // Sets the key in GeoJSON features which is used as id to match the items included in the `locations` array. Support nested property, for example *properties.name*. + // .schema.traces.choroplethmap.attributes.featureidkey + Featureidkey types.StringType `json:"featureidkey,omitempty"` + + // Geojson + // arrayOK: false + // type: any + // Sets the GeoJSON data associated with this trace. It can be set as a valid GeoJSON object or as a URL string. Note that we only accept GeoJSONs of type *FeatureCollection* or *Feature* with geometries of type *Polygon* or *MultiPolygon*. + // .schema.traces.choroplethmap.attributes.geojson + Geojson interface{} `json:"geojson,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.choroplethmap.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ChoroplethmapHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.choroplethmap.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.choroplethmap.attributes.hoverlabel + Hoverlabel *ChoroplethmapHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variable `properties` Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.choroplethmap.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.choroplethmap.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Same as `text`. + // .schema.traces.choroplethmap.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.choroplethmap.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choroplethmap.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.choroplethmap.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.choroplethmap.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.choroplethmap.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.choroplethmap.attributes.legendgrouptitle + Legendgrouptitle *ChoroplethmapLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.choroplethmap.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.choroplethmap.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Locations + // arrayOK: false + // type: data_array + // Sets which features found in *geojson* to plot using their feature `id` field. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choroplethmap.attributes.locations + Locations *types.DataArrayType `json:"locations,omitempty"` + + // Locationssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `locations`. + // .schema.traces.choroplethmap.attributes.locationssrc + Locationssrc types.StringType `json:"locationssrc,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.choroplethmap.attributes.marker + Marker *ChoroplethmapMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.choroplethmap.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.choroplethmap.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.choroplethmap.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color. + // .schema.traces.choroplethmap.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.choroplethmap.attributes.selected + Selected *ChoroplethmapSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.choroplethmap.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.choroplethmap.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.choroplethmap.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.choroplethmap.attributes.stream + Stream *ChoroplethmapStream `json:"stream,omitempty"` + + // Subplot + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's data coordinates and a map subplot. If *map* (the default value), the data refer to `layout.map`. If *map2*, the data refer to `layout.map2`, and so on. + // .schema.traces.choroplethmap.attributes.subplot + Subplot types.StringType `json:"subplot,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets the text elements associated with each location. + // .schema.traces.choroplethmap.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.choroplethmap.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.choroplethmap.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.choroplethmap.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.choroplethmap.attributes.unselected + Unselected *ChoroplethmapUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.choroplethmap.attributes.visible + Visible ChoroplethmapVisible `json:"visible,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the color values. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choroplethmap.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user. + // .schema.traces.choroplethmap.attributes.zauto + Zauto types.BoolType `json:"zauto,omitempty"` + + // Zmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well. + // .schema.traces.choroplethmap.attributes.zmax + Zmax types.NumberType `json:"zmax,omitempty"` + + // Zmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`. + // .schema.traces.choroplethmap.attributes.zmid + Zmid types.NumberType `json:"zmid,omitempty"` + + // Zmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well. + // .schema.traces.choroplethmap.attributes.zmin + Zmin types.NumberType `json:"zmin,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.choroplethmap.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// ChoroplethmapColorbarTickfont Sets the color bar's tick label font +type ChoroplethmapColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.choroplethmap.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.choroplethmap.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.choroplethmap.attributes.colorbar.tickfont.lineposition + Lineposition ChoroplethmapColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.choroplethmap.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.choroplethmap.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.choroplethmap.attributes.colorbar.tickfont.style + Style ChoroplethmapColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.choroplethmap.attributes.colorbar.tickfont.textcase + Textcase ChoroplethmapColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.choroplethmap.attributes.colorbar.tickfont.variant + Variant ChoroplethmapColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.choroplethmap.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ChoroplethmapColorbarTickformatstop +type ChoroplethmapColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.choroplethmap.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.choroplethmap.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.choroplethmap.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.choroplethmap.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.choroplethmap.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ChoroplethmapColorbarTitleFont Sets this color bar's title font. +type ChoroplethmapColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.choroplethmap.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.choroplethmap.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.choroplethmap.attributes.colorbar.title.font.lineposition + Lineposition ChoroplethmapColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.choroplethmap.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.choroplethmap.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.choroplethmap.attributes.colorbar.title.font.style + Style ChoroplethmapColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.choroplethmap.attributes.colorbar.title.font.textcase + Textcase ChoroplethmapColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.choroplethmap.attributes.colorbar.title.font.variant + Variant ChoroplethmapColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.choroplethmap.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ChoroplethmapColorbarTitle +type ChoroplethmapColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.choroplethmap.attributes.colorbar.title.font + Font *ChoroplethmapColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.choroplethmap.attributes.colorbar.title.side + Side ChoroplethmapColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.choroplethmap.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ChoroplethmapColorbar +type ChoroplethmapColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.choroplethmap.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.choroplethmap.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.choroplethmap.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.choroplethmap.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.choroplethmap.attributes.colorbar.exponentformat + Exponentformat ChoroplethmapColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.choroplethmap.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.choroplethmap.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.choroplethmap.attributes.colorbar.lenmode + Lenmode ChoroplethmapColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.choroplethmap.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.choroplethmap.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.choroplethmap.attributes.colorbar.orientation + Orientation ChoroplethmapColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.choroplethmap.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.choroplethmap.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.choroplethmap.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.choroplethmap.attributes.colorbar.showexponent + Showexponent ChoroplethmapColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.choroplethmap.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.choroplethmap.attributes.colorbar.showtickprefix + Showtickprefix ChoroplethmapColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.choroplethmap.attributes.colorbar.showticksuffix + Showticksuffix ChoroplethmapColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.choroplethmap.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.choroplethmap.attributes.colorbar.thicknessmode + Thicknessmode ChoroplethmapColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.choroplethmap.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.choroplethmap.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.choroplethmap.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.choroplethmap.attributes.colorbar.tickfont + Tickfont *ChoroplethmapColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.choroplethmap.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ChoroplethmapColorbarTickformatstop + // .schema.traces.choroplethmap.attributes.colorbar.tickformatstops + Tickformatstops []ChoroplethmapColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.choroplethmap.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow ChoroplethmapColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.choroplethmap.attributes.colorbar.ticklabelposition + Ticklabelposition ChoroplethmapColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.choroplethmap.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.choroplethmap.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.choroplethmap.attributes.colorbar.tickmode + Tickmode ChoroplethmapColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.choroplethmap.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.choroplethmap.attributes.colorbar.ticks + Ticks ChoroplethmapColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.choroplethmap.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choroplethmap.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.choroplethmap.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choroplethmap.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.choroplethmap.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.choroplethmap.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.choroplethmap.attributes.colorbar.title + Title *ChoroplethmapColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.choroplethmap.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.choroplethmap.attributes.colorbar.xanchor + Xanchor ChoroplethmapColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.choroplethmap.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.choroplethmap.attributes.colorbar.xref + Xref ChoroplethmapColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.choroplethmap.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.choroplethmap.attributes.colorbar.yanchor + Yanchor ChoroplethmapColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.choroplethmap.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.choroplethmap.attributes.colorbar.yref + Yref ChoroplethmapColorbarYref `json:"yref,omitempty"` +} + +// ChoroplethmapHoverlabelFont Sets the font used in hover labels. +type ChoroplethmapHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.choroplethmap.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ChoroplethmapHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.choroplethmap.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ChoroplethmapHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ChoroplethmapHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ChoroplethmapHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.choroplethmap.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ChoroplethmapHoverlabel +type ChoroplethmapHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.choroplethmap.attributes.hoverlabel.align + Align *types.ArrayOK[*ChoroplethmapHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.choroplethmap.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.choroplethmap.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.choroplethmap.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.choroplethmap.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.choroplethmap.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.choroplethmap.attributes.hoverlabel.font + Font *ChoroplethmapHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.choroplethmap.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.choroplethmap.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ChoroplethmapLegendgrouptitleFont Sets this legend group's title font. +type ChoroplethmapLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.choroplethmap.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.choroplethmap.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.choroplethmap.attributes.legendgrouptitle.font.lineposition + Lineposition ChoroplethmapLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.choroplethmap.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.choroplethmap.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.choroplethmap.attributes.legendgrouptitle.font.style + Style ChoroplethmapLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.choroplethmap.attributes.legendgrouptitle.font.textcase + Textcase ChoroplethmapLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.choroplethmap.attributes.legendgrouptitle.font.variant + Variant ChoroplethmapLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.choroplethmap.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ChoroplethmapLegendgrouptitle +type ChoroplethmapLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.choroplethmap.attributes.legendgrouptitle.font + Font *ChoroplethmapLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.choroplethmap.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ChoroplethmapMarkerLine +type ChoroplethmapMarkerLine struct { + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.choroplethmap.attributes.marker.line.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.choroplethmap.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.choroplethmap.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.choroplethmap.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// ChoroplethmapMarker +type ChoroplethmapMarker struct { + + // Line + // arrayOK: false + // role: Object + // .schema.traces.choroplethmap.attributes.marker.line + Line *ChoroplethmapMarkerLine `json:"line,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the opacity of the locations. + // .schema.traces.choroplethmap.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.choroplethmap.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` +} + +// ChoroplethmapSelectedMarker +type ChoroplethmapSelectedMarker struct { + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.choroplethmap.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// ChoroplethmapSelected +type ChoroplethmapSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.choroplethmap.attributes.selected.marker + Marker *ChoroplethmapSelectedMarker `json:"marker,omitempty"` +} + +// ChoroplethmapStream +type ChoroplethmapStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.choroplethmap.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.choroplethmap.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ChoroplethmapUnselectedMarker +type ChoroplethmapUnselectedMarker struct { + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.choroplethmap.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// ChoroplethmapUnselected +type ChoroplethmapUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.choroplethmap.attributes.unselected.marker + Marker *ChoroplethmapUnselectedMarker `json:"marker,omitempty"` +} + +// ChoroplethmapColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.choroplethmap.attributes.colorbar.exponentformat +type ChoroplethmapColorbarExponentformat string + +const ( + ChoroplethmapColorbarExponentformatNone ChoroplethmapColorbarExponentformat = "none" + ChoroplethmapColorbarExponentformatE1 ChoroplethmapColorbarExponentformat = "e" + ChoroplethmapColorbarExponentformatE2 ChoroplethmapColorbarExponentformat = "E" + ChoroplethmapColorbarExponentformatPower ChoroplethmapColorbarExponentformat = "power" + ChoroplethmapColorbarExponentformatSI ChoroplethmapColorbarExponentformat = "SI" + ChoroplethmapColorbarExponentformatB ChoroplethmapColorbarExponentformat = "B" +) + +// ChoroplethmapColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.choroplethmap.attributes.colorbar.lenmode +type ChoroplethmapColorbarLenmode string + +const ( + ChoroplethmapColorbarLenmodeFraction ChoroplethmapColorbarLenmode = "fraction" + ChoroplethmapColorbarLenmodePixels ChoroplethmapColorbarLenmode = "pixels" +) + +// ChoroplethmapColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.choroplethmap.attributes.colorbar.orientation +type ChoroplethmapColorbarOrientation string + +const ( + ChoroplethmapColorbarOrientationH ChoroplethmapColorbarOrientation = "h" + ChoroplethmapColorbarOrientationV ChoroplethmapColorbarOrientation = "v" +) + +// ChoroplethmapColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.choroplethmap.attributes.colorbar.showexponent +type ChoroplethmapColorbarShowexponent string + +const ( + ChoroplethmapColorbarShowexponentAll ChoroplethmapColorbarShowexponent = "all" + ChoroplethmapColorbarShowexponentFirst ChoroplethmapColorbarShowexponent = "first" + ChoroplethmapColorbarShowexponentLast ChoroplethmapColorbarShowexponent = "last" + ChoroplethmapColorbarShowexponentNone ChoroplethmapColorbarShowexponent = "none" +) + +// ChoroplethmapColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.choroplethmap.attributes.colorbar.showtickprefix +type ChoroplethmapColorbarShowtickprefix string + +const ( + ChoroplethmapColorbarShowtickprefixAll ChoroplethmapColorbarShowtickprefix = "all" + ChoroplethmapColorbarShowtickprefixFirst ChoroplethmapColorbarShowtickprefix = "first" + ChoroplethmapColorbarShowtickprefixLast ChoroplethmapColorbarShowtickprefix = "last" + ChoroplethmapColorbarShowtickprefixNone ChoroplethmapColorbarShowtickprefix = "none" +) + +// ChoroplethmapColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.choroplethmap.attributes.colorbar.showticksuffix +type ChoroplethmapColorbarShowticksuffix string + +const ( + ChoroplethmapColorbarShowticksuffixAll ChoroplethmapColorbarShowticksuffix = "all" + ChoroplethmapColorbarShowticksuffixFirst ChoroplethmapColorbarShowticksuffix = "first" + ChoroplethmapColorbarShowticksuffixLast ChoroplethmapColorbarShowticksuffix = "last" + ChoroplethmapColorbarShowticksuffixNone ChoroplethmapColorbarShowticksuffix = "none" +) + +// ChoroplethmapColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.choroplethmap.attributes.colorbar.thicknessmode +type ChoroplethmapColorbarThicknessmode string + +const ( + ChoroplethmapColorbarThicknessmodeFraction ChoroplethmapColorbarThicknessmode = "fraction" + ChoroplethmapColorbarThicknessmodePixels ChoroplethmapColorbarThicknessmode = "pixels" +) + +// ChoroplethmapColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.choroplethmap.attributes.colorbar.tickfont.style +type ChoroplethmapColorbarTickfontStyle string + +const ( + ChoroplethmapColorbarTickfontStyleNormal ChoroplethmapColorbarTickfontStyle = "normal" + ChoroplethmapColorbarTickfontStyleItalic ChoroplethmapColorbarTickfontStyle = "italic" +) + +// ChoroplethmapColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.choroplethmap.attributes.colorbar.tickfont.textcase +type ChoroplethmapColorbarTickfontTextcase string + +const ( + ChoroplethmapColorbarTickfontTextcaseNormal ChoroplethmapColorbarTickfontTextcase = "normal" + ChoroplethmapColorbarTickfontTextcaseWordCaps ChoroplethmapColorbarTickfontTextcase = "word caps" + ChoroplethmapColorbarTickfontTextcaseUpper ChoroplethmapColorbarTickfontTextcase = "upper" + ChoroplethmapColorbarTickfontTextcaseLower ChoroplethmapColorbarTickfontTextcase = "lower" +) + +// ChoroplethmapColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.choroplethmap.attributes.colorbar.tickfont.variant +type ChoroplethmapColorbarTickfontVariant string + +const ( + ChoroplethmapColorbarTickfontVariantNormal ChoroplethmapColorbarTickfontVariant = "normal" + ChoroplethmapColorbarTickfontVariantSmallCaps ChoroplethmapColorbarTickfontVariant = "small-caps" + ChoroplethmapColorbarTickfontVariantAllSmallCaps ChoroplethmapColorbarTickfontVariant = "all-small-caps" + ChoroplethmapColorbarTickfontVariantAllPetiteCaps ChoroplethmapColorbarTickfontVariant = "all-petite-caps" + ChoroplethmapColorbarTickfontVariantPetiteCaps ChoroplethmapColorbarTickfontVariant = "petite-caps" + ChoroplethmapColorbarTickfontVariantUnicase ChoroplethmapColorbarTickfontVariant = "unicase" +) + +// ChoroplethmapColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.choroplethmap.attributes.colorbar.ticklabeloverflow +type ChoroplethmapColorbarTicklabeloverflow string + +const ( + ChoroplethmapColorbarTicklabeloverflowAllow ChoroplethmapColorbarTicklabeloverflow = "allow" + ChoroplethmapColorbarTicklabeloverflowHidePastDiv ChoroplethmapColorbarTicklabeloverflow = "hide past div" + ChoroplethmapColorbarTicklabeloverflowHidePastDomain ChoroplethmapColorbarTicklabeloverflow = "hide past domain" +) + +// ChoroplethmapColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.choroplethmap.attributes.colorbar.ticklabelposition +type ChoroplethmapColorbarTicklabelposition string + +const ( + ChoroplethmapColorbarTicklabelpositionOutside ChoroplethmapColorbarTicklabelposition = "outside" + ChoroplethmapColorbarTicklabelpositionInside ChoroplethmapColorbarTicklabelposition = "inside" + ChoroplethmapColorbarTicklabelpositionOutsideTop ChoroplethmapColorbarTicklabelposition = "outside top" + ChoroplethmapColorbarTicklabelpositionInsideTop ChoroplethmapColorbarTicklabelposition = "inside top" + ChoroplethmapColorbarTicklabelpositionOutsideLeft ChoroplethmapColorbarTicklabelposition = "outside left" + ChoroplethmapColorbarTicklabelpositionInsideLeft ChoroplethmapColorbarTicklabelposition = "inside left" + ChoroplethmapColorbarTicklabelpositionOutsideRight ChoroplethmapColorbarTicklabelposition = "outside right" + ChoroplethmapColorbarTicklabelpositionInsideRight ChoroplethmapColorbarTicklabelposition = "inside right" + ChoroplethmapColorbarTicklabelpositionOutsideBottom ChoroplethmapColorbarTicklabelposition = "outside bottom" + ChoroplethmapColorbarTicklabelpositionInsideBottom ChoroplethmapColorbarTicklabelposition = "inside bottom" +) + +// ChoroplethmapColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.choroplethmap.attributes.colorbar.tickmode +type ChoroplethmapColorbarTickmode string + +const ( + ChoroplethmapColorbarTickmodeAuto ChoroplethmapColorbarTickmode = "auto" + ChoroplethmapColorbarTickmodeLinear ChoroplethmapColorbarTickmode = "linear" + ChoroplethmapColorbarTickmodeArray ChoroplethmapColorbarTickmode = "array" +) + +// ChoroplethmapColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.choroplethmap.attributes.colorbar.ticks +type ChoroplethmapColorbarTicks string + +const ( + ChoroplethmapColorbarTicksOutside ChoroplethmapColorbarTicks = "outside" + ChoroplethmapColorbarTicksInside ChoroplethmapColorbarTicks = "inside" + ChoroplethmapColorbarTicksEmpty ChoroplethmapColorbarTicks = "" +) + +// ChoroplethmapColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.choroplethmap.attributes.colorbar.title.font.style +type ChoroplethmapColorbarTitleFontStyle string + +const ( + ChoroplethmapColorbarTitleFontStyleNormal ChoroplethmapColorbarTitleFontStyle = "normal" + ChoroplethmapColorbarTitleFontStyleItalic ChoroplethmapColorbarTitleFontStyle = "italic" +) + +// ChoroplethmapColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.choroplethmap.attributes.colorbar.title.font.textcase +type ChoroplethmapColorbarTitleFontTextcase string + +const ( + ChoroplethmapColorbarTitleFontTextcaseNormal ChoroplethmapColorbarTitleFontTextcase = "normal" + ChoroplethmapColorbarTitleFontTextcaseWordCaps ChoroplethmapColorbarTitleFontTextcase = "word caps" + ChoroplethmapColorbarTitleFontTextcaseUpper ChoroplethmapColorbarTitleFontTextcase = "upper" + ChoroplethmapColorbarTitleFontTextcaseLower ChoroplethmapColorbarTitleFontTextcase = "lower" +) + +// ChoroplethmapColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.choroplethmap.attributes.colorbar.title.font.variant +type ChoroplethmapColorbarTitleFontVariant string + +const ( + ChoroplethmapColorbarTitleFontVariantNormal ChoroplethmapColorbarTitleFontVariant = "normal" + ChoroplethmapColorbarTitleFontVariantSmallCaps ChoroplethmapColorbarTitleFontVariant = "small-caps" + ChoroplethmapColorbarTitleFontVariantAllSmallCaps ChoroplethmapColorbarTitleFontVariant = "all-small-caps" + ChoroplethmapColorbarTitleFontVariantAllPetiteCaps ChoroplethmapColorbarTitleFontVariant = "all-petite-caps" + ChoroplethmapColorbarTitleFontVariantPetiteCaps ChoroplethmapColorbarTitleFontVariant = "petite-caps" + ChoroplethmapColorbarTitleFontVariantUnicase ChoroplethmapColorbarTitleFontVariant = "unicase" +) + +// ChoroplethmapColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.choroplethmap.attributes.colorbar.title.side +type ChoroplethmapColorbarTitleSide string + +const ( + ChoroplethmapColorbarTitleSideRight ChoroplethmapColorbarTitleSide = "right" + ChoroplethmapColorbarTitleSideTop ChoroplethmapColorbarTitleSide = "top" + ChoroplethmapColorbarTitleSideBottom ChoroplethmapColorbarTitleSide = "bottom" +) + +// ChoroplethmapColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.choroplethmap.attributes.colorbar.xanchor +type ChoroplethmapColorbarXanchor string + +const ( + ChoroplethmapColorbarXanchorLeft ChoroplethmapColorbarXanchor = "left" + ChoroplethmapColorbarXanchorCenter ChoroplethmapColorbarXanchor = "center" + ChoroplethmapColorbarXanchorRight ChoroplethmapColorbarXanchor = "right" +) + +// ChoroplethmapColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.choroplethmap.attributes.colorbar.xref +type ChoroplethmapColorbarXref string + +const ( + ChoroplethmapColorbarXrefContainer ChoroplethmapColorbarXref = "container" + ChoroplethmapColorbarXrefPaper ChoroplethmapColorbarXref = "paper" +) + +// ChoroplethmapColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.choroplethmap.attributes.colorbar.yanchor +type ChoroplethmapColorbarYanchor string + +const ( + ChoroplethmapColorbarYanchorTop ChoroplethmapColorbarYanchor = "top" + ChoroplethmapColorbarYanchorMiddle ChoroplethmapColorbarYanchor = "middle" + ChoroplethmapColorbarYanchorBottom ChoroplethmapColorbarYanchor = "bottom" +) + +// ChoroplethmapColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.choroplethmap.attributes.colorbar.yref +type ChoroplethmapColorbarYref string + +const ( + ChoroplethmapColorbarYrefContainer ChoroplethmapColorbarYref = "container" + ChoroplethmapColorbarYrefPaper ChoroplethmapColorbarYref = "paper" +) + +// ChoroplethmapHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.choroplethmap.attributes.hoverlabel.align +type ChoroplethmapHoverlabelAlign string + +const ( + ChoroplethmapHoverlabelAlignLeft ChoroplethmapHoverlabelAlign = "left" + ChoroplethmapHoverlabelAlignRight ChoroplethmapHoverlabelAlign = "right" + ChoroplethmapHoverlabelAlignAuto ChoroplethmapHoverlabelAlign = "auto" +) + +// ChoroplethmapHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.choroplethmap.attributes.hoverlabel.font.style +type ChoroplethmapHoverlabelFontStyle string + +const ( + ChoroplethmapHoverlabelFontStyleNormal ChoroplethmapHoverlabelFontStyle = "normal" + ChoroplethmapHoverlabelFontStyleItalic ChoroplethmapHoverlabelFontStyle = "italic" +) + +// ChoroplethmapHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.choroplethmap.attributes.hoverlabel.font.textcase +type ChoroplethmapHoverlabelFontTextcase string + +const ( + ChoroplethmapHoverlabelFontTextcaseNormal ChoroplethmapHoverlabelFontTextcase = "normal" + ChoroplethmapHoverlabelFontTextcaseWordCaps ChoroplethmapHoverlabelFontTextcase = "word caps" + ChoroplethmapHoverlabelFontTextcaseUpper ChoroplethmapHoverlabelFontTextcase = "upper" + ChoroplethmapHoverlabelFontTextcaseLower ChoroplethmapHoverlabelFontTextcase = "lower" +) + +// ChoroplethmapHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.choroplethmap.attributes.hoverlabel.font.variant +type ChoroplethmapHoverlabelFontVariant string + +const ( + ChoroplethmapHoverlabelFontVariantNormal ChoroplethmapHoverlabelFontVariant = "normal" + ChoroplethmapHoverlabelFontVariantSmallCaps ChoroplethmapHoverlabelFontVariant = "small-caps" + ChoroplethmapHoverlabelFontVariantAllSmallCaps ChoroplethmapHoverlabelFontVariant = "all-small-caps" + ChoroplethmapHoverlabelFontVariantAllPetiteCaps ChoroplethmapHoverlabelFontVariant = "all-petite-caps" + ChoroplethmapHoverlabelFontVariantPetiteCaps ChoroplethmapHoverlabelFontVariant = "petite-caps" + ChoroplethmapHoverlabelFontVariantUnicase ChoroplethmapHoverlabelFontVariant = "unicase" +) + +// ChoroplethmapLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.choroplethmap.attributes.legendgrouptitle.font.style +type ChoroplethmapLegendgrouptitleFontStyle string + +const ( + ChoroplethmapLegendgrouptitleFontStyleNormal ChoroplethmapLegendgrouptitleFontStyle = "normal" + ChoroplethmapLegendgrouptitleFontStyleItalic ChoroplethmapLegendgrouptitleFontStyle = "italic" +) + +// ChoroplethmapLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.choroplethmap.attributes.legendgrouptitle.font.textcase +type ChoroplethmapLegendgrouptitleFontTextcase string + +const ( + ChoroplethmapLegendgrouptitleFontTextcaseNormal ChoroplethmapLegendgrouptitleFontTextcase = "normal" + ChoroplethmapLegendgrouptitleFontTextcaseWordCaps ChoroplethmapLegendgrouptitleFontTextcase = "word caps" + ChoroplethmapLegendgrouptitleFontTextcaseUpper ChoroplethmapLegendgrouptitleFontTextcase = "upper" + ChoroplethmapLegendgrouptitleFontTextcaseLower ChoroplethmapLegendgrouptitleFontTextcase = "lower" +) + +// ChoroplethmapLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.choroplethmap.attributes.legendgrouptitle.font.variant +type ChoroplethmapLegendgrouptitleFontVariant string + +const ( + ChoroplethmapLegendgrouptitleFontVariantNormal ChoroplethmapLegendgrouptitleFontVariant = "normal" + ChoroplethmapLegendgrouptitleFontVariantSmallCaps ChoroplethmapLegendgrouptitleFontVariant = "small-caps" + ChoroplethmapLegendgrouptitleFontVariantAllSmallCaps ChoroplethmapLegendgrouptitleFontVariant = "all-small-caps" + ChoroplethmapLegendgrouptitleFontVariantAllPetiteCaps ChoroplethmapLegendgrouptitleFontVariant = "all-petite-caps" + ChoroplethmapLegendgrouptitleFontVariantPetiteCaps ChoroplethmapLegendgrouptitleFontVariant = "petite-caps" + ChoroplethmapLegendgrouptitleFontVariantUnicase ChoroplethmapLegendgrouptitleFontVariant = "unicase" +) + +// ChoroplethmapVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.choroplethmap.attributes.visible +type ChoroplethmapVisible interface{} + +var ( + ChoroplethmapVisibleTrue ChoroplethmapVisible = true + ChoroplethmapVisibleFalse ChoroplethmapVisible = false + ChoroplethmapVisibleLegendonly ChoroplethmapVisible = "legendonly" +) + +// ChoroplethmapColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.choroplethmap.attributes.colorbar.tickfont.lineposition +type ChoroplethmapColorbarTickfontLineposition string + +const ( + // Flags + ChoroplethmapColorbarTickfontLinepositionUnder ChoroplethmapColorbarTickfontLineposition = "under" + ChoroplethmapColorbarTickfontLinepositionOver ChoroplethmapColorbarTickfontLineposition = "over" + ChoroplethmapColorbarTickfontLinepositionThrough ChoroplethmapColorbarTickfontLineposition = "through" + + // Extra + ChoroplethmapColorbarTickfontLinepositionNone ChoroplethmapColorbarTickfontLineposition = "none" +) + +// ChoroplethmapColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.choroplethmap.attributes.colorbar.title.font.lineposition +type ChoroplethmapColorbarTitleFontLineposition string + +const ( + // Flags + ChoroplethmapColorbarTitleFontLinepositionUnder ChoroplethmapColorbarTitleFontLineposition = "under" + ChoroplethmapColorbarTitleFontLinepositionOver ChoroplethmapColorbarTitleFontLineposition = "over" + ChoroplethmapColorbarTitleFontLinepositionThrough ChoroplethmapColorbarTitleFontLineposition = "through" + + // Extra + ChoroplethmapColorbarTitleFontLinepositionNone ChoroplethmapColorbarTitleFontLineposition = "none" +) + +// ChoroplethmapHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.choroplethmap.attributes.hoverinfo +type ChoroplethmapHoverinfo string + +const ( + // Flags + ChoroplethmapHoverinfoLocation ChoroplethmapHoverinfo = "location" + ChoroplethmapHoverinfoZ ChoroplethmapHoverinfo = "z" + ChoroplethmapHoverinfoText ChoroplethmapHoverinfo = "text" + ChoroplethmapHoverinfoName ChoroplethmapHoverinfo = "name" + + // Extra + ChoroplethmapHoverinfoAll ChoroplethmapHoverinfo = "all" + ChoroplethmapHoverinfoNone ChoroplethmapHoverinfo = "none" + ChoroplethmapHoverinfoSkip ChoroplethmapHoverinfo = "skip" +) + +// ChoroplethmapHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.choroplethmap.attributes.hoverlabel.font.lineposition +type ChoroplethmapHoverlabelFontLineposition string + +const ( + // Flags + ChoroplethmapHoverlabelFontLinepositionUnder ChoroplethmapHoverlabelFontLineposition = "under" + ChoroplethmapHoverlabelFontLinepositionOver ChoroplethmapHoverlabelFontLineposition = "over" + ChoroplethmapHoverlabelFontLinepositionThrough ChoroplethmapHoverlabelFontLineposition = "through" + + // Extra + ChoroplethmapHoverlabelFontLinepositionNone ChoroplethmapHoverlabelFontLineposition = "none" +) + +// ChoroplethmapLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.choroplethmap.attributes.legendgrouptitle.font.lineposition +type ChoroplethmapLegendgrouptitleFontLineposition string + +const ( + // Flags + ChoroplethmapLegendgrouptitleFontLinepositionUnder ChoroplethmapLegendgrouptitleFontLineposition = "under" + ChoroplethmapLegendgrouptitleFontLinepositionOver ChoroplethmapLegendgrouptitleFontLineposition = "over" + ChoroplethmapLegendgrouptitleFontLinepositionThrough ChoroplethmapLegendgrouptitleFontLineposition = "through" + + // Extra + ChoroplethmapLegendgrouptitleFontLinepositionNone ChoroplethmapLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/choroplethmapbox_gen.go b/generated/v3.0.1/graph_objects/choroplethmapbox_gen.go new file mode 100644 index 0000000..c66473c --- /dev/null +++ b/generated/v3.0.1/graph_objects/choroplethmapbox_gen.go @@ -0,0 +1,1729 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeChoroplethmapbox types.TraceType = "choroplethmapbox" + +func (t *Choroplethmapbox) GetType() types.TraceType { + return TraceTypeChoroplethmapbox +} + +func (t *Choroplethmapbox) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Choroplethmapbox + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Choroplethmapbox *choroplethmapbox* trace is deprecated! Please consider switching to the *choroplethmap* trace type and `map` subplots. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ GeoJSON features to be filled are set in `geojson` The data that describes the choropleth value-to-color mapping is set in `locations` and `z`. +type Choroplethmapbox struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.choroplethmapbox.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Below + // arrayOK: false + // type: string + // Determines if the choropleth polygons will be inserted before the layer with the specified ID. By default, choroplethmapbox traces are placed above the water layers. If set to '', the layer will be inserted above every existing layer. + // .schema.traces.choroplethmapbox.attributes.below + Below types.StringType `json:"below,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.choroplethmapbox.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.choroplethmapbox.attributes.colorbar + Colorbar *ChoroplethmapboxColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.choroplethmapbox.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choroplethmapbox.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.choroplethmapbox.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Featureidkey + // arrayOK: false + // type: string + // Sets the key in GeoJSON features which is used as id to match the items included in the `locations` array. Support nested property, for example *properties.name*. + // .schema.traces.choroplethmapbox.attributes.featureidkey + Featureidkey types.StringType `json:"featureidkey,omitempty"` + + // Geojson + // arrayOK: false + // type: any + // Sets the GeoJSON data associated with this trace. It can be set as a valid GeoJSON object or as a URL string. Note that we only accept GeoJSONs of type *FeatureCollection* or *Feature* with geometries of type *Polygon* or *MultiPolygon*. + // .schema.traces.choroplethmapbox.attributes.geojson + Geojson interface{} `json:"geojson,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.choroplethmapbox.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ChoroplethmapboxHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.choroplethmapbox.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.choroplethmapbox.attributes.hoverlabel + Hoverlabel *ChoroplethmapboxHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variable `properties` Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.choroplethmapbox.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.choroplethmapbox.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Same as `text`. + // .schema.traces.choroplethmapbox.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.choroplethmapbox.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choroplethmapbox.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.choroplethmapbox.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.choroplethmapbox.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.choroplethmapbox.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.choroplethmapbox.attributes.legendgrouptitle + Legendgrouptitle *ChoroplethmapboxLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.choroplethmapbox.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.choroplethmapbox.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Locations + // arrayOK: false + // type: data_array + // Sets which features found in *geojson* to plot using their feature `id` field. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choroplethmapbox.attributes.locations + Locations *types.DataArrayType `json:"locations,omitempty"` + + // Locationssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `locations`. + // .schema.traces.choroplethmapbox.attributes.locationssrc + Locationssrc types.StringType `json:"locationssrc,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.choroplethmapbox.attributes.marker + Marker *ChoroplethmapboxMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.choroplethmapbox.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.choroplethmapbox.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.choroplethmapbox.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color. + // .schema.traces.choroplethmapbox.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.choroplethmapbox.attributes.selected + Selected *ChoroplethmapboxSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.choroplethmapbox.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.choroplethmapbox.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.choroplethmapbox.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.choroplethmapbox.attributes.stream + Stream *ChoroplethmapboxStream `json:"stream,omitempty"` + + // Subplot + // arrayOK: false + // type: subplotid + // mapbox subplots and traces are deprecated! Please consider switching to `map` subplots and traces. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ Sets a reference between this trace's data coordinates and a mapbox subplot. If *mapbox* (the default value), the data refer to `layout.mapbox`. If *mapbox2*, the data refer to `layout.mapbox2`, and so on. + // .schema.traces.choroplethmapbox.attributes.subplot + Subplot types.StringType `json:"subplot,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets the text elements associated with each location. + // .schema.traces.choroplethmapbox.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.choroplethmapbox.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.choroplethmapbox.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.choroplethmapbox.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.choroplethmapbox.attributes.unselected + Unselected *ChoroplethmapboxUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.choroplethmapbox.attributes.visible + Visible ChoroplethmapboxVisible `json:"visible,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the color values. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choroplethmapbox.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user. + // .schema.traces.choroplethmapbox.attributes.zauto + Zauto types.BoolType `json:"zauto,omitempty"` + + // Zmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well. + // .schema.traces.choroplethmapbox.attributes.zmax + Zmax types.NumberType `json:"zmax,omitempty"` + + // Zmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`. + // .schema.traces.choroplethmapbox.attributes.zmid + Zmid types.NumberType `json:"zmid,omitempty"` + + // Zmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well. + // .schema.traces.choroplethmapbox.attributes.zmin + Zmin types.NumberType `json:"zmin,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.choroplethmapbox.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// ChoroplethmapboxColorbarTickfont Sets the color bar's tick label font +type ChoroplethmapboxColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.choroplethmapbox.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.choroplethmapbox.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.choroplethmapbox.attributes.colorbar.tickfont.lineposition + Lineposition ChoroplethmapboxColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.choroplethmapbox.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.choroplethmapbox.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.choroplethmapbox.attributes.colorbar.tickfont.style + Style ChoroplethmapboxColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.choroplethmapbox.attributes.colorbar.tickfont.textcase + Textcase ChoroplethmapboxColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.choroplethmapbox.attributes.colorbar.tickfont.variant + Variant ChoroplethmapboxColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.choroplethmapbox.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ChoroplethmapboxColorbarTickformatstop +type ChoroplethmapboxColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.choroplethmapbox.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.choroplethmapbox.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.choroplethmapbox.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.choroplethmapbox.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.choroplethmapbox.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ChoroplethmapboxColorbarTitleFont Sets this color bar's title font. +type ChoroplethmapboxColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.choroplethmapbox.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.choroplethmapbox.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.choroplethmapbox.attributes.colorbar.title.font.lineposition + Lineposition ChoroplethmapboxColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.choroplethmapbox.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.choroplethmapbox.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.choroplethmapbox.attributes.colorbar.title.font.style + Style ChoroplethmapboxColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.choroplethmapbox.attributes.colorbar.title.font.textcase + Textcase ChoroplethmapboxColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.choroplethmapbox.attributes.colorbar.title.font.variant + Variant ChoroplethmapboxColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.choroplethmapbox.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ChoroplethmapboxColorbarTitle +type ChoroplethmapboxColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.choroplethmapbox.attributes.colorbar.title.font + Font *ChoroplethmapboxColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.choroplethmapbox.attributes.colorbar.title.side + Side ChoroplethmapboxColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.choroplethmapbox.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ChoroplethmapboxColorbar +type ChoroplethmapboxColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.choroplethmapbox.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.choroplethmapbox.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.choroplethmapbox.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.choroplethmapbox.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.choroplethmapbox.attributes.colorbar.exponentformat + Exponentformat ChoroplethmapboxColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.choroplethmapbox.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.choroplethmapbox.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.choroplethmapbox.attributes.colorbar.lenmode + Lenmode ChoroplethmapboxColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.choroplethmapbox.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.choroplethmapbox.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.choroplethmapbox.attributes.colorbar.orientation + Orientation ChoroplethmapboxColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.choroplethmapbox.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.choroplethmapbox.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.choroplethmapbox.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.choroplethmapbox.attributes.colorbar.showexponent + Showexponent ChoroplethmapboxColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.choroplethmapbox.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.choroplethmapbox.attributes.colorbar.showtickprefix + Showtickprefix ChoroplethmapboxColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.choroplethmapbox.attributes.colorbar.showticksuffix + Showticksuffix ChoroplethmapboxColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.choroplethmapbox.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.choroplethmapbox.attributes.colorbar.thicknessmode + Thicknessmode ChoroplethmapboxColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.choroplethmapbox.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.choroplethmapbox.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.choroplethmapbox.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.choroplethmapbox.attributes.colorbar.tickfont + Tickfont *ChoroplethmapboxColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.choroplethmapbox.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ChoroplethmapboxColorbarTickformatstop + // .schema.traces.choroplethmapbox.attributes.colorbar.tickformatstops + Tickformatstops []ChoroplethmapboxColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.choroplethmapbox.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow ChoroplethmapboxColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.choroplethmapbox.attributes.colorbar.ticklabelposition + Ticklabelposition ChoroplethmapboxColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.choroplethmapbox.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.choroplethmapbox.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.choroplethmapbox.attributes.colorbar.tickmode + Tickmode ChoroplethmapboxColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.choroplethmapbox.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.choroplethmapbox.attributes.colorbar.ticks + Ticks ChoroplethmapboxColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.choroplethmapbox.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choroplethmapbox.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.choroplethmapbox.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.choroplethmapbox.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.choroplethmapbox.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.choroplethmapbox.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.choroplethmapbox.attributes.colorbar.title + Title *ChoroplethmapboxColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.choroplethmapbox.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.choroplethmapbox.attributes.colorbar.xanchor + Xanchor ChoroplethmapboxColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.choroplethmapbox.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.choroplethmapbox.attributes.colorbar.xref + Xref ChoroplethmapboxColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.choroplethmapbox.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.choroplethmapbox.attributes.colorbar.yanchor + Yanchor ChoroplethmapboxColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.choroplethmapbox.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.choroplethmapbox.attributes.colorbar.yref + Yref ChoroplethmapboxColorbarYref `json:"yref,omitempty"` +} + +// ChoroplethmapboxHoverlabelFont Sets the font used in hover labels. +type ChoroplethmapboxHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ChoroplethmapboxHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ChoroplethmapboxHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ChoroplethmapboxHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ChoroplethmapboxHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ChoroplethmapboxHoverlabel +type ChoroplethmapboxHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.choroplethmapbox.attributes.hoverlabel.align + Align *types.ArrayOK[*ChoroplethmapboxHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.choroplethmapbox.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.choroplethmapbox.attributes.hoverlabel.font + Font *ChoroplethmapboxHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.choroplethmapbox.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ChoroplethmapboxLegendgrouptitleFont Sets this legend group's title font. +type ChoroplethmapboxLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.choroplethmapbox.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.choroplethmapbox.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.choroplethmapbox.attributes.legendgrouptitle.font.lineposition + Lineposition ChoroplethmapboxLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.choroplethmapbox.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.choroplethmapbox.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.choroplethmapbox.attributes.legendgrouptitle.font.style + Style ChoroplethmapboxLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.choroplethmapbox.attributes.legendgrouptitle.font.textcase + Textcase ChoroplethmapboxLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.choroplethmapbox.attributes.legendgrouptitle.font.variant + Variant ChoroplethmapboxLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.choroplethmapbox.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ChoroplethmapboxLegendgrouptitle +type ChoroplethmapboxLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.choroplethmapbox.attributes.legendgrouptitle.font + Font *ChoroplethmapboxLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.choroplethmapbox.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ChoroplethmapboxMarkerLine +type ChoroplethmapboxMarkerLine struct { + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.choroplethmapbox.attributes.marker.line.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.choroplethmapbox.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.choroplethmapbox.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.choroplethmapbox.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// ChoroplethmapboxMarker +type ChoroplethmapboxMarker struct { + + // Line + // arrayOK: false + // role: Object + // .schema.traces.choroplethmapbox.attributes.marker.line + Line *ChoroplethmapboxMarkerLine `json:"line,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the opacity of the locations. + // .schema.traces.choroplethmapbox.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.choroplethmapbox.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` +} + +// ChoroplethmapboxSelectedMarker +type ChoroplethmapboxSelectedMarker struct { + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.choroplethmapbox.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// ChoroplethmapboxSelected +type ChoroplethmapboxSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.choroplethmapbox.attributes.selected.marker + Marker *ChoroplethmapboxSelectedMarker `json:"marker,omitempty"` +} + +// ChoroplethmapboxStream +type ChoroplethmapboxStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.choroplethmapbox.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.choroplethmapbox.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ChoroplethmapboxUnselectedMarker +type ChoroplethmapboxUnselectedMarker struct { + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.choroplethmapbox.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// ChoroplethmapboxUnselected +type ChoroplethmapboxUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.choroplethmapbox.attributes.unselected.marker + Marker *ChoroplethmapboxUnselectedMarker `json:"marker,omitempty"` +} + +// ChoroplethmapboxColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.choroplethmapbox.attributes.colorbar.exponentformat +type ChoroplethmapboxColorbarExponentformat string + +const ( + ChoroplethmapboxColorbarExponentformatNone ChoroplethmapboxColorbarExponentformat = "none" + ChoroplethmapboxColorbarExponentformatE1 ChoroplethmapboxColorbarExponentformat = "e" + ChoroplethmapboxColorbarExponentformatE2 ChoroplethmapboxColorbarExponentformat = "E" + ChoroplethmapboxColorbarExponentformatPower ChoroplethmapboxColorbarExponentformat = "power" + ChoroplethmapboxColorbarExponentformatSI ChoroplethmapboxColorbarExponentformat = "SI" + ChoroplethmapboxColorbarExponentformatB ChoroplethmapboxColorbarExponentformat = "B" +) + +// ChoroplethmapboxColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.choroplethmapbox.attributes.colorbar.lenmode +type ChoroplethmapboxColorbarLenmode string + +const ( + ChoroplethmapboxColorbarLenmodeFraction ChoroplethmapboxColorbarLenmode = "fraction" + ChoroplethmapboxColorbarLenmodePixels ChoroplethmapboxColorbarLenmode = "pixels" +) + +// ChoroplethmapboxColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.choroplethmapbox.attributes.colorbar.orientation +type ChoroplethmapboxColorbarOrientation string + +const ( + ChoroplethmapboxColorbarOrientationH ChoroplethmapboxColorbarOrientation = "h" + ChoroplethmapboxColorbarOrientationV ChoroplethmapboxColorbarOrientation = "v" +) + +// ChoroplethmapboxColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.choroplethmapbox.attributes.colorbar.showexponent +type ChoroplethmapboxColorbarShowexponent string + +const ( + ChoroplethmapboxColorbarShowexponentAll ChoroplethmapboxColorbarShowexponent = "all" + ChoroplethmapboxColorbarShowexponentFirst ChoroplethmapboxColorbarShowexponent = "first" + ChoroplethmapboxColorbarShowexponentLast ChoroplethmapboxColorbarShowexponent = "last" + ChoroplethmapboxColorbarShowexponentNone ChoroplethmapboxColorbarShowexponent = "none" +) + +// ChoroplethmapboxColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.choroplethmapbox.attributes.colorbar.showtickprefix +type ChoroplethmapboxColorbarShowtickprefix string + +const ( + ChoroplethmapboxColorbarShowtickprefixAll ChoroplethmapboxColorbarShowtickprefix = "all" + ChoroplethmapboxColorbarShowtickprefixFirst ChoroplethmapboxColorbarShowtickprefix = "first" + ChoroplethmapboxColorbarShowtickprefixLast ChoroplethmapboxColorbarShowtickprefix = "last" + ChoroplethmapboxColorbarShowtickprefixNone ChoroplethmapboxColorbarShowtickprefix = "none" +) + +// ChoroplethmapboxColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.choroplethmapbox.attributes.colorbar.showticksuffix +type ChoroplethmapboxColorbarShowticksuffix string + +const ( + ChoroplethmapboxColorbarShowticksuffixAll ChoroplethmapboxColorbarShowticksuffix = "all" + ChoroplethmapboxColorbarShowticksuffixFirst ChoroplethmapboxColorbarShowticksuffix = "first" + ChoroplethmapboxColorbarShowticksuffixLast ChoroplethmapboxColorbarShowticksuffix = "last" + ChoroplethmapboxColorbarShowticksuffixNone ChoroplethmapboxColorbarShowticksuffix = "none" +) + +// ChoroplethmapboxColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.choroplethmapbox.attributes.colorbar.thicknessmode +type ChoroplethmapboxColorbarThicknessmode string + +const ( + ChoroplethmapboxColorbarThicknessmodeFraction ChoroplethmapboxColorbarThicknessmode = "fraction" + ChoroplethmapboxColorbarThicknessmodePixels ChoroplethmapboxColorbarThicknessmode = "pixels" +) + +// ChoroplethmapboxColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.choroplethmapbox.attributes.colorbar.tickfont.style +type ChoroplethmapboxColorbarTickfontStyle string + +const ( + ChoroplethmapboxColorbarTickfontStyleNormal ChoroplethmapboxColorbarTickfontStyle = "normal" + ChoroplethmapboxColorbarTickfontStyleItalic ChoroplethmapboxColorbarTickfontStyle = "italic" +) + +// ChoroplethmapboxColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.choroplethmapbox.attributes.colorbar.tickfont.textcase +type ChoroplethmapboxColorbarTickfontTextcase string + +const ( + ChoroplethmapboxColorbarTickfontTextcaseNormal ChoroplethmapboxColorbarTickfontTextcase = "normal" + ChoroplethmapboxColorbarTickfontTextcaseWordCaps ChoroplethmapboxColorbarTickfontTextcase = "word caps" + ChoroplethmapboxColorbarTickfontTextcaseUpper ChoroplethmapboxColorbarTickfontTextcase = "upper" + ChoroplethmapboxColorbarTickfontTextcaseLower ChoroplethmapboxColorbarTickfontTextcase = "lower" +) + +// ChoroplethmapboxColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.choroplethmapbox.attributes.colorbar.tickfont.variant +type ChoroplethmapboxColorbarTickfontVariant string + +const ( + ChoroplethmapboxColorbarTickfontVariantNormal ChoroplethmapboxColorbarTickfontVariant = "normal" + ChoroplethmapboxColorbarTickfontVariantSmallCaps ChoroplethmapboxColorbarTickfontVariant = "small-caps" + ChoroplethmapboxColorbarTickfontVariantAllSmallCaps ChoroplethmapboxColorbarTickfontVariant = "all-small-caps" + ChoroplethmapboxColorbarTickfontVariantAllPetiteCaps ChoroplethmapboxColorbarTickfontVariant = "all-petite-caps" + ChoroplethmapboxColorbarTickfontVariantPetiteCaps ChoroplethmapboxColorbarTickfontVariant = "petite-caps" + ChoroplethmapboxColorbarTickfontVariantUnicase ChoroplethmapboxColorbarTickfontVariant = "unicase" +) + +// ChoroplethmapboxColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.choroplethmapbox.attributes.colorbar.ticklabeloverflow +type ChoroplethmapboxColorbarTicklabeloverflow string + +const ( + ChoroplethmapboxColorbarTicklabeloverflowAllow ChoroplethmapboxColorbarTicklabeloverflow = "allow" + ChoroplethmapboxColorbarTicklabeloverflowHidePastDiv ChoroplethmapboxColorbarTicklabeloverflow = "hide past div" + ChoroplethmapboxColorbarTicklabeloverflowHidePastDomain ChoroplethmapboxColorbarTicklabeloverflow = "hide past domain" +) + +// ChoroplethmapboxColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.choroplethmapbox.attributes.colorbar.ticklabelposition +type ChoroplethmapboxColorbarTicklabelposition string + +const ( + ChoroplethmapboxColorbarTicklabelpositionOutside ChoroplethmapboxColorbarTicklabelposition = "outside" + ChoroplethmapboxColorbarTicklabelpositionInside ChoroplethmapboxColorbarTicklabelposition = "inside" + ChoroplethmapboxColorbarTicklabelpositionOutsideTop ChoroplethmapboxColorbarTicklabelposition = "outside top" + ChoroplethmapboxColorbarTicklabelpositionInsideTop ChoroplethmapboxColorbarTicklabelposition = "inside top" + ChoroplethmapboxColorbarTicklabelpositionOutsideLeft ChoroplethmapboxColorbarTicklabelposition = "outside left" + ChoroplethmapboxColorbarTicklabelpositionInsideLeft ChoroplethmapboxColorbarTicklabelposition = "inside left" + ChoroplethmapboxColorbarTicklabelpositionOutsideRight ChoroplethmapboxColorbarTicklabelposition = "outside right" + ChoroplethmapboxColorbarTicklabelpositionInsideRight ChoroplethmapboxColorbarTicklabelposition = "inside right" + ChoroplethmapboxColorbarTicklabelpositionOutsideBottom ChoroplethmapboxColorbarTicklabelposition = "outside bottom" + ChoroplethmapboxColorbarTicklabelpositionInsideBottom ChoroplethmapboxColorbarTicklabelposition = "inside bottom" +) + +// ChoroplethmapboxColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.choroplethmapbox.attributes.colorbar.tickmode +type ChoroplethmapboxColorbarTickmode string + +const ( + ChoroplethmapboxColorbarTickmodeAuto ChoroplethmapboxColorbarTickmode = "auto" + ChoroplethmapboxColorbarTickmodeLinear ChoroplethmapboxColorbarTickmode = "linear" + ChoroplethmapboxColorbarTickmodeArray ChoroplethmapboxColorbarTickmode = "array" +) + +// ChoroplethmapboxColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.choroplethmapbox.attributes.colorbar.ticks +type ChoroplethmapboxColorbarTicks string + +const ( + ChoroplethmapboxColorbarTicksOutside ChoroplethmapboxColorbarTicks = "outside" + ChoroplethmapboxColorbarTicksInside ChoroplethmapboxColorbarTicks = "inside" + ChoroplethmapboxColorbarTicksEmpty ChoroplethmapboxColorbarTicks = "" +) + +// ChoroplethmapboxColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.choroplethmapbox.attributes.colorbar.title.font.style +type ChoroplethmapboxColorbarTitleFontStyle string + +const ( + ChoroplethmapboxColorbarTitleFontStyleNormal ChoroplethmapboxColorbarTitleFontStyle = "normal" + ChoroplethmapboxColorbarTitleFontStyleItalic ChoroplethmapboxColorbarTitleFontStyle = "italic" +) + +// ChoroplethmapboxColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.choroplethmapbox.attributes.colorbar.title.font.textcase +type ChoroplethmapboxColorbarTitleFontTextcase string + +const ( + ChoroplethmapboxColorbarTitleFontTextcaseNormal ChoroplethmapboxColorbarTitleFontTextcase = "normal" + ChoroplethmapboxColorbarTitleFontTextcaseWordCaps ChoroplethmapboxColorbarTitleFontTextcase = "word caps" + ChoroplethmapboxColorbarTitleFontTextcaseUpper ChoroplethmapboxColorbarTitleFontTextcase = "upper" + ChoroplethmapboxColorbarTitleFontTextcaseLower ChoroplethmapboxColorbarTitleFontTextcase = "lower" +) + +// ChoroplethmapboxColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.choroplethmapbox.attributes.colorbar.title.font.variant +type ChoroplethmapboxColorbarTitleFontVariant string + +const ( + ChoroplethmapboxColorbarTitleFontVariantNormal ChoroplethmapboxColorbarTitleFontVariant = "normal" + ChoroplethmapboxColorbarTitleFontVariantSmallCaps ChoroplethmapboxColorbarTitleFontVariant = "small-caps" + ChoroplethmapboxColorbarTitleFontVariantAllSmallCaps ChoroplethmapboxColorbarTitleFontVariant = "all-small-caps" + ChoroplethmapboxColorbarTitleFontVariantAllPetiteCaps ChoroplethmapboxColorbarTitleFontVariant = "all-petite-caps" + ChoroplethmapboxColorbarTitleFontVariantPetiteCaps ChoroplethmapboxColorbarTitleFontVariant = "petite-caps" + ChoroplethmapboxColorbarTitleFontVariantUnicase ChoroplethmapboxColorbarTitleFontVariant = "unicase" +) + +// ChoroplethmapboxColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.choroplethmapbox.attributes.colorbar.title.side +type ChoroplethmapboxColorbarTitleSide string + +const ( + ChoroplethmapboxColorbarTitleSideRight ChoroplethmapboxColorbarTitleSide = "right" + ChoroplethmapboxColorbarTitleSideTop ChoroplethmapboxColorbarTitleSide = "top" + ChoroplethmapboxColorbarTitleSideBottom ChoroplethmapboxColorbarTitleSide = "bottom" +) + +// ChoroplethmapboxColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.choroplethmapbox.attributes.colorbar.xanchor +type ChoroplethmapboxColorbarXanchor string + +const ( + ChoroplethmapboxColorbarXanchorLeft ChoroplethmapboxColorbarXanchor = "left" + ChoroplethmapboxColorbarXanchorCenter ChoroplethmapboxColorbarXanchor = "center" + ChoroplethmapboxColorbarXanchorRight ChoroplethmapboxColorbarXanchor = "right" +) + +// ChoroplethmapboxColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.choroplethmapbox.attributes.colorbar.xref +type ChoroplethmapboxColorbarXref string + +const ( + ChoroplethmapboxColorbarXrefContainer ChoroplethmapboxColorbarXref = "container" + ChoroplethmapboxColorbarXrefPaper ChoroplethmapboxColorbarXref = "paper" +) + +// ChoroplethmapboxColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.choroplethmapbox.attributes.colorbar.yanchor +type ChoroplethmapboxColorbarYanchor string + +const ( + ChoroplethmapboxColorbarYanchorTop ChoroplethmapboxColorbarYanchor = "top" + ChoroplethmapboxColorbarYanchorMiddle ChoroplethmapboxColorbarYanchor = "middle" + ChoroplethmapboxColorbarYanchorBottom ChoroplethmapboxColorbarYanchor = "bottom" +) + +// ChoroplethmapboxColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.choroplethmapbox.attributes.colorbar.yref +type ChoroplethmapboxColorbarYref string + +const ( + ChoroplethmapboxColorbarYrefContainer ChoroplethmapboxColorbarYref = "container" + ChoroplethmapboxColorbarYrefPaper ChoroplethmapboxColorbarYref = "paper" +) + +// ChoroplethmapboxHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.choroplethmapbox.attributes.hoverlabel.align +type ChoroplethmapboxHoverlabelAlign string + +const ( + ChoroplethmapboxHoverlabelAlignLeft ChoroplethmapboxHoverlabelAlign = "left" + ChoroplethmapboxHoverlabelAlignRight ChoroplethmapboxHoverlabelAlign = "right" + ChoroplethmapboxHoverlabelAlignAuto ChoroplethmapboxHoverlabelAlign = "auto" +) + +// ChoroplethmapboxHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.choroplethmapbox.attributes.hoverlabel.font.style +type ChoroplethmapboxHoverlabelFontStyle string + +const ( + ChoroplethmapboxHoverlabelFontStyleNormal ChoroplethmapboxHoverlabelFontStyle = "normal" + ChoroplethmapboxHoverlabelFontStyleItalic ChoroplethmapboxHoverlabelFontStyle = "italic" +) + +// ChoroplethmapboxHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.choroplethmapbox.attributes.hoverlabel.font.textcase +type ChoroplethmapboxHoverlabelFontTextcase string + +const ( + ChoroplethmapboxHoverlabelFontTextcaseNormal ChoroplethmapboxHoverlabelFontTextcase = "normal" + ChoroplethmapboxHoverlabelFontTextcaseWordCaps ChoroplethmapboxHoverlabelFontTextcase = "word caps" + ChoroplethmapboxHoverlabelFontTextcaseUpper ChoroplethmapboxHoverlabelFontTextcase = "upper" + ChoroplethmapboxHoverlabelFontTextcaseLower ChoroplethmapboxHoverlabelFontTextcase = "lower" +) + +// ChoroplethmapboxHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.choroplethmapbox.attributes.hoverlabel.font.variant +type ChoroplethmapboxHoverlabelFontVariant string + +const ( + ChoroplethmapboxHoverlabelFontVariantNormal ChoroplethmapboxHoverlabelFontVariant = "normal" + ChoroplethmapboxHoverlabelFontVariantSmallCaps ChoroplethmapboxHoverlabelFontVariant = "small-caps" + ChoroplethmapboxHoverlabelFontVariantAllSmallCaps ChoroplethmapboxHoverlabelFontVariant = "all-small-caps" + ChoroplethmapboxHoverlabelFontVariantAllPetiteCaps ChoroplethmapboxHoverlabelFontVariant = "all-petite-caps" + ChoroplethmapboxHoverlabelFontVariantPetiteCaps ChoroplethmapboxHoverlabelFontVariant = "petite-caps" + ChoroplethmapboxHoverlabelFontVariantUnicase ChoroplethmapboxHoverlabelFontVariant = "unicase" +) + +// ChoroplethmapboxLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.choroplethmapbox.attributes.legendgrouptitle.font.style +type ChoroplethmapboxLegendgrouptitleFontStyle string + +const ( + ChoroplethmapboxLegendgrouptitleFontStyleNormal ChoroplethmapboxLegendgrouptitleFontStyle = "normal" + ChoroplethmapboxLegendgrouptitleFontStyleItalic ChoroplethmapboxLegendgrouptitleFontStyle = "italic" +) + +// ChoroplethmapboxLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.choroplethmapbox.attributes.legendgrouptitle.font.textcase +type ChoroplethmapboxLegendgrouptitleFontTextcase string + +const ( + ChoroplethmapboxLegendgrouptitleFontTextcaseNormal ChoroplethmapboxLegendgrouptitleFontTextcase = "normal" + ChoroplethmapboxLegendgrouptitleFontTextcaseWordCaps ChoroplethmapboxLegendgrouptitleFontTextcase = "word caps" + ChoroplethmapboxLegendgrouptitleFontTextcaseUpper ChoroplethmapboxLegendgrouptitleFontTextcase = "upper" + ChoroplethmapboxLegendgrouptitleFontTextcaseLower ChoroplethmapboxLegendgrouptitleFontTextcase = "lower" +) + +// ChoroplethmapboxLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.choroplethmapbox.attributes.legendgrouptitle.font.variant +type ChoroplethmapboxLegendgrouptitleFontVariant string + +const ( + ChoroplethmapboxLegendgrouptitleFontVariantNormal ChoroplethmapboxLegendgrouptitleFontVariant = "normal" + ChoroplethmapboxLegendgrouptitleFontVariantSmallCaps ChoroplethmapboxLegendgrouptitleFontVariant = "small-caps" + ChoroplethmapboxLegendgrouptitleFontVariantAllSmallCaps ChoroplethmapboxLegendgrouptitleFontVariant = "all-small-caps" + ChoroplethmapboxLegendgrouptitleFontVariantAllPetiteCaps ChoroplethmapboxLegendgrouptitleFontVariant = "all-petite-caps" + ChoroplethmapboxLegendgrouptitleFontVariantPetiteCaps ChoroplethmapboxLegendgrouptitleFontVariant = "petite-caps" + ChoroplethmapboxLegendgrouptitleFontVariantUnicase ChoroplethmapboxLegendgrouptitleFontVariant = "unicase" +) + +// ChoroplethmapboxVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.choroplethmapbox.attributes.visible +type ChoroplethmapboxVisible interface{} + +var ( + ChoroplethmapboxVisibleTrue ChoroplethmapboxVisible = true + ChoroplethmapboxVisibleFalse ChoroplethmapboxVisible = false + ChoroplethmapboxVisibleLegendonly ChoroplethmapboxVisible = "legendonly" +) + +// ChoroplethmapboxColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.choroplethmapbox.attributes.colorbar.tickfont.lineposition +type ChoroplethmapboxColorbarTickfontLineposition string + +const ( + // Flags + ChoroplethmapboxColorbarTickfontLinepositionUnder ChoroplethmapboxColorbarTickfontLineposition = "under" + ChoroplethmapboxColorbarTickfontLinepositionOver ChoroplethmapboxColorbarTickfontLineposition = "over" + ChoroplethmapboxColorbarTickfontLinepositionThrough ChoroplethmapboxColorbarTickfontLineposition = "through" + + // Extra + ChoroplethmapboxColorbarTickfontLinepositionNone ChoroplethmapboxColorbarTickfontLineposition = "none" +) + +// ChoroplethmapboxColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.choroplethmapbox.attributes.colorbar.title.font.lineposition +type ChoroplethmapboxColorbarTitleFontLineposition string + +const ( + // Flags + ChoroplethmapboxColorbarTitleFontLinepositionUnder ChoroplethmapboxColorbarTitleFontLineposition = "under" + ChoroplethmapboxColorbarTitleFontLinepositionOver ChoroplethmapboxColorbarTitleFontLineposition = "over" + ChoroplethmapboxColorbarTitleFontLinepositionThrough ChoroplethmapboxColorbarTitleFontLineposition = "through" + + // Extra + ChoroplethmapboxColorbarTitleFontLinepositionNone ChoroplethmapboxColorbarTitleFontLineposition = "none" +) + +// ChoroplethmapboxHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.choroplethmapbox.attributes.hoverinfo +type ChoroplethmapboxHoverinfo string + +const ( + // Flags + ChoroplethmapboxHoverinfoLocation ChoroplethmapboxHoverinfo = "location" + ChoroplethmapboxHoverinfoZ ChoroplethmapboxHoverinfo = "z" + ChoroplethmapboxHoverinfoText ChoroplethmapboxHoverinfo = "text" + ChoroplethmapboxHoverinfoName ChoroplethmapboxHoverinfo = "name" + + // Extra + ChoroplethmapboxHoverinfoAll ChoroplethmapboxHoverinfo = "all" + ChoroplethmapboxHoverinfoNone ChoroplethmapboxHoverinfo = "none" + ChoroplethmapboxHoverinfoSkip ChoroplethmapboxHoverinfo = "skip" +) + +// ChoroplethmapboxHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.choroplethmapbox.attributes.hoverlabel.font.lineposition +type ChoroplethmapboxHoverlabelFontLineposition string + +const ( + // Flags + ChoroplethmapboxHoverlabelFontLinepositionUnder ChoroplethmapboxHoverlabelFontLineposition = "under" + ChoroplethmapboxHoverlabelFontLinepositionOver ChoroplethmapboxHoverlabelFontLineposition = "over" + ChoroplethmapboxHoverlabelFontLinepositionThrough ChoroplethmapboxHoverlabelFontLineposition = "through" + + // Extra + ChoroplethmapboxHoverlabelFontLinepositionNone ChoroplethmapboxHoverlabelFontLineposition = "none" +) + +// ChoroplethmapboxLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.choroplethmapbox.attributes.legendgrouptitle.font.lineposition +type ChoroplethmapboxLegendgrouptitleFontLineposition string + +const ( + // Flags + ChoroplethmapboxLegendgrouptitleFontLinepositionUnder ChoroplethmapboxLegendgrouptitleFontLineposition = "under" + ChoroplethmapboxLegendgrouptitleFontLinepositionOver ChoroplethmapboxLegendgrouptitleFontLineposition = "over" + ChoroplethmapboxLegendgrouptitleFontLinepositionThrough ChoroplethmapboxLegendgrouptitleFontLineposition = "through" + + // Extra + ChoroplethmapboxLegendgrouptitleFontLinepositionNone ChoroplethmapboxLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/cone_gen.go b/generated/v3.0.1/graph_objects/cone_gen.go new file mode 100644 index 0000000..e3031a2 --- /dev/null +++ b/generated/v3.0.1/graph_objects/cone_gen.go @@ -0,0 +1,1837 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeCone types.TraceType = "cone" + +func (t *Cone) GetType() types.TraceType { + return TraceTypeCone +} + +func (t *Cone) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Cone + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Cone Use cone traces to visualize vector fields. Specify a vector field using 6 1D arrays, 3 position arrays `x`, `y` and `z` and 3 vector component arrays `u`, `v`, `w`. The cones are drawn exactly at the positions given by `x`, `y` and `z`. +type Cone struct { + + // Anchor + // arrayOK: false + // default: cm + // type: enumerated + // Sets the cones' anchor with respect to their x/y/z positions. Note that *cm* denote the cone's center of mass which corresponds to 1/4 from the tail to tip. + // .schema.traces.cone.attributes.anchor + Anchor ConeAnchor `json:"anchor,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.cone.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here u/v/w norm) or the bounds set in `cmin` and `cmax` Defaults to `false` when `cmin` and `cmax` are set by the user. + // .schema.traces.cone.attributes.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as u/v/w norm and if set, `cmin` must be set as well. + // .schema.traces.cone.attributes.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `cmin` and/or `cmax` to be equidistant to this point. Value should have the same units as u/v/w norm. Has no effect when `cauto` is `false`. + // .schema.traces.cone.attributes.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as u/v/w norm and if set, `cmax` must be set as well. + // .schema.traces.cone.attributes.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.cone.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.cone.attributes.colorbar + Colorbar *ConeColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.cone.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.cone.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.cone.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: x+y+z+norm+text+name + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.cone.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ConeHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.cone.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.cone.attributes.hoverlabel + Hoverlabel *ConeHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variable `norm` Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.cone.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.cone.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Same as `text`. + // .schema.traces.cone.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.cone.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.cone.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.cone.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.cone.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.cone.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.cone.attributes.legendgrouptitle + Legendgrouptitle *ConeLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.cone.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.cone.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Lighting + // arrayOK: false + // role: Object + // .schema.traces.cone.attributes.lighting + Lighting *ConeLighting `json:"lighting,omitempty"` + + // Lightposition + // arrayOK: false + // role: Object + // .schema.traces.cone.attributes.lightposition + Lightposition *ConeLightposition `json:"lightposition,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.cone.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.cone.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.cone.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the surface. Please note that in the case of using high `opacity` values for example a value greater than or equal to 0.5 on two surfaces (and 0.25 with four surfaces), an overlay of multiple transparent surfaces may not perfectly be sorted in depth by the webgl API. This behavior may be improved in the near future and is subject to change. + // .schema.traces.cone.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `cmin` will correspond to the last color in the array and `cmax` will correspond to the first color. + // .schema.traces.cone.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Scene + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's 3D coordinate system and a 3D scene. If *scene* (the default value), the (x,y,z) coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) coordinates refer to `layout.scene2`, and so on. + // .schema.traces.cone.attributes.scene + Scene types.StringType `json:"scene,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.cone.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.cone.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Sizemode + // arrayOK: false + // default: scaled + // type: enumerated + // Determines whether `sizeref` is set as a *scaled* (i.e unitless) scalar (normalized by the max u/v/w norm in the vector field) or as *absolute* value (in the same units as the vector field). To display sizes in actual vector length use *raw*. + // .schema.traces.cone.attributes.sizemode + Sizemode ConeSizemode `json:"sizemode,omitempty"` + + // Sizeref + // arrayOK: false + // type: number + // Adjusts the cone size scaling. The size of the cones is determined by their u/v/w norm multiplied a factor and `sizeref`. This factor (computed internally) corresponds to the minimum "time" to travel across two successive x/y/z positions at the average velocity of those two successive positions. All cones in a given trace use the same factor. With `sizemode` set to *raw*, its default value is *1*. With `sizemode` set to *scaled*, `sizeref` is unitless, its default value is *0.5*. With `sizemode` set to *absolute*, `sizeref` has the same units as the u/v/w vector field, its the default value is half the sample's maximum vector norm. + // .schema.traces.cone.attributes.sizeref + Sizeref types.NumberType `json:"sizeref,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.cone.attributes.stream + Stream *ConeStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets the text elements associated with the cones. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.cone.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.cone.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // U + // arrayOK: false + // type: data_array + // Sets the x components of the vector field. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.cone.attributes.u + U *types.DataArrayType `json:"u,omitempty"` + + // Uhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `u` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format. + // .schema.traces.cone.attributes.uhoverformat + Uhoverformat types.StringType `json:"uhoverformat,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.cone.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.cone.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Usrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `u`. + // .schema.traces.cone.attributes.usrc + Usrc types.StringType `json:"usrc,omitempty"` + + // V + // arrayOK: false + // type: data_array + // Sets the y components of the vector field. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.cone.attributes.v + V *types.DataArrayType `json:"v,omitempty"` + + // Vhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `v` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format. + // .schema.traces.cone.attributes.vhoverformat + Vhoverformat types.StringType `json:"vhoverformat,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.cone.attributes.visible + Visible ConeVisible `json:"visible,omitempty"` + + // Vsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `v`. + // .schema.traces.cone.attributes.vsrc + Vsrc types.StringType `json:"vsrc,omitempty"` + + // W + // arrayOK: false + // type: data_array + // Sets the z components of the vector field. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.cone.attributes.w + W *types.DataArrayType `json:"w,omitempty"` + + // Whoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `w` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format. + // .schema.traces.cone.attributes.whoverformat + Whoverformat types.StringType `json:"whoverformat,omitempty"` + + // Wsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `w`. + // .schema.traces.cone.attributes.wsrc + Wsrc types.StringType `json:"wsrc,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the x coordinates of the vector field and of the displayed cones. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.cone.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.cone.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.cone.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the y coordinates of the vector field and of the displayed cones. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.cone.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.cone.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.cone.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the z coordinates of the vector field and of the displayed cones. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.cone.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`. + // .schema.traces.cone.attributes.zhoverformat + Zhoverformat types.StringType `json:"zhoverformat,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.cone.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// ConeColorbarTickfont Sets the color bar's tick label font +type ConeColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.cone.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.cone.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.cone.attributes.colorbar.tickfont.lineposition + Lineposition ConeColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.cone.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.cone.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.cone.attributes.colorbar.tickfont.style + Style ConeColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.cone.attributes.colorbar.tickfont.textcase + Textcase ConeColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.cone.attributes.colorbar.tickfont.variant + Variant ConeColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.cone.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ConeColorbarTickformatstop +type ConeColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.cone.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.cone.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.cone.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.cone.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.cone.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ConeColorbarTitleFont Sets this color bar's title font. +type ConeColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.cone.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.cone.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.cone.attributes.colorbar.title.font.lineposition + Lineposition ConeColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.cone.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.cone.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.cone.attributes.colorbar.title.font.style + Style ConeColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.cone.attributes.colorbar.title.font.textcase + Textcase ConeColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.cone.attributes.colorbar.title.font.variant + Variant ConeColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.cone.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ConeColorbarTitle +type ConeColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.cone.attributes.colorbar.title.font + Font *ConeColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.cone.attributes.colorbar.title.side + Side ConeColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.cone.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ConeColorbar +type ConeColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.cone.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.cone.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.cone.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.cone.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.cone.attributes.colorbar.exponentformat + Exponentformat ConeColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.cone.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.cone.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.cone.attributes.colorbar.lenmode + Lenmode ConeColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.cone.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.cone.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.cone.attributes.colorbar.orientation + Orientation ConeColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.cone.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.cone.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.cone.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.cone.attributes.colorbar.showexponent + Showexponent ConeColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.cone.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.cone.attributes.colorbar.showtickprefix + Showtickprefix ConeColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.cone.attributes.colorbar.showticksuffix + Showticksuffix ConeColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.cone.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.cone.attributes.colorbar.thicknessmode + Thicknessmode ConeColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.cone.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.cone.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.cone.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.cone.attributes.colorbar.tickfont + Tickfont *ConeColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.cone.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ConeColorbarTickformatstop + // .schema.traces.cone.attributes.colorbar.tickformatstops + Tickformatstops []ConeColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.cone.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow ConeColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.cone.attributes.colorbar.ticklabelposition + Ticklabelposition ConeColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.cone.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.cone.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.cone.attributes.colorbar.tickmode + Tickmode ConeColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.cone.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.cone.attributes.colorbar.ticks + Ticks ConeColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.cone.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.cone.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.cone.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.cone.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.cone.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.cone.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.cone.attributes.colorbar.title + Title *ConeColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.cone.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.cone.attributes.colorbar.xanchor + Xanchor ConeColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.cone.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.cone.attributes.colorbar.xref + Xref ConeColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.cone.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.cone.attributes.colorbar.yanchor + Yanchor ConeColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.cone.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.cone.attributes.colorbar.yref + Yref ConeColorbarYref `json:"yref,omitempty"` +} + +// ConeHoverlabelFont Sets the font used in hover labels. +type ConeHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.cone.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.cone.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.cone.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.cone.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.cone.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ConeHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.cone.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.cone.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.cone.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.cone.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.cone.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.cone.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ConeHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.cone.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.cone.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ConeHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.cone.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.cone.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ConeHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.cone.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.cone.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.cone.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ConeHoverlabel +type ConeHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.cone.attributes.hoverlabel.align + Align *types.ArrayOK[*ConeHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.cone.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.cone.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.cone.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.cone.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.cone.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.cone.attributes.hoverlabel.font + Font *ConeHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.cone.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.cone.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ConeLegendgrouptitleFont Sets this legend group's title font. +type ConeLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.cone.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.cone.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.cone.attributes.legendgrouptitle.font.lineposition + Lineposition ConeLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.cone.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.cone.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.cone.attributes.legendgrouptitle.font.style + Style ConeLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.cone.attributes.legendgrouptitle.font.textcase + Textcase ConeLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.cone.attributes.legendgrouptitle.font.variant + Variant ConeLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.cone.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ConeLegendgrouptitle +type ConeLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.cone.attributes.legendgrouptitle.font + Font *ConeLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.cone.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ConeLighting +type ConeLighting struct { + + // Ambient + // arrayOK: false + // type: number + // Ambient light increases overall color visibility but can wash out the image. + // .schema.traces.cone.attributes.lighting.ambient + Ambient types.NumberType `json:"ambient,omitempty"` + + // Diffuse + // arrayOK: false + // type: number + // Represents the extent that incident rays are reflected in a range of angles. + // .schema.traces.cone.attributes.lighting.diffuse + Diffuse types.NumberType `json:"diffuse,omitempty"` + + // Facenormalsepsilon + // arrayOK: false + // type: number + // Epsilon for face normals calculation avoids math issues arising from degenerate geometry. + // .schema.traces.cone.attributes.lighting.facenormalsepsilon + Facenormalsepsilon types.NumberType `json:"facenormalsepsilon,omitempty"` + + // Fresnel + // arrayOK: false + // type: number + // Represents the reflectance as a dependency of the viewing angle; e.g. paper is reflective when viewing it from the edge of the paper (almost 90 degrees), causing shine. + // .schema.traces.cone.attributes.lighting.fresnel + Fresnel types.NumberType `json:"fresnel,omitempty"` + + // Roughness + // arrayOK: false + // type: number + // Alters specular reflection; the rougher the surface, the wider and less contrasty the shine. + // .schema.traces.cone.attributes.lighting.roughness + Roughness types.NumberType `json:"roughness,omitempty"` + + // Specular + // arrayOK: false + // type: number + // Represents the level that incident rays are reflected in a single direction, causing shine. + // .schema.traces.cone.attributes.lighting.specular + Specular types.NumberType `json:"specular,omitempty"` + + // Vertexnormalsepsilon + // arrayOK: false + // type: number + // Epsilon for vertex normals calculation avoids math issues arising from degenerate geometry. + // .schema.traces.cone.attributes.lighting.vertexnormalsepsilon + Vertexnormalsepsilon types.NumberType `json:"vertexnormalsepsilon,omitempty"` +} + +// ConeLightposition +type ConeLightposition struct { + + // X + // arrayOK: false + // type: number + // Numeric vector, representing the X coordinate for each vertex. + // .schema.traces.cone.attributes.lightposition.x + X types.NumberType `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: number + // Numeric vector, representing the Y coordinate for each vertex. + // .schema.traces.cone.attributes.lightposition.y + Y types.NumberType `json:"y,omitempty"` + + // Z + // arrayOK: false + // type: number + // Numeric vector, representing the Z coordinate for each vertex. + // .schema.traces.cone.attributes.lightposition.z + Z types.NumberType `json:"z,omitempty"` +} + +// ConeStream +type ConeStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.cone.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.cone.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ConeAnchor Sets the cones' anchor with respect to their x/y/z positions. Note that *cm* denote the cone's center of mass which corresponds to 1/4 from the tail to tip. +// .schema.traces.cone.attributes.anchor +type ConeAnchor string + +const ( + ConeAnchorTip ConeAnchor = "tip" + ConeAnchorTail ConeAnchor = "tail" + ConeAnchorCm ConeAnchor = "cm" + ConeAnchorCenter ConeAnchor = "center" +) + +// ConeColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.cone.attributes.colorbar.exponentformat +type ConeColorbarExponentformat string + +const ( + ConeColorbarExponentformatNone ConeColorbarExponentformat = "none" + ConeColorbarExponentformatE1 ConeColorbarExponentformat = "e" + ConeColorbarExponentformatE2 ConeColorbarExponentformat = "E" + ConeColorbarExponentformatPower ConeColorbarExponentformat = "power" + ConeColorbarExponentformatSI ConeColorbarExponentformat = "SI" + ConeColorbarExponentformatB ConeColorbarExponentformat = "B" +) + +// ConeColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.cone.attributes.colorbar.lenmode +type ConeColorbarLenmode string + +const ( + ConeColorbarLenmodeFraction ConeColorbarLenmode = "fraction" + ConeColorbarLenmodePixels ConeColorbarLenmode = "pixels" +) + +// ConeColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.cone.attributes.colorbar.orientation +type ConeColorbarOrientation string + +const ( + ConeColorbarOrientationH ConeColorbarOrientation = "h" + ConeColorbarOrientationV ConeColorbarOrientation = "v" +) + +// ConeColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.cone.attributes.colorbar.showexponent +type ConeColorbarShowexponent string + +const ( + ConeColorbarShowexponentAll ConeColorbarShowexponent = "all" + ConeColorbarShowexponentFirst ConeColorbarShowexponent = "first" + ConeColorbarShowexponentLast ConeColorbarShowexponent = "last" + ConeColorbarShowexponentNone ConeColorbarShowexponent = "none" +) + +// ConeColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.cone.attributes.colorbar.showtickprefix +type ConeColorbarShowtickprefix string + +const ( + ConeColorbarShowtickprefixAll ConeColorbarShowtickprefix = "all" + ConeColorbarShowtickprefixFirst ConeColorbarShowtickprefix = "first" + ConeColorbarShowtickprefixLast ConeColorbarShowtickprefix = "last" + ConeColorbarShowtickprefixNone ConeColorbarShowtickprefix = "none" +) + +// ConeColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.cone.attributes.colorbar.showticksuffix +type ConeColorbarShowticksuffix string + +const ( + ConeColorbarShowticksuffixAll ConeColorbarShowticksuffix = "all" + ConeColorbarShowticksuffixFirst ConeColorbarShowticksuffix = "first" + ConeColorbarShowticksuffixLast ConeColorbarShowticksuffix = "last" + ConeColorbarShowticksuffixNone ConeColorbarShowticksuffix = "none" +) + +// ConeColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.cone.attributes.colorbar.thicknessmode +type ConeColorbarThicknessmode string + +const ( + ConeColorbarThicknessmodeFraction ConeColorbarThicknessmode = "fraction" + ConeColorbarThicknessmodePixels ConeColorbarThicknessmode = "pixels" +) + +// ConeColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.cone.attributes.colorbar.tickfont.style +type ConeColorbarTickfontStyle string + +const ( + ConeColorbarTickfontStyleNormal ConeColorbarTickfontStyle = "normal" + ConeColorbarTickfontStyleItalic ConeColorbarTickfontStyle = "italic" +) + +// ConeColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.cone.attributes.colorbar.tickfont.textcase +type ConeColorbarTickfontTextcase string + +const ( + ConeColorbarTickfontTextcaseNormal ConeColorbarTickfontTextcase = "normal" + ConeColorbarTickfontTextcaseWordCaps ConeColorbarTickfontTextcase = "word caps" + ConeColorbarTickfontTextcaseUpper ConeColorbarTickfontTextcase = "upper" + ConeColorbarTickfontTextcaseLower ConeColorbarTickfontTextcase = "lower" +) + +// ConeColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.cone.attributes.colorbar.tickfont.variant +type ConeColorbarTickfontVariant string + +const ( + ConeColorbarTickfontVariantNormal ConeColorbarTickfontVariant = "normal" + ConeColorbarTickfontVariantSmallCaps ConeColorbarTickfontVariant = "small-caps" + ConeColorbarTickfontVariantAllSmallCaps ConeColorbarTickfontVariant = "all-small-caps" + ConeColorbarTickfontVariantAllPetiteCaps ConeColorbarTickfontVariant = "all-petite-caps" + ConeColorbarTickfontVariantPetiteCaps ConeColorbarTickfontVariant = "petite-caps" + ConeColorbarTickfontVariantUnicase ConeColorbarTickfontVariant = "unicase" +) + +// ConeColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.cone.attributes.colorbar.ticklabeloverflow +type ConeColorbarTicklabeloverflow string + +const ( + ConeColorbarTicklabeloverflowAllow ConeColorbarTicklabeloverflow = "allow" + ConeColorbarTicklabeloverflowHidePastDiv ConeColorbarTicklabeloverflow = "hide past div" + ConeColorbarTicklabeloverflowHidePastDomain ConeColorbarTicklabeloverflow = "hide past domain" +) + +// ConeColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.cone.attributes.colorbar.ticklabelposition +type ConeColorbarTicklabelposition string + +const ( + ConeColorbarTicklabelpositionOutside ConeColorbarTicklabelposition = "outside" + ConeColorbarTicklabelpositionInside ConeColorbarTicklabelposition = "inside" + ConeColorbarTicklabelpositionOutsideTop ConeColorbarTicklabelposition = "outside top" + ConeColorbarTicklabelpositionInsideTop ConeColorbarTicklabelposition = "inside top" + ConeColorbarTicklabelpositionOutsideLeft ConeColorbarTicklabelposition = "outside left" + ConeColorbarTicklabelpositionInsideLeft ConeColorbarTicklabelposition = "inside left" + ConeColorbarTicklabelpositionOutsideRight ConeColorbarTicklabelposition = "outside right" + ConeColorbarTicklabelpositionInsideRight ConeColorbarTicklabelposition = "inside right" + ConeColorbarTicklabelpositionOutsideBottom ConeColorbarTicklabelposition = "outside bottom" + ConeColorbarTicklabelpositionInsideBottom ConeColorbarTicklabelposition = "inside bottom" +) + +// ConeColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.cone.attributes.colorbar.tickmode +type ConeColorbarTickmode string + +const ( + ConeColorbarTickmodeAuto ConeColorbarTickmode = "auto" + ConeColorbarTickmodeLinear ConeColorbarTickmode = "linear" + ConeColorbarTickmodeArray ConeColorbarTickmode = "array" +) + +// ConeColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.cone.attributes.colorbar.ticks +type ConeColorbarTicks string + +const ( + ConeColorbarTicksOutside ConeColorbarTicks = "outside" + ConeColorbarTicksInside ConeColorbarTicks = "inside" + ConeColorbarTicksEmpty ConeColorbarTicks = "" +) + +// ConeColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.cone.attributes.colorbar.title.font.style +type ConeColorbarTitleFontStyle string + +const ( + ConeColorbarTitleFontStyleNormal ConeColorbarTitleFontStyle = "normal" + ConeColorbarTitleFontStyleItalic ConeColorbarTitleFontStyle = "italic" +) + +// ConeColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.cone.attributes.colorbar.title.font.textcase +type ConeColorbarTitleFontTextcase string + +const ( + ConeColorbarTitleFontTextcaseNormal ConeColorbarTitleFontTextcase = "normal" + ConeColorbarTitleFontTextcaseWordCaps ConeColorbarTitleFontTextcase = "word caps" + ConeColorbarTitleFontTextcaseUpper ConeColorbarTitleFontTextcase = "upper" + ConeColorbarTitleFontTextcaseLower ConeColorbarTitleFontTextcase = "lower" +) + +// ConeColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.cone.attributes.colorbar.title.font.variant +type ConeColorbarTitleFontVariant string + +const ( + ConeColorbarTitleFontVariantNormal ConeColorbarTitleFontVariant = "normal" + ConeColorbarTitleFontVariantSmallCaps ConeColorbarTitleFontVariant = "small-caps" + ConeColorbarTitleFontVariantAllSmallCaps ConeColorbarTitleFontVariant = "all-small-caps" + ConeColorbarTitleFontVariantAllPetiteCaps ConeColorbarTitleFontVariant = "all-petite-caps" + ConeColorbarTitleFontVariantPetiteCaps ConeColorbarTitleFontVariant = "petite-caps" + ConeColorbarTitleFontVariantUnicase ConeColorbarTitleFontVariant = "unicase" +) + +// ConeColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.cone.attributes.colorbar.title.side +type ConeColorbarTitleSide string + +const ( + ConeColorbarTitleSideRight ConeColorbarTitleSide = "right" + ConeColorbarTitleSideTop ConeColorbarTitleSide = "top" + ConeColorbarTitleSideBottom ConeColorbarTitleSide = "bottom" +) + +// ConeColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.cone.attributes.colorbar.xanchor +type ConeColorbarXanchor string + +const ( + ConeColorbarXanchorLeft ConeColorbarXanchor = "left" + ConeColorbarXanchorCenter ConeColorbarXanchor = "center" + ConeColorbarXanchorRight ConeColorbarXanchor = "right" +) + +// ConeColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.cone.attributes.colorbar.xref +type ConeColorbarXref string + +const ( + ConeColorbarXrefContainer ConeColorbarXref = "container" + ConeColorbarXrefPaper ConeColorbarXref = "paper" +) + +// ConeColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.cone.attributes.colorbar.yanchor +type ConeColorbarYanchor string + +const ( + ConeColorbarYanchorTop ConeColorbarYanchor = "top" + ConeColorbarYanchorMiddle ConeColorbarYanchor = "middle" + ConeColorbarYanchorBottom ConeColorbarYanchor = "bottom" +) + +// ConeColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.cone.attributes.colorbar.yref +type ConeColorbarYref string + +const ( + ConeColorbarYrefContainer ConeColorbarYref = "container" + ConeColorbarYrefPaper ConeColorbarYref = "paper" +) + +// ConeHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.cone.attributes.hoverlabel.align +type ConeHoverlabelAlign string + +const ( + ConeHoverlabelAlignLeft ConeHoverlabelAlign = "left" + ConeHoverlabelAlignRight ConeHoverlabelAlign = "right" + ConeHoverlabelAlignAuto ConeHoverlabelAlign = "auto" +) + +// ConeHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.cone.attributes.hoverlabel.font.style +type ConeHoverlabelFontStyle string + +const ( + ConeHoverlabelFontStyleNormal ConeHoverlabelFontStyle = "normal" + ConeHoverlabelFontStyleItalic ConeHoverlabelFontStyle = "italic" +) + +// ConeHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.cone.attributes.hoverlabel.font.textcase +type ConeHoverlabelFontTextcase string + +const ( + ConeHoverlabelFontTextcaseNormal ConeHoverlabelFontTextcase = "normal" + ConeHoverlabelFontTextcaseWordCaps ConeHoverlabelFontTextcase = "word caps" + ConeHoverlabelFontTextcaseUpper ConeHoverlabelFontTextcase = "upper" + ConeHoverlabelFontTextcaseLower ConeHoverlabelFontTextcase = "lower" +) + +// ConeHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.cone.attributes.hoverlabel.font.variant +type ConeHoverlabelFontVariant string + +const ( + ConeHoverlabelFontVariantNormal ConeHoverlabelFontVariant = "normal" + ConeHoverlabelFontVariantSmallCaps ConeHoverlabelFontVariant = "small-caps" + ConeHoverlabelFontVariantAllSmallCaps ConeHoverlabelFontVariant = "all-small-caps" + ConeHoverlabelFontVariantAllPetiteCaps ConeHoverlabelFontVariant = "all-petite-caps" + ConeHoverlabelFontVariantPetiteCaps ConeHoverlabelFontVariant = "petite-caps" + ConeHoverlabelFontVariantUnicase ConeHoverlabelFontVariant = "unicase" +) + +// ConeLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.cone.attributes.legendgrouptitle.font.style +type ConeLegendgrouptitleFontStyle string + +const ( + ConeLegendgrouptitleFontStyleNormal ConeLegendgrouptitleFontStyle = "normal" + ConeLegendgrouptitleFontStyleItalic ConeLegendgrouptitleFontStyle = "italic" +) + +// ConeLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.cone.attributes.legendgrouptitle.font.textcase +type ConeLegendgrouptitleFontTextcase string + +const ( + ConeLegendgrouptitleFontTextcaseNormal ConeLegendgrouptitleFontTextcase = "normal" + ConeLegendgrouptitleFontTextcaseWordCaps ConeLegendgrouptitleFontTextcase = "word caps" + ConeLegendgrouptitleFontTextcaseUpper ConeLegendgrouptitleFontTextcase = "upper" + ConeLegendgrouptitleFontTextcaseLower ConeLegendgrouptitleFontTextcase = "lower" +) + +// ConeLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.cone.attributes.legendgrouptitle.font.variant +type ConeLegendgrouptitleFontVariant string + +const ( + ConeLegendgrouptitleFontVariantNormal ConeLegendgrouptitleFontVariant = "normal" + ConeLegendgrouptitleFontVariantSmallCaps ConeLegendgrouptitleFontVariant = "small-caps" + ConeLegendgrouptitleFontVariantAllSmallCaps ConeLegendgrouptitleFontVariant = "all-small-caps" + ConeLegendgrouptitleFontVariantAllPetiteCaps ConeLegendgrouptitleFontVariant = "all-petite-caps" + ConeLegendgrouptitleFontVariantPetiteCaps ConeLegendgrouptitleFontVariant = "petite-caps" + ConeLegendgrouptitleFontVariantUnicase ConeLegendgrouptitleFontVariant = "unicase" +) + +// ConeSizemode Determines whether `sizeref` is set as a *scaled* (i.e unitless) scalar (normalized by the max u/v/w norm in the vector field) or as *absolute* value (in the same units as the vector field). To display sizes in actual vector length use *raw*. +// .schema.traces.cone.attributes.sizemode +type ConeSizemode string + +const ( + ConeSizemodeScaled ConeSizemode = "scaled" + ConeSizemodeAbsolute ConeSizemode = "absolute" + ConeSizemodeRaw ConeSizemode = "raw" +) + +// ConeVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.cone.attributes.visible +type ConeVisible interface{} + +var ( + ConeVisibleTrue ConeVisible = true + ConeVisibleFalse ConeVisible = false + ConeVisibleLegendonly ConeVisible = "legendonly" +) + +// ConeColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.cone.attributes.colorbar.tickfont.lineposition +type ConeColorbarTickfontLineposition string + +const ( + // Flags + ConeColorbarTickfontLinepositionUnder ConeColorbarTickfontLineposition = "under" + ConeColorbarTickfontLinepositionOver ConeColorbarTickfontLineposition = "over" + ConeColorbarTickfontLinepositionThrough ConeColorbarTickfontLineposition = "through" + + // Extra + ConeColorbarTickfontLinepositionNone ConeColorbarTickfontLineposition = "none" +) + +// ConeColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.cone.attributes.colorbar.title.font.lineposition +type ConeColorbarTitleFontLineposition string + +const ( + // Flags + ConeColorbarTitleFontLinepositionUnder ConeColorbarTitleFontLineposition = "under" + ConeColorbarTitleFontLinepositionOver ConeColorbarTitleFontLineposition = "over" + ConeColorbarTitleFontLinepositionThrough ConeColorbarTitleFontLineposition = "through" + + // Extra + ConeColorbarTitleFontLinepositionNone ConeColorbarTitleFontLineposition = "none" +) + +// ConeHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.cone.attributes.hoverinfo +type ConeHoverinfo string + +const ( + // Flags + ConeHoverinfoX ConeHoverinfo = "x" + ConeHoverinfoY ConeHoverinfo = "y" + ConeHoverinfoZ ConeHoverinfo = "z" + ConeHoverinfoU ConeHoverinfo = "u" + ConeHoverinfoV ConeHoverinfo = "v" + ConeHoverinfoW ConeHoverinfo = "w" + ConeHoverinfoNorm ConeHoverinfo = "norm" + ConeHoverinfoText ConeHoverinfo = "text" + ConeHoverinfoName ConeHoverinfo = "name" + + // Extra + ConeHoverinfoAll ConeHoverinfo = "all" + ConeHoverinfoNone ConeHoverinfo = "none" + ConeHoverinfoSkip ConeHoverinfo = "skip" +) + +// ConeHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.cone.attributes.hoverlabel.font.lineposition +type ConeHoverlabelFontLineposition string + +const ( + // Flags + ConeHoverlabelFontLinepositionUnder ConeHoverlabelFontLineposition = "under" + ConeHoverlabelFontLinepositionOver ConeHoverlabelFontLineposition = "over" + ConeHoverlabelFontLinepositionThrough ConeHoverlabelFontLineposition = "through" + + // Extra + ConeHoverlabelFontLinepositionNone ConeHoverlabelFontLineposition = "none" +) + +// ConeLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.cone.attributes.legendgrouptitle.font.lineposition +type ConeLegendgrouptitleFontLineposition string + +const ( + // Flags + ConeLegendgrouptitleFontLinepositionUnder ConeLegendgrouptitleFontLineposition = "under" + ConeLegendgrouptitleFontLinepositionOver ConeLegendgrouptitleFontLineposition = "over" + ConeLegendgrouptitleFontLinepositionThrough ConeLegendgrouptitleFontLineposition = "through" + + // Extra + ConeLegendgrouptitleFontLinepositionNone ConeLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/config_gen.go b/generated/v3.0.1/graph_objects/config_gen.go new file mode 100644 index 0000000..f8ac62e --- /dev/null +++ b/generated/v3.0.1/graph_objects/config_gen.go @@ -0,0 +1,391 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +// Config Plot config options +type Config struct { + + // Autosizable + // arrayOK: false + // type: boolean + // Determines whether the graphs are plotted with respect to layout.autosize:true and infer its container size. + // .schema.config.autosizable + Autosizable types.BoolType `json:"autosizable,omitempty"` + + // DisplayModeBar + // arrayOK: false + // default: hover + // type: enumerated + // Determines the mode bar display mode. If *true*, the mode bar is always visible. If *false*, the mode bar is always hidden. If *hover*, the mode bar is visible while the mouse cursor is on the graph container. + // .schema.config.displayModeBar + DisplayModeBar ConfigDisplayModeBar `json:"displayModeBar,omitempty"` + + // Displaylogo + // arrayOK: false + // type: boolean + // Determines whether or not the plotly logo is displayed on the end of the mode bar. + // .schema.config.displaylogo + Displaylogo types.BoolType `json:"displaylogo,omitempty"` + + // DoubleClick + // arrayOK: false + // default: reset+autosize + // type: enumerated + // Sets the double click interaction mode. Has an effect only in cartesian plots. If *false*, double click is disable. If *reset*, double click resets the axis ranges to their initial values. If *autosize*, double click set the axis ranges to their autorange values. If *reset+autosize*, the odd double clicks resets the axis ranges to their initial values and even double clicks set the axis ranges to their autorange values. + // .schema.config.doubleClick + DoubleClick ConfigDoubleClick `json:"doubleClick,omitempty"` + + // DoubleClickDelay + // arrayOK: false + // type: number + // Sets the delay for registering a double-click in ms. This is the time interval (in ms) between first mousedown and 2nd mouseup to constitute a double-click. This setting propagates to all on-subplot double clicks (except for geo, mapbox and map) and on-legend double clicks. + // .schema.config.doubleClickDelay + DoubleClickDelay types.NumberType `json:"doubleClickDelay,omitempty"` + + // EditSelection + // arrayOK: false + // type: boolean + // Enables moving selections. + // .schema.config.editSelection + EditSelection types.BoolType `json:"editSelection,omitempty"` + + // Editable + // arrayOK: false + // type: boolean + // Determines whether the graph is editable or not. Sets all pieces of `edits` unless a separate `edits` config item overrides individual parts. + // .schema.config.editable + Editable types.BoolType `json:"editable,omitempty"` + + // Edits + // arrayOK: false + // role: Object + // .schema.config.edits + Edits *ConfigEdits `json:"edits,omitempty"` + + // FillFrame + // arrayOK: false + // type: boolean + // When `layout.autosize` is turned on, determines whether the graph fills the container (the default) or the screen (if set to *true*). + // .schema.config.fillFrame + FillFrame types.BoolType `json:"fillFrame,omitempty"` + + // FrameMargins + // arrayOK: false + // type: number + // When `layout.autosize` is turned on, set the frame margins in fraction of the graph size. + // .schema.config.frameMargins + FrameMargins types.NumberType `json:"frameMargins,omitempty"` + + // LinkText + // arrayOK: false + // type: string + // Sets the text appearing in the `showLink` link. + // .schema.config.linkText + LinkText types.StringType `json:"linkText,omitempty"` + + // Locale + // arrayOK: false + // type: string + // Which localization should we use? Should be a string like 'en' or 'en-US'. + // .schema.config.locale + Locale types.StringType `json:"locale,omitempty"` + + // Locales + // arrayOK: false + // type: any + // Localization definitions Locales can be provided either here (specific to one chart) or globally by registering them as modules. Should be an object of objects {locale: {dictionary: {...}, format: {...}}} { da: { dictionary: {'Reset axes': 'Nulstil aksler', ...}, format: {months: [...], shortMonths: [...]} }, ... } All parts are optional. When looking for translation or format fields, we look first for an exact match in a config locale, then in a registered module. If those fail, we strip off any regionalization ('en-US' -> 'en') and try each (config, registry) again. The final fallback for translation is untranslated (which is US English) and for formats is the base English (the only consequence being the last fallback date format %x is DD/MM/YYYY instead of MM/DD/YYYY). Currently `grouping` and `currency` are ignored for our automatic number formatting, but can be used in custom formats. + // .schema.config.locales + Locales interface{} `json:"locales,omitempty"` + + // Logging + // arrayOK: false + // type: integer + // Turn all console logging on or off (errors will be thrown) This should ONLY be set via Plotly.setPlotConfig Available levels: 0: no logs 1: warnings and errors, but not informational messages 2: verbose logs + // .schema.config.logging + Logging types.IntegerType `json:"logging,omitempty"` + + // MapboxAccessToken + // arrayOK: false + // type: string + // Mapbox access token (required to plot mapbox trace types) If using an Mapbox Atlas server, set this option to '' so that plotly.js won't attempt to authenticate to the public Mapbox server. + // .schema.config.mapboxAccessToken + MapboxAccessToken types.StringType `json:"mapboxAccessToken,omitempty"` + + // ModeBarButtons + // arrayOK: false + // type: any + // Define fully custom mode bar buttons as nested array, where the outer arrays represents button groups, and the inner arrays have buttons config objects or names of default buttons See ./components/modebar/buttons.js for more info. + // .schema.config.modeBarButtons + ModeBarButtons interface{} `json:"modeBarButtons,omitempty"` + + // ModeBarButtonsToAdd + // arrayOK: false + // type: any + // Add mode bar button using config objects See ./components/modebar/buttons.js for list of arguments. To enable predefined modebar buttons e.g. shape drawing, hover and spikelines, simply provide their string name(s). This could include: *v1hovermode*, *hoverclosest*, *hovercompare*, *togglehover*, *togglespikelines*, *drawline*, *drawopenpath*, *drawclosedpath*, *drawcircle*, *drawrect* and *eraseshape*. Please note that these predefined buttons will only be shown if they are compatible with all trace types used in a graph. + // .schema.config.modeBarButtonsToAdd + ModeBarButtonsToAdd interface{} `json:"modeBarButtonsToAdd,omitempty"` + + // ModeBarButtonsToRemove + // arrayOK: false + // type: any + // Remove mode bar buttons by name. See ./components/modebar/buttons.js for the list of names. + // .schema.config.modeBarButtonsToRemove + ModeBarButtonsToRemove interface{} `json:"modeBarButtonsToRemove,omitempty"` + + // NotifyOnLogging + // arrayOK: false + // type: integer + // Set on-graph logging (notifier) level This should ONLY be set via Plotly.setPlotConfig Available levels: 0: no on-graph logs 1: warnings and errors, but not informational messages 2: verbose logs + // .schema.config.notifyOnLogging + NotifyOnLogging types.IntegerType `json:"notifyOnLogging,omitempty"` + + // PlotGlPixelRatio + // arrayOK: false + // type: number + // Set the pixel ratio during WebGL image export. + // .schema.config.plotGlPixelRatio + PlotGlPixelRatio types.NumberType `json:"plotGlPixelRatio,omitempty"` + + // PlotlyServerURL + // arrayOK: false + // type: string + // When set it determines base URL for the 'Edit in Chart Studio' `showEditInChartStudio`/`showSendToCloud` mode bar button and the showLink/sendData on-graph link. To enable sending your data to Chart Studio Cloud, you need to set both `plotlyServerURL` to 'https://chart-studio.plotly.com' and also set `showSendToCloud` to true. + // .schema.config.plotlyServerURL + PlotlyServerURL types.StringType `json:"plotlyServerURL,omitempty"` + + // QueueLength + // arrayOK: false + // type: integer + // Sets the length of the undo/redo queue. + // .schema.config.queueLength + QueueLength types.IntegerType `json:"queueLength,omitempty"` + + // Responsive + // arrayOK: false + // type: boolean + // Determines whether to change the layout size when window is resized. In v3, this option will be removed and will always be true. + // .schema.config.responsive + Responsive types.BoolType `json:"responsive,omitempty"` + + // ScrollZoom + // arrayOK: false + // default: gl3d+geo+map + // type: flaglist + // Determines whether mouse wheel or two-finger scroll zooms is enable. Turned on by default for gl3d, geo, mapbox and map subplots (as these subplot types do not have zoombox via pan), but turned off by default for cartesian subplots. Set `scrollZoom` to *false* to disable scrolling for all subplots. + // .schema.config.scrollZoom + ScrollZoom ConfigScrollZoom `json:"scrollZoom,omitempty"` + + // SendData + // arrayOK: false + // type: boolean + // If *showLink* is true, does it contain data just link to a Chart Studio Cloud file? + // .schema.config.sendData + SendData types.BoolType `json:"sendData,omitempty"` + + // SetBackground + // arrayOK: false + // type: any + // Set function to add the background color (i.e. `layout.paper_color`) to a different container. This function take the graph div as first argument and the current background color as second argument. Alternatively, set to string *opaque* to ensure there is white behind it. + // .schema.config.setBackground + SetBackground interface{} `json:"setBackground,omitempty"` + + // ShowAxisDragHandles + // arrayOK: false + // type: boolean + // Set to *false* to omit cartesian axis pan/zoom drag handles. + // .schema.config.showAxisDragHandles + ShowAxisDragHandles types.BoolType `json:"showAxisDragHandles,omitempty"` + + // ShowAxisRangeEntryBoxes + // arrayOK: false + // type: boolean + // Set to *false* to omit direct range entry at the pan/zoom drag points, note that `showAxisDragHandles` must be enabled to have an effect. + // .schema.config.showAxisRangeEntryBoxes + ShowAxisRangeEntryBoxes types.BoolType `json:"showAxisRangeEntryBoxes,omitempty"` + + // ShowEditInChartStudio + // arrayOK: false + // type: boolean + // Same as `showSendToCloud`, but use a pencil icon instead of a floppy-disk. Note that if both `showSendToCloud` and `showEditInChartStudio` are turned, only `showEditInChartStudio` will be honored. + // .schema.config.showEditInChartStudio + ShowEditInChartStudio types.BoolType `json:"showEditInChartStudio,omitempty"` + + // ShowLink + // arrayOK: false + // type: boolean + // Determines whether a link to Chart Studio Cloud is displayed at the bottom right corner of resulting graphs. Use with `sendData` and `linkText`. + // .schema.config.showLink + ShowLink types.BoolType `json:"showLink,omitempty"` + + // ShowSendToCloud + // arrayOK: false + // type: boolean + // Should we include a ModeBar button, labeled "Edit in Chart Studio", that sends this chart to chart-studio.plotly.com (formerly plot.ly) or another plotly server as specified by `plotlyServerURL` for editing, export, etc? Prior to version 1.43.0 this button was included by default, now it is opt-in using this flag. Note that this button can (depending on `plotlyServerURL` being set) send your data to an external server. However that server does not persist your data until you arrive at the Chart Studio and explicitly click "Save". + // .schema.config.showSendToCloud + ShowSendToCloud types.BoolType `json:"showSendToCloud,omitempty"` + + // ShowSources + // arrayOK: false + // type: any + // Adds a source-displaying function to show sources on the resulting graphs. + // .schema.config.showSources + ShowSources interface{} `json:"showSources,omitempty"` + + // ShowTips + // arrayOK: false + // type: boolean + // Determines whether or not tips are shown while interacting with the resulting graphs. + // .schema.config.showTips + ShowTips types.BoolType `json:"showTips,omitempty"` + + // StaticPlot + // arrayOK: false + // type: boolean + // Determines whether the graphs are interactive or not. If *false*, no interactivity, for export or image generation. + // .schema.config.staticPlot + StaticPlot types.BoolType `json:"staticPlot,omitempty"` + + // ToImageButtonOptions + // arrayOK: false + // type: any + // Statically override options for toImage modebar button allowed keys are format, filename, width, height, scale see ../components/modebar/buttons.js + // .schema.config.toImageButtonOptions + ToImageButtonOptions interface{} `json:"toImageButtonOptions,omitempty"` + + // TopojsonURL + // arrayOK: false + // type: string + // Set the URL to topojson used in geo charts. By default, the topojson files are fetched from cdn.plot.ly. For example, set this option to: /dist/topojson/ to render geographical feature using the topojson files that ship with the plotly.js module. + // .schema.config.topojsonURL + TopojsonURL types.StringType `json:"topojsonURL,omitempty"` + + // TypesetMath + // arrayOK: false + // type: boolean + // Determines whether math should be typeset or not, when MathJax (either v2 or v3) is present on the page. + // .schema.config.typesetMath + TypesetMath types.BoolType `json:"typesetMath,omitempty"` + + // Watermark + // arrayOK: false + // type: boolean + // watermark the images with the company's logo + // .schema.config.watermark + Watermark types.BoolType `json:"watermark,omitempty"` +} + +// ConfigEdits +type ConfigEdits struct { + + // AnnotationPosition + // arrayOK: false + // type: boolean + // Determines if the main anchor of the annotation is editable. The main anchor corresponds to the text (if no arrow) or the arrow (which drags the whole thing leaving the arrow length & direction unchanged). + // .schema.config.edits.annotationPosition + AnnotationPosition types.BoolType `json:"annotationPosition,omitempty"` + + // AnnotationTail + // arrayOK: false + // type: boolean + // Has only an effect for annotations with arrows. Enables changing the length and direction of the arrow. + // .schema.config.edits.annotationTail + AnnotationTail types.BoolType `json:"annotationTail,omitempty"` + + // AnnotationText + // arrayOK: false + // type: boolean + // Enables editing annotation text. + // .schema.config.edits.annotationText + AnnotationText types.BoolType `json:"annotationText,omitempty"` + + // AxisTitleText + // arrayOK: false + // type: boolean + // Enables editing axis title text. + // .schema.config.edits.axisTitleText + AxisTitleText types.BoolType `json:"axisTitleText,omitempty"` + + // ColorbarPosition + // arrayOK: false + // type: boolean + // Enables moving colorbars. + // .schema.config.edits.colorbarPosition + ColorbarPosition types.BoolType `json:"colorbarPosition,omitempty"` + + // ColorbarTitleText + // arrayOK: false + // type: boolean + // Enables editing colorbar title text. + // .schema.config.edits.colorbarTitleText + ColorbarTitleText types.BoolType `json:"colorbarTitleText,omitempty"` + + // LegendPosition + // arrayOK: false + // type: boolean + // Enables moving the legend. + // .schema.config.edits.legendPosition + LegendPosition types.BoolType `json:"legendPosition,omitempty"` + + // LegendText + // arrayOK: false + // type: boolean + // Enables editing the trace name fields from the legend + // .schema.config.edits.legendText + LegendText types.BoolType `json:"legendText,omitempty"` + + // ShapePosition + // arrayOK: false + // type: boolean + // Enables moving shapes. + // .schema.config.edits.shapePosition + ShapePosition types.BoolType `json:"shapePosition,omitempty"` + + // TitleText + // arrayOK: false + // type: boolean + // Enables editing the global layout title. + // .schema.config.edits.titleText + TitleText types.BoolType `json:"titleText,omitempty"` +} + +// ConfigDisplayModeBar Determines the mode bar display mode. If *true*, the mode bar is always visible. If *false*, the mode bar is always hidden. If *hover*, the mode bar is visible while the mouse cursor is on the graph container. +// .schema.config.displayModeBar +type ConfigDisplayModeBar interface{} + +var ( + ConfigDisplayModeBarHover ConfigDisplayModeBar = "hover" + ConfigDisplayModeBarTrue ConfigDisplayModeBar = true + ConfigDisplayModeBarFalse ConfigDisplayModeBar = false +) + +// ConfigDoubleClick Sets the double click interaction mode. Has an effect only in cartesian plots. If *false*, double click is disable. If *reset*, double click resets the axis ranges to their initial values. If *autosize*, double click set the axis ranges to their autorange values. If *reset+autosize*, the odd double clicks resets the axis ranges to their initial values and even double clicks set the axis ranges to their autorange values. +// .schema.config.doubleClick +type ConfigDoubleClick interface{} + +var ( + ConfigDoubleClickFalse ConfigDoubleClick = false + ConfigDoubleClickReset ConfigDoubleClick = "reset" + ConfigDoubleClickAutosize ConfigDoubleClick = "autosize" + ConfigDoubleClickResetPlusautosize ConfigDoubleClick = "reset+autosize" +) + +// ConfigScrollZoom Determines whether mouse wheel or two-finger scroll zooms is enable. Turned on by default for gl3d, geo, mapbox and map subplots (as these subplot types do not have zoombox via pan), but turned off by default for cartesian subplots. Set `scrollZoom` to *false* to disable scrolling for all subplots. +// .schema.config.scrollZoom +type ConfigScrollZoom interface{} + +var ( + // Flags + ConfigScrollZoomCartesian ConfigScrollZoom = "cartesian" + ConfigScrollZoomGl3d ConfigScrollZoom = "gl3d" + ConfigScrollZoomGeo ConfigScrollZoom = "geo" + ConfigScrollZoomMapbox ConfigScrollZoom = "mapbox" + ConfigScrollZoomMap ConfigScrollZoom = "map" + + // Extra + ConfigScrollZoomTrue ConfigScrollZoom = true + ConfigScrollZoomFalse ConfigScrollZoom = false +) diff --git a/generated/v3.0.1/graph_objects/contour_gen.go b/generated/v3.0.1/graph_objects/contour_gen.go new file mode 100644 index 0000000..e9ca4ad --- /dev/null +++ b/generated/v3.0.1/graph_objects/contour_gen.go @@ -0,0 +1,2294 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeContour types.TraceType = "contour" + +func (t *Contour) GetType() types.TraceType { + return TraceTypeContour +} + +func (t *Contour) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Contour + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Contour The data from which contour lines are computed is set in `z`. Data in `z` must be a {2D array} of numbers. Say that `z` has N rows and M columns, then by default, these N rows correspond to N y coordinates (set in `y` or auto-generated) and the M columns correspond to M x coordinates (set in `x` or auto-generated). By setting `transpose` to *true*, the above behavior is flipped. +type Contour struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.contour.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Autocontour + // arrayOK: false + // type: boolean + // Determines whether or not the contour level attributes are picked by an algorithm. If *true*, the number of contour levels can be set in `ncontours`. If *false*, set the contour level attributes in `contours`. + // .schema.traces.contour.attributes.autocontour + Autocontour types.BoolType `json:"autocontour,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.contour.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.contour.attributes.colorbar + Colorbar *ContourColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.contour.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Connectgaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the `z` data are filled in. It is defaulted to true if `z` is a one dimensional array otherwise it is defaulted to false. + // .schema.traces.contour.attributes.connectgaps + Connectgaps types.BoolType `json:"connectgaps,omitempty"` + + // Contours + // arrayOK: false + // role: Object + // .schema.traces.contour.attributes.contours + Contours *ContourContours `json:"contours,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contour.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.contour.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Dx + // arrayOK: false + // type: number + // Sets the x coordinate step. See `x0` for more info. + // .schema.traces.contour.attributes.dx + Dx types.NumberType `json:"dx,omitempty"` + + // Dy + // arrayOK: false + // type: number + // Sets the y coordinate step. See `y0` for more info. + // .schema.traces.contour.attributes.dy + Dy types.NumberType `json:"dy,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color if `contours.type` is *constraint*. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. + // .schema.traces.contour.attributes.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.contour.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ContourHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.contour.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.contour.attributes.hoverlabel + Hoverlabel *ContourHoverlabel `json:"hoverlabel,omitempty"` + + // Hoverongaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the `z` data have hover labels associated with them. + // .schema.traces.contour.attributes.hoverongaps + Hoverongaps types.BoolType `json:"hoverongaps,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.contour.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.contour.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: false + // type: data_array + // Same as `text`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contour.attributes.hovertext + Hovertext *types.DataArrayType `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.contour.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contour.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.contour.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.contour.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.contour.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.contour.attributes.legendgrouptitle + Legendgrouptitle *ContourLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.contour.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.contour.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.contour.attributes.line + Line *ContourLine `json:"line,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.contour.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.contour.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.contour.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Ncontours + // arrayOK: false + // type: integer + // Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an effect only if `autocontour` is *true* or if `contours.size` is missing. + // .schema.traces.contour.attributes.ncontours + Ncontours types.IntegerType `json:"ncontours,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.contour.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color. + // .schema.traces.contour.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.contour.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.contour.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.contour.attributes.stream + Stream *ContourStream `json:"stream,omitempty"` + + // Text + // arrayOK: false + // type: data_array + // Sets the text elements associated with each z value. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contour.attributes.text + Text *types.DataArrayType `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.contour.attributes.textfont + Textfont *ContourTextfont `json:"textfont,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.contour.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: false + // type: string + // For this trace it only has an effect if `coloring` is set to *heatmap*. Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `x`, `y`, `z` and `text`. + // .schema.traces.contour.attributes.texttemplate + Texttemplate types.StringType `json:"texttemplate,omitempty"` + + // Transpose + // arrayOK: false + // type: boolean + // Transposes the z data. + // .schema.traces.contour.attributes.transpose + Transpose types.BoolType `json:"transpose,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.contour.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.contour.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.contour.attributes.visible + Visible ContourVisible `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the x coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contour.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // X0 + // arrayOK: false + // type: any + // Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step. + // .schema.traces.contour.attributes.x0 + X0 interface{} `json:"x0,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.contour.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Xcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `x` date data. + // .schema.traces.contour.attributes.xcalendar + Xcalendar ContourXcalendar `json:"xcalendar,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.contour.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the x axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.contour.attributes.xperiod + Xperiod interface{} `json:"xperiod,omitempty"` + + // Xperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.contour.attributes.xperiod0 + Xperiod0 interface{} `json:"xperiod0,omitempty"` + + // Xperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. + // .schema.traces.contour.attributes.xperiodalignment + Xperiodalignment ContourXperiodalignment `json:"xperiodalignment,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.contour.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Xtype + // arrayOK: false + // default: %!s() + // type: enumerated + // If *array*, the heatmap's x coordinates are given by *x* (the default behavior when `x` is provided). If *scaled*, the heatmap's x coordinates are given by *x0* and *dx* (the default behavior when `x` is not provided). + // .schema.traces.contour.attributes.xtype + Xtype ContourXtype `json:"xtype,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the y coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contour.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Y0 + // arrayOK: false + // type: any + // Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step. + // .schema.traces.contour.attributes.y0 + Y0 interface{} `json:"y0,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.contour.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Ycalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `y` date data. + // .schema.traces.contour.attributes.ycalendar + Ycalendar ContourYcalendar `json:"ycalendar,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.contour.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Yperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the y axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.contour.attributes.yperiod + Yperiod interface{} `json:"yperiod,omitempty"` + + // Yperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.contour.attributes.yperiod0 + Yperiod0 interface{} `json:"yperiod0,omitempty"` + + // Yperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. + // .schema.traces.contour.attributes.yperiodalignment + Yperiodalignment ContourYperiodalignment `json:"yperiodalignment,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.contour.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Ytype + // arrayOK: false + // default: %!s() + // type: enumerated + // If *array*, the heatmap's y coordinates are given by *y* (the default behavior when `y` is provided) If *scaled*, the heatmap's y coordinates are given by *y0* and *dy* (the default behavior when `y` is not provided) + // .schema.traces.contour.attributes.ytype + Ytype ContourYtype `json:"ytype,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the z data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contour.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user. + // .schema.traces.contour.attributes.zauto + Zauto types.BoolType `json:"zauto,omitempty"` + + // Zhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format. + // .schema.traces.contour.attributes.zhoverformat + Zhoverformat types.StringType `json:"zhoverformat,omitempty"` + + // Zmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well. + // .schema.traces.contour.attributes.zmax + Zmax types.NumberType `json:"zmax,omitempty"` + + // Zmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`. + // .schema.traces.contour.attributes.zmid + Zmid types.NumberType `json:"zmid,omitempty"` + + // Zmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well. + // .schema.traces.contour.attributes.zmin + Zmin types.NumberType `json:"zmin,omitempty"` + + // Zorder + // arrayOK: false + // type: integer + // Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`. + // .schema.traces.contour.attributes.zorder + Zorder types.IntegerType `json:"zorder,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.contour.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// ContourColorbarTickfont Sets the color bar's tick label font +type ContourColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.contour.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.contour.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.contour.attributes.colorbar.tickfont.lineposition + Lineposition ContourColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.contour.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.contour.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.contour.attributes.colorbar.tickfont.style + Style ContourColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.contour.attributes.colorbar.tickfont.textcase + Textcase ContourColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.contour.attributes.colorbar.tickfont.variant + Variant ContourColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.contour.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ContourColorbarTickformatstop +type ContourColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.contour.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.contour.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.contour.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.contour.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.contour.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ContourColorbarTitleFont Sets this color bar's title font. +type ContourColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.contour.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.contour.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.contour.attributes.colorbar.title.font.lineposition + Lineposition ContourColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.contour.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.contour.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.contour.attributes.colorbar.title.font.style + Style ContourColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.contour.attributes.colorbar.title.font.textcase + Textcase ContourColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.contour.attributes.colorbar.title.font.variant + Variant ContourColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.contour.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ContourColorbarTitle +type ContourColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.contour.attributes.colorbar.title.font + Font *ContourColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.contour.attributes.colorbar.title.side + Side ContourColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.contour.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ContourColorbar +type ContourColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.contour.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.contour.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.contour.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.contour.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.contour.attributes.colorbar.exponentformat + Exponentformat ContourColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.contour.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.contour.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.contour.attributes.colorbar.lenmode + Lenmode ContourColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.contour.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.contour.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.contour.attributes.colorbar.orientation + Orientation ContourColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.contour.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.contour.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.contour.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.contour.attributes.colorbar.showexponent + Showexponent ContourColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.contour.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.contour.attributes.colorbar.showtickprefix + Showtickprefix ContourColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.contour.attributes.colorbar.showticksuffix + Showticksuffix ContourColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.contour.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.contour.attributes.colorbar.thicknessmode + Thicknessmode ContourColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.contour.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.contour.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.contour.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.contour.attributes.colorbar.tickfont + Tickfont *ContourColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.contour.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ContourColorbarTickformatstop + // .schema.traces.contour.attributes.colorbar.tickformatstops + Tickformatstops []ContourColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.contour.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow ContourColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.contour.attributes.colorbar.ticklabelposition + Ticklabelposition ContourColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.contour.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.contour.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.contour.attributes.colorbar.tickmode + Tickmode ContourColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.contour.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.contour.attributes.colorbar.ticks + Ticks ContourColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.contour.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contour.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.contour.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contour.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.contour.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.contour.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.contour.attributes.colorbar.title + Title *ContourColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.contour.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.contour.attributes.colorbar.xanchor + Xanchor ContourColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.contour.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.contour.attributes.colorbar.xref + Xref ContourColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.contour.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.contour.attributes.colorbar.yanchor + Yanchor ContourColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.contour.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.contour.attributes.colorbar.yref + Yref ContourColorbarYref `json:"yref,omitempty"` +} + +// ContourContoursLabelfont Sets the font used for labeling the contour levels. The default color comes from the lines, if shown. The default family and size come from `layout.font`. +type ContourContoursLabelfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.contour.attributes.contours.labelfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.contour.attributes.contours.labelfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.contour.attributes.contours.labelfont.lineposition + Lineposition ContourContoursLabelfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.contour.attributes.contours.labelfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.contour.attributes.contours.labelfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.contour.attributes.contours.labelfont.style + Style ContourContoursLabelfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.contour.attributes.contours.labelfont.textcase + Textcase ContourContoursLabelfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.contour.attributes.contours.labelfont.variant + Variant ContourContoursLabelfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.contour.attributes.contours.labelfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ContourContours +type ContourContours struct { + + // Coloring + // arrayOK: false + // default: fill + // type: enumerated + // Determines the coloring method showing the contour values. If *fill*, coloring is done evenly between each contour level If *heatmap*, a heatmap gradient coloring is applied between each contour level. If *lines*, coloring is done on the contour lines. If *none*, no coloring is applied on this trace. + // .schema.traces.contour.attributes.contours.coloring + Coloring ContourContoursColoring `json:"coloring,omitempty"` + + // End + // arrayOK: false + // type: number + // Sets the end contour level value. Must be more than `contours.start` + // .schema.traces.contour.attributes.contours.end + End types.NumberType `json:"end,omitempty"` + + // Labelfont + // arrayOK: false + // role: Object + // .schema.traces.contour.attributes.contours.labelfont + Labelfont *ContourContoursLabelfont `json:"labelfont,omitempty"` + + // Labelformat + // arrayOK: false + // type: string + // Sets the contour label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. + // .schema.traces.contour.attributes.contours.labelformat + Labelformat types.StringType `json:"labelformat,omitempty"` + + // Operation + // arrayOK: false + // default: = + // type: enumerated + // Sets the constraint operation. *=* keeps regions equal to `value` *<* and *<=* keep regions less than `value` *>* and *>=* keep regions greater than `value` *[]*, *()*, *[)*, and *(]* keep regions inside `value[0]` to `value[1]` *][*, *)(*, *](*, *)[* keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms. + // .schema.traces.contour.attributes.contours.operation + Operation ContourContoursOperation `json:"operation,omitempty"` + + // Showlabels + // arrayOK: false + // type: boolean + // Determines whether to label the contour lines with their values. + // .schema.traces.contour.attributes.contours.showlabels + Showlabels types.BoolType `json:"showlabels,omitempty"` + + // Showlines + // arrayOK: false + // type: boolean + // Determines whether or not the contour lines are drawn. Has an effect only if `contours.coloring` is set to *fill*. + // .schema.traces.contour.attributes.contours.showlines + Showlines types.BoolType `json:"showlines,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the step between each contour level. Must be positive. + // .schema.traces.contour.attributes.contours.size + Size types.NumberType `json:"size,omitempty"` + + // Start + // arrayOK: false + // type: number + // Sets the starting contour level value. Must be less than `contours.end` + // .schema.traces.contour.attributes.contours.start + Start types.NumberType `json:"start,omitempty"` + + // Type + // arrayOK: false + // default: levels + // type: enumerated + // If `levels`, the data is represented as a contour plot with multiple levels displayed. If `constraint`, the data is represented as constraints with the invalid region shaded as specified by the `operation` and `value` parameters. + // .schema.traces.contour.attributes.contours.type + Type ContourContoursType `json:"type,omitempty"` + + // Value + // arrayOK: false + // type: any + // Sets the value or values of the constraint boundary. When `operation` is set to one of the comparison values (=,<,>=,>,<=) *value* is expected to be a number. When `operation` is set to one of the interval values ([],(),[),(],][,)(,](,)[) *value* is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound. + // .schema.traces.contour.attributes.contours.value + Value interface{} `json:"value,omitempty"` +} + +// ContourHoverlabelFont Sets the font used in hover labels. +type ContourHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.contour.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.contour.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.contour.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.contour.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.contour.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ContourHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.contour.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.contour.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.contour.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.contour.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.contour.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.contour.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ContourHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.contour.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.contour.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ContourHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.contour.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.contour.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ContourHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.contour.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.contour.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.contour.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ContourHoverlabel +type ContourHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.contour.attributes.hoverlabel.align + Align *types.ArrayOK[*ContourHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.contour.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.contour.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.contour.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.contour.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.contour.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.contour.attributes.hoverlabel.font + Font *ContourHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.contour.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.contour.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ContourLegendgrouptitleFont Sets this legend group's title font. +type ContourLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.contour.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.contour.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.contour.attributes.legendgrouptitle.font.lineposition + Lineposition ContourLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.contour.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.contour.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.contour.attributes.legendgrouptitle.font.style + Style ContourLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.contour.attributes.legendgrouptitle.font.textcase + Textcase ContourLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.contour.attributes.legendgrouptitle.font.variant + Variant ContourLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.contour.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ContourLegendgrouptitle +type ContourLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.contour.attributes.legendgrouptitle.font + Font *ContourLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.contour.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ContourLine +type ContourLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of the contour level. Has no effect if `contours.coloring` is set to *lines*. + // .schema.traces.contour.attributes.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.contour.attributes.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Smoothing + // arrayOK: false + // type: number + // Sets the amount of smoothing for the contour lines, where *0* corresponds to no smoothing. + // .schema.traces.contour.attributes.line.smoothing + Smoothing types.NumberType `json:"smoothing,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the contour line width in (in px) Defaults to *0.5* when `contours.type` is *levels*. Defaults to *2* when `contour.type` is *constraint*. + // .schema.traces.contour.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// ContourStream +type ContourStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.contour.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.contour.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ContourTextfont For this trace it only has an effect if `coloring` is set to *heatmap*. Sets the text font. +type ContourTextfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.contour.attributes.textfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.contour.attributes.textfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.contour.attributes.textfont.lineposition + Lineposition ContourTextfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.contour.attributes.textfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.contour.attributes.textfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.contour.attributes.textfont.style + Style ContourTextfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.contour.attributes.textfont.textcase + Textcase ContourTextfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.contour.attributes.textfont.variant + Variant ContourTextfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.contour.attributes.textfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ContourColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.contour.attributes.colorbar.exponentformat +type ContourColorbarExponentformat string + +const ( + ContourColorbarExponentformatNone ContourColorbarExponentformat = "none" + ContourColorbarExponentformatE1 ContourColorbarExponentformat = "e" + ContourColorbarExponentformatE2 ContourColorbarExponentformat = "E" + ContourColorbarExponentformatPower ContourColorbarExponentformat = "power" + ContourColorbarExponentformatSI ContourColorbarExponentformat = "SI" + ContourColorbarExponentformatB ContourColorbarExponentformat = "B" +) + +// ContourColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.contour.attributes.colorbar.lenmode +type ContourColorbarLenmode string + +const ( + ContourColorbarLenmodeFraction ContourColorbarLenmode = "fraction" + ContourColorbarLenmodePixels ContourColorbarLenmode = "pixels" +) + +// ContourColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.contour.attributes.colorbar.orientation +type ContourColorbarOrientation string + +const ( + ContourColorbarOrientationH ContourColorbarOrientation = "h" + ContourColorbarOrientationV ContourColorbarOrientation = "v" +) + +// ContourColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.contour.attributes.colorbar.showexponent +type ContourColorbarShowexponent string + +const ( + ContourColorbarShowexponentAll ContourColorbarShowexponent = "all" + ContourColorbarShowexponentFirst ContourColorbarShowexponent = "first" + ContourColorbarShowexponentLast ContourColorbarShowexponent = "last" + ContourColorbarShowexponentNone ContourColorbarShowexponent = "none" +) + +// ContourColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.contour.attributes.colorbar.showtickprefix +type ContourColorbarShowtickprefix string + +const ( + ContourColorbarShowtickprefixAll ContourColorbarShowtickprefix = "all" + ContourColorbarShowtickprefixFirst ContourColorbarShowtickprefix = "first" + ContourColorbarShowtickprefixLast ContourColorbarShowtickprefix = "last" + ContourColorbarShowtickprefixNone ContourColorbarShowtickprefix = "none" +) + +// ContourColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.contour.attributes.colorbar.showticksuffix +type ContourColorbarShowticksuffix string + +const ( + ContourColorbarShowticksuffixAll ContourColorbarShowticksuffix = "all" + ContourColorbarShowticksuffixFirst ContourColorbarShowticksuffix = "first" + ContourColorbarShowticksuffixLast ContourColorbarShowticksuffix = "last" + ContourColorbarShowticksuffixNone ContourColorbarShowticksuffix = "none" +) + +// ContourColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.contour.attributes.colorbar.thicknessmode +type ContourColorbarThicknessmode string + +const ( + ContourColorbarThicknessmodeFraction ContourColorbarThicknessmode = "fraction" + ContourColorbarThicknessmodePixels ContourColorbarThicknessmode = "pixels" +) + +// ContourColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.contour.attributes.colorbar.tickfont.style +type ContourColorbarTickfontStyle string + +const ( + ContourColorbarTickfontStyleNormal ContourColorbarTickfontStyle = "normal" + ContourColorbarTickfontStyleItalic ContourColorbarTickfontStyle = "italic" +) + +// ContourColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.contour.attributes.colorbar.tickfont.textcase +type ContourColorbarTickfontTextcase string + +const ( + ContourColorbarTickfontTextcaseNormal ContourColorbarTickfontTextcase = "normal" + ContourColorbarTickfontTextcaseWordCaps ContourColorbarTickfontTextcase = "word caps" + ContourColorbarTickfontTextcaseUpper ContourColorbarTickfontTextcase = "upper" + ContourColorbarTickfontTextcaseLower ContourColorbarTickfontTextcase = "lower" +) + +// ContourColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.contour.attributes.colorbar.tickfont.variant +type ContourColorbarTickfontVariant string + +const ( + ContourColorbarTickfontVariantNormal ContourColorbarTickfontVariant = "normal" + ContourColorbarTickfontVariantSmallCaps ContourColorbarTickfontVariant = "small-caps" + ContourColorbarTickfontVariantAllSmallCaps ContourColorbarTickfontVariant = "all-small-caps" + ContourColorbarTickfontVariantAllPetiteCaps ContourColorbarTickfontVariant = "all-petite-caps" + ContourColorbarTickfontVariantPetiteCaps ContourColorbarTickfontVariant = "petite-caps" + ContourColorbarTickfontVariantUnicase ContourColorbarTickfontVariant = "unicase" +) + +// ContourColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.contour.attributes.colorbar.ticklabeloverflow +type ContourColorbarTicklabeloverflow string + +const ( + ContourColorbarTicklabeloverflowAllow ContourColorbarTicklabeloverflow = "allow" + ContourColorbarTicklabeloverflowHidePastDiv ContourColorbarTicklabeloverflow = "hide past div" + ContourColorbarTicklabeloverflowHidePastDomain ContourColorbarTicklabeloverflow = "hide past domain" +) + +// ContourColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.contour.attributes.colorbar.ticklabelposition +type ContourColorbarTicklabelposition string + +const ( + ContourColorbarTicklabelpositionOutside ContourColorbarTicklabelposition = "outside" + ContourColorbarTicklabelpositionInside ContourColorbarTicklabelposition = "inside" + ContourColorbarTicklabelpositionOutsideTop ContourColorbarTicklabelposition = "outside top" + ContourColorbarTicklabelpositionInsideTop ContourColorbarTicklabelposition = "inside top" + ContourColorbarTicklabelpositionOutsideLeft ContourColorbarTicklabelposition = "outside left" + ContourColorbarTicklabelpositionInsideLeft ContourColorbarTicklabelposition = "inside left" + ContourColorbarTicklabelpositionOutsideRight ContourColorbarTicklabelposition = "outside right" + ContourColorbarTicklabelpositionInsideRight ContourColorbarTicklabelposition = "inside right" + ContourColorbarTicklabelpositionOutsideBottom ContourColorbarTicklabelposition = "outside bottom" + ContourColorbarTicklabelpositionInsideBottom ContourColorbarTicklabelposition = "inside bottom" +) + +// ContourColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.contour.attributes.colorbar.tickmode +type ContourColorbarTickmode string + +const ( + ContourColorbarTickmodeAuto ContourColorbarTickmode = "auto" + ContourColorbarTickmodeLinear ContourColorbarTickmode = "linear" + ContourColorbarTickmodeArray ContourColorbarTickmode = "array" +) + +// ContourColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.contour.attributes.colorbar.ticks +type ContourColorbarTicks string + +const ( + ContourColorbarTicksOutside ContourColorbarTicks = "outside" + ContourColorbarTicksInside ContourColorbarTicks = "inside" + ContourColorbarTicksEmpty ContourColorbarTicks = "" +) + +// ContourColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.contour.attributes.colorbar.title.font.style +type ContourColorbarTitleFontStyle string + +const ( + ContourColorbarTitleFontStyleNormal ContourColorbarTitleFontStyle = "normal" + ContourColorbarTitleFontStyleItalic ContourColorbarTitleFontStyle = "italic" +) + +// ContourColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.contour.attributes.colorbar.title.font.textcase +type ContourColorbarTitleFontTextcase string + +const ( + ContourColorbarTitleFontTextcaseNormal ContourColorbarTitleFontTextcase = "normal" + ContourColorbarTitleFontTextcaseWordCaps ContourColorbarTitleFontTextcase = "word caps" + ContourColorbarTitleFontTextcaseUpper ContourColorbarTitleFontTextcase = "upper" + ContourColorbarTitleFontTextcaseLower ContourColorbarTitleFontTextcase = "lower" +) + +// ContourColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.contour.attributes.colorbar.title.font.variant +type ContourColorbarTitleFontVariant string + +const ( + ContourColorbarTitleFontVariantNormal ContourColorbarTitleFontVariant = "normal" + ContourColorbarTitleFontVariantSmallCaps ContourColorbarTitleFontVariant = "small-caps" + ContourColorbarTitleFontVariantAllSmallCaps ContourColorbarTitleFontVariant = "all-small-caps" + ContourColorbarTitleFontVariantAllPetiteCaps ContourColorbarTitleFontVariant = "all-petite-caps" + ContourColorbarTitleFontVariantPetiteCaps ContourColorbarTitleFontVariant = "petite-caps" + ContourColorbarTitleFontVariantUnicase ContourColorbarTitleFontVariant = "unicase" +) + +// ContourColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.contour.attributes.colorbar.title.side +type ContourColorbarTitleSide string + +const ( + ContourColorbarTitleSideRight ContourColorbarTitleSide = "right" + ContourColorbarTitleSideTop ContourColorbarTitleSide = "top" + ContourColorbarTitleSideBottom ContourColorbarTitleSide = "bottom" +) + +// ContourColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.contour.attributes.colorbar.xanchor +type ContourColorbarXanchor string + +const ( + ContourColorbarXanchorLeft ContourColorbarXanchor = "left" + ContourColorbarXanchorCenter ContourColorbarXanchor = "center" + ContourColorbarXanchorRight ContourColorbarXanchor = "right" +) + +// ContourColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.contour.attributes.colorbar.xref +type ContourColorbarXref string + +const ( + ContourColorbarXrefContainer ContourColorbarXref = "container" + ContourColorbarXrefPaper ContourColorbarXref = "paper" +) + +// ContourColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.contour.attributes.colorbar.yanchor +type ContourColorbarYanchor string + +const ( + ContourColorbarYanchorTop ContourColorbarYanchor = "top" + ContourColorbarYanchorMiddle ContourColorbarYanchor = "middle" + ContourColorbarYanchorBottom ContourColorbarYanchor = "bottom" +) + +// ContourColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.contour.attributes.colorbar.yref +type ContourColorbarYref string + +const ( + ContourColorbarYrefContainer ContourColorbarYref = "container" + ContourColorbarYrefPaper ContourColorbarYref = "paper" +) + +// ContourContoursColoring Determines the coloring method showing the contour values. If *fill*, coloring is done evenly between each contour level If *heatmap*, a heatmap gradient coloring is applied between each contour level. If *lines*, coloring is done on the contour lines. If *none*, no coloring is applied on this trace. +// .schema.traces.contour.attributes.contours.coloring +type ContourContoursColoring string + +const ( + ContourContoursColoringFill ContourContoursColoring = "fill" + ContourContoursColoringHeatmap ContourContoursColoring = "heatmap" + ContourContoursColoringLines ContourContoursColoring = "lines" + ContourContoursColoringNone ContourContoursColoring = "none" +) + +// ContourContoursLabelfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.contour.attributes.contours.labelfont.style +type ContourContoursLabelfontStyle string + +const ( + ContourContoursLabelfontStyleNormal ContourContoursLabelfontStyle = "normal" + ContourContoursLabelfontStyleItalic ContourContoursLabelfontStyle = "italic" +) + +// ContourContoursLabelfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.contour.attributes.contours.labelfont.textcase +type ContourContoursLabelfontTextcase string + +const ( + ContourContoursLabelfontTextcaseNormal ContourContoursLabelfontTextcase = "normal" + ContourContoursLabelfontTextcaseWordCaps ContourContoursLabelfontTextcase = "word caps" + ContourContoursLabelfontTextcaseUpper ContourContoursLabelfontTextcase = "upper" + ContourContoursLabelfontTextcaseLower ContourContoursLabelfontTextcase = "lower" +) + +// ContourContoursLabelfontVariant Sets the variant of the font. +// .schema.traces.contour.attributes.contours.labelfont.variant +type ContourContoursLabelfontVariant string + +const ( + ContourContoursLabelfontVariantNormal ContourContoursLabelfontVariant = "normal" + ContourContoursLabelfontVariantSmallCaps ContourContoursLabelfontVariant = "small-caps" + ContourContoursLabelfontVariantAllSmallCaps ContourContoursLabelfontVariant = "all-small-caps" + ContourContoursLabelfontVariantAllPetiteCaps ContourContoursLabelfontVariant = "all-petite-caps" + ContourContoursLabelfontVariantPetiteCaps ContourContoursLabelfontVariant = "petite-caps" + ContourContoursLabelfontVariantUnicase ContourContoursLabelfontVariant = "unicase" +) + +// ContourContoursOperation Sets the constraint operation. *=* keeps regions equal to `value` *<* and *<=* keep regions less than `value` *>* and *>=* keep regions greater than `value` *[]*, *()*, *[)*, and *(]* keep regions inside `value[0]` to `value[1]` *][*, *)(*, *](*, *)[* keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms. +// .schema.traces.contour.attributes.contours.operation +type ContourContoursOperation string + +const ( + ContourContoursOperationEq ContourContoursOperation = "=" + ContourContoursOperationLt ContourContoursOperation = "<" + ContourContoursOperationGtEq ContourContoursOperation = ">=" + ContourContoursOperationGt ContourContoursOperation = ">" + ContourContoursOperationLtEq ContourContoursOperation = "<=" + ContourContoursOperationLbracketRbracket ContourContoursOperation = "[]" + ContourContoursOperationLparRpar ContourContoursOperation = "()" + ContourContoursOperationLbracketRpar ContourContoursOperation = "[)" + ContourContoursOperationLparRbracket ContourContoursOperation = "(]" + ContourContoursOperationRbracketLbracket ContourContoursOperation = "][" + ContourContoursOperationRparLpar ContourContoursOperation = ")(" + ContourContoursOperationRbracketLpar ContourContoursOperation = "](" + ContourContoursOperationRparLbracket ContourContoursOperation = ")[" +) + +// ContourContoursType If `levels`, the data is represented as a contour plot with multiple levels displayed. If `constraint`, the data is represented as constraints with the invalid region shaded as specified by the `operation` and `value` parameters. +// .schema.traces.contour.attributes.contours.type +type ContourContoursType string + +const ( + ContourContoursTypeLevels ContourContoursType = "levels" + ContourContoursTypeConstraint ContourContoursType = "constraint" +) + +// ContourHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.contour.attributes.hoverlabel.align +type ContourHoverlabelAlign string + +const ( + ContourHoverlabelAlignLeft ContourHoverlabelAlign = "left" + ContourHoverlabelAlignRight ContourHoverlabelAlign = "right" + ContourHoverlabelAlignAuto ContourHoverlabelAlign = "auto" +) + +// ContourHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.contour.attributes.hoverlabel.font.style +type ContourHoverlabelFontStyle string + +const ( + ContourHoverlabelFontStyleNormal ContourHoverlabelFontStyle = "normal" + ContourHoverlabelFontStyleItalic ContourHoverlabelFontStyle = "italic" +) + +// ContourHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.contour.attributes.hoverlabel.font.textcase +type ContourHoverlabelFontTextcase string + +const ( + ContourHoverlabelFontTextcaseNormal ContourHoverlabelFontTextcase = "normal" + ContourHoverlabelFontTextcaseWordCaps ContourHoverlabelFontTextcase = "word caps" + ContourHoverlabelFontTextcaseUpper ContourHoverlabelFontTextcase = "upper" + ContourHoverlabelFontTextcaseLower ContourHoverlabelFontTextcase = "lower" +) + +// ContourHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.contour.attributes.hoverlabel.font.variant +type ContourHoverlabelFontVariant string + +const ( + ContourHoverlabelFontVariantNormal ContourHoverlabelFontVariant = "normal" + ContourHoverlabelFontVariantSmallCaps ContourHoverlabelFontVariant = "small-caps" + ContourHoverlabelFontVariantAllSmallCaps ContourHoverlabelFontVariant = "all-small-caps" + ContourHoverlabelFontVariantAllPetiteCaps ContourHoverlabelFontVariant = "all-petite-caps" + ContourHoverlabelFontVariantPetiteCaps ContourHoverlabelFontVariant = "petite-caps" + ContourHoverlabelFontVariantUnicase ContourHoverlabelFontVariant = "unicase" +) + +// ContourLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.contour.attributes.legendgrouptitle.font.style +type ContourLegendgrouptitleFontStyle string + +const ( + ContourLegendgrouptitleFontStyleNormal ContourLegendgrouptitleFontStyle = "normal" + ContourLegendgrouptitleFontStyleItalic ContourLegendgrouptitleFontStyle = "italic" +) + +// ContourLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.contour.attributes.legendgrouptitle.font.textcase +type ContourLegendgrouptitleFontTextcase string + +const ( + ContourLegendgrouptitleFontTextcaseNormal ContourLegendgrouptitleFontTextcase = "normal" + ContourLegendgrouptitleFontTextcaseWordCaps ContourLegendgrouptitleFontTextcase = "word caps" + ContourLegendgrouptitleFontTextcaseUpper ContourLegendgrouptitleFontTextcase = "upper" + ContourLegendgrouptitleFontTextcaseLower ContourLegendgrouptitleFontTextcase = "lower" +) + +// ContourLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.contour.attributes.legendgrouptitle.font.variant +type ContourLegendgrouptitleFontVariant string + +const ( + ContourLegendgrouptitleFontVariantNormal ContourLegendgrouptitleFontVariant = "normal" + ContourLegendgrouptitleFontVariantSmallCaps ContourLegendgrouptitleFontVariant = "small-caps" + ContourLegendgrouptitleFontVariantAllSmallCaps ContourLegendgrouptitleFontVariant = "all-small-caps" + ContourLegendgrouptitleFontVariantAllPetiteCaps ContourLegendgrouptitleFontVariant = "all-petite-caps" + ContourLegendgrouptitleFontVariantPetiteCaps ContourLegendgrouptitleFontVariant = "petite-caps" + ContourLegendgrouptitleFontVariantUnicase ContourLegendgrouptitleFontVariant = "unicase" +) + +// ContourTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.contour.attributes.textfont.style +type ContourTextfontStyle string + +const ( + ContourTextfontStyleNormal ContourTextfontStyle = "normal" + ContourTextfontStyleItalic ContourTextfontStyle = "italic" +) + +// ContourTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.contour.attributes.textfont.textcase +type ContourTextfontTextcase string + +const ( + ContourTextfontTextcaseNormal ContourTextfontTextcase = "normal" + ContourTextfontTextcaseWordCaps ContourTextfontTextcase = "word caps" + ContourTextfontTextcaseUpper ContourTextfontTextcase = "upper" + ContourTextfontTextcaseLower ContourTextfontTextcase = "lower" +) + +// ContourTextfontVariant Sets the variant of the font. +// .schema.traces.contour.attributes.textfont.variant +type ContourTextfontVariant string + +const ( + ContourTextfontVariantNormal ContourTextfontVariant = "normal" + ContourTextfontVariantSmallCaps ContourTextfontVariant = "small-caps" + ContourTextfontVariantAllSmallCaps ContourTextfontVariant = "all-small-caps" + ContourTextfontVariantAllPetiteCaps ContourTextfontVariant = "all-petite-caps" + ContourTextfontVariantPetiteCaps ContourTextfontVariant = "petite-caps" + ContourTextfontVariantUnicase ContourTextfontVariant = "unicase" +) + +// ContourVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.contour.attributes.visible +type ContourVisible interface{} + +var ( + ContourVisibleTrue ContourVisible = true + ContourVisibleFalse ContourVisible = false + ContourVisibleLegendonly ContourVisible = "legendonly" +) + +// ContourXcalendar Sets the calendar system to use with `x` date data. +// .schema.traces.contour.attributes.xcalendar +type ContourXcalendar string + +const ( + ContourXcalendarChinese ContourXcalendar = "chinese" + ContourXcalendarCoptic ContourXcalendar = "coptic" + ContourXcalendarDiscworld ContourXcalendar = "discworld" + ContourXcalendarEthiopian ContourXcalendar = "ethiopian" + ContourXcalendarGregorian ContourXcalendar = "gregorian" + ContourXcalendarHebrew ContourXcalendar = "hebrew" + ContourXcalendarIslamic ContourXcalendar = "islamic" + ContourXcalendarJalali ContourXcalendar = "jalali" + ContourXcalendarJulian ContourXcalendar = "julian" + ContourXcalendarMayan ContourXcalendar = "mayan" + ContourXcalendarNanakshahi ContourXcalendar = "nanakshahi" + ContourXcalendarNepali ContourXcalendar = "nepali" + ContourXcalendarPersian ContourXcalendar = "persian" + ContourXcalendarTaiwan ContourXcalendar = "taiwan" + ContourXcalendarThai ContourXcalendar = "thai" + ContourXcalendarUmmalqura ContourXcalendar = "ummalqura" +) + +// ContourXperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. +// .schema.traces.contour.attributes.xperiodalignment +type ContourXperiodalignment string + +const ( + ContourXperiodalignmentStart ContourXperiodalignment = "start" + ContourXperiodalignmentMiddle ContourXperiodalignment = "middle" + ContourXperiodalignmentEnd ContourXperiodalignment = "end" +) + +// ContourXtype If *array*, the heatmap's x coordinates are given by *x* (the default behavior when `x` is provided). If *scaled*, the heatmap's x coordinates are given by *x0* and *dx* (the default behavior when `x` is not provided). +// .schema.traces.contour.attributes.xtype +type ContourXtype string + +const ( + ContourXtypeArray ContourXtype = "array" + ContourXtypeScaled ContourXtype = "scaled" +) + +// ContourYcalendar Sets the calendar system to use with `y` date data. +// .schema.traces.contour.attributes.ycalendar +type ContourYcalendar string + +const ( + ContourYcalendarChinese ContourYcalendar = "chinese" + ContourYcalendarCoptic ContourYcalendar = "coptic" + ContourYcalendarDiscworld ContourYcalendar = "discworld" + ContourYcalendarEthiopian ContourYcalendar = "ethiopian" + ContourYcalendarGregorian ContourYcalendar = "gregorian" + ContourYcalendarHebrew ContourYcalendar = "hebrew" + ContourYcalendarIslamic ContourYcalendar = "islamic" + ContourYcalendarJalali ContourYcalendar = "jalali" + ContourYcalendarJulian ContourYcalendar = "julian" + ContourYcalendarMayan ContourYcalendar = "mayan" + ContourYcalendarNanakshahi ContourYcalendar = "nanakshahi" + ContourYcalendarNepali ContourYcalendar = "nepali" + ContourYcalendarPersian ContourYcalendar = "persian" + ContourYcalendarTaiwan ContourYcalendar = "taiwan" + ContourYcalendarThai ContourYcalendar = "thai" + ContourYcalendarUmmalqura ContourYcalendar = "ummalqura" +) + +// ContourYperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. +// .schema.traces.contour.attributes.yperiodalignment +type ContourYperiodalignment string + +const ( + ContourYperiodalignmentStart ContourYperiodalignment = "start" + ContourYperiodalignmentMiddle ContourYperiodalignment = "middle" + ContourYperiodalignmentEnd ContourYperiodalignment = "end" +) + +// ContourYtype If *array*, the heatmap's y coordinates are given by *y* (the default behavior when `y` is provided) If *scaled*, the heatmap's y coordinates are given by *y0* and *dy* (the default behavior when `y` is not provided) +// .schema.traces.contour.attributes.ytype +type ContourYtype string + +const ( + ContourYtypeArray ContourYtype = "array" + ContourYtypeScaled ContourYtype = "scaled" +) + +// ContourColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.contour.attributes.colorbar.tickfont.lineposition +type ContourColorbarTickfontLineposition string + +const ( + // Flags + ContourColorbarTickfontLinepositionUnder ContourColorbarTickfontLineposition = "under" + ContourColorbarTickfontLinepositionOver ContourColorbarTickfontLineposition = "over" + ContourColorbarTickfontLinepositionThrough ContourColorbarTickfontLineposition = "through" + + // Extra + ContourColorbarTickfontLinepositionNone ContourColorbarTickfontLineposition = "none" +) + +// ContourColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.contour.attributes.colorbar.title.font.lineposition +type ContourColorbarTitleFontLineposition string + +const ( + // Flags + ContourColorbarTitleFontLinepositionUnder ContourColorbarTitleFontLineposition = "under" + ContourColorbarTitleFontLinepositionOver ContourColorbarTitleFontLineposition = "over" + ContourColorbarTitleFontLinepositionThrough ContourColorbarTitleFontLineposition = "through" + + // Extra + ContourColorbarTitleFontLinepositionNone ContourColorbarTitleFontLineposition = "none" +) + +// ContourContoursLabelfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.contour.attributes.contours.labelfont.lineposition +type ContourContoursLabelfontLineposition string + +const ( + // Flags + ContourContoursLabelfontLinepositionUnder ContourContoursLabelfontLineposition = "under" + ContourContoursLabelfontLinepositionOver ContourContoursLabelfontLineposition = "over" + ContourContoursLabelfontLinepositionThrough ContourContoursLabelfontLineposition = "through" + + // Extra + ContourContoursLabelfontLinepositionNone ContourContoursLabelfontLineposition = "none" +) + +// ContourHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.contour.attributes.hoverinfo +type ContourHoverinfo string + +const ( + // Flags + ContourHoverinfoX ContourHoverinfo = "x" + ContourHoverinfoY ContourHoverinfo = "y" + ContourHoverinfoZ ContourHoverinfo = "z" + ContourHoverinfoText ContourHoverinfo = "text" + ContourHoverinfoName ContourHoverinfo = "name" + + // Extra + ContourHoverinfoAll ContourHoverinfo = "all" + ContourHoverinfoNone ContourHoverinfo = "none" + ContourHoverinfoSkip ContourHoverinfo = "skip" +) + +// ContourHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.contour.attributes.hoverlabel.font.lineposition +type ContourHoverlabelFontLineposition string + +const ( + // Flags + ContourHoverlabelFontLinepositionUnder ContourHoverlabelFontLineposition = "under" + ContourHoverlabelFontLinepositionOver ContourHoverlabelFontLineposition = "over" + ContourHoverlabelFontLinepositionThrough ContourHoverlabelFontLineposition = "through" + + // Extra + ContourHoverlabelFontLinepositionNone ContourHoverlabelFontLineposition = "none" +) + +// ContourLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.contour.attributes.legendgrouptitle.font.lineposition +type ContourLegendgrouptitleFontLineposition string + +const ( + // Flags + ContourLegendgrouptitleFontLinepositionUnder ContourLegendgrouptitleFontLineposition = "under" + ContourLegendgrouptitleFontLinepositionOver ContourLegendgrouptitleFontLineposition = "over" + ContourLegendgrouptitleFontLinepositionThrough ContourLegendgrouptitleFontLineposition = "through" + + // Extra + ContourLegendgrouptitleFontLinepositionNone ContourLegendgrouptitleFontLineposition = "none" +) + +// ContourTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.contour.attributes.textfont.lineposition +type ContourTextfontLineposition string + +const ( + // Flags + ContourTextfontLinepositionUnder ContourTextfontLineposition = "under" + ContourTextfontLinepositionOver ContourTextfontLineposition = "over" + ContourTextfontLinepositionThrough ContourTextfontLineposition = "through" + + // Extra + ContourTextfontLinepositionNone ContourTextfontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/contourcarpet_gen.go b/generated/v3.0.1/graph_objects/contourcarpet_gen.go new file mode 100644 index 0000000..b3bb104 --- /dev/null +++ b/generated/v3.0.1/graph_objects/contourcarpet_gen.go @@ -0,0 +1,1697 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeContourcarpet types.TraceType = "contourcarpet" + +func (t *Contourcarpet) GetType() types.TraceType { + return TraceTypeContourcarpet +} + +func (t *Contourcarpet) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Contourcarpet + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Contourcarpet Plots contours on either the first carpet axis or the carpet axis with a matching `carpet` attribute. Data `z` is interpreted as matching that of the corresponding carpet axis. +type Contourcarpet struct { + + // A + // arrayOK: false + // type: data_array + // Sets the x coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contourcarpet.attributes.a + A *types.DataArrayType `json:"a,omitempty"` + + // A0 + // arrayOK: false + // type: any + // Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step. + // .schema.traces.contourcarpet.attributes.a0 + A0 interface{} `json:"a0,omitempty"` + + // Asrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `a`. + // .schema.traces.contourcarpet.attributes.asrc + Asrc types.StringType `json:"asrc,omitempty"` + + // Atype + // arrayOK: false + // default: %!s() + // type: enumerated + // If *array*, the heatmap's x coordinates are given by *x* (the default behavior when `x` is provided). If *scaled*, the heatmap's x coordinates are given by *x0* and *dx* (the default behavior when `x` is not provided). + // .schema.traces.contourcarpet.attributes.atype + Atype ContourcarpetAtype `json:"atype,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.contourcarpet.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Autocontour + // arrayOK: false + // type: boolean + // Determines whether or not the contour level attributes are picked by an algorithm. If *true*, the number of contour levels can be set in `ncontours`. If *false*, set the contour level attributes in `contours`. + // .schema.traces.contourcarpet.attributes.autocontour + Autocontour types.BoolType `json:"autocontour,omitempty"` + + // B + // arrayOK: false + // type: data_array + // Sets the y coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contourcarpet.attributes.b + B *types.DataArrayType `json:"b,omitempty"` + + // B0 + // arrayOK: false + // type: any + // Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step. + // .schema.traces.contourcarpet.attributes.b0 + B0 interface{} `json:"b0,omitempty"` + + // Bsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `b`. + // .schema.traces.contourcarpet.attributes.bsrc + Bsrc types.StringType `json:"bsrc,omitempty"` + + // Btype + // arrayOK: false + // default: %!s() + // type: enumerated + // If *array*, the heatmap's y coordinates are given by *y* (the default behavior when `y` is provided) If *scaled*, the heatmap's y coordinates are given by *y0* and *dy* (the default behavior when `y` is not provided) + // .schema.traces.contourcarpet.attributes.btype + Btype ContourcarpetBtype `json:"btype,omitempty"` + + // Carpet + // arrayOK: false + // type: string + // The `carpet` of the carpet axes on which this contour trace lies + // .schema.traces.contourcarpet.attributes.carpet + Carpet types.StringType `json:"carpet,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.contourcarpet.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.contourcarpet.attributes.colorbar + Colorbar *ContourcarpetColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.contourcarpet.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Contours + // arrayOK: false + // role: Object + // .schema.traces.contourcarpet.attributes.contours + Contours *ContourcarpetContours `json:"contours,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contourcarpet.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.contourcarpet.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Da + // arrayOK: false + // type: number + // Sets the x coordinate step. See `x0` for more info. + // .schema.traces.contourcarpet.attributes.da + Da types.NumberType `json:"da,omitempty"` + + // Db + // arrayOK: false + // type: number + // Sets the y coordinate step. See `y0` for more info. + // .schema.traces.contourcarpet.attributes.db + Db types.NumberType `json:"db,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color if `contours.type` is *constraint*. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. + // .schema.traces.contourcarpet.attributes.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Hovertext + // arrayOK: false + // type: data_array + // Same as `text`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contourcarpet.attributes.hovertext + Hovertext *types.DataArrayType `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.contourcarpet.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contourcarpet.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.contourcarpet.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.contourcarpet.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.contourcarpet.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.contourcarpet.attributes.legendgrouptitle + Legendgrouptitle *ContourcarpetLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.contourcarpet.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.contourcarpet.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.contourcarpet.attributes.line + Line *ContourcarpetLine `json:"line,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.contourcarpet.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.contourcarpet.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.contourcarpet.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Ncontours + // arrayOK: false + // type: integer + // Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an effect only if `autocontour` is *true* or if `contours.size` is missing. + // .schema.traces.contourcarpet.attributes.ncontours + Ncontours types.IntegerType `json:"ncontours,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.contourcarpet.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color. + // .schema.traces.contourcarpet.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.contourcarpet.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.contourcarpet.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.contourcarpet.attributes.stream + Stream *ContourcarpetStream `json:"stream,omitempty"` + + // Text + // arrayOK: false + // type: data_array + // Sets the text elements associated with each z value. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contourcarpet.attributes.text + Text *types.DataArrayType `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.contourcarpet.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Transpose + // arrayOK: false + // type: boolean + // Transposes the z data. + // .schema.traces.contourcarpet.attributes.transpose + Transpose types.BoolType `json:"transpose,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.contourcarpet.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.contourcarpet.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.contourcarpet.attributes.visible + Visible ContourcarpetVisible `json:"visible,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.contourcarpet.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.contourcarpet.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the z data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contourcarpet.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user. + // .schema.traces.contourcarpet.attributes.zauto + Zauto types.BoolType `json:"zauto,omitempty"` + + // Zmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well. + // .schema.traces.contourcarpet.attributes.zmax + Zmax types.NumberType `json:"zmax,omitempty"` + + // Zmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`. + // .schema.traces.contourcarpet.attributes.zmid + Zmid types.NumberType `json:"zmid,omitempty"` + + // Zmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well. + // .schema.traces.contourcarpet.attributes.zmin + Zmin types.NumberType `json:"zmin,omitempty"` + + // Zorder + // arrayOK: false + // type: integer + // Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`. + // .schema.traces.contourcarpet.attributes.zorder + Zorder types.IntegerType `json:"zorder,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.contourcarpet.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// ContourcarpetColorbarTickfont Sets the color bar's tick label font +type ContourcarpetColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.contourcarpet.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.contourcarpet.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.contourcarpet.attributes.colorbar.tickfont.lineposition + Lineposition ContourcarpetColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.contourcarpet.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.contourcarpet.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.contourcarpet.attributes.colorbar.tickfont.style + Style ContourcarpetColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.contourcarpet.attributes.colorbar.tickfont.textcase + Textcase ContourcarpetColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.contourcarpet.attributes.colorbar.tickfont.variant + Variant ContourcarpetColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.contourcarpet.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ContourcarpetColorbarTickformatstop +type ContourcarpetColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.contourcarpet.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.contourcarpet.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.contourcarpet.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.contourcarpet.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.contourcarpet.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ContourcarpetColorbarTitleFont Sets this color bar's title font. +type ContourcarpetColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.contourcarpet.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.contourcarpet.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.contourcarpet.attributes.colorbar.title.font.lineposition + Lineposition ContourcarpetColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.contourcarpet.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.contourcarpet.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.contourcarpet.attributes.colorbar.title.font.style + Style ContourcarpetColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.contourcarpet.attributes.colorbar.title.font.textcase + Textcase ContourcarpetColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.contourcarpet.attributes.colorbar.title.font.variant + Variant ContourcarpetColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.contourcarpet.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ContourcarpetColorbarTitle +type ContourcarpetColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.contourcarpet.attributes.colorbar.title.font + Font *ContourcarpetColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.contourcarpet.attributes.colorbar.title.side + Side ContourcarpetColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.contourcarpet.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ContourcarpetColorbar +type ContourcarpetColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.contourcarpet.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.contourcarpet.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.contourcarpet.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.contourcarpet.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.contourcarpet.attributes.colorbar.exponentformat + Exponentformat ContourcarpetColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.contourcarpet.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.contourcarpet.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.contourcarpet.attributes.colorbar.lenmode + Lenmode ContourcarpetColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.contourcarpet.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.contourcarpet.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.contourcarpet.attributes.colorbar.orientation + Orientation ContourcarpetColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.contourcarpet.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.contourcarpet.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.contourcarpet.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.contourcarpet.attributes.colorbar.showexponent + Showexponent ContourcarpetColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.contourcarpet.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.contourcarpet.attributes.colorbar.showtickprefix + Showtickprefix ContourcarpetColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.contourcarpet.attributes.colorbar.showticksuffix + Showticksuffix ContourcarpetColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.contourcarpet.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.contourcarpet.attributes.colorbar.thicknessmode + Thicknessmode ContourcarpetColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.contourcarpet.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.contourcarpet.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.contourcarpet.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.contourcarpet.attributes.colorbar.tickfont + Tickfont *ContourcarpetColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.contourcarpet.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ContourcarpetColorbarTickformatstop + // .schema.traces.contourcarpet.attributes.colorbar.tickformatstops + Tickformatstops []ContourcarpetColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.contourcarpet.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow ContourcarpetColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.contourcarpet.attributes.colorbar.ticklabelposition + Ticklabelposition ContourcarpetColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.contourcarpet.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.contourcarpet.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.contourcarpet.attributes.colorbar.tickmode + Tickmode ContourcarpetColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.contourcarpet.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.contourcarpet.attributes.colorbar.ticks + Ticks ContourcarpetColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.contourcarpet.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contourcarpet.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.contourcarpet.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.contourcarpet.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.contourcarpet.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.contourcarpet.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.contourcarpet.attributes.colorbar.title + Title *ContourcarpetColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.contourcarpet.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.contourcarpet.attributes.colorbar.xanchor + Xanchor ContourcarpetColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.contourcarpet.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.contourcarpet.attributes.colorbar.xref + Xref ContourcarpetColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.contourcarpet.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.contourcarpet.attributes.colorbar.yanchor + Yanchor ContourcarpetColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.contourcarpet.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.contourcarpet.attributes.colorbar.yref + Yref ContourcarpetColorbarYref `json:"yref,omitempty"` +} + +// ContourcarpetContoursLabelfont Sets the font used for labeling the contour levels. The default color comes from the lines, if shown. The default family and size come from `layout.font`. +type ContourcarpetContoursLabelfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.contourcarpet.attributes.contours.labelfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.contourcarpet.attributes.contours.labelfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.contourcarpet.attributes.contours.labelfont.lineposition + Lineposition ContourcarpetContoursLabelfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.contourcarpet.attributes.contours.labelfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.contourcarpet.attributes.contours.labelfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.contourcarpet.attributes.contours.labelfont.style + Style ContourcarpetContoursLabelfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.contourcarpet.attributes.contours.labelfont.textcase + Textcase ContourcarpetContoursLabelfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.contourcarpet.attributes.contours.labelfont.variant + Variant ContourcarpetContoursLabelfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.contourcarpet.attributes.contours.labelfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ContourcarpetContours +type ContourcarpetContours struct { + + // Coloring + // arrayOK: false + // default: fill + // type: enumerated + // Determines the coloring method showing the contour values. If *fill*, coloring is done evenly between each contour level If *lines*, coloring is done on the contour lines. If *none*, no coloring is applied on this trace. + // .schema.traces.contourcarpet.attributes.contours.coloring + Coloring ContourcarpetContoursColoring `json:"coloring,omitempty"` + + // End + // arrayOK: false + // type: number + // Sets the end contour level value. Must be more than `contours.start` + // .schema.traces.contourcarpet.attributes.contours.end + End types.NumberType `json:"end,omitempty"` + + // Labelfont + // arrayOK: false + // role: Object + // .schema.traces.contourcarpet.attributes.contours.labelfont + Labelfont *ContourcarpetContoursLabelfont `json:"labelfont,omitempty"` + + // Labelformat + // arrayOK: false + // type: string + // Sets the contour label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. + // .schema.traces.contourcarpet.attributes.contours.labelformat + Labelformat types.StringType `json:"labelformat,omitempty"` + + // Operation + // arrayOK: false + // default: = + // type: enumerated + // Sets the constraint operation. *=* keeps regions equal to `value` *<* and *<=* keep regions less than `value` *>* and *>=* keep regions greater than `value` *[]*, *()*, *[)*, and *(]* keep regions inside `value[0]` to `value[1]` *][*, *)(*, *](*, *)[* keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms. + // .schema.traces.contourcarpet.attributes.contours.operation + Operation ContourcarpetContoursOperation `json:"operation,omitempty"` + + // Showlabels + // arrayOK: false + // type: boolean + // Determines whether to label the contour lines with their values. + // .schema.traces.contourcarpet.attributes.contours.showlabels + Showlabels types.BoolType `json:"showlabels,omitempty"` + + // Showlines + // arrayOK: false + // type: boolean + // Determines whether or not the contour lines are drawn. Has an effect only if `contours.coloring` is set to *fill*. + // .schema.traces.contourcarpet.attributes.contours.showlines + Showlines types.BoolType `json:"showlines,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the step between each contour level. Must be positive. + // .schema.traces.contourcarpet.attributes.contours.size + Size types.NumberType `json:"size,omitempty"` + + // Start + // arrayOK: false + // type: number + // Sets the starting contour level value. Must be less than `contours.end` + // .schema.traces.contourcarpet.attributes.contours.start + Start types.NumberType `json:"start,omitempty"` + + // Type + // arrayOK: false + // default: levels + // type: enumerated + // If `levels`, the data is represented as a contour plot with multiple levels displayed. If `constraint`, the data is represented as constraints with the invalid region shaded as specified by the `operation` and `value` parameters. + // .schema.traces.contourcarpet.attributes.contours.type + Type ContourcarpetContoursType `json:"type,omitempty"` + + // Value + // arrayOK: false + // type: any + // Sets the value or values of the constraint boundary. When `operation` is set to one of the comparison values (=,<,>=,>,<=) *value* is expected to be a number. When `operation` is set to one of the interval values ([],(),[),(],][,)(,](,)[) *value* is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound. + // .schema.traces.contourcarpet.attributes.contours.value + Value interface{} `json:"value,omitempty"` +} + +// ContourcarpetLegendgrouptitleFont Sets this legend group's title font. +type ContourcarpetLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.contourcarpet.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.contourcarpet.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.contourcarpet.attributes.legendgrouptitle.font.lineposition + Lineposition ContourcarpetLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.contourcarpet.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.contourcarpet.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.contourcarpet.attributes.legendgrouptitle.font.style + Style ContourcarpetLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.contourcarpet.attributes.legendgrouptitle.font.textcase + Textcase ContourcarpetLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.contourcarpet.attributes.legendgrouptitle.font.variant + Variant ContourcarpetLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.contourcarpet.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ContourcarpetLegendgrouptitle +type ContourcarpetLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.contourcarpet.attributes.legendgrouptitle.font + Font *ContourcarpetLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.contourcarpet.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ContourcarpetLine +type ContourcarpetLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of the contour level. Has no effect if `contours.coloring` is set to *lines*. + // .schema.traces.contourcarpet.attributes.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.contourcarpet.attributes.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Smoothing + // arrayOK: false + // type: number + // Sets the amount of smoothing for the contour lines, where *0* corresponds to no smoothing. + // .schema.traces.contourcarpet.attributes.line.smoothing + Smoothing types.NumberType `json:"smoothing,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the contour line width in (in px) Defaults to *0.5* when `contours.type` is *levels*. Defaults to *2* when `contour.type` is *constraint*. + // .schema.traces.contourcarpet.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// ContourcarpetStream +type ContourcarpetStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.contourcarpet.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.contourcarpet.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ContourcarpetAtype If *array*, the heatmap's x coordinates are given by *x* (the default behavior when `x` is provided). If *scaled*, the heatmap's x coordinates are given by *x0* and *dx* (the default behavior when `x` is not provided). +// .schema.traces.contourcarpet.attributes.atype +type ContourcarpetAtype string + +const ( + ContourcarpetAtypeArray ContourcarpetAtype = "array" + ContourcarpetAtypeScaled ContourcarpetAtype = "scaled" +) + +// ContourcarpetBtype If *array*, the heatmap's y coordinates are given by *y* (the default behavior when `y` is provided) If *scaled*, the heatmap's y coordinates are given by *y0* and *dy* (the default behavior when `y` is not provided) +// .schema.traces.contourcarpet.attributes.btype +type ContourcarpetBtype string + +const ( + ContourcarpetBtypeArray ContourcarpetBtype = "array" + ContourcarpetBtypeScaled ContourcarpetBtype = "scaled" +) + +// ContourcarpetColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.contourcarpet.attributes.colorbar.exponentformat +type ContourcarpetColorbarExponentformat string + +const ( + ContourcarpetColorbarExponentformatNone ContourcarpetColorbarExponentformat = "none" + ContourcarpetColorbarExponentformatE1 ContourcarpetColorbarExponentformat = "e" + ContourcarpetColorbarExponentformatE2 ContourcarpetColorbarExponentformat = "E" + ContourcarpetColorbarExponentformatPower ContourcarpetColorbarExponentformat = "power" + ContourcarpetColorbarExponentformatSI ContourcarpetColorbarExponentformat = "SI" + ContourcarpetColorbarExponentformatB ContourcarpetColorbarExponentformat = "B" +) + +// ContourcarpetColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.contourcarpet.attributes.colorbar.lenmode +type ContourcarpetColorbarLenmode string + +const ( + ContourcarpetColorbarLenmodeFraction ContourcarpetColorbarLenmode = "fraction" + ContourcarpetColorbarLenmodePixels ContourcarpetColorbarLenmode = "pixels" +) + +// ContourcarpetColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.contourcarpet.attributes.colorbar.orientation +type ContourcarpetColorbarOrientation string + +const ( + ContourcarpetColorbarOrientationH ContourcarpetColorbarOrientation = "h" + ContourcarpetColorbarOrientationV ContourcarpetColorbarOrientation = "v" +) + +// ContourcarpetColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.contourcarpet.attributes.colorbar.showexponent +type ContourcarpetColorbarShowexponent string + +const ( + ContourcarpetColorbarShowexponentAll ContourcarpetColorbarShowexponent = "all" + ContourcarpetColorbarShowexponentFirst ContourcarpetColorbarShowexponent = "first" + ContourcarpetColorbarShowexponentLast ContourcarpetColorbarShowexponent = "last" + ContourcarpetColorbarShowexponentNone ContourcarpetColorbarShowexponent = "none" +) + +// ContourcarpetColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.contourcarpet.attributes.colorbar.showtickprefix +type ContourcarpetColorbarShowtickprefix string + +const ( + ContourcarpetColorbarShowtickprefixAll ContourcarpetColorbarShowtickprefix = "all" + ContourcarpetColorbarShowtickprefixFirst ContourcarpetColorbarShowtickprefix = "first" + ContourcarpetColorbarShowtickprefixLast ContourcarpetColorbarShowtickprefix = "last" + ContourcarpetColorbarShowtickprefixNone ContourcarpetColorbarShowtickprefix = "none" +) + +// ContourcarpetColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.contourcarpet.attributes.colorbar.showticksuffix +type ContourcarpetColorbarShowticksuffix string + +const ( + ContourcarpetColorbarShowticksuffixAll ContourcarpetColorbarShowticksuffix = "all" + ContourcarpetColorbarShowticksuffixFirst ContourcarpetColorbarShowticksuffix = "first" + ContourcarpetColorbarShowticksuffixLast ContourcarpetColorbarShowticksuffix = "last" + ContourcarpetColorbarShowticksuffixNone ContourcarpetColorbarShowticksuffix = "none" +) + +// ContourcarpetColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.contourcarpet.attributes.colorbar.thicknessmode +type ContourcarpetColorbarThicknessmode string + +const ( + ContourcarpetColorbarThicknessmodeFraction ContourcarpetColorbarThicknessmode = "fraction" + ContourcarpetColorbarThicknessmodePixels ContourcarpetColorbarThicknessmode = "pixels" +) + +// ContourcarpetColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.contourcarpet.attributes.colorbar.tickfont.style +type ContourcarpetColorbarTickfontStyle string + +const ( + ContourcarpetColorbarTickfontStyleNormal ContourcarpetColorbarTickfontStyle = "normal" + ContourcarpetColorbarTickfontStyleItalic ContourcarpetColorbarTickfontStyle = "italic" +) + +// ContourcarpetColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.contourcarpet.attributes.colorbar.tickfont.textcase +type ContourcarpetColorbarTickfontTextcase string + +const ( + ContourcarpetColorbarTickfontTextcaseNormal ContourcarpetColorbarTickfontTextcase = "normal" + ContourcarpetColorbarTickfontTextcaseWordCaps ContourcarpetColorbarTickfontTextcase = "word caps" + ContourcarpetColorbarTickfontTextcaseUpper ContourcarpetColorbarTickfontTextcase = "upper" + ContourcarpetColorbarTickfontTextcaseLower ContourcarpetColorbarTickfontTextcase = "lower" +) + +// ContourcarpetColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.contourcarpet.attributes.colorbar.tickfont.variant +type ContourcarpetColorbarTickfontVariant string + +const ( + ContourcarpetColorbarTickfontVariantNormal ContourcarpetColorbarTickfontVariant = "normal" + ContourcarpetColorbarTickfontVariantSmallCaps ContourcarpetColorbarTickfontVariant = "small-caps" + ContourcarpetColorbarTickfontVariantAllSmallCaps ContourcarpetColorbarTickfontVariant = "all-small-caps" + ContourcarpetColorbarTickfontVariantAllPetiteCaps ContourcarpetColorbarTickfontVariant = "all-petite-caps" + ContourcarpetColorbarTickfontVariantPetiteCaps ContourcarpetColorbarTickfontVariant = "petite-caps" + ContourcarpetColorbarTickfontVariantUnicase ContourcarpetColorbarTickfontVariant = "unicase" +) + +// ContourcarpetColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.contourcarpet.attributes.colorbar.ticklabeloverflow +type ContourcarpetColorbarTicklabeloverflow string + +const ( + ContourcarpetColorbarTicklabeloverflowAllow ContourcarpetColorbarTicklabeloverflow = "allow" + ContourcarpetColorbarTicklabeloverflowHidePastDiv ContourcarpetColorbarTicklabeloverflow = "hide past div" + ContourcarpetColorbarTicklabeloverflowHidePastDomain ContourcarpetColorbarTicklabeloverflow = "hide past domain" +) + +// ContourcarpetColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.contourcarpet.attributes.colorbar.ticklabelposition +type ContourcarpetColorbarTicklabelposition string + +const ( + ContourcarpetColorbarTicklabelpositionOutside ContourcarpetColorbarTicklabelposition = "outside" + ContourcarpetColorbarTicklabelpositionInside ContourcarpetColorbarTicklabelposition = "inside" + ContourcarpetColorbarTicklabelpositionOutsideTop ContourcarpetColorbarTicklabelposition = "outside top" + ContourcarpetColorbarTicklabelpositionInsideTop ContourcarpetColorbarTicklabelposition = "inside top" + ContourcarpetColorbarTicklabelpositionOutsideLeft ContourcarpetColorbarTicklabelposition = "outside left" + ContourcarpetColorbarTicklabelpositionInsideLeft ContourcarpetColorbarTicklabelposition = "inside left" + ContourcarpetColorbarTicklabelpositionOutsideRight ContourcarpetColorbarTicklabelposition = "outside right" + ContourcarpetColorbarTicklabelpositionInsideRight ContourcarpetColorbarTicklabelposition = "inside right" + ContourcarpetColorbarTicklabelpositionOutsideBottom ContourcarpetColorbarTicklabelposition = "outside bottom" + ContourcarpetColorbarTicklabelpositionInsideBottom ContourcarpetColorbarTicklabelposition = "inside bottom" +) + +// ContourcarpetColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.contourcarpet.attributes.colorbar.tickmode +type ContourcarpetColorbarTickmode string + +const ( + ContourcarpetColorbarTickmodeAuto ContourcarpetColorbarTickmode = "auto" + ContourcarpetColorbarTickmodeLinear ContourcarpetColorbarTickmode = "linear" + ContourcarpetColorbarTickmodeArray ContourcarpetColorbarTickmode = "array" +) + +// ContourcarpetColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.contourcarpet.attributes.colorbar.ticks +type ContourcarpetColorbarTicks string + +const ( + ContourcarpetColorbarTicksOutside ContourcarpetColorbarTicks = "outside" + ContourcarpetColorbarTicksInside ContourcarpetColorbarTicks = "inside" + ContourcarpetColorbarTicksEmpty ContourcarpetColorbarTicks = "" +) + +// ContourcarpetColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.contourcarpet.attributes.colorbar.title.font.style +type ContourcarpetColorbarTitleFontStyle string + +const ( + ContourcarpetColorbarTitleFontStyleNormal ContourcarpetColorbarTitleFontStyle = "normal" + ContourcarpetColorbarTitleFontStyleItalic ContourcarpetColorbarTitleFontStyle = "italic" +) + +// ContourcarpetColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.contourcarpet.attributes.colorbar.title.font.textcase +type ContourcarpetColorbarTitleFontTextcase string + +const ( + ContourcarpetColorbarTitleFontTextcaseNormal ContourcarpetColorbarTitleFontTextcase = "normal" + ContourcarpetColorbarTitleFontTextcaseWordCaps ContourcarpetColorbarTitleFontTextcase = "word caps" + ContourcarpetColorbarTitleFontTextcaseUpper ContourcarpetColorbarTitleFontTextcase = "upper" + ContourcarpetColorbarTitleFontTextcaseLower ContourcarpetColorbarTitleFontTextcase = "lower" +) + +// ContourcarpetColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.contourcarpet.attributes.colorbar.title.font.variant +type ContourcarpetColorbarTitleFontVariant string + +const ( + ContourcarpetColorbarTitleFontVariantNormal ContourcarpetColorbarTitleFontVariant = "normal" + ContourcarpetColorbarTitleFontVariantSmallCaps ContourcarpetColorbarTitleFontVariant = "small-caps" + ContourcarpetColorbarTitleFontVariantAllSmallCaps ContourcarpetColorbarTitleFontVariant = "all-small-caps" + ContourcarpetColorbarTitleFontVariantAllPetiteCaps ContourcarpetColorbarTitleFontVariant = "all-petite-caps" + ContourcarpetColorbarTitleFontVariantPetiteCaps ContourcarpetColorbarTitleFontVariant = "petite-caps" + ContourcarpetColorbarTitleFontVariantUnicase ContourcarpetColorbarTitleFontVariant = "unicase" +) + +// ContourcarpetColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.contourcarpet.attributes.colorbar.title.side +type ContourcarpetColorbarTitleSide string + +const ( + ContourcarpetColorbarTitleSideRight ContourcarpetColorbarTitleSide = "right" + ContourcarpetColorbarTitleSideTop ContourcarpetColorbarTitleSide = "top" + ContourcarpetColorbarTitleSideBottom ContourcarpetColorbarTitleSide = "bottom" +) + +// ContourcarpetColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.contourcarpet.attributes.colorbar.xanchor +type ContourcarpetColorbarXanchor string + +const ( + ContourcarpetColorbarXanchorLeft ContourcarpetColorbarXanchor = "left" + ContourcarpetColorbarXanchorCenter ContourcarpetColorbarXanchor = "center" + ContourcarpetColorbarXanchorRight ContourcarpetColorbarXanchor = "right" +) + +// ContourcarpetColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.contourcarpet.attributes.colorbar.xref +type ContourcarpetColorbarXref string + +const ( + ContourcarpetColorbarXrefContainer ContourcarpetColorbarXref = "container" + ContourcarpetColorbarXrefPaper ContourcarpetColorbarXref = "paper" +) + +// ContourcarpetColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.contourcarpet.attributes.colorbar.yanchor +type ContourcarpetColorbarYanchor string + +const ( + ContourcarpetColorbarYanchorTop ContourcarpetColorbarYanchor = "top" + ContourcarpetColorbarYanchorMiddle ContourcarpetColorbarYanchor = "middle" + ContourcarpetColorbarYanchorBottom ContourcarpetColorbarYanchor = "bottom" +) + +// ContourcarpetColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.contourcarpet.attributes.colorbar.yref +type ContourcarpetColorbarYref string + +const ( + ContourcarpetColorbarYrefContainer ContourcarpetColorbarYref = "container" + ContourcarpetColorbarYrefPaper ContourcarpetColorbarYref = "paper" +) + +// ContourcarpetContoursColoring Determines the coloring method showing the contour values. If *fill*, coloring is done evenly between each contour level If *lines*, coloring is done on the contour lines. If *none*, no coloring is applied on this trace. +// .schema.traces.contourcarpet.attributes.contours.coloring +type ContourcarpetContoursColoring string + +const ( + ContourcarpetContoursColoringFill ContourcarpetContoursColoring = "fill" + ContourcarpetContoursColoringLines ContourcarpetContoursColoring = "lines" + ContourcarpetContoursColoringNone ContourcarpetContoursColoring = "none" +) + +// ContourcarpetContoursLabelfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.contourcarpet.attributes.contours.labelfont.style +type ContourcarpetContoursLabelfontStyle string + +const ( + ContourcarpetContoursLabelfontStyleNormal ContourcarpetContoursLabelfontStyle = "normal" + ContourcarpetContoursLabelfontStyleItalic ContourcarpetContoursLabelfontStyle = "italic" +) + +// ContourcarpetContoursLabelfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.contourcarpet.attributes.contours.labelfont.textcase +type ContourcarpetContoursLabelfontTextcase string + +const ( + ContourcarpetContoursLabelfontTextcaseNormal ContourcarpetContoursLabelfontTextcase = "normal" + ContourcarpetContoursLabelfontTextcaseWordCaps ContourcarpetContoursLabelfontTextcase = "word caps" + ContourcarpetContoursLabelfontTextcaseUpper ContourcarpetContoursLabelfontTextcase = "upper" + ContourcarpetContoursLabelfontTextcaseLower ContourcarpetContoursLabelfontTextcase = "lower" +) + +// ContourcarpetContoursLabelfontVariant Sets the variant of the font. +// .schema.traces.contourcarpet.attributes.contours.labelfont.variant +type ContourcarpetContoursLabelfontVariant string + +const ( + ContourcarpetContoursLabelfontVariantNormal ContourcarpetContoursLabelfontVariant = "normal" + ContourcarpetContoursLabelfontVariantSmallCaps ContourcarpetContoursLabelfontVariant = "small-caps" + ContourcarpetContoursLabelfontVariantAllSmallCaps ContourcarpetContoursLabelfontVariant = "all-small-caps" + ContourcarpetContoursLabelfontVariantAllPetiteCaps ContourcarpetContoursLabelfontVariant = "all-petite-caps" + ContourcarpetContoursLabelfontVariantPetiteCaps ContourcarpetContoursLabelfontVariant = "petite-caps" + ContourcarpetContoursLabelfontVariantUnicase ContourcarpetContoursLabelfontVariant = "unicase" +) + +// ContourcarpetContoursOperation Sets the constraint operation. *=* keeps regions equal to `value` *<* and *<=* keep regions less than `value` *>* and *>=* keep regions greater than `value` *[]*, *()*, *[)*, and *(]* keep regions inside `value[0]` to `value[1]` *][*, *)(*, *](*, *)[* keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms. +// .schema.traces.contourcarpet.attributes.contours.operation +type ContourcarpetContoursOperation string + +const ( + ContourcarpetContoursOperationEq ContourcarpetContoursOperation = "=" + ContourcarpetContoursOperationLt ContourcarpetContoursOperation = "<" + ContourcarpetContoursOperationGtEq ContourcarpetContoursOperation = ">=" + ContourcarpetContoursOperationGt ContourcarpetContoursOperation = ">" + ContourcarpetContoursOperationLtEq ContourcarpetContoursOperation = "<=" + ContourcarpetContoursOperationLbracketRbracket ContourcarpetContoursOperation = "[]" + ContourcarpetContoursOperationLparRpar ContourcarpetContoursOperation = "()" + ContourcarpetContoursOperationLbracketRpar ContourcarpetContoursOperation = "[)" + ContourcarpetContoursOperationLparRbracket ContourcarpetContoursOperation = "(]" + ContourcarpetContoursOperationRbracketLbracket ContourcarpetContoursOperation = "][" + ContourcarpetContoursOperationRparLpar ContourcarpetContoursOperation = ")(" + ContourcarpetContoursOperationRbracketLpar ContourcarpetContoursOperation = "](" + ContourcarpetContoursOperationRparLbracket ContourcarpetContoursOperation = ")[" +) + +// ContourcarpetContoursType If `levels`, the data is represented as a contour plot with multiple levels displayed. If `constraint`, the data is represented as constraints with the invalid region shaded as specified by the `operation` and `value` parameters. +// .schema.traces.contourcarpet.attributes.contours.type +type ContourcarpetContoursType string + +const ( + ContourcarpetContoursTypeLevels ContourcarpetContoursType = "levels" + ContourcarpetContoursTypeConstraint ContourcarpetContoursType = "constraint" +) + +// ContourcarpetLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.contourcarpet.attributes.legendgrouptitle.font.style +type ContourcarpetLegendgrouptitleFontStyle string + +const ( + ContourcarpetLegendgrouptitleFontStyleNormal ContourcarpetLegendgrouptitleFontStyle = "normal" + ContourcarpetLegendgrouptitleFontStyleItalic ContourcarpetLegendgrouptitleFontStyle = "italic" +) + +// ContourcarpetLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.contourcarpet.attributes.legendgrouptitle.font.textcase +type ContourcarpetLegendgrouptitleFontTextcase string + +const ( + ContourcarpetLegendgrouptitleFontTextcaseNormal ContourcarpetLegendgrouptitleFontTextcase = "normal" + ContourcarpetLegendgrouptitleFontTextcaseWordCaps ContourcarpetLegendgrouptitleFontTextcase = "word caps" + ContourcarpetLegendgrouptitleFontTextcaseUpper ContourcarpetLegendgrouptitleFontTextcase = "upper" + ContourcarpetLegendgrouptitleFontTextcaseLower ContourcarpetLegendgrouptitleFontTextcase = "lower" +) + +// ContourcarpetLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.contourcarpet.attributes.legendgrouptitle.font.variant +type ContourcarpetLegendgrouptitleFontVariant string + +const ( + ContourcarpetLegendgrouptitleFontVariantNormal ContourcarpetLegendgrouptitleFontVariant = "normal" + ContourcarpetLegendgrouptitleFontVariantSmallCaps ContourcarpetLegendgrouptitleFontVariant = "small-caps" + ContourcarpetLegendgrouptitleFontVariantAllSmallCaps ContourcarpetLegendgrouptitleFontVariant = "all-small-caps" + ContourcarpetLegendgrouptitleFontVariantAllPetiteCaps ContourcarpetLegendgrouptitleFontVariant = "all-petite-caps" + ContourcarpetLegendgrouptitleFontVariantPetiteCaps ContourcarpetLegendgrouptitleFontVariant = "petite-caps" + ContourcarpetLegendgrouptitleFontVariantUnicase ContourcarpetLegendgrouptitleFontVariant = "unicase" +) + +// ContourcarpetVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.contourcarpet.attributes.visible +type ContourcarpetVisible interface{} + +var ( + ContourcarpetVisibleTrue ContourcarpetVisible = true + ContourcarpetVisibleFalse ContourcarpetVisible = false + ContourcarpetVisibleLegendonly ContourcarpetVisible = "legendonly" +) + +// ContourcarpetColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.contourcarpet.attributes.colorbar.tickfont.lineposition +type ContourcarpetColorbarTickfontLineposition string + +const ( + // Flags + ContourcarpetColorbarTickfontLinepositionUnder ContourcarpetColorbarTickfontLineposition = "under" + ContourcarpetColorbarTickfontLinepositionOver ContourcarpetColorbarTickfontLineposition = "over" + ContourcarpetColorbarTickfontLinepositionThrough ContourcarpetColorbarTickfontLineposition = "through" + + // Extra + ContourcarpetColorbarTickfontLinepositionNone ContourcarpetColorbarTickfontLineposition = "none" +) + +// ContourcarpetColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.contourcarpet.attributes.colorbar.title.font.lineposition +type ContourcarpetColorbarTitleFontLineposition string + +const ( + // Flags + ContourcarpetColorbarTitleFontLinepositionUnder ContourcarpetColorbarTitleFontLineposition = "under" + ContourcarpetColorbarTitleFontLinepositionOver ContourcarpetColorbarTitleFontLineposition = "over" + ContourcarpetColorbarTitleFontLinepositionThrough ContourcarpetColorbarTitleFontLineposition = "through" + + // Extra + ContourcarpetColorbarTitleFontLinepositionNone ContourcarpetColorbarTitleFontLineposition = "none" +) + +// ContourcarpetContoursLabelfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.contourcarpet.attributes.contours.labelfont.lineposition +type ContourcarpetContoursLabelfontLineposition string + +const ( + // Flags + ContourcarpetContoursLabelfontLinepositionUnder ContourcarpetContoursLabelfontLineposition = "under" + ContourcarpetContoursLabelfontLinepositionOver ContourcarpetContoursLabelfontLineposition = "over" + ContourcarpetContoursLabelfontLinepositionThrough ContourcarpetContoursLabelfontLineposition = "through" + + // Extra + ContourcarpetContoursLabelfontLinepositionNone ContourcarpetContoursLabelfontLineposition = "none" +) + +// ContourcarpetLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.contourcarpet.attributes.legendgrouptitle.font.lineposition +type ContourcarpetLegendgrouptitleFontLineposition string + +const ( + // Flags + ContourcarpetLegendgrouptitleFontLinepositionUnder ContourcarpetLegendgrouptitleFontLineposition = "under" + ContourcarpetLegendgrouptitleFontLinepositionOver ContourcarpetLegendgrouptitleFontLineposition = "over" + ContourcarpetLegendgrouptitleFontLinepositionThrough ContourcarpetLegendgrouptitleFontLineposition = "through" + + // Extra + ContourcarpetLegendgrouptitleFontLinepositionNone ContourcarpetLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/densitymap_gen.go b/generated/v3.0.1/graph_objects/densitymap_gen.go new file mode 100644 index 0000000..0e5d90e --- /dev/null +++ b/generated/v3.0.1/graph_objects/densitymap_gen.go @@ -0,0 +1,1630 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeDensitymap types.TraceType = "densitymap" + +func (t *Densitymap) GetType() types.TraceType { + return TraceTypeDensitymap +} + +func (t *Densitymap) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Densitymap + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Densitymap Draws a bivariate kernel density estimation with a Gaussian kernel from `lon` and `lat` coordinates and optional `z` values using a colorscale. +type Densitymap struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.densitymap.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Below + // arrayOK: false + // type: string + // Determines if the densitymap trace will be inserted before the layer with the specified ID. By default, densitymap traces are placed below the first layer of type symbol If set to '', the layer will be inserted above every existing layer. + // .schema.traces.densitymap.attributes.below + Below types.StringType `json:"below,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.densitymap.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.densitymap.attributes.colorbar + Colorbar *DensitymapColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.densitymap.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.densitymap.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.densitymap.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.densitymap.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*DensitymapHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.densitymap.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.densitymap.attributes.hoverlabel + Hoverlabel *DensitymapHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.densitymap.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.densitymap.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.densitymap.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.densitymap.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.densitymap.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.densitymap.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Lat + // arrayOK: false + // type: data_array + // Sets the latitude coordinates (in degrees North). + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.densitymap.attributes.lat + Lat *types.DataArrayType `json:"lat,omitempty"` + + // Latsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lat`. + // .schema.traces.densitymap.attributes.latsrc + Latsrc types.StringType `json:"latsrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.densitymap.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.densitymap.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.densitymap.attributes.legendgrouptitle + Legendgrouptitle *DensitymapLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.densitymap.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.densitymap.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Lon + // arrayOK: false + // type: data_array + // Sets the longitude coordinates (in degrees East). + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.densitymap.attributes.lon + Lon *types.DataArrayType `json:"lon,omitempty"` + + // Lonsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lon`. + // .schema.traces.densitymap.attributes.lonsrc + Lonsrc types.StringType `json:"lonsrc,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.densitymap.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.densitymap.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.densitymap.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.densitymap.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Radius + // arrayOK: true + // type: number + // Sets the radius of influence of one `lon` / `lat` point in pixels. Increasing the value makes the densitymap trace smoother, but less detailed. + // .schema.traces.densitymap.attributes.radius + Radius *types.ArrayOK[*types.NumberType] `json:"radius,omitempty"` + + // Radiussrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `radius`. + // .schema.traces.densitymap.attributes.radiussrc + Radiussrc types.StringType `json:"radiussrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color. + // .schema.traces.densitymap.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.densitymap.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.densitymap.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.densitymap.attributes.stream + Stream *DensitymapStream `json:"stream,omitempty"` + + // Subplot + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's data coordinates and a map subplot. If *map* (the default value), the data refer to `layout.map`. If *map2*, the data refer to `layout.map2`, and so on. + // .schema.traces.densitymap.attributes.subplot + Subplot types.StringType `json:"subplot,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.densitymap.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.densitymap.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.densitymap.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.densitymap.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.densitymap.attributes.visible + Visible DensitymapVisible `json:"visible,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the points' weight. For example, a value of 10 would be equivalent to having 10 points of weight 1 in the same spot + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.densitymap.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user. + // .schema.traces.densitymap.attributes.zauto + Zauto types.BoolType `json:"zauto,omitempty"` + + // Zmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well. + // .schema.traces.densitymap.attributes.zmax + Zmax types.NumberType `json:"zmax,omitempty"` + + // Zmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`. + // .schema.traces.densitymap.attributes.zmid + Zmid types.NumberType `json:"zmid,omitempty"` + + // Zmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well. + // .schema.traces.densitymap.attributes.zmin + Zmin types.NumberType `json:"zmin,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.densitymap.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// DensitymapColorbarTickfont Sets the color bar's tick label font +type DensitymapColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.densitymap.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.densitymap.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.densitymap.attributes.colorbar.tickfont.lineposition + Lineposition DensitymapColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.densitymap.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.densitymap.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.densitymap.attributes.colorbar.tickfont.style + Style DensitymapColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.densitymap.attributes.colorbar.tickfont.textcase + Textcase DensitymapColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.densitymap.attributes.colorbar.tickfont.variant + Variant DensitymapColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.densitymap.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// DensitymapColorbarTickformatstop +type DensitymapColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.densitymap.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.densitymap.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.densitymap.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.densitymap.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.densitymap.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// DensitymapColorbarTitleFont Sets this color bar's title font. +type DensitymapColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.densitymap.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.densitymap.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.densitymap.attributes.colorbar.title.font.lineposition + Lineposition DensitymapColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.densitymap.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.densitymap.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.densitymap.attributes.colorbar.title.font.style + Style DensitymapColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.densitymap.attributes.colorbar.title.font.textcase + Textcase DensitymapColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.densitymap.attributes.colorbar.title.font.variant + Variant DensitymapColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.densitymap.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// DensitymapColorbarTitle +type DensitymapColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.densitymap.attributes.colorbar.title.font + Font *DensitymapColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.densitymap.attributes.colorbar.title.side + Side DensitymapColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.densitymap.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// DensitymapColorbar +type DensitymapColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.densitymap.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.densitymap.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.densitymap.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.densitymap.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.densitymap.attributes.colorbar.exponentformat + Exponentformat DensitymapColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.densitymap.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.densitymap.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.densitymap.attributes.colorbar.lenmode + Lenmode DensitymapColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.densitymap.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.densitymap.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.densitymap.attributes.colorbar.orientation + Orientation DensitymapColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.densitymap.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.densitymap.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.densitymap.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.densitymap.attributes.colorbar.showexponent + Showexponent DensitymapColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.densitymap.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.densitymap.attributes.colorbar.showtickprefix + Showtickprefix DensitymapColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.densitymap.attributes.colorbar.showticksuffix + Showticksuffix DensitymapColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.densitymap.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.densitymap.attributes.colorbar.thicknessmode + Thicknessmode DensitymapColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.densitymap.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.densitymap.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.densitymap.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.densitymap.attributes.colorbar.tickfont + Tickfont *DensitymapColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.densitymap.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: DensitymapColorbarTickformatstop + // .schema.traces.densitymap.attributes.colorbar.tickformatstops + Tickformatstops []DensitymapColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.densitymap.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow DensitymapColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.densitymap.attributes.colorbar.ticklabelposition + Ticklabelposition DensitymapColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.densitymap.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.densitymap.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.densitymap.attributes.colorbar.tickmode + Tickmode DensitymapColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.densitymap.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.densitymap.attributes.colorbar.ticks + Ticks DensitymapColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.densitymap.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.densitymap.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.densitymap.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.densitymap.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.densitymap.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.densitymap.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.densitymap.attributes.colorbar.title + Title *DensitymapColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.densitymap.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.densitymap.attributes.colorbar.xanchor + Xanchor DensitymapColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.densitymap.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.densitymap.attributes.colorbar.xref + Xref DensitymapColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.densitymap.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.densitymap.attributes.colorbar.yanchor + Yanchor DensitymapColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.densitymap.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.densitymap.attributes.colorbar.yref + Yref DensitymapColorbarYref `json:"yref,omitempty"` +} + +// DensitymapHoverlabelFont Sets the font used in hover labels. +type DensitymapHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.densitymap.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.densitymap.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.densitymap.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.densitymap.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.densitymap.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*DensitymapHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.densitymap.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.densitymap.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.densitymap.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.densitymap.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.densitymap.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.densitymap.attributes.hoverlabel.font.style + Style *types.ArrayOK[*DensitymapHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.densitymap.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.densitymap.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*DensitymapHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.densitymap.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.densitymap.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*DensitymapHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.densitymap.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.densitymap.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.densitymap.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// DensitymapHoverlabel +type DensitymapHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.densitymap.attributes.hoverlabel.align + Align *types.ArrayOK[*DensitymapHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.densitymap.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.densitymap.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.densitymap.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.densitymap.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.densitymap.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.densitymap.attributes.hoverlabel.font + Font *DensitymapHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.densitymap.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.densitymap.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// DensitymapLegendgrouptitleFont Sets this legend group's title font. +type DensitymapLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.densitymap.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.densitymap.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.densitymap.attributes.legendgrouptitle.font.lineposition + Lineposition DensitymapLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.densitymap.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.densitymap.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.densitymap.attributes.legendgrouptitle.font.style + Style DensitymapLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.densitymap.attributes.legendgrouptitle.font.textcase + Textcase DensitymapLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.densitymap.attributes.legendgrouptitle.font.variant + Variant DensitymapLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.densitymap.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// DensitymapLegendgrouptitle +type DensitymapLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.densitymap.attributes.legendgrouptitle.font + Font *DensitymapLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.densitymap.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// DensitymapStream +type DensitymapStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.densitymap.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.densitymap.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// DensitymapColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.densitymap.attributes.colorbar.exponentformat +type DensitymapColorbarExponentformat string + +const ( + DensitymapColorbarExponentformatNone DensitymapColorbarExponentformat = "none" + DensitymapColorbarExponentformatE1 DensitymapColorbarExponentformat = "e" + DensitymapColorbarExponentformatE2 DensitymapColorbarExponentformat = "E" + DensitymapColorbarExponentformatPower DensitymapColorbarExponentformat = "power" + DensitymapColorbarExponentformatSI DensitymapColorbarExponentformat = "SI" + DensitymapColorbarExponentformatB DensitymapColorbarExponentformat = "B" +) + +// DensitymapColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.densitymap.attributes.colorbar.lenmode +type DensitymapColorbarLenmode string + +const ( + DensitymapColorbarLenmodeFraction DensitymapColorbarLenmode = "fraction" + DensitymapColorbarLenmodePixels DensitymapColorbarLenmode = "pixels" +) + +// DensitymapColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.densitymap.attributes.colorbar.orientation +type DensitymapColorbarOrientation string + +const ( + DensitymapColorbarOrientationH DensitymapColorbarOrientation = "h" + DensitymapColorbarOrientationV DensitymapColorbarOrientation = "v" +) + +// DensitymapColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.densitymap.attributes.colorbar.showexponent +type DensitymapColorbarShowexponent string + +const ( + DensitymapColorbarShowexponentAll DensitymapColorbarShowexponent = "all" + DensitymapColorbarShowexponentFirst DensitymapColorbarShowexponent = "first" + DensitymapColorbarShowexponentLast DensitymapColorbarShowexponent = "last" + DensitymapColorbarShowexponentNone DensitymapColorbarShowexponent = "none" +) + +// DensitymapColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.densitymap.attributes.colorbar.showtickprefix +type DensitymapColorbarShowtickprefix string + +const ( + DensitymapColorbarShowtickprefixAll DensitymapColorbarShowtickprefix = "all" + DensitymapColorbarShowtickprefixFirst DensitymapColorbarShowtickprefix = "first" + DensitymapColorbarShowtickprefixLast DensitymapColorbarShowtickprefix = "last" + DensitymapColorbarShowtickprefixNone DensitymapColorbarShowtickprefix = "none" +) + +// DensitymapColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.densitymap.attributes.colorbar.showticksuffix +type DensitymapColorbarShowticksuffix string + +const ( + DensitymapColorbarShowticksuffixAll DensitymapColorbarShowticksuffix = "all" + DensitymapColorbarShowticksuffixFirst DensitymapColorbarShowticksuffix = "first" + DensitymapColorbarShowticksuffixLast DensitymapColorbarShowticksuffix = "last" + DensitymapColorbarShowticksuffixNone DensitymapColorbarShowticksuffix = "none" +) + +// DensitymapColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.densitymap.attributes.colorbar.thicknessmode +type DensitymapColorbarThicknessmode string + +const ( + DensitymapColorbarThicknessmodeFraction DensitymapColorbarThicknessmode = "fraction" + DensitymapColorbarThicknessmodePixels DensitymapColorbarThicknessmode = "pixels" +) + +// DensitymapColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.densitymap.attributes.colorbar.tickfont.style +type DensitymapColorbarTickfontStyle string + +const ( + DensitymapColorbarTickfontStyleNormal DensitymapColorbarTickfontStyle = "normal" + DensitymapColorbarTickfontStyleItalic DensitymapColorbarTickfontStyle = "italic" +) + +// DensitymapColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.densitymap.attributes.colorbar.tickfont.textcase +type DensitymapColorbarTickfontTextcase string + +const ( + DensitymapColorbarTickfontTextcaseNormal DensitymapColorbarTickfontTextcase = "normal" + DensitymapColorbarTickfontTextcaseWordCaps DensitymapColorbarTickfontTextcase = "word caps" + DensitymapColorbarTickfontTextcaseUpper DensitymapColorbarTickfontTextcase = "upper" + DensitymapColorbarTickfontTextcaseLower DensitymapColorbarTickfontTextcase = "lower" +) + +// DensitymapColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.densitymap.attributes.colorbar.tickfont.variant +type DensitymapColorbarTickfontVariant string + +const ( + DensitymapColorbarTickfontVariantNormal DensitymapColorbarTickfontVariant = "normal" + DensitymapColorbarTickfontVariantSmallCaps DensitymapColorbarTickfontVariant = "small-caps" + DensitymapColorbarTickfontVariantAllSmallCaps DensitymapColorbarTickfontVariant = "all-small-caps" + DensitymapColorbarTickfontVariantAllPetiteCaps DensitymapColorbarTickfontVariant = "all-petite-caps" + DensitymapColorbarTickfontVariantPetiteCaps DensitymapColorbarTickfontVariant = "petite-caps" + DensitymapColorbarTickfontVariantUnicase DensitymapColorbarTickfontVariant = "unicase" +) + +// DensitymapColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.densitymap.attributes.colorbar.ticklabeloverflow +type DensitymapColorbarTicklabeloverflow string + +const ( + DensitymapColorbarTicklabeloverflowAllow DensitymapColorbarTicklabeloverflow = "allow" + DensitymapColorbarTicklabeloverflowHidePastDiv DensitymapColorbarTicklabeloverflow = "hide past div" + DensitymapColorbarTicklabeloverflowHidePastDomain DensitymapColorbarTicklabeloverflow = "hide past domain" +) + +// DensitymapColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.densitymap.attributes.colorbar.ticklabelposition +type DensitymapColorbarTicklabelposition string + +const ( + DensitymapColorbarTicklabelpositionOutside DensitymapColorbarTicklabelposition = "outside" + DensitymapColorbarTicklabelpositionInside DensitymapColorbarTicklabelposition = "inside" + DensitymapColorbarTicklabelpositionOutsideTop DensitymapColorbarTicklabelposition = "outside top" + DensitymapColorbarTicklabelpositionInsideTop DensitymapColorbarTicklabelposition = "inside top" + DensitymapColorbarTicklabelpositionOutsideLeft DensitymapColorbarTicklabelposition = "outside left" + DensitymapColorbarTicklabelpositionInsideLeft DensitymapColorbarTicklabelposition = "inside left" + DensitymapColorbarTicklabelpositionOutsideRight DensitymapColorbarTicklabelposition = "outside right" + DensitymapColorbarTicklabelpositionInsideRight DensitymapColorbarTicklabelposition = "inside right" + DensitymapColorbarTicklabelpositionOutsideBottom DensitymapColorbarTicklabelposition = "outside bottom" + DensitymapColorbarTicklabelpositionInsideBottom DensitymapColorbarTicklabelposition = "inside bottom" +) + +// DensitymapColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.densitymap.attributes.colorbar.tickmode +type DensitymapColorbarTickmode string + +const ( + DensitymapColorbarTickmodeAuto DensitymapColorbarTickmode = "auto" + DensitymapColorbarTickmodeLinear DensitymapColorbarTickmode = "linear" + DensitymapColorbarTickmodeArray DensitymapColorbarTickmode = "array" +) + +// DensitymapColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.densitymap.attributes.colorbar.ticks +type DensitymapColorbarTicks string + +const ( + DensitymapColorbarTicksOutside DensitymapColorbarTicks = "outside" + DensitymapColorbarTicksInside DensitymapColorbarTicks = "inside" + DensitymapColorbarTicksEmpty DensitymapColorbarTicks = "" +) + +// DensitymapColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.densitymap.attributes.colorbar.title.font.style +type DensitymapColorbarTitleFontStyle string + +const ( + DensitymapColorbarTitleFontStyleNormal DensitymapColorbarTitleFontStyle = "normal" + DensitymapColorbarTitleFontStyleItalic DensitymapColorbarTitleFontStyle = "italic" +) + +// DensitymapColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.densitymap.attributes.colorbar.title.font.textcase +type DensitymapColorbarTitleFontTextcase string + +const ( + DensitymapColorbarTitleFontTextcaseNormal DensitymapColorbarTitleFontTextcase = "normal" + DensitymapColorbarTitleFontTextcaseWordCaps DensitymapColorbarTitleFontTextcase = "word caps" + DensitymapColorbarTitleFontTextcaseUpper DensitymapColorbarTitleFontTextcase = "upper" + DensitymapColorbarTitleFontTextcaseLower DensitymapColorbarTitleFontTextcase = "lower" +) + +// DensitymapColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.densitymap.attributes.colorbar.title.font.variant +type DensitymapColorbarTitleFontVariant string + +const ( + DensitymapColorbarTitleFontVariantNormal DensitymapColorbarTitleFontVariant = "normal" + DensitymapColorbarTitleFontVariantSmallCaps DensitymapColorbarTitleFontVariant = "small-caps" + DensitymapColorbarTitleFontVariantAllSmallCaps DensitymapColorbarTitleFontVariant = "all-small-caps" + DensitymapColorbarTitleFontVariantAllPetiteCaps DensitymapColorbarTitleFontVariant = "all-petite-caps" + DensitymapColorbarTitleFontVariantPetiteCaps DensitymapColorbarTitleFontVariant = "petite-caps" + DensitymapColorbarTitleFontVariantUnicase DensitymapColorbarTitleFontVariant = "unicase" +) + +// DensitymapColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.densitymap.attributes.colorbar.title.side +type DensitymapColorbarTitleSide string + +const ( + DensitymapColorbarTitleSideRight DensitymapColorbarTitleSide = "right" + DensitymapColorbarTitleSideTop DensitymapColorbarTitleSide = "top" + DensitymapColorbarTitleSideBottom DensitymapColorbarTitleSide = "bottom" +) + +// DensitymapColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.densitymap.attributes.colorbar.xanchor +type DensitymapColorbarXanchor string + +const ( + DensitymapColorbarXanchorLeft DensitymapColorbarXanchor = "left" + DensitymapColorbarXanchorCenter DensitymapColorbarXanchor = "center" + DensitymapColorbarXanchorRight DensitymapColorbarXanchor = "right" +) + +// DensitymapColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.densitymap.attributes.colorbar.xref +type DensitymapColorbarXref string + +const ( + DensitymapColorbarXrefContainer DensitymapColorbarXref = "container" + DensitymapColorbarXrefPaper DensitymapColorbarXref = "paper" +) + +// DensitymapColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.densitymap.attributes.colorbar.yanchor +type DensitymapColorbarYanchor string + +const ( + DensitymapColorbarYanchorTop DensitymapColorbarYanchor = "top" + DensitymapColorbarYanchorMiddle DensitymapColorbarYanchor = "middle" + DensitymapColorbarYanchorBottom DensitymapColorbarYanchor = "bottom" +) + +// DensitymapColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.densitymap.attributes.colorbar.yref +type DensitymapColorbarYref string + +const ( + DensitymapColorbarYrefContainer DensitymapColorbarYref = "container" + DensitymapColorbarYrefPaper DensitymapColorbarYref = "paper" +) + +// DensitymapHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.densitymap.attributes.hoverlabel.align +type DensitymapHoverlabelAlign string + +const ( + DensitymapHoverlabelAlignLeft DensitymapHoverlabelAlign = "left" + DensitymapHoverlabelAlignRight DensitymapHoverlabelAlign = "right" + DensitymapHoverlabelAlignAuto DensitymapHoverlabelAlign = "auto" +) + +// DensitymapHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.densitymap.attributes.hoverlabel.font.style +type DensitymapHoverlabelFontStyle string + +const ( + DensitymapHoverlabelFontStyleNormal DensitymapHoverlabelFontStyle = "normal" + DensitymapHoverlabelFontStyleItalic DensitymapHoverlabelFontStyle = "italic" +) + +// DensitymapHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.densitymap.attributes.hoverlabel.font.textcase +type DensitymapHoverlabelFontTextcase string + +const ( + DensitymapHoverlabelFontTextcaseNormal DensitymapHoverlabelFontTextcase = "normal" + DensitymapHoverlabelFontTextcaseWordCaps DensitymapHoverlabelFontTextcase = "word caps" + DensitymapHoverlabelFontTextcaseUpper DensitymapHoverlabelFontTextcase = "upper" + DensitymapHoverlabelFontTextcaseLower DensitymapHoverlabelFontTextcase = "lower" +) + +// DensitymapHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.densitymap.attributes.hoverlabel.font.variant +type DensitymapHoverlabelFontVariant string + +const ( + DensitymapHoverlabelFontVariantNormal DensitymapHoverlabelFontVariant = "normal" + DensitymapHoverlabelFontVariantSmallCaps DensitymapHoverlabelFontVariant = "small-caps" + DensitymapHoverlabelFontVariantAllSmallCaps DensitymapHoverlabelFontVariant = "all-small-caps" + DensitymapHoverlabelFontVariantAllPetiteCaps DensitymapHoverlabelFontVariant = "all-petite-caps" + DensitymapHoverlabelFontVariantPetiteCaps DensitymapHoverlabelFontVariant = "petite-caps" + DensitymapHoverlabelFontVariantUnicase DensitymapHoverlabelFontVariant = "unicase" +) + +// DensitymapLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.densitymap.attributes.legendgrouptitle.font.style +type DensitymapLegendgrouptitleFontStyle string + +const ( + DensitymapLegendgrouptitleFontStyleNormal DensitymapLegendgrouptitleFontStyle = "normal" + DensitymapLegendgrouptitleFontStyleItalic DensitymapLegendgrouptitleFontStyle = "italic" +) + +// DensitymapLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.densitymap.attributes.legendgrouptitle.font.textcase +type DensitymapLegendgrouptitleFontTextcase string + +const ( + DensitymapLegendgrouptitleFontTextcaseNormal DensitymapLegendgrouptitleFontTextcase = "normal" + DensitymapLegendgrouptitleFontTextcaseWordCaps DensitymapLegendgrouptitleFontTextcase = "word caps" + DensitymapLegendgrouptitleFontTextcaseUpper DensitymapLegendgrouptitleFontTextcase = "upper" + DensitymapLegendgrouptitleFontTextcaseLower DensitymapLegendgrouptitleFontTextcase = "lower" +) + +// DensitymapLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.densitymap.attributes.legendgrouptitle.font.variant +type DensitymapLegendgrouptitleFontVariant string + +const ( + DensitymapLegendgrouptitleFontVariantNormal DensitymapLegendgrouptitleFontVariant = "normal" + DensitymapLegendgrouptitleFontVariantSmallCaps DensitymapLegendgrouptitleFontVariant = "small-caps" + DensitymapLegendgrouptitleFontVariantAllSmallCaps DensitymapLegendgrouptitleFontVariant = "all-small-caps" + DensitymapLegendgrouptitleFontVariantAllPetiteCaps DensitymapLegendgrouptitleFontVariant = "all-petite-caps" + DensitymapLegendgrouptitleFontVariantPetiteCaps DensitymapLegendgrouptitleFontVariant = "petite-caps" + DensitymapLegendgrouptitleFontVariantUnicase DensitymapLegendgrouptitleFontVariant = "unicase" +) + +// DensitymapVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.densitymap.attributes.visible +type DensitymapVisible interface{} + +var ( + DensitymapVisibleTrue DensitymapVisible = true + DensitymapVisibleFalse DensitymapVisible = false + DensitymapVisibleLegendonly DensitymapVisible = "legendonly" +) + +// DensitymapColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.densitymap.attributes.colorbar.tickfont.lineposition +type DensitymapColorbarTickfontLineposition string + +const ( + // Flags + DensitymapColorbarTickfontLinepositionUnder DensitymapColorbarTickfontLineposition = "under" + DensitymapColorbarTickfontLinepositionOver DensitymapColorbarTickfontLineposition = "over" + DensitymapColorbarTickfontLinepositionThrough DensitymapColorbarTickfontLineposition = "through" + + // Extra + DensitymapColorbarTickfontLinepositionNone DensitymapColorbarTickfontLineposition = "none" +) + +// DensitymapColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.densitymap.attributes.colorbar.title.font.lineposition +type DensitymapColorbarTitleFontLineposition string + +const ( + // Flags + DensitymapColorbarTitleFontLinepositionUnder DensitymapColorbarTitleFontLineposition = "under" + DensitymapColorbarTitleFontLinepositionOver DensitymapColorbarTitleFontLineposition = "over" + DensitymapColorbarTitleFontLinepositionThrough DensitymapColorbarTitleFontLineposition = "through" + + // Extra + DensitymapColorbarTitleFontLinepositionNone DensitymapColorbarTitleFontLineposition = "none" +) + +// DensitymapHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.densitymap.attributes.hoverinfo +type DensitymapHoverinfo string + +const ( + // Flags + DensitymapHoverinfoLon DensitymapHoverinfo = "lon" + DensitymapHoverinfoLat DensitymapHoverinfo = "lat" + DensitymapHoverinfoZ DensitymapHoverinfo = "z" + DensitymapHoverinfoText DensitymapHoverinfo = "text" + DensitymapHoverinfoName DensitymapHoverinfo = "name" + + // Extra + DensitymapHoverinfoAll DensitymapHoverinfo = "all" + DensitymapHoverinfoNone DensitymapHoverinfo = "none" + DensitymapHoverinfoSkip DensitymapHoverinfo = "skip" +) + +// DensitymapHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.densitymap.attributes.hoverlabel.font.lineposition +type DensitymapHoverlabelFontLineposition string + +const ( + // Flags + DensitymapHoverlabelFontLinepositionUnder DensitymapHoverlabelFontLineposition = "under" + DensitymapHoverlabelFontLinepositionOver DensitymapHoverlabelFontLineposition = "over" + DensitymapHoverlabelFontLinepositionThrough DensitymapHoverlabelFontLineposition = "through" + + // Extra + DensitymapHoverlabelFontLinepositionNone DensitymapHoverlabelFontLineposition = "none" +) + +// DensitymapLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.densitymap.attributes.legendgrouptitle.font.lineposition +type DensitymapLegendgrouptitleFontLineposition string + +const ( + // Flags + DensitymapLegendgrouptitleFontLinepositionUnder DensitymapLegendgrouptitleFontLineposition = "under" + DensitymapLegendgrouptitleFontLinepositionOver DensitymapLegendgrouptitleFontLineposition = "over" + DensitymapLegendgrouptitleFontLinepositionThrough DensitymapLegendgrouptitleFontLineposition = "through" + + // Extra + DensitymapLegendgrouptitleFontLinepositionNone DensitymapLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/densitymapbox_gen.go b/generated/v3.0.1/graph_objects/densitymapbox_gen.go new file mode 100644 index 0000000..87a88ad --- /dev/null +++ b/generated/v3.0.1/graph_objects/densitymapbox_gen.go @@ -0,0 +1,1630 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeDensitymapbox types.TraceType = "densitymapbox" + +func (t *Densitymapbox) GetType() types.TraceType { + return TraceTypeDensitymapbox +} + +func (t *Densitymapbox) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Densitymapbox + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Densitymapbox *densitymapbox* trace is deprecated! Please consider switching to the *densitymap* trace type and `map` subplots. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ Draws a bivariate kernel density estimation with a Gaussian kernel from `lon` and `lat` coordinates and optional `z` values using a colorscale. +type Densitymapbox struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.densitymapbox.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Below + // arrayOK: false + // type: string + // Determines if the densitymapbox trace will be inserted before the layer with the specified ID. By default, densitymapbox traces are placed below the first layer of type symbol If set to '', the layer will be inserted above every existing layer. + // .schema.traces.densitymapbox.attributes.below + Below types.StringType `json:"below,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.densitymapbox.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.densitymapbox.attributes.colorbar + Colorbar *DensitymapboxColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.densitymapbox.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.densitymapbox.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.densitymapbox.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.densitymapbox.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*DensitymapboxHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.densitymapbox.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.densitymapbox.attributes.hoverlabel + Hoverlabel *DensitymapboxHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.densitymapbox.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.densitymapbox.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.densitymapbox.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.densitymapbox.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.densitymapbox.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.densitymapbox.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Lat + // arrayOK: false + // type: data_array + // Sets the latitude coordinates (in degrees North). + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.densitymapbox.attributes.lat + Lat *types.DataArrayType `json:"lat,omitempty"` + + // Latsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lat`. + // .schema.traces.densitymapbox.attributes.latsrc + Latsrc types.StringType `json:"latsrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.densitymapbox.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.densitymapbox.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.densitymapbox.attributes.legendgrouptitle + Legendgrouptitle *DensitymapboxLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.densitymapbox.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.densitymapbox.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Lon + // arrayOK: false + // type: data_array + // Sets the longitude coordinates (in degrees East). + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.densitymapbox.attributes.lon + Lon *types.DataArrayType `json:"lon,omitempty"` + + // Lonsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lon`. + // .schema.traces.densitymapbox.attributes.lonsrc + Lonsrc types.StringType `json:"lonsrc,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.densitymapbox.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.densitymapbox.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.densitymapbox.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.densitymapbox.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Radius + // arrayOK: true + // type: number + // Sets the radius of influence of one `lon` / `lat` point in pixels. Increasing the value makes the densitymapbox trace smoother, but less detailed. + // .schema.traces.densitymapbox.attributes.radius + Radius *types.ArrayOK[*types.NumberType] `json:"radius,omitempty"` + + // Radiussrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `radius`. + // .schema.traces.densitymapbox.attributes.radiussrc + Radiussrc types.StringType `json:"radiussrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color. + // .schema.traces.densitymapbox.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.densitymapbox.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.densitymapbox.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.densitymapbox.attributes.stream + Stream *DensitymapboxStream `json:"stream,omitempty"` + + // Subplot + // arrayOK: false + // type: subplotid + // mapbox subplots and traces are deprecated! Please consider switching to `map` subplots and traces. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ Sets a reference between this trace's data coordinates and a mapbox subplot. If *mapbox* (the default value), the data refer to `layout.mapbox`. If *mapbox2*, the data refer to `layout.mapbox2`, and so on. + // .schema.traces.densitymapbox.attributes.subplot + Subplot types.StringType `json:"subplot,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.densitymapbox.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.densitymapbox.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.densitymapbox.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.densitymapbox.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.densitymapbox.attributes.visible + Visible DensitymapboxVisible `json:"visible,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the points' weight. For example, a value of 10 would be equivalent to having 10 points of weight 1 in the same spot + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.densitymapbox.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user. + // .schema.traces.densitymapbox.attributes.zauto + Zauto types.BoolType `json:"zauto,omitempty"` + + // Zmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well. + // .schema.traces.densitymapbox.attributes.zmax + Zmax types.NumberType `json:"zmax,omitempty"` + + // Zmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`. + // .schema.traces.densitymapbox.attributes.zmid + Zmid types.NumberType `json:"zmid,omitempty"` + + // Zmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well. + // .schema.traces.densitymapbox.attributes.zmin + Zmin types.NumberType `json:"zmin,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.densitymapbox.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// DensitymapboxColorbarTickfont Sets the color bar's tick label font +type DensitymapboxColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.densitymapbox.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.densitymapbox.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.densitymapbox.attributes.colorbar.tickfont.lineposition + Lineposition DensitymapboxColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.densitymapbox.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.densitymapbox.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.densitymapbox.attributes.colorbar.tickfont.style + Style DensitymapboxColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.densitymapbox.attributes.colorbar.tickfont.textcase + Textcase DensitymapboxColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.densitymapbox.attributes.colorbar.tickfont.variant + Variant DensitymapboxColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.densitymapbox.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// DensitymapboxColorbarTickformatstop +type DensitymapboxColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.densitymapbox.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.densitymapbox.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.densitymapbox.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.densitymapbox.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.densitymapbox.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// DensitymapboxColorbarTitleFont Sets this color bar's title font. +type DensitymapboxColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.densitymapbox.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.densitymapbox.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.densitymapbox.attributes.colorbar.title.font.lineposition + Lineposition DensitymapboxColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.densitymapbox.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.densitymapbox.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.densitymapbox.attributes.colorbar.title.font.style + Style DensitymapboxColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.densitymapbox.attributes.colorbar.title.font.textcase + Textcase DensitymapboxColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.densitymapbox.attributes.colorbar.title.font.variant + Variant DensitymapboxColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.densitymapbox.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// DensitymapboxColorbarTitle +type DensitymapboxColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.densitymapbox.attributes.colorbar.title.font + Font *DensitymapboxColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.densitymapbox.attributes.colorbar.title.side + Side DensitymapboxColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.densitymapbox.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// DensitymapboxColorbar +type DensitymapboxColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.densitymapbox.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.densitymapbox.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.densitymapbox.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.densitymapbox.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.densitymapbox.attributes.colorbar.exponentformat + Exponentformat DensitymapboxColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.densitymapbox.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.densitymapbox.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.densitymapbox.attributes.colorbar.lenmode + Lenmode DensitymapboxColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.densitymapbox.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.densitymapbox.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.densitymapbox.attributes.colorbar.orientation + Orientation DensitymapboxColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.densitymapbox.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.densitymapbox.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.densitymapbox.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.densitymapbox.attributes.colorbar.showexponent + Showexponent DensitymapboxColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.densitymapbox.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.densitymapbox.attributes.colorbar.showtickprefix + Showtickprefix DensitymapboxColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.densitymapbox.attributes.colorbar.showticksuffix + Showticksuffix DensitymapboxColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.densitymapbox.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.densitymapbox.attributes.colorbar.thicknessmode + Thicknessmode DensitymapboxColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.densitymapbox.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.densitymapbox.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.densitymapbox.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.densitymapbox.attributes.colorbar.tickfont + Tickfont *DensitymapboxColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.densitymapbox.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: DensitymapboxColorbarTickformatstop + // .schema.traces.densitymapbox.attributes.colorbar.tickformatstops + Tickformatstops []DensitymapboxColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.densitymapbox.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow DensitymapboxColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.densitymapbox.attributes.colorbar.ticklabelposition + Ticklabelposition DensitymapboxColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.densitymapbox.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.densitymapbox.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.densitymapbox.attributes.colorbar.tickmode + Tickmode DensitymapboxColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.densitymapbox.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.densitymapbox.attributes.colorbar.ticks + Ticks DensitymapboxColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.densitymapbox.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.densitymapbox.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.densitymapbox.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.densitymapbox.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.densitymapbox.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.densitymapbox.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.densitymapbox.attributes.colorbar.title + Title *DensitymapboxColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.densitymapbox.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.densitymapbox.attributes.colorbar.xanchor + Xanchor DensitymapboxColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.densitymapbox.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.densitymapbox.attributes.colorbar.xref + Xref DensitymapboxColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.densitymapbox.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.densitymapbox.attributes.colorbar.yanchor + Yanchor DensitymapboxColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.densitymapbox.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.densitymapbox.attributes.colorbar.yref + Yref DensitymapboxColorbarYref `json:"yref,omitempty"` +} + +// DensitymapboxHoverlabelFont Sets the font used in hover labels. +type DensitymapboxHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.densitymapbox.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*DensitymapboxHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.densitymapbox.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.style + Style *types.ArrayOK[*DensitymapboxHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*DensitymapboxHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*DensitymapboxHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.densitymapbox.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// DensitymapboxHoverlabel +type DensitymapboxHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.densitymapbox.attributes.hoverlabel.align + Align *types.ArrayOK[*DensitymapboxHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.densitymapbox.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.densitymapbox.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.densitymapbox.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.densitymapbox.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.densitymapbox.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.densitymapbox.attributes.hoverlabel.font + Font *DensitymapboxHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.densitymapbox.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.densitymapbox.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// DensitymapboxLegendgrouptitleFont Sets this legend group's title font. +type DensitymapboxLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.densitymapbox.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.densitymapbox.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.densitymapbox.attributes.legendgrouptitle.font.lineposition + Lineposition DensitymapboxLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.densitymapbox.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.densitymapbox.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.densitymapbox.attributes.legendgrouptitle.font.style + Style DensitymapboxLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.densitymapbox.attributes.legendgrouptitle.font.textcase + Textcase DensitymapboxLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.densitymapbox.attributes.legendgrouptitle.font.variant + Variant DensitymapboxLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.densitymapbox.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// DensitymapboxLegendgrouptitle +type DensitymapboxLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.densitymapbox.attributes.legendgrouptitle.font + Font *DensitymapboxLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.densitymapbox.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// DensitymapboxStream +type DensitymapboxStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.densitymapbox.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.densitymapbox.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// DensitymapboxColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.densitymapbox.attributes.colorbar.exponentformat +type DensitymapboxColorbarExponentformat string + +const ( + DensitymapboxColorbarExponentformatNone DensitymapboxColorbarExponentformat = "none" + DensitymapboxColorbarExponentformatE1 DensitymapboxColorbarExponentformat = "e" + DensitymapboxColorbarExponentformatE2 DensitymapboxColorbarExponentformat = "E" + DensitymapboxColorbarExponentformatPower DensitymapboxColorbarExponentformat = "power" + DensitymapboxColorbarExponentformatSI DensitymapboxColorbarExponentformat = "SI" + DensitymapboxColorbarExponentformatB DensitymapboxColorbarExponentformat = "B" +) + +// DensitymapboxColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.densitymapbox.attributes.colorbar.lenmode +type DensitymapboxColorbarLenmode string + +const ( + DensitymapboxColorbarLenmodeFraction DensitymapboxColorbarLenmode = "fraction" + DensitymapboxColorbarLenmodePixels DensitymapboxColorbarLenmode = "pixels" +) + +// DensitymapboxColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.densitymapbox.attributes.colorbar.orientation +type DensitymapboxColorbarOrientation string + +const ( + DensitymapboxColorbarOrientationH DensitymapboxColorbarOrientation = "h" + DensitymapboxColorbarOrientationV DensitymapboxColorbarOrientation = "v" +) + +// DensitymapboxColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.densitymapbox.attributes.colorbar.showexponent +type DensitymapboxColorbarShowexponent string + +const ( + DensitymapboxColorbarShowexponentAll DensitymapboxColorbarShowexponent = "all" + DensitymapboxColorbarShowexponentFirst DensitymapboxColorbarShowexponent = "first" + DensitymapboxColorbarShowexponentLast DensitymapboxColorbarShowexponent = "last" + DensitymapboxColorbarShowexponentNone DensitymapboxColorbarShowexponent = "none" +) + +// DensitymapboxColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.densitymapbox.attributes.colorbar.showtickprefix +type DensitymapboxColorbarShowtickprefix string + +const ( + DensitymapboxColorbarShowtickprefixAll DensitymapboxColorbarShowtickprefix = "all" + DensitymapboxColorbarShowtickprefixFirst DensitymapboxColorbarShowtickprefix = "first" + DensitymapboxColorbarShowtickprefixLast DensitymapboxColorbarShowtickprefix = "last" + DensitymapboxColorbarShowtickprefixNone DensitymapboxColorbarShowtickprefix = "none" +) + +// DensitymapboxColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.densitymapbox.attributes.colorbar.showticksuffix +type DensitymapboxColorbarShowticksuffix string + +const ( + DensitymapboxColorbarShowticksuffixAll DensitymapboxColorbarShowticksuffix = "all" + DensitymapboxColorbarShowticksuffixFirst DensitymapboxColorbarShowticksuffix = "first" + DensitymapboxColorbarShowticksuffixLast DensitymapboxColorbarShowticksuffix = "last" + DensitymapboxColorbarShowticksuffixNone DensitymapboxColorbarShowticksuffix = "none" +) + +// DensitymapboxColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.densitymapbox.attributes.colorbar.thicknessmode +type DensitymapboxColorbarThicknessmode string + +const ( + DensitymapboxColorbarThicknessmodeFraction DensitymapboxColorbarThicknessmode = "fraction" + DensitymapboxColorbarThicknessmodePixels DensitymapboxColorbarThicknessmode = "pixels" +) + +// DensitymapboxColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.densitymapbox.attributes.colorbar.tickfont.style +type DensitymapboxColorbarTickfontStyle string + +const ( + DensitymapboxColorbarTickfontStyleNormal DensitymapboxColorbarTickfontStyle = "normal" + DensitymapboxColorbarTickfontStyleItalic DensitymapboxColorbarTickfontStyle = "italic" +) + +// DensitymapboxColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.densitymapbox.attributes.colorbar.tickfont.textcase +type DensitymapboxColorbarTickfontTextcase string + +const ( + DensitymapboxColorbarTickfontTextcaseNormal DensitymapboxColorbarTickfontTextcase = "normal" + DensitymapboxColorbarTickfontTextcaseWordCaps DensitymapboxColorbarTickfontTextcase = "word caps" + DensitymapboxColorbarTickfontTextcaseUpper DensitymapboxColorbarTickfontTextcase = "upper" + DensitymapboxColorbarTickfontTextcaseLower DensitymapboxColorbarTickfontTextcase = "lower" +) + +// DensitymapboxColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.densitymapbox.attributes.colorbar.tickfont.variant +type DensitymapboxColorbarTickfontVariant string + +const ( + DensitymapboxColorbarTickfontVariantNormal DensitymapboxColorbarTickfontVariant = "normal" + DensitymapboxColorbarTickfontVariantSmallCaps DensitymapboxColorbarTickfontVariant = "small-caps" + DensitymapboxColorbarTickfontVariantAllSmallCaps DensitymapboxColorbarTickfontVariant = "all-small-caps" + DensitymapboxColorbarTickfontVariantAllPetiteCaps DensitymapboxColorbarTickfontVariant = "all-petite-caps" + DensitymapboxColorbarTickfontVariantPetiteCaps DensitymapboxColorbarTickfontVariant = "petite-caps" + DensitymapboxColorbarTickfontVariantUnicase DensitymapboxColorbarTickfontVariant = "unicase" +) + +// DensitymapboxColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.densitymapbox.attributes.colorbar.ticklabeloverflow +type DensitymapboxColorbarTicklabeloverflow string + +const ( + DensitymapboxColorbarTicklabeloverflowAllow DensitymapboxColorbarTicklabeloverflow = "allow" + DensitymapboxColorbarTicklabeloverflowHidePastDiv DensitymapboxColorbarTicklabeloverflow = "hide past div" + DensitymapboxColorbarTicklabeloverflowHidePastDomain DensitymapboxColorbarTicklabeloverflow = "hide past domain" +) + +// DensitymapboxColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.densitymapbox.attributes.colorbar.ticklabelposition +type DensitymapboxColorbarTicklabelposition string + +const ( + DensitymapboxColorbarTicklabelpositionOutside DensitymapboxColorbarTicklabelposition = "outside" + DensitymapboxColorbarTicklabelpositionInside DensitymapboxColorbarTicklabelposition = "inside" + DensitymapboxColorbarTicklabelpositionOutsideTop DensitymapboxColorbarTicklabelposition = "outside top" + DensitymapboxColorbarTicklabelpositionInsideTop DensitymapboxColorbarTicklabelposition = "inside top" + DensitymapboxColorbarTicklabelpositionOutsideLeft DensitymapboxColorbarTicklabelposition = "outside left" + DensitymapboxColorbarTicklabelpositionInsideLeft DensitymapboxColorbarTicklabelposition = "inside left" + DensitymapboxColorbarTicklabelpositionOutsideRight DensitymapboxColorbarTicklabelposition = "outside right" + DensitymapboxColorbarTicklabelpositionInsideRight DensitymapboxColorbarTicklabelposition = "inside right" + DensitymapboxColorbarTicklabelpositionOutsideBottom DensitymapboxColorbarTicklabelposition = "outside bottom" + DensitymapboxColorbarTicklabelpositionInsideBottom DensitymapboxColorbarTicklabelposition = "inside bottom" +) + +// DensitymapboxColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.densitymapbox.attributes.colorbar.tickmode +type DensitymapboxColorbarTickmode string + +const ( + DensitymapboxColorbarTickmodeAuto DensitymapboxColorbarTickmode = "auto" + DensitymapboxColorbarTickmodeLinear DensitymapboxColorbarTickmode = "linear" + DensitymapboxColorbarTickmodeArray DensitymapboxColorbarTickmode = "array" +) + +// DensitymapboxColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.densitymapbox.attributes.colorbar.ticks +type DensitymapboxColorbarTicks string + +const ( + DensitymapboxColorbarTicksOutside DensitymapboxColorbarTicks = "outside" + DensitymapboxColorbarTicksInside DensitymapboxColorbarTicks = "inside" + DensitymapboxColorbarTicksEmpty DensitymapboxColorbarTicks = "" +) + +// DensitymapboxColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.densitymapbox.attributes.colorbar.title.font.style +type DensitymapboxColorbarTitleFontStyle string + +const ( + DensitymapboxColorbarTitleFontStyleNormal DensitymapboxColorbarTitleFontStyle = "normal" + DensitymapboxColorbarTitleFontStyleItalic DensitymapboxColorbarTitleFontStyle = "italic" +) + +// DensitymapboxColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.densitymapbox.attributes.colorbar.title.font.textcase +type DensitymapboxColorbarTitleFontTextcase string + +const ( + DensitymapboxColorbarTitleFontTextcaseNormal DensitymapboxColorbarTitleFontTextcase = "normal" + DensitymapboxColorbarTitleFontTextcaseWordCaps DensitymapboxColorbarTitleFontTextcase = "word caps" + DensitymapboxColorbarTitleFontTextcaseUpper DensitymapboxColorbarTitleFontTextcase = "upper" + DensitymapboxColorbarTitleFontTextcaseLower DensitymapboxColorbarTitleFontTextcase = "lower" +) + +// DensitymapboxColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.densitymapbox.attributes.colorbar.title.font.variant +type DensitymapboxColorbarTitleFontVariant string + +const ( + DensitymapboxColorbarTitleFontVariantNormal DensitymapboxColorbarTitleFontVariant = "normal" + DensitymapboxColorbarTitleFontVariantSmallCaps DensitymapboxColorbarTitleFontVariant = "small-caps" + DensitymapboxColorbarTitleFontVariantAllSmallCaps DensitymapboxColorbarTitleFontVariant = "all-small-caps" + DensitymapboxColorbarTitleFontVariantAllPetiteCaps DensitymapboxColorbarTitleFontVariant = "all-petite-caps" + DensitymapboxColorbarTitleFontVariantPetiteCaps DensitymapboxColorbarTitleFontVariant = "petite-caps" + DensitymapboxColorbarTitleFontVariantUnicase DensitymapboxColorbarTitleFontVariant = "unicase" +) + +// DensitymapboxColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.densitymapbox.attributes.colorbar.title.side +type DensitymapboxColorbarTitleSide string + +const ( + DensitymapboxColorbarTitleSideRight DensitymapboxColorbarTitleSide = "right" + DensitymapboxColorbarTitleSideTop DensitymapboxColorbarTitleSide = "top" + DensitymapboxColorbarTitleSideBottom DensitymapboxColorbarTitleSide = "bottom" +) + +// DensitymapboxColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.densitymapbox.attributes.colorbar.xanchor +type DensitymapboxColorbarXanchor string + +const ( + DensitymapboxColorbarXanchorLeft DensitymapboxColorbarXanchor = "left" + DensitymapboxColorbarXanchorCenter DensitymapboxColorbarXanchor = "center" + DensitymapboxColorbarXanchorRight DensitymapboxColorbarXanchor = "right" +) + +// DensitymapboxColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.densitymapbox.attributes.colorbar.xref +type DensitymapboxColorbarXref string + +const ( + DensitymapboxColorbarXrefContainer DensitymapboxColorbarXref = "container" + DensitymapboxColorbarXrefPaper DensitymapboxColorbarXref = "paper" +) + +// DensitymapboxColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.densitymapbox.attributes.colorbar.yanchor +type DensitymapboxColorbarYanchor string + +const ( + DensitymapboxColorbarYanchorTop DensitymapboxColorbarYanchor = "top" + DensitymapboxColorbarYanchorMiddle DensitymapboxColorbarYanchor = "middle" + DensitymapboxColorbarYanchorBottom DensitymapboxColorbarYanchor = "bottom" +) + +// DensitymapboxColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.densitymapbox.attributes.colorbar.yref +type DensitymapboxColorbarYref string + +const ( + DensitymapboxColorbarYrefContainer DensitymapboxColorbarYref = "container" + DensitymapboxColorbarYrefPaper DensitymapboxColorbarYref = "paper" +) + +// DensitymapboxHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.densitymapbox.attributes.hoverlabel.align +type DensitymapboxHoverlabelAlign string + +const ( + DensitymapboxHoverlabelAlignLeft DensitymapboxHoverlabelAlign = "left" + DensitymapboxHoverlabelAlignRight DensitymapboxHoverlabelAlign = "right" + DensitymapboxHoverlabelAlignAuto DensitymapboxHoverlabelAlign = "auto" +) + +// DensitymapboxHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.densitymapbox.attributes.hoverlabel.font.style +type DensitymapboxHoverlabelFontStyle string + +const ( + DensitymapboxHoverlabelFontStyleNormal DensitymapboxHoverlabelFontStyle = "normal" + DensitymapboxHoverlabelFontStyleItalic DensitymapboxHoverlabelFontStyle = "italic" +) + +// DensitymapboxHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.densitymapbox.attributes.hoverlabel.font.textcase +type DensitymapboxHoverlabelFontTextcase string + +const ( + DensitymapboxHoverlabelFontTextcaseNormal DensitymapboxHoverlabelFontTextcase = "normal" + DensitymapboxHoverlabelFontTextcaseWordCaps DensitymapboxHoverlabelFontTextcase = "word caps" + DensitymapboxHoverlabelFontTextcaseUpper DensitymapboxHoverlabelFontTextcase = "upper" + DensitymapboxHoverlabelFontTextcaseLower DensitymapboxHoverlabelFontTextcase = "lower" +) + +// DensitymapboxHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.densitymapbox.attributes.hoverlabel.font.variant +type DensitymapboxHoverlabelFontVariant string + +const ( + DensitymapboxHoverlabelFontVariantNormal DensitymapboxHoverlabelFontVariant = "normal" + DensitymapboxHoverlabelFontVariantSmallCaps DensitymapboxHoverlabelFontVariant = "small-caps" + DensitymapboxHoverlabelFontVariantAllSmallCaps DensitymapboxHoverlabelFontVariant = "all-small-caps" + DensitymapboxHoverlabelFontVariantAllPetiteCaps DensitymapboxHoverlabelFontVariant = "all-petite-caps" + DensitymapboxHoverlabelFontVariantPetiteCaps DensitymapboxHoverlabelFontVariant = "petite-caps" + DensitymapboxHoverlabelFontVariantUnicase DensitymapboxHoverlabelFontVariant = "unicase" +) + +// DensitymapboxLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.densitymapbox.attributes.legendgrouptitle.font.style +type DensitymapboxLegendgrouptitleFontStyle string + +const ( + DensitymapboxLegendgrouptitleFontStyleNormal DensitymapboxLegendgrouptitleFontStyle = "normal" + DensitymapboxLegendgrouptitleFontStyleItalic DensitymapboxLegendgrouptitleFontStyle = "italic" +) + +// DensitymapboxLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.densitymapbox.attributes.legendgrouptitle.font.textcase +type DensitymapboxLegendgrouptitleFontTextcase string + +const ( + DensitymapboxLegendgrouptitleFontTextcaseNormal DensitymapboxLegendgrouptitleFontTextcase = "normal" + DensitymapboxLegendgrouptitleFontTextcaseWordCaps DensitymapboxLegendgrouptitleFontTextcase = "word caps" + DensitymapboxLegendgrouptitleFontTextcaseUpper DensitymapboxLegendgrouptitleFontTextcase = "upper" + DensitymapboxLegendgrouptitleFontTextcaseLower DensitymapboxLegendgrouptitleFontTextcase = "lower" +) + +// DensitymapboxLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.densitymapbox.attributes.legendgrouptitle.font.variant +type DensitymapboxLegendgrouptitleFontVariant string + +const ( + DensitymapboxLegendgrouptitleFontVariantNormal DensitymapboxLegendgrouptitleFontVariant = "normal" + DensitymapboxLegendgrouptitleFontVariantSmallCaps DensitymapboxLegendgrouptitleFontVariant = "small-caps" + DensitymapboxLegendgrouptitleFontVariantAllSmallCaps DensitymapboxLegendgrouptitleFontVariant = "all-small-caps" + DensitymapboxLegendgrouptitleFontVariantAllPetiteCaps DensitymapboxLegendgrouptitleFontVariant = "all-petite-caps" + DensitymapboxLegendgrouptitleFontVariantPetiteCaps DensitymapboxLegendgrouptitleFontVariant = "petite-caps" + DensitymapboxLegendgrouptitleFontVariantUnicase DensitymapboxLegendgrouptitleFontVariant = "unicase" +) + +// DensitymapboxVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.densitymapbox.attributes.visible +type DensitymapboxVisible interface{} + +var ( + DensitymapboxVisibleTrue DensitymapboxVisible = true + DensitymapboxVisibleFalse DensitymapboxVisible = false + DensitymapboxVisibleLegendonly DensitymapboxVisible = "legendonly" +) + +// DensitymapboxColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.densitymapbox.attributes.colorbar.tickfont.lineposition +type DensitymapboxColorbarTickfontLineposition string + +const ( + // Flags + DensitymapboxColorbarTickfontLinepositionUnder DensitymapboxColorbarTickfontLineposition = "under" + DensitymapboxColorbarTickfontLinepositionOver DensitymapboxColorbarTickfontLineposition = "over" + DensitymapboxColorbarTickfontLinepositionThrough DensitymapboxColorbarTickfontLineposition = "through" + + // Extra + DensitymapboxColorbarTickfontLinepositionNone DensitymapboxColorbarTickfontLineposition = "none" +) + +// DensitymapboxColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.densitymapbox.attributes.colorbar.title.font.lineposition +type DensitymapboxColorbarTitleFontLineposition string + +const ( + // Flags + DensitymapboxColorbarTitleFontLinepositionUnder DensitymapboxColorbarTitleFontLineposition = "under" + DensitymapboxColorbarTitleFontLinepositionOver DensitymapboxColorbarTitleFontLineposition = "over" + DensitymapboxColorbarTitleFontLinepositionThrough DensitymapboxColorbarTitleFontLineposition = "through" + + // Extra + DensitymapboxColorbarTitleFontLinepositionNone DensitymapboxColorbarTitleFontLineposition = "none" +) + +// DensitymapboxHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.densitymapbox.attributes.hoverinfo +type DensitymapboxHoverinfo string + +const ( + // Flags + DensitymapboxHoverinfoLon DensitymapboxHoverinfo = "lon" + DensitymapboxHoverinfoLat DensitymapboxHoverinfo = "lat" + DensitymapboxHoverinfoZ DensitymapboxHoverinfo = "z" + DensitymapboxHoverinfoText DensitymapboxHoverinfo = "text" + DensitymapboxHoverinfoName DensitymapboxHoverinfo = "name" + + // Extra + DensitymapboxHoverinfoAll DensitymapboxHoverinfo = "all" + DensitymapboxHoverinfoNone DensitymapboxHoverinfo = "none" + DensitymapboxHoverinfoSkip DensitymapboxHoverinfo = "skip" +) + +// DensitymapboxHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.densitymapbox.attributes.hoverlabel.font.lineposition +type DensitymapboxHoverlabelFontLineposition string + +const ( + // Flags + DensitymapboxHoverlabelFontLinepositionUnder DensitymapboxHoverlabelFontLineposition = "under" + DensitymapboxHoverlabelFontLinepositionOver DensitymapboxHoverlabelFontLineposition = "over" + DensitymapboxHoverlabelFontLinepositionThrough DensitymapboxHoverlabelFontLineposition = "through" + + // Extra + DensitymapboxHoverlabelFontLinepositionNone DensitymapboxHoverlabelFontLineposition = "none" +) + +// DensitymapboxLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.densitymapbox.attributes.legendgrouptitle.font.lineposition +type DensitymapboxLegendgrouptitleFontLineposition string + +const ( + // Flags + DensitymapboxLegendgrouptitleFontLinepositionUnder DensitymapboxLegendgrouptitleFontLineposition = "under" + DensitymapboxLegendgrouptitleFontLinepositionOver DensitymapboxLegendgrouptitleFontLineposition = "over" + DensitymapboxLegendgrouptitleFontLinepositionThrough DensitymapboxLegendgrouptitleFontLineposition = "through" + + // Extra + DensitymapboxLegendgrouptitleFontLinepositionNone DensitymapboxLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/frames_gen.go b/generated/v3.0.1/graph_objects/frames_gen.go new file mode 100644 index 0000000..2a15635 --- /dev/null +++ b/generated/v3.0.1/graph_objects/frames_gen.go @@ -0,0 +1,35 @@ +package grob + +// // Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +// Frame +type Frame struct { + + // Baseframe + // The name of the frame into which this frame's properties are merged before applying. This is used to unify properties and avoid needing to specify the same values for the same properties in multiple frames. + Baseframe types.StringType `json:"baseframe,omitempty"` + + // Data + // A list of traces this frame modifies. The format is identical to the normal trace definition. + Data []types.Trace `json:"data,omitempty"` + + // Group + // An identifier that specifies the group to which the frame belongs, used by animate to select a subset of frames. + Group types.StringType `json:"group,omitempty"` + + // Layout + // Layout properties which this frame modifies. The format is identical to the normal layout definition. + Layout *Layout `json:"layout,omitempty"` + + // Name + // A label by which to identify the frame + Name types.StringType `json:"name,omitempty"` + + // Traces + // A list of trace indices that identify the respective traces in the data attribute + Traces []int `json:"traces,omitempty"` +} diff --git a/generated/v3.0.1/graph_objects/funnel_gen.go b/generated/v3.0.1/graph_objects/funnel_gen.go new file mode 100644 index 0000000..f2121a5 --- /dev/null +++ b/generated/v3.0.1/graph_objects/funnel_gen.go @@ -0,0 +1,2631 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeFunnel types.TraceType = "funnel" + +func (t *Funnel) GetType() types.TraceType { + return TraceTypeFunnel +} + +func (t *Funnel) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Funnel + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Funnel Visualize stages in a process using length-encoded bars. This trace can be used to show data in either a part-to-whole representation wherein each item appears in a single stage, or in a "drop-off" representation wherein each item appears in each stage it traversed. See also the "funnelarea" trace type for a different approach to visualizing funnel data. +type Funnel struct { + + // Alignmentgroup + // arrayOK: false + // type: string + // Set several traces linked to the same position axis or matching axes to the same alignmentgroup. This controls whether bars compute their positional range dependently or independently. + // .schema.traces.funnel.attributes.alignmentgroup + Alignmentgroup types.StringType `json:"alignmentgroup,omitempty"` + + // Cliponaxis + // arrayOK: false + // type: boolean + // Determines whether the text nodes are clipped about the subplot axes. To show the text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*. + // .schema.traces.funnel.attributes.cliponaxis + Cliponaxis types.BoolType `json:"cliponaxis,omitempty"` + + // Connector + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.connector + Connector *FunnelConnector `json:"connector,omitempty"` + + // Constraintext + // arrayOK: false + // default: both + // type: enumerated + // Constrain the size of text inside or outside a bar to be no larger than the bar itself. + // .schema.traces.funnel.attributes.constraintext + Constraintext FunnelConstraintext `json:"constraintext,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.funnel.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.funnel.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Dx + // arrayOK: false + // type: number + // Sets the x coordinate step. See `x0` for more info. + // .schema.traces.funnel.attributes.dx + Dx types.NumberType `json:"dx,omitempty"` + + // Dy + // arrayOK: false + // type: number + // Sets the y coordinate step. See `y0` for more info. + // .schema.traces.funnel.attributes.dy + Dy types.NumberType `json:"dy,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.funnel.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*FunnelHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.funnel.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.hoverlabel + Hoverlabel *FunnelHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `percentInitial`, `percentPrevious` and `percentTotal`. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.funnel.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.funnel.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.funnel.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.funnel.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.funnel.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.funnel.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Insidetextanchor + // arrayOK: false + // default: middle + // type: enumerated + // Determines if texts are kept at center or start/end points in `textposition` *inside* mode. + // .schema.traces.funnel.attributes.insidetextanchor + Insidetextanchor FunnelInsidetextanchor `json:"insidetextanchor,omitempty"` + + // Insidetextfont + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.insidetextfont + Insidetextfont *FunnelInsidetextfont `json:"insidetextfont,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.funnel.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.funnel.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.legendgrouptitle + Legendgrouptitle *FunnelLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.funnel.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.funnel.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.marker + Marker *FunnelMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.funnel.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.funnel.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.funnel.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Offset + // arrayOK: false + // type: number + // Shifts the position where the bar is drawn (in position axis units). In *group* barmode, traces that set *offset* will be excluded and drawn in *overlay* mode instead. + // .schema.traces.funnel.attributes.offset + Offset types.NumberType `json:"offset,omitempty"` + + // Offsetgroup + // arrayOK: false + // type: string + // Set several traces linked to the same position axis or matching axes to the same offsetgroup where bars of the same position coordinate will line up. + // .schema.traces.funnel.attributes.offsetgroup + Offsetgroup types.StringType `json:"offsetgroup,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.funnel.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Orientation + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the orientation of the funnels. With *v* (*h*), the value of the each bar spans along the vertical (horizontal). By default funnels are tend to be oriented horizontally; unless only *y* array is presented or orientation is set to *v*. Also regarding graphs including only 'horizontal' funnels, *autorange* on the *y-axis* are set to *reversed*. + // .schema.traces.funnel.attributes.orientation + Orientation FunnelOrientation `json:"orientation,omitempty"` + + // Outsidetextfont + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.outsidetextfont + Outsidetextfont *FunnelOutsidetextfont `json:"outsidetextfont,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.funnel.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.funnel.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.stream + Stream *FunnelStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.funnel.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the bar. For example, a `tickangle` of -90 draws the tick labels vertically. With *auto* the texts may automatically be rotated to fit with the maximum size in bars. + // .schema.traces.funnel.attributes.textangle + Textangle types.NumberType `json:"textangle,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.textfont + Textfont *FunnelTextfont `json:"textfont,omitempty"` + + // Textinfo + // arrayOK: false + // default: %!s() + // type: flaglist + // Determines which trace information appear on the graph. In the case of having multiple funnels, percentages & totals are computed separately (per trace). + // .schema.traces.funnel.attributes.textinfo + Textinfo FunnelTextinfo `json:"textinfo,omitempty"` + + // Textposition + // arrayOK: true + // default: auto + // type: enumerated + // Specifies the location of the `text`. *inside* positions `text` inside, next to the bar end (rotated and scaled if needed). *outside* positions `text` outside, next to the bar end (scaled if needed), unless there is another bar stacked on this one, then the text gets pushed inside. *auto* tries to position `text` inside the bar, but if the bar is too small and no bar is stacked on this one the text is moved outside. If *none*, no text appears. + // .schema.traces.funnel.attributes.textposition + Textposition *types.ArrayOK[*FunnelTextposition] `json:"textposition,omitempty"` + + // Textpositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textposition`. + // .schema.traces.funnel.attributes.textpositionsrc + Textpositionsrc types.StringType `json:"textpositionsrc,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.funnel.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `percentInitial`, `percentPrevious`, `percentTotal`, `label` and `value`. + // .schema.traces.funnel.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.funnel.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.funnel.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.funnel.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.funnel.attributes.visible + Visible FunnelVisible `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the bar width (in position axis units). + // .schema.traces.funnel.attributes.width + Width types.NumberType `json:"width,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the x coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.funnel.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // X0 + // arrayOK: false + // type: any + // Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step. + // .schema.traces.funnel.attributes.x0 + X0 interface{} `json:"x0,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.funnel.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.funnel.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the x axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.funnel.attributes.xperiod + Xperiod interface{} `json:"xperiod,omitempty"` + + // Xperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.funnel.attributes.xperiod0 + Xperiod0 interface{} `json:"xperiod0,omitempty"` + + // Xperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. + // .schema.traces.funnel.attributes.xperiodalignment + Xperiodalignment FunnelXperiodalignment `json:"xperiodalignment,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.funnel.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the y coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.funnel.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Y0 + // arrayOK: false + // type: any + // Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step. + // .schema.traces.funnel.attributes.y0 + Y0 interface{} `json:"y0,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.funnel.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.funnel.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Yperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the y axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.funnel.attributes.yperiod + Yperiod interface{} `json:"yperiod,omitempty"` + + // Yperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.funnel.attributes.yperiod0 + Yperiod0 interface{} `json:"yperiod0,omitempty"` + + // Yperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. + // .schema.traces.funnel.attributes.yperiodalignment + Yperiodalignment FunnelYperiodalignment `json:"yperiodalignment,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.funnel.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Zorder + // arrayOK: false + // type: integer + // Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`. + // .schema.traces.funnel.attributes.zorder + Zorder types.IntegerType `json:"zorder,omitempty"` +} + +// FunnelConnectorLine +type FunnelConnectorLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.traces.funnel.attributes.connector.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.funnel.attributes.connector.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.traces.funnel.attributes.connector.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// FunnelConnector +type FunnelConnector struct { + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color. + // .schema.traces.funnel.attributes.connector.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.connector.line + Line *FunnelConnectorLine `json:"line,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines if connector regions and lines are drawn. + // .schema.traces.funnel.attributes.connector.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// FunnelHoverlabelFont Sets the font used in hover labels. +type FunnelHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.funnel.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.funnel.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.funnel.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.funnel.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.funnel.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*FunnelHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.funnel.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.funnel.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.funnel.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.funnel.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.funnel.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.funnel.attributes.hoverlabel.font.style + Style *types.ArrayOK[*FunnelHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.funnel.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.funnel.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*FunnelHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.funnel.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.funnel.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*FunnelHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.funnel.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.funnel.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.funnel.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// FunnelHoverlabel +type FunnelHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.funnel.attributes.hoverlabel.align + Align *types.ArrayOK[*FunnelHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.funnel.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.funnel.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.funnel.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.funnel.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.funnel.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.hoverlabel.font + Font *FunnelHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.funnel.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.funnel.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// FunnelInsidetextfont Sets the font used for `text` lying inside the bar. +type FunnelInsidetextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.funnel.attributes.insidetextfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.funnel.attributes.insidetextfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.funnel.attributes.insidetextfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.funnel.attributes.insidetextfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.funnel.attributes.insidetextfont.lineposition + Lineposition *types.ArrayOK[*FunnelInsidetextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.funnel.attributes.insidetextfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.funnel.attributes.insidetextfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.funnel.attributes.insidetextfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.funnel.attributes.insidetextfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.funnel.attributes.insidetextfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.funnel.attributes.insidetextfont.style + Style *types.ArrayOK[*FunnelInsidetextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.funnel.attributes.insidetextfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.funnel.attributes.insidetextfont.textcase + Textcase *types.ArrayOK[*FunnelInsidetextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.funnel.attributes.insidetextfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.funnel.attributes.insidetextfont.variant + Variant *types.ArrayOK[*FunnelInsidetextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.funnel.attributes.insidetextfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.funnel.attributes.insidetextfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.funnel.attributes.insidetextfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// FunnelLegendgrouptitleFont Sets this legend group's title font. +type FunnelLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.funnel.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.funnel.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.funnel.attributes.legendgrouptitle.font.lineposition + Lineposition FunnelLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.funnel.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.funnel.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.funnel.attributes.legendgrouptitle.font.style + Style FunnelLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.funnel.attributes.legendgrouptitle.font.textcase + Textcase FunnelLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.funnel.attributes.legendgrouptitle.font.variant + Variant FunnelLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.funnel.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// FunnelLegendgrouptitle +type FunnelLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.legendgrouptitle.font + Font *FunnelLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.funnel.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// FunnelMarkerColorbarTickfont Sets the color bar's tick label font +type FunnelMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.funnel.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.funnel.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.funnel.attributes.marker.colorbar.tickfont.lineposition + Lineposition FunnelMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.funnel.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.funnel.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.funnel.attributes.marker.colorbar.tickfont.style + Style FunnelMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.funnel.attributes.marker.colorbar.tickfont.textcase + Textcase FunnelMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.funnel.attributes.marker.colorbar.tickfont.variant + Variant FunnelMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.funnel.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// FunnelMarkerColorbarTickformatstop +type FunnelMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.funnel.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.funnel.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.funnel.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.funnel.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.funnel.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// FunnelMarkerColorbarTitleFont Sets this color bar's title font. +type FunnelMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.funnel.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.funnel.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.funnel.attributes.marker.colorbar.title.font.lineposition + Lineposition FunnelMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.funnel.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.funnel.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.funnel.attributes.marker.colorbar.title.font.style + Style FunnelMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.funnel.attributes.marker.colorbar.title.font.textcase + Textcase FunnelMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.funnel.attributes.marker.colorbar.title.font.variant + Variant FunnelMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.funnel.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// FunnelMarkerColorbarTitle +type FunnelMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.marker.colorbar.title.font + Font *FunnelMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.funnel.attributes.marker.colorbar.title.side + Side FunnelMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.funnel.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// FunnelMarkerColorbar +type FunnelMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.funnel.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.funnel.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.funnel.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.funnel.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.funnel.attributes.marker.colorbar.exponentformat + Exponentformat FunnelMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.funnel.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.funnel.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.funnel.attributes.marker.colorbar.lenmode + Lenmode FunnelMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.funnel.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.funnel.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.funnel.attributes.marker.colorbar.orientation + Orientation FunnelMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.funnel.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.funnel.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.funnel.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.funnel.attributes.marker.colorbar.showexponent + Showexponent FunnelMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.funnel.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.funnel.attributes.marker.colorbar.showtickprefix + Showtickprefix FunnelMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.funnel.attributes.marker.colorbar.showticksuffix + Showticksuffix FunnelMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.funnel.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.funnel.attributes.marker.colorbar.thicknessmode + Thicknessmode FunnelMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.funnel.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.funnel.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.funnel.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.marker.colorbar.tickfont + Tickfont *FunnelMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.funnel.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: FunnelMarkerColorbarTickformatstop + // .schema.traces.funnel.attributes.marker.colorbar.tickformatstops + Tickformatstops []FunnelMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.funnel.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow FunnelMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.funnel.attributes.marker.colorbar.ticklabelposition + Ticklabelposition FunnelMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.funnel.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.funnel.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.funnel.attributes.marker.colorbar.tickmode + Tickmode FunnelMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.funnel.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.funnel.attributes.marker.colorbar.ticks + Ticks FunnelMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.funnel.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.funnel.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.funnel.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.funnel.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.funnel.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.funnel.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.marker.colorbar.title + Title *FunnelMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.funnel.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.funnel.attributes.marker.colorbar.xanchor + Xanchor FunnelMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.funnel.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.funnel.attributes.marker.colorbar.xref + Xref FunnelMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.funnel.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.funnel.attributes.marker.colorbar.yanchor + Yanchor FunnelMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.funnel.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.funnel.attributes.marker.colorbar.yref + Yref FunnelMarkerColorbarYref `json:"yref,omitempty"` +} + +// FunnelMarkerLine +type FunnelMarkerLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.funnel.attributes.marker.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user. + // .schema.traces.funnel.attributes.marker.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well. + // .schema.traces.funnel.attributes.marker.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`. + // .schema.traces.funnel.attributes.marker.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well. + // .schema.traces.funnel.attributes.marker.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.funnel.attributes.marker.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.funnel.attributes.marker.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.funnel.attributes.marker.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.funnel.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color. + // .schema.traces.funnel.attributes.marker.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.funnel.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.funnel.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// FunnelMarker +type FunnelMarker struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.funnel.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.funnel.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.funnel.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.funnel.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.funnel.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.funnel.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.funnel.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.marker.colorbar + Colorbar *FunnelMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.funnel.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.funnel.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.funnel.attributes.marker.line + Line *FunnelMarkerLine `json:"line,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the opacity of the bars. + // .schema.traces.funnel.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.funnel.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.funnel.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.funnel.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` +} + +// FunnelOutsidetextfont Sets the font used for `text` lying outside the bar. +type FunnelOutsidetextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.funnel.attributes.outsidetextfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.funnel.attributes.outsidetextfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.funnel.attributes.outsidetextfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.funnel.attributes.outsidetextfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.funnel.attributes.outsidetextfont.lineposition + Lineposition *types.ArrayOK[*FunnelOutsidetextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.funnel.attributes.outsidetextfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.funnel.attributes.outsidetextfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.funnel.attributes.outsidetextfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.funnel.attributes.outsidetextfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.funnel.attributes.outsidetextfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.funnel.attributes.outsidetextfont.style + Style *types.ArrayOK[*FunnelOutsidetextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.funnel.attributes.outsidetextfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.funnel.attributes.outsidetextfont.textcase + Textcase *types.ArrayOK[*FunnelOutsidetextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.funnel.attributes.outsidetextfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.funnel.attributes.outsidetextfont.variant + Variant *types.ArrayOK[*FunnelOutsidetextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.funnel.attributes.outsidetextfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.funnel.attributes.outsidetextfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.funnel.attributes.outsidetextfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// FunnelStream +type FunnelStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.funnel.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.funnel.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// FunnelTextfont Sets the font used for `text`. +type FunnelTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.funnel.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.funnel.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.funnel.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.funnel.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.funnel.attributes.textfont.lineposition + Lineposition *types.ArrayOK[*FunnelTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.funnel.attributes.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.funnel.attributes.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.funnel.attributes.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.funnel.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.funnel.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.funnel.attributes.textfont.style + Style *types.ArrayOK[*FunnelTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.funnel.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.funnel.attributes.textfont.textcase + Textcase *types.ArrayOK[*FunnelTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.funnel.attributes.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.funnel.attributes.textfont.variant + Variant *types.ArrayOK[*FunnelTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.funnel.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.funnel.attributes.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.funnel.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// FunnelConstraintext Constrain the size of text inside or outside a bar to be no larger than the bar itself. +// .schema.traces.funnel.attributes.constraintext +type FunnelConstraintext string + +const ( + FunnelConstraintextInside FunnelConstraintext = "inside" + FunnelConstraintextOutside FunnelConstraintext = "outside" + FunnelConstraintextBoth FunnelConstraintext = "both" + FunnelConstraintextNone FunnelConstraintext = "none" +) + +// FunnelHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.funnel.attributes.hoverlabel.align +type FunnelHoverlabelAlign string + +const ( + FunnelHoverlabelAlignLeft FunnelHoverlabelAlign = "left" + FunnelHoverlabelAlignRight FunnelHoverlabelAlign = "right" + FunnelHoverlabelAlignAuto FunnelHoverlabelAlign = "auto" +) + +// FunnelHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.funnel.attributes.hoverlabel.font.style +type FunnelHoverlabelFontStyle string + +const ( + FunnelHoverlabelFontStyleNormal FunnelHoverlabelFontStyle = "normal" + FunnelHoverlabelFontStyleItalic FunnelHoverlabelFontStyle = "italic" +) + +// FunnelHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.funnel.attributes.hoverlabel.font.textcase +type FunnelHoverlabelFontTextcase string + +const ( + FunnelHoverlabelFontTextcaseNormal FunnelHoverlabelFontTextcase = "normal" + FunnelHoverlabelFontTextcaseWordCaps FunnelHoverlabelFontTextcase = "word caps" + FunnelHoverlabelFontTextcaseUpper FunnelHoverlabelFontTextcase = "upper" + FunnelHoverlabelFontTextcaseLower FunnelHoverlabelFontTextcase = "lower" +) + +// FunnelHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.funnel.attributes.hoverlabel.font.variant +type FunnelHoverlabelFontVariant string + +const ( + FunnelHoverlabelFontVariantNormal FunnelHoverlabelFontVariant = "normal" + FunnelHoverlabelFontVariantSmallCaps FunnelHoverlabelFontVariant = "small-caps" + FunnelHoverlabelFontVariantAllSmallCaps FunnelHoverlabelFontVariant = "all-small-caps" + FunnelHoverlabelFontVariantAllPetiteCaps FunnelHoverlabelFontVariant = "all-petite-caps" + FunnelHoverlabelFontVariantPetiteCaps FunnelHoverlabelFontVariant = "petite-caps" + FunnelHoverlabelFontVariantUnicase FunnelHoverlabelFontVariant = "unicase" +) + +// FunnelInsidetextanchor Determines if texts are kept at center or start/end points in `textposition` *inside* mode. +// .schema.traces.funnel.attributes.insidetextanchor +type FunnelInsidetextanchor string + +const ( + FunnelInsidetextanchorEnd FunnelInsidetextanchor = "end" + FunnelInsidetextanchorMiddle FunnelInsidetextanchor = "middle" + FunnelInsidetextanchorStart FunnelInsidetextanchor = "start" +) + +// FunnelInsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.funnel.attributes.insidetextfont.style +type FunnelInsidetextfontStyle string + +const ( + FunnelInsidetextfontStyleNormal FunnelInsidetextfontStyle = "normal" + FunnelInsidetextfontStyleItalic FunnelInsidetextfontStyle = "italic" +) + +// FunnelInsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.funnel.attributes.insidetextfont.textcase +type FunnelInsidetextfontTextcase string + +const ( + FunnelInsidetextfontTextcaseNormal FunnelInsidetextfontTextcase = "normal" + FunnelInsidetextfontTextcaseWordCaps FunnelInsidetextfontTextcase = "word caps" + FunnelInsidetextfontTextcaseUpper FunnelInsidetextfontTextcase = "upper" + FunnelInsidetextfontTextcaseLower FunnelInsidetextfontTextcase = "lower" +) + +// FunnelInsidetextfontVariant Sets the variant of the font. +// .schema.traces.funnel.attributes.insidetextfont.variant +type FunnelInsidetextfontVariant string + +const ( + FunnelInsidetextfontVariantNormal FunnelInsidetextfontVariant = "normal" + FunnelInsidetextfontVariantSmallCaps FunnelInsidetextfontVariant = "small-caps" + FunnelInsidetextfontVariantAllSmallCaps FunnelInsidetextfontVariant = "all-small-caps" + FunnelInsidetextfontVariantAllPetiteCaps FunnelInsidetextfontVariant = "all-petite-caps" + FunnelInsidetextfontVariantPetiteCaps FunnelInsidetextfontVariant = "petite-caps" + FunnelInsidetextfontVariantUnicase FunnelInsidetextfontVariant = "unicase" +) + +// FunnelLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.funnel.attributes.legendgrouptitle.font.style +type FunnelLegendgrouptitleFontStyle string + +const ( + FunnelLegendgrouptitleFontStyleNormal FunnelLegendgrouptitleFontStyle = "normal" + FunnelLegendgrouptitleFontStyleItalic FunnelLegendgrouptitleFontStyle = "italic" +) + +// FunnelLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.funnel.attributes.legendgrouptitle.font.textcase +type FunnelLegendgrouptitleFontTextcase string + +const ( + FunnelLegendgrouptitleFontTextcaseNormal FunnelLegendgrouptitleFontTextcase = "normal" + FunnelLegendgrouptitleFontTextcaseWordCaps FunnelLegendgrouptitleFontTextcase = "word caps" + FunnelLegendgrouptitleFontTextcaseUpper FunnelLegendgrouptitleFontTextcase = "upper" + FunnelLegendgrouptitleFontTextcaseLower FunnelLegendgrouptitleFontTextcase = "lower" +) + +// FunnelLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.funnel.attributes.legendgrouptitle.font.variant +type FunnelLegendgrouptitleFontVariant string + +const ( + FunnelLegendgrouptitleFontVariantNormal FunnelLegendgrouptitleFontVariant = "normal" + FunnelLegendgrouptitleFontVariantSmallCaps FunnelLegendgrouptitleFontVariant = "small-caps" + FunnelLegendgrouptitleFontVariantAllSmallCaps FunnelLegendgrouptitleFontVariant = "all-small-caps" + FunnelLegendgrouptitleFontVariantAllPetiteCaps FunnelLegendgrouptitleFontVariant = "all-petite-caps" + FunnelLegendgrouptitleFontVariantPetiteCaps FunnelLegendgrouptitleFontVariant = "petite-caps" + FunnelLegendgrouptitleFontVariantUnicase FunnelLegendgrouptitleFontVariant = "unicase" +) + +// FunnelMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.funnel.attributes.marker.colorbar.exponentformat +type FunnelMarkerColorbarExponentformat string + +const ( + FunnelMarkerColorbarExponentformatNone FunnelMarkerColorbarExponentformat = "none" + FunnelMarkerColorbarExponentformatE1 FunnelMarkerColorbarExponentformat = "e" + FunnelMarkerColorbarExponentformatE2 FunnelMarkerColorbarExponentformat = "E" + FunnelMarkerColorbarExponentformatPower FunnelMarkerColorbarExponentformat = "power" + FunnelMarkerColorbarExponentformatSI FunnelMarkerColorbarExponentformat = "SI" + FunnelMarkerColorbarExponentformatB FunnelMarkerColorbarExponentformat = "B" +) + +// FunnelMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.funnel.attributes.marker.colorbar.lenmode +type FunnelMarkerColorbarLenmode string + +const ( + FunnelMarkerColorbarLenmodeFraction FunnelMarkerColorbarLenmode = "fraction" + FunnelMarkerColorbarLenmodePixels FunnelMarkerColorbarLenmode = "pixels" +) + +// FunnelMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.funnel.attributes.marker.colorbar.orientation +type FunnelMarkerColorbarOrientation string + +const ( + FunnelMarkerColorbarOrientationH FunnelMarkerColorbarOrientation = "h" + FunnelMarkerColorbarOrientationV FunnelMarkerColorbarOrientation = "v" +) + +// FunnelMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.funnel.attributes.marker.colorbar.showexponent +type FunnelMarkerColorbarShowexponent string + +const ( + FunnelMarkerColorbarShowexponentAll FunnelMarkerColorbarShowexponent = "all" + FunnelMarkerColorbarShowexponentFirst FunnelMarkerColorbarShowexponent = "first" + FunnelMarkerColorbarShowexponentLast FunnelMarkerColorbarShowexponent = "last" + FunnelMarkerColorbarShowexponentNone FunnelMarkerColorbarShowexponent = "none" +) + +// FunnelMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.funnel.attributes.marker.colorbar.showtickprefix +type FunnelMarkerColorbarShowtickprefix string + +const ( + FunnelMarkerColorbarShowtickprefixAll FunnelMarkerColorbarShowtickprefix = "all" + FunnelMarkerColorbarShowtickprefixFirst FunnelMarkerColorbarShowtickprefix = "first" + FunnelMarkerColorbarShowtickprefixLast FunnelMarkerColorbarShowtickprefix = "last" + FunnelMarkerColorbarShowtickprefixNone FunnelMarkerColorbarShowtickprefix = "none" +) + +// FunnelMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.funnel.attributes.marker.colorbar.showticksuffix +type FunnelMarkerColorbarShowticksuffix string + +const ( + FunnelMarkerColorbarShowticksuffixAll FunnelMarkerColorbarShowticksuffix = "all" + FunnelMarkerColorbarShowticksuffixFirst FunnelMarkerColorbarShowticksuffix = "first" + FunnelMarkerColorbarShowticksuffixLast FunnelMarkerColorbarShowticksuffix = "last" + FunnelMarkerColorbarShowticksuffixNone FunnelMarkerColorbarShowticksuffix = "none" +) + +// FunnelMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.funnel.attributes.marker.colorbar.thicknessmode +type FunnelMarkerColorbarThicknessmode string + +const ( + FunnelMarkerColorbarThicknessmodeFraction FunnelMarkerColorbarThicknessmode = "fraction" + FunnelMarkerColorbarThicknessmodePixels FunnelMarkerColorbarThicknessmode = "pixels" +) + +// FunnelMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.funnel.attributes.marker.colorbar.tickfont.style +type FunnelMarkerColorbarTickfontStyle string + +const ( + FunnelMarkerColorbarTickfontStyleNormal FunnelMarkerColorbarTickfontStyle = "normal" + FunnelMarkerColorbarTickfontStyleItalic FunnelMarkerColorbarTickfontStyle = "italic" +) + +// FunnelMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.funnel.attributes.marker.colorbar.tickfont.textcase +type FunnelMarkerColorbarTickfontTextcase string + +const ( + FunnelMarkerColorbarTickfontTextcaseNormal FunnelMarkerColorbarTickfontTextcase = "normal" + FunnelMarkerColorbarTickfontTextcaseWordCaps FunnelMarkerColorbarTickfontTextcase = "word caps" + FunnelMarkerColorbarTickfontTextcaseUpper FunnelMarkerColorbarTickfontTextcase = "upper" + FunnelMarkerColorbarTickfontTextcaseLower FunnelMarkerColorbarTickfontTextcase = "lower" +) + +// FunnelMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.funnel.attributes.marker.colorbar.tickfont.variant +type FunnelMarkerColorbarTickfontVariant string + +const ( + FunnelMarkerColorbarTickfontVariantNormal FunnelMarkerColorbarTickfontVariant = "normal" + FunnelMarkerColorbarTickfontVariantSmallCaps FunnelMarkerColorbarTickfontVariant = "small-caps" + FunnelMarkerColorbarTickfontVariantAllSmallCaps FunnelMarkerColorbarTickfontVariant = "all-small-caps" + FunnelMarkerColorbarTickfontVariantAllPetiteCaps FunnelMarkerColorbarTickfontVariant = "all-petite-caps" + FunnelMarkerColorbarTickfontVariantPetiteCaps FunnelMarkerColorbarTickfontVariant = "petite-caps" + FunnelMarkerColorbarTickfontVariantUnicase FunnelMarkerColorbarTickfontVariant = "unicase" +) + +// FunnelMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.funnel.attributes.marker.colorbar.ticklabeloverflow +type FunnelMarkerColorbarTicklabeloverflow string + +const ( + FunnelMarkerColorbarTicklabeloverflowAllow FunnelMarkerColorbarTicklabeloverflow = "allow" + FunnelMarkerColorbarTicklabeloverflowHidePastDiv FunnelMarkerColorbarTicklabeloverflow = "hide past div" + FunnelMarkerColorbarTicklabeloverflowHidePastDomain FunnelMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// FunnelMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.funnel.attributes.marker.colorbar.ticklabelposition +type FunnelMarkerColorbarTicklabelposition string + +const ( + FunnelMarkerColorbarTicklabelpositionOutside FunnelMarkerColorbarTicklabelposition = "outside" + FunnelMarkerColorbarTicklabelpositionInside FunnelMarkerColorbarTicklabelposition = "inside" + FunnelMarkerColorbarTicklabelpositionOutsideTop FunnelMarkerColorbarTicklabelposition = "outside top" + FunnelMarkerColorbarTicklabelpositionInsideTop FunnelMarkerColorbarTicklabelposition = "inside top" + FunnelMarkerColorbarTicklabelpositionOutsideLeft FunnelMarkerColorbarTicklabelposition = "outside left" + FunnelMarkerColorbarTicklabelpositionInsideLeft FunnelMarkerColorbarTicklabelposition = "inside left" + FunnelMarkerColorbarTicklabelpositionOutsideRight FunnelMarkerColorbarTicklabelposition = "outside right" + FunnelMarkerColorbarTicklabelpositionInsideRight FunnelMarkerColorbarTicklabelposition = "inside right" + FunnelMarkerColorbarTicklabelpositionOutsideBottom FunnelMarkerColorbarTicklabelposition = "outside bottom" + FunnelMarkerColorbarTicklabelpositionInsideBottom FunnelMarkerColorbarTicklabelposition = "inside bottom" +) + +// FunnelMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.funnel.attributes.marker.colorbar.tickmode +type FunnelMarkerColorbarTickmode string + +const ( + FunnelMarkerColorbarTickmodeAuto FunnelMarkerColorbarTickmode = "auto" + FunnelMarkerColorbarTickmodeLinear FunnelMarkerColorbarTickmode = "linear" + FunnelMarkerColorbarTickmodeArray FunnelMarkerColorbarTickmode = "array" +) + +// FunnelMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.funnel.attributes.marker.colorbar.ticks +type FunnelMarkerColorbarTicks string + +const ( + FunnelMarkerColorbarTicksOutside FunnelMarkerColorbarTicks = "outside" + FunnelMarkerColorbarTicksInside FunnelMarkerColorbarTicks = "inside" + FunnelMarkerColorbarTicksEmpty FunnelMarkerColorbarTicks = "" +) + +// FunnelMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.funnel.attributes.marker.colorbar.title.font.style +type FunnelMarkerColorbarTitleFontStyle string + +const ( + FunnelMarkerColorbarTitleFontStyleNormal FunnelMarkerColorbarTitleFontStyle = "normal" + FunnelMarkerColorbarTitleFontStyleItalic FunnelMarkerColorbarTitleFontStyle = "italic" +) + +// FunnelMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.funnel.attributes.marker.colorbar.title.font.textcase +type FunnelMarkerColorbarTitleFontTextcase string + +const ( + FunnelMarkerColorbarTitleFontTextcaseNormal FunnelMarkerColorbarTitleFontTextcase = "normal" + FunnelMarkerColorbarTitleFontTextcaseWordCaps FunnelMarkerColorbarTitleFontTextcase = "word caps" + FunnelMarkerColorbarTitleFontTextcaseUpper FunnelMarkerColorbarTitleFontTextcase = "upper" + FunnelMarkerColorbarTitleFontTextcaseLower FunnelMarkerColorbarTitleFontTextcase = "lower" +) + +// FunnelMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.funnel.attributes.marker.colorbar.title.font.variant +type FunnelMarkerColorbarTitleFontVariant string + +const ( + FunnelMarkerColorbarTitleFontVariantNormal FunnelMarkerColorbarTitleFontVariant = "normal" + FunnelMarkerColorbarTitleFontVariantSmallCaps FunnelMarkerColorbarTitleFontVariant = "small-caps" + FunnelMarkerColorbarTitleFontVariantAllSmallCaps FunnelMarkerColorbarTitleFontVariant = "all-small-caps" + FunnelMarkerColorbarTitleFontVariantAllPetiteCaps FunnelMarkerColorbarTitleFontVariant = "all-petite-caps" + FunnelMarkerColorbarTitleFontVariantPetiteCaps FunnelMarkerColorbarTitleFontVariant = "petite-caps" + FunnelMarkerColorbarTitleFontVariantUnicase FunnelMarkerColorbarTitleFontVariant = "unicase" +) + +// FunnelMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.funnel.attributes.marker.colorbar.title.side +type FunnelMarkerColorbarTitleSide string + +const ( + FunnelMarkerColorbarTitleSideRight FunnelMarkerColorbarTitleSide = "right" + FunnelMarkerColorbarTitleSideTop FunnelMarkerColorbarTitleSide = "top" + FunnelMarkerColorbarTitleSideBottom FunnelMarkerColorbarTitleSide = "bottom" +) + +// FunnelMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.funnel.attributes.marker.colorbar.xanchor +type FunnelMarkerColorbarXanchor string + +const ( + FunnelMarkerColorbarXanchorLeft FunnelMarkerColorbarXanchor = "left" + FunnelMarkerColorbarXanchorCenter FunnelMarkerColorbarXanchor = "center" + FunnelMarkerColorbarXanchorRight FunnelMarkerColorbarXanchor = "right" +) + +// FunnelMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.funnel.attributes.marker.colorbar.xref +type FunnelMarkerColorbarXref string + +const ( + FunnelMarkerColorbarXrefContainer FunnelMarkerColorbarXref = "container" + FunnelMarkerColorbarXrefPaper FunnelMarkerColorbarXref = "paper" +) + +// FunnelMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.funnel.attributes.marker.colorbar.yanchor +type FunnelMarkerColorbarYanchor string + +const ( + FunnelMarkerColorbarYanchorTop FunnelMarkerColorbarYanchor = "top" + FunnelMarkerColorbarYanchorMiddle FunnelMarkerColorbarYanchor = "middle" + FunnelMarkerColorbarYanchorBottom FunnelMarkerColorbarYanchor = "bottom" +) + +// FunnelMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.funnel.attributes.marker.colorbar.yref +type FunnelMarkerColorbarYref string + +const ( + FunnelMarkerColorbarYrefContainer FunnelMarkerColorbarYref = "container" + FunnelMarkerColorbarYrefPaper FunnelMarkerColorbarYref = "paper" +) + +// FunnelOrientation Sets the orientation of the funnels. With *v* (*h*), the value of the each bar spans along the vertical (horizontal). By default funnels are tend to be oriented horizontally; unless only *y* array is presented or orientation is set to *v*. Also regarding graphs including only 'horizontal' funnels, *autorange* on the *y-axis* are set to *reversed*. +// .schema.traces.funnel.attributes.orientation +type FunnelOrientation string + +const ( + FunnelOrientationV FunnelOrientation = "v" + FunnelOrientationH FunnelOrientation = "h" +) + +// FunnelOutsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.funnel.attributes.outsidetextfont.style +type FunnelOutsidetextfontStyle string + +const ( + FunnelOutsidetextfontStyleNormal FunnelOutsidetextfontStyle = "normal" + FunnelOutsidetextfontStyleItalic FunnelOutsidetextfontStyle = "italic" +) + +// FunnelOutsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.funnel.attributes.outsidetextfont.textcase +type FunnelOutsidetextfontTextcase string + +const ( + FunnelOutsidetextfontTextcaseNormal FunnelOutsidetextfontTextcase = "normal" + FunnelOutsidetextfontTextcaseWordCaps FunnelOutsidetextfontTextcase = "word caps" + FunnelOutsidetextfontTextcaseUpper FunnelOutsidetextfontTextcase = "upper" + FunnelOutsidetextfontTextcaseLower FunnelOutsidetextfontTextcase = "lower" +) + +// FunnelOutsidetextfontVariant Sets the variant of the font. +// .schema.traces.funnel.attributes.outsidetextfont.variant +type FunnelOutsidetextfontVariant string + +const ( + FunnelOutsidetextfontVariantNormal FunnelOutsidetextfontVariant = "normal" + FunnelOutsidetextfontVariantSmallCaps FunnelOutsidetextfontVariant = "small-caps" + FunnelOutsidetextfontVariantAllSmallCaps FunnelOutsidetextfontVariant = "all-small-caps" + FunnelOutsidetextfontVariantAllPetiteCaps FunnelOutsidetextfontVariant = "all-petite-caps" + FunnelOutsidetextfontVariantPetiteCaps FunnelOutsidetextfontVariant = "petite-caps" + FunnelOutsidetextfontVariantUnicase FunnelOutsidetextfontVariant = "unicase" +) + +// FunnelTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.funnel.attributes.textfont.style +type FunnelTextfontStyle string + +const ( + FunnelTextfontStyleNormal FunnelTextfontStyle = "normal" + FunnelTextfontStyleItalic FunnelTextfontStyle = "italic" +) + +// FunnelTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.funnel.attributes.textfont.textcase +type FunnelTextfontTextcase string + +const ( + FunnelTextfontTextcaseNormal FunnelTextfontTextcase = "normal" + FunnelTextfontTextcaseWordCaps FunnelTextfontTextcase = "word caps" + FunnelTextfontTextcaseUpper FunnelTextfontTextcase = "upper" + FunnelTextfontTextcaseLower FunnelTextfontTextcase = "lower" +) + +// FunnelTextfontVariant Sets the variant of the font. +// .schema.traces.funnel.attributes.textfont.variant +type FunnelTextfontVariant string + +const ( + FunnelTextfontVariantNormal FunnelTextfontVariant = "normal" + FunnelTextfontVariantSmallCaps FunnelTextfontVariant = "small-caps" + FunnelTextfontVariantAllSmallCaps FunnelTextfontVariant = "all-small-caps" + FunnelTextfontVariantAllPetiteCaps FunnelTextfontVariant = "all-petite-caps" + FunnelTextfontVariantPetiteCaps FunnelTextfontVariant = "petite-caps" + FunnelTextfontVariantUnicase FunnelTextfontVariant = "unicase" +) + +// FunnelTextposition Specifies the location of the `text`. *inside* positions `text` inside, next to the bar end (rotated and scaled if needed). *outside* positions `text` outside, next to the bar end (scaled if needed), unless there is another bar stacked on this one, then the text gets pushed inside. *auto* tries to position `text` inside the bar, but if the bar is too small and no bar is stacked on this one the text is moved outside. If *none*, no text appears. +// .schema.traces.funnel.attributes.textposition +type FunnelTextposition string + +const ( + FunnelTextpositionInside FunnelTextposition = "inside" + FunnelTextpositionOutside FunnelTextposition = "outside" + FunnelTextpositionAuto FunnelTextposition = "auto" + FunnelTextpositionNone FunnelTextposition = "none" +) + +// FunnelVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.funnel.attributes.visible +type FunnelVisible interface{} + +var ( + FunnelVisibleTrue FunnelVisible = true + FunnelVisibleFalse FunnelVisible = false + FunnelVisibleLegendonly FunnelVisible = "legendonly" +) + +// FunnelXperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. +// .schema.traces.funnel.attributes.xperiodalignment +type FunnelXperiodalignment string + +const ( + FunnelXperiodalignmentStart FunnelXperiodalignment = "start" + FunnelXperiodalignmentMiddle FunnelXperiodalignment = "middle" + FunnelXperiodalignmentEnd FunnelXperiodalignment = "end" +) + +// FunnelYperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. +// .schema.traces.funnel.attributes.yperiodalignment +type FunnelYperiodalignment string + +const ( + FunnelYperiodalignmentStart FunnelYperiodalignment = "start" + FunnelYperiodalignmentMiddle FunnelYperiodalignment = "middle" + FunnelYperiodalignmentEnd FunnelYperiodalignment = "end" +) + +// FunnelHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.funnel.attributes.hoverinfo +type FunnelHoverinfo string + +const ( + // Flags + FunnelHoverinfoName FunnelHoverinfo = "name" + FunnelHoverinfoX FunnelHoverinfo = "x" + FunnelHoverinfoY FunnelHoverinfo = "y" + FunnelHoverinfoText FunnelHoverinfo = "text" + FunnelHoverinfoPercentInitial FunnelHoverinfo = "percent initial" + FunnelHoverinfoPercentPrevious FunnelHoverinfo = "percent previous" + FunnelHoverinfoPercentTotal FunnelHoverinfo = "percent total" + + // Extra + FunnelHoverinfoAll FunnelHoverinfo = "all" + FunnelHoverinfoNone FunnelHoverinfo = "none" + FunnelHoverinfoSkip FunnelHoverinfo = "skip" +) + +// FunnelHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.funnel.attributes.hoverlabel.font.lineposition +type FunnelHoverlabelFontLineposition string + +const ( + // Flags + FunnelHoverlabelFontLinepositionUnder FunnelHoverlabelFontLineposition = "under" + FunnelHoverlabelFontLinepositionOver FunnelHoverlabelFontLineposition = "over" + FunnelHoverlabelFontLinepositionThrough FunnelHoverlabelFontLineposition = "through" + + // Extra + FunnelHoverlabelFontLinepositionNone FunnelHoverlabelFontLineposition = "none" +) + +// FunnelInsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.funnel.attributes.insidetextfont.lineposition +type FunnelInsidetextfontLineposition string + +const ( + // Flags + FunnelInsidetextfontLinepositionUnder FunnelInsidetextfontLineposition = "under" + FunnelInsidetextfontLinepositionOver FunnelInsidetextfontLineposition = "over" + FunnelInsidetextfontLinepositionThrough FunnelInsidetextfontLineposition = "through" + + // Extra + FunnelInsidetextfontLinepositionNone FunnelInsidetextfontLineposition = "none" +) + +// FunnelLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.funnel.attributes.legendgrouptitle.font.lineposition +type FunnelLegendgrouptitleFontLineposition string + +const ( + // Flags + FunnelLegendgrouptitleFontLinepositionUnder FunnelLegendgrouptitleFontLineposition = "under" + FunnelLegendgrouptitleFontLinepositionOver FunnelLegendgrouptitleFontLineposition = "over" + FunnelLegendgrouptitleFontLinepositionThrough FunnelLegendgrouptitleFontLineposition = "through" + + // Extra + FunnelLegendgrouptitleFontLinepositionNone FunnelLegendgrouptitleFontLineposition = "none" +) + +// FunnelMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.funnel.attributes.marker.colorbar.tickfont.lineposition +type FunnelMarkerColorbarTickfontLineposition string + +const ( + // Flags + FunnelMarkerColorbarTickfontLinepositionUnder FunnelMarkerColorbarTickfontLineposition = "under" + FunnelMarkerColorbarTickfontLinepositionOver FunnelMarkerColorbarTickfontLineposition = "over" + FunnelMarkerColorbarTickfontLinepositionThrough FunnelMarkerColorbarTickfontLineposition = "through" + + // Extra + FunnelMarkerColorbarTickfontLinepositionNone FunnelMarkerColorbarTickfontLineposition = "none" +) + +// FunnelMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.funnel.attributes.marker.colorbar.title.font.lineposition +type FunnelMarkerColorbarTitleFontLineposition string + +const ( + // Flags + FunnelMarkerColorbarTitleFontLinepositionUnder FunnelMarkerColorbarTitleFontLineposition = "under" + FunnelMarkerColorbarTitleFontLinepositionOver FunnelMarkerColorbarTitleFontLineposition = "over" + FunnelMarkerColorbarTitleFontLinepositionThrough FunnelMarkerColorbarTitleFontLineposition = "through" + + // Extra + FunnelMarkerColorbarTitleFontLinepositionNone FunnelMarkerColorbarTitleFontLineposition = "none" +) + +// FunnelOutsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.funnel.attributes.outsidetextfont.lineposition +type FunnelOutsidetextfontLineposition string + +const ( + // Flags + FunnelOutsidetextfontLinepositionUnder FunnelOutsidetextfontLineposition = "under" + FunnelOutsidetextfontLinepositionOver FunnelOutsidetextfontLineposition = "over" + FunnelOutsidetextfontLinepositionThrough FunnelOutsidetextfontLineposition = "through" + + // Extra + FunnelOutsidetextfontLinepositionNone FunnelOutsidetextfontLineposition = "none" +) + +// FunnelTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.funnel.attributes.textfont.lineposition +type FunnelTextfontLineposition string + +const ( + // Flags + FunnelTextfontLinepositionUnder FunnelTextfontLineposition = "under" + FunnelTextfontLinepositionOver FunnelTextfontLineposition = "over" + FunnelTextfontLinepositionThrough FunnelTextfontLineposition = "through" + + // Extra + FunnelTextfontLinepositionNone FunnelTextfontLineposition = "none" +) + +// FunnelTextinfo Determines which trace information appear on the graph. In the case of having multiple funnels, percentages & totals are computed separately (per trace). +// .schema.traces.funnel.attributes.textinfo +type FunnelTextinfo string + +const ( + // Flags + FunnelTextinfoLabel FunnelTextinfo = "label" + FunnelTextinfoText FunnelTextinfo = "text" + FunnelTextinfoPercentInitial FunnelTextinfo = "percent initial" + FunnelTextinfoPercentPrevious FunnelTextinfo = "percent previous" + FunnelTextinfoPercentTotal FunnelTextinfo = "percent total" + FunnelTextinfoValue FunnelTextinfo = "value" + + // Extra + FunnelTextinfoNone FunnelTextinfo = "none" +) diff --git a/generated/v3.0.1/graph_objects/funnelarea_gen.go b/generated/v3.0.1/graph_objects/funnelarea_gen.go new file mode 100644 index 0000000..dede913 --- /dev/null +++ b/generated/v3.0.1/graph_objects/funnelarea_gen.go @@ -0,0 +1,1609 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeFunnelarea types.TraceType = "funnelarea" + +func (t *Funnelarea) GetType() types.TraceType { + return TraceTypeFunnelarea +} + +func (t *Funnelarea) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Funnelarea + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Funnelarea Visualize stages in a process using area-encoded trapezoids. This trace can be used to show data in a part-to-whole representation similar to a "pie" trace, wherein each item appears in a single stage. See also the "funnel" trace type for a different approach to visualizing funnel data. +type Funnelarea struct { + + // Aspectratio + // arrayOK: false + // type: number + // Sets the ratio between height and width + // .schema.traces.funnelarea.attributes.aspectratio + Aspectratio types.NumberType `json:"aspectratio,omitempty"` + + // Baseratio + // arrayOK: false + // type: number + // Sets the ratio between bottom length and maximum top length. + // .schema.traces.funnelarea.attributes.baseratio + Baseratio types.NumberType `json:"baseratio,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.funnelarea.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.funnelarea.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Dlabel + // arrayOK: false + // type: number + // Sets the label step. See `label0` for more info. + // .schema.traces.funnelarea.attributes.dlabel + Dlabel types.NumberType `json:"dlabel,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.traces.funnelarea.attributes.domain + Domain *FunnelareaDomain `json:"domain,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.funnelarea.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*FunnelareaHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.funnelarea.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.funnelarea.attributes.hoverlabel + Hoverlabel *FunnelareaHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `label`, `color`, `value`, `text` and `percent`. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.funnelarea.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.funnelarea.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each sector. If a single string, the same string appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.funnelarea.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.funnelarea.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.funnelarea.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.funnelarea.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Insidetextfont + // arrayOK: false + // role: Object + // .schema.traces.funnelarea.attributes.insidetextfont + Insidetextfont *FunnelareaInsidetextfont `json:"insidetextfont,omitempty"` + + // Label0 + // arrayOK: false + // type: number + // Alternate to `labels`. Builds a numeric set of labels. Use with `dlabel` where `label0` is the starting label and `dlabel` the step. + // .schema.traces.funnelarea.attributes.label0 + Label0 types.NumberType `json:"label0,omitempty"` + + // Labels + // arrayOK: false + // type: data_array + // Sets the sector labels. If `labels` entries are duplicated, we sum associated `values` or simply count occurrences if `values` is not provided. For other array attributes (including color) we use the first non-empty entry among all occurrences of the label. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.funnelarea.attributes.labels + Labels *types.DataArrayType `json:"labels,omitempty"` + + // Labelssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `labels`. + // .schema.traces.funnelarea.attributes.labelssrc + Labelssrc types.StringType `json:"labelssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.funnelarea.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.funnelarea.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.funnelarea.attributes.legendgrouptitle + Legendgrouptitle *FunnelareaLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.funnelarea.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.funnelarea.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.funnelarea.attributes.marker + Marker *FunnelareaMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.funnelarea.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.funnelarea.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.funnelarea.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.funnelarea.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Scalegroup + // arrayOK: false + // type: string + // If there are multiple funnelareas that should be sized according to their totals, link them by providing a non-empty group id here shared by every trace in the same group. + // .schema.traces.funnelarea.attributes.scalegroup + Scalegroup types.StringType `json:"scalegroup,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.funnelarea.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.funnelarea.attributes.stream + Stream *FunnelareaStream `json:"stream,omitempty"` + + // Text + // arrayOK: false + // type: data_array + // Sets text elements associated with each sector. If trace `textinfo` contains a *text* flag, these elements will be seen on the chart. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.funnelarea.attributes.text + Text *types.DataArrayType `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.funnelarea.attributes.textfont + Textfont *FunnelareaTextfont `json:"textfont,omitempty"` + + // Textinfo + // arrayOK: false + // default: %!s() + // type: flaglist + // Determines which trace information appear on the graph. + // .schema.traces.funnelarea.attributes.textinfo + Textinfo FunnelareaTextinfo `json:"textinfo,omitempty"` + + // Textposition + // arrayOK: true + // default: inside + // type: enumerated + // Specifies the location of the `textinfo`. + // .schema.traces.funnelarea.attributes.textposition + Textposition *types.ArrayOK[*FunnelareaTextposition] `json:"textposition,omitempty"` + + // Textpositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textposition`. + // .schema.traces.funnelarea.attributes.textpositionsrc + Textpositionsrc types.StringType `json:"textpositionsrc,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.funnelarea.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `label`, `color`, `value`, `text` and `percent`. + // .schema.traces.funnelarea.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.funnelarea.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.funnelarea.attributes.title + Title *FunnelareaTitle `json:"title,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.funnelarea.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.funnelarea.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Values + // arrayOK: false + // type: data_array + // Sets the values of the sectors. If omitted, we count occurrences of each label. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.funnelarea.attributes.values + Values *types.DataArrayType `json:"values,omitempty"` + + // Valuessrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `values`. + // .schema.traces.funnelarea.attributes.valuessrc + Valuessrc types.StringType `json:"valuessrc,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.funnelarea.attributes.visible + Visible FunnelareaVisible `json:"visible,omitempty"` +} + +// FunnelareaDomain +type FunnelareaDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this funnelarea trace . + // .schema.traces.funnelarea.attributes.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this funnelarea trace . + // .schema.traces.funnelarea.attributes.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this funnelarea trace (in plot fraction). + // .schema.traces.funnelarea.attributes.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this funnelarea trace (in plot fraction). + // .schema.traces.funnelarea.attributes.domain.y + Y interface{} `json:"y,omitempty"` +} + +// FunnelareaHoverlabelFont Sets the font used in hover labels. +type FunnelareaHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.funnelarea.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.funnelarea.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.funnelarea.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.funnelarea.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.funnelarea.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*FunnelareaHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.funnelarea.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.funnelarea.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.funnelarea.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.funnelarea.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.funnelarea.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.funnelarea.attributes.hoverlabel.font.style + Style *types.ArrayOK[*FunnelareaHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.funnelarea.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.funnelarea.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*FunnelareaHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.funnelarea.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.funnelarea.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*FunnelareaHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.funnelarea.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.funnelarea.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.funnelarea.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// FunnelareaHoverlabel +type FunnelareaHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.funnelarea.attributes.hoverlabel.align + Align *types.ArrayOK[*FunnelareaHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.funnelarea.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.funnelarea.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.funnelarea.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.funnelarea.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.funnelarea.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.funnelarea.attributes.hoverlabel.font + Font *FunnelareaHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.funnelarea.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.funnelarea.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// FunnelareaInsidetextfont Sets the font used for `textinfo` lying inside the sector. +type FunnelareaInsidetextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.funnelarea.attributes.insidetextfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.funnelarea.attributes.insidetextfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.funnelarea.attributes.insidetextfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.funnelarea.attributes.insidetextfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.funnelarea.attributes.insidetextfont.lineposition + Lineposition *types.ArrayOK[*FunnelareaInsidetextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.funnelarea.attributes.insidetextfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.funnelarea.attributes.insidetextfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.funnelarea.attributes.insidetextfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.funnelarea.attributes.insidetextfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.funnelarea.attributes.insidetextfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.funnelarea.attributes.insidetextfont.style + Style *types.ArrayOK[*FunnelareaInsidetextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.funnelarea.attributes.insidetextfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.funnelarea.attributes.insidetextfont.textcase + Textcase *types.ArrayOK[*FunnelareaInsidetextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.funnelarea.attributes.insidetextfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.funnelarea.attributes.insidetextfont.variant + Variant *types.ArrayOK[*FunnelareaInsidetextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.funnelarea.attributes.insidetextfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.funnelarea.attributes.insidetextfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.funnelarea.attributes.insidetextfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// FunnelareaLegendgrouptitleFont Sets this legend group's title font. +type FunnelareaLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.funnelarea.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.funnelarea.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.funnelarea.attributes.legendgrouptitle.font.lineposition + Lineposition FunnelareaLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.funnelarea.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.funnelarea.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.funnelarea.attributes.legendgrouptitle.font.style + Style FunnelareaLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.funnelarea.attributes.legendgrouptitle.font.textcase + Textcase FunnelareaLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.funnelarea.attributes.legendgrouptitle.font.variant + Variant FunnelareaLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.funnelarea.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// FunnelareaLegendgrouptitle +type FunnelareaLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.funnelarea.attributes.legendgrouptitle.font + Font *FunnelareaLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.funnelarea.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// FunnelareaMarkerLine +type FunnelareaMarkerLine struct { + + // Color + // arrayOK: true + // type: color + // Sets the color of the line enclosing each sector. Defaults to the `paper_bgcolor` value. + // .schema.traces.funnelarea.attributes.marker.line.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.funnelarea.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the line enclosing each sector. + // .schema.traces.funnelarea.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.funnelarea.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// FunnelareaMarkerPattern Sets the pattern within the marker. +type FunnelareaMarkerPattern struct { + + // Bgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background. + // .schema.traces.funnelarea.attributes.marker.pattern.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.funnelarea.attributes.marker.pattern.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Fgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`. + // .schema.traces.funnelarea.attributes.marker.pattern.fgcolor + Fgcolor *types.ArrayOK[*types.Color] `json:"fgcolor,omitempty"` + + // Fgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `fgcolor`. + // .schema.traces.funnelarea.attributes.marker.pattern.fgcolorsrc + Fgcolorsrc types.StringType `json:"fgcolorsrc,omitempty"` + + // Fgopacity + // arrayOK: false + // type: number + // Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1. + // .schema.traces.funnelarea.attributes.marker.pattern.fgopacity + Fgopacity types.NumberType `json:"fgopacity,omitempty"` + + // Fillmode + // arrayOK: false + // default: replace + // type: enumerated + // Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. + // .schema.traces.funnelarea.attributes.marker.pattern.fillmode + Fillmode FunnelareaMarkerPatternFillmode `json:"fillmode,omitempty"` + + // Shape + // arrayOK: true + // default: + // type: enumerated + // Sets the shape of the pattern fill. By default, no pattern is used for filling the area. + // .schema.traces.funnelarea.attributes.marker.pattern.shape + Shape *types.ArrayOK[*FunnelareaMarkerPatternShape] `json:"shape,omitempty"` + + // Shapesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shape`. + // .schema.traces.funnelarea.attributes.marker.pattern.shapesrc + Shapesrc types.StringType `json:"shapesrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern. + // .schema.traces.funnelarea.attributes.marker.pattern.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.funnelarea.attributes.marker.pattern.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Solidity + // arrayOK: true + // type: number + // Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern. + // .schema.traces.funnelarea.attributes.marker.pattern.solidity + Solidity *types.ArrayOK[*types.NumberType] `json:"solidity,omitempty"` + + // Soliditysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `solidity`. + // .schema.traces.funnelarea.attributes.marker.pattern.soliditysrc + Soliditysrc types.StringType `json:"soliditysrc,omitempty"` +} + +// FunnelareaMarker +type FunnelareaMarker struct { + + // Colors + // arrayOK: false + // type: data_array + // Sets the color of each sector. If not specified, the default trace color set is used to pick the sector colors. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.funnelarea.attributes.marker.colors + Colors *types.DataArrayType `json:"colors,omitempty"` + + // Colorssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `colors`. + // .schema.traces.funnelarea.attributes.marker.colorssrc + Colorssrc types.StringType `json:"colorssrc,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.funnelarea.attributes.marker.line + Line *FunnelareaMarkerLine `json:"line,omitempty"` + + // Pattern + // arrayOK: false + // role: Object + // .schema.traces.funnelarea.attributes.marker.pattern + Pattern *FunnelareaMarkerPattern `json:"pattern,omitempty"` +} + +// FunnelareaStream +type FunnelareaStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.funnelarea.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.funnelarea.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// FunnelareaTextfont Sets the font used for `textinfo`. +type FunnelareaTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.funnelarea.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.funnelarea.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.funnelarea.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.funnelarea.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.funnelarea.attributes.textfont.lineposition + Lineposition *types.ArrayOK[*FunnelareaTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.funnelarea.attributes.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.funnelarea.attributes.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.funnelarea.attributes.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.funnelarea.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.funnelarea.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.funnelarea.attributes.textfont.style + Style *types.ArrayOK[*FunnelareaTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.funnelarea.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.funnelarea.attributes.textfont.textcase + Textcase *types.ArrayOK[*FunnelareaTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.funnelarea.attributes.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.funnelarea.attributes.textfont.variant + Variant *types.ArrayOK[*FunnelareaTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.funnelarea.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.funnelarea.attributes.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.funnelarea.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// FunnelareaTitleFont Sets the font used for `title`. +type FunnelareaTitleFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.funnelarea.attributes.title.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.funnelarea.attributes.title.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.funnelarea.attributes.title.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.funnelarea.attributes.title.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.funnelarea.attributes.title.font.lineposition + Lineposition *types.ArrayOK[*FunnelareaTitleFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.funnelarea.attributes.title.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.funnelarea.attributes.title.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.funnelarea.attributes.title.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.funnelarea.attributes.title.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.funnelarea.attributes.title.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.funnelarea.attributes.title.font.style + Style *types.ArrayOK[*FunnelareaTitleFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.funnelarea.attributes.title.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.funnelarea.attributes.title.font.textcase + Textcase *types.ArrayOK[*FunnelareaTitleFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.funnelarea.attributes.title.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.funnelarea.attributes.title.font.variant + Variant *types.ArrayOK[*FunnelareaTitleFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.funnelarea.attributes.title.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.funnelarea.attributes.title.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.funnelarea.attributes.title.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// FunnelareaTitle +type FunnelareaTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.funnelarea.attributes.title.font + Font *FunnelareaTitleFont `json:"font,omitempty"` + + // Position + // arrayOK: false + // default: top center + // type: enumerated + // Specifies the location of the `title`. + // .schema.traces.funnelarea.attributes.title.position + Position FunnelareaTitlePosition `json:"position,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the chart. If it is empty, no title is displayed. + // .schema.traces.funnelarea.attributes.title.text + Text types.StringType `json:"text,omitempty"` +} + +// FunnelareaHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.funnelarea.attributes.hoverlabel.align +type FunnelareaHoverlabelAlign string + +const ( + FunnelareaHoverlabelAlignLeft FunnelareaHoverlabelAlign = "left" + FunnelareaHoverlabelAlignRight FunnelareaHoverlabelAlign = "right" + FunnelareaHoverlabelAlignAuto FunnelareaHoverlabelAlign = "auto" +) + +// FunnelareaHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.funnelarea.attributes.hoverlabel.font.style +type FunnelareaHoverlabelFontStyle string + +const ( + FunnelareaHoverlabelFontStyleNormal FunnelareaHoverlabelFontStyle = "normal" + FunnelareaHoverlabelFontStyleItalic FunnelareaHoverlabelFontStyle = "italic" +) + +// FunnelareaHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.funnelarea.attributes.hoverlabel.font.textcase +type FunnelareaHoverlabelFontTextcase string + +const ( + FunnelareaHoverlabelFontTextcaseNormal FunnelareaHoverlabelFontTextcase = "normal" + FunnelareaHoverlabelFontTextcaseWordCaps FunnelareaHoverlabelFontTextcase = "word caps" + FunnelareaHoverlabelFontTextcaseUpper FunnelareaHoverlabelFontTextcase = "upper" + FunnelareaHoverlabelFontTextcaseLower FunnelareaHoverlabelFontTextcase = "lower" +) + +// FunnelareaHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.funnelarea.attributes.hoverlabel.font.variant +type FunnelareaHoverlabelFontVariant string + +const ( + FunnelareaHoverlabelFontVariantNormal FunnelareaHoverlabelFontVariant = "normal" + FunnelareaHoverlabelFontVariantSmallCaps FunnelareaHoverlabelFontVariant = "small-caps" + FunnelareaHoverlabelFontVariantAllSmallCaps FunnelareaHoverlabelFontVariant = "all-small-caps" + FunnelareaHoverlabelFontVariantAllPetiteCaps FunnelareaHoverlabelFontVariant = "all-petite-caps" + FunnelareaHoverlabelFontVariantPetiteCaps FunnelareaHoverlabelFontVariant = "petite-caps" + FunnelareaHoverlabelFontVariantUnicase FunnelareaHoverlabelFontVariant = "unicase" +) + +// FunnelareaInsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.funnelarea.attributes.insidetextfont.style +type FunnelareaInsidetextfontStyle string + +const ( + FunnelareaInsidetextfontStyleNormal FunnelareaInsidetextfontStyle = "normal" + FunnelareaInsidetextfontStyleItalic FunnelareaInsidetextfontStyle = "italic" +) + +// FunnelareaInsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.funnelarea.attributes.insidetextfont.textcase +type FunnelareaInsidetextfontTextcase string + +const ( + FunnelareaInsidetextfontTextcaseNormal FunnelareaInsidetextfontTextcase = "normal" + FunnelareaInsidetextfontTextcaseWordCaps FunnelareaInsidetextfontTextcase = "word caps" + FunnelareaInsidetextfontTextcaseUpper FunnelareaInsidetextfontTextcase = "upper" + FunnelareaInsidetextfontTextcaseLower FunnelareaInsidetextfontTextcase = "lower" +) + +// FunnelareaInsidetextfontVariant Sets the variant of the font. +// .schema.traces.funnelarea.attributes.insidetextfont.variant +type FunnelareaInsidetextfontVariant string + +const ( + FunnelareaInsidetextfontVariantNormal FunnelareaInsidetextfontVariant = "normal" + FunnelareaInsidetextfontVariantSmallCaps FunnelareaInsidetextfontVariant = "small-caps" + FunnelareaInsidetextfontVariantAllSmallCaps FunnelareaInsidetextfontVariant = "all-small-caps" + FunnelareaInsidetextfontVariantAllPetiteCaps FunnelareaInsidetextfontVariant = "all-petite-caps" + FunnelareaInsidetextfontVariantPetiteCaps FunnelareaInsidetextfontVariant = "petite-caps" + FunnelareaInsidetextfontVariantUnicase FunnelareaInsidetextfontVariant = "unicase" +) + +// FunnelareaLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.funnelarea.attributes.legendgrouptitle.font.style +type FunnelareaLegendgrouptitleFontStyle string + +const ( + FunnelareaLegendgrouptitleFontStyleNormal FunnelareaLegendgrouptitleFontStyle = "normal" + FunnelareaLegendgrouptitleFontStyleItalic FunnelareaLegendgrouptitleFontStyle = "italic" +) + +// FunnelareaLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.funnelarea.attributes.legendgrouptitle.font.textcase +type FunnelareaLegendgrouptitleFontTextcase string + +const ( + FunnelareaLegendgrouptitleFontTextcaseNormal FunnelareaLegendgrouptitleFontTextcase = "normal" + FunnelareaLegendgrouptitleFontTextcaseWordCaps FunnelareaLegendgrouptitleFontTextcase = "word caps" + FunnelareaLegendgrouptitleFontTextcaseUpper FunnelareaLegendgrouptitleFontTextcase = "upper" + FunnelareaLegendgrouptitleFontTextcaseLower FunnelareaLegendgrouptitleFontTextcase = "lower" +) + +// FunnelareaLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.funnelarea.attributes.legendgrouptitle.font.variant +type FunnelareaLegendgrouptitleFontVariant string + +const ( + FunnelareaLegendgrouptitleFontVariantNormal FunnelareaLegendgrouptitleFontVariant = "normal" + FunnelareaLegendgrouptitleFontVariantSmallCaps FunnelareaLegendgrouptitleFontVariant = "small-caps" + FunnelareaLegendgrouptitleFontVariantAllSmallCaps FunnelareaLegendgrouptitleFontVariant = "all-small-caps" + FunnelareaLegendgrouptitleFontVariantAllPetiteCaps FunnelareaLegendgrouptitleFontVariant = "all-petite-caps" + FunnelareaLegendgrouptitleFontVariantPetiteCaps FunnelareaLegendgrouptitleFontVariant = "petite-caps" + FunnelareaLegendgrouptitleFontVariantUnicase FunnelareaLegendgrouptitleFontVariant = "unicase" +) + +// FunnelareaMarkerPatternFillmode Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. +// .schema.traces.funnelarea.attributes.marker.pattern.fillmode +type FunnelareaMarkerPatternFillmode string + +const ( + FunnelareaMarkerPatternFillmodeReplace FunnelareaMarkerPatternFillmode = "replace" + FunnelareaMarkerPatternFillmodeOverlay FunnelareaMarkerPatternFillmode = "overlay" +) + +// FunnelareaMarkerPatternShape Sets the shape of the pattern fill. By default, no pattern is used for filling the area. +// .schema.traces.funnelarea.attributes.marker.pattern.shape +type FunnelareaMarkerPatternShape string + +const ( + FunnelareaMarkerPatternShapeEmpty FunnelareaMarkerPatternShape = "" + FunnelareaMarkerPatternShapeSlash FunnelareaMarkerPatternShape = "/" + FunnelareaMarkerPatternShapeDoublebackslash FunnelareaMarkerPatternShape = "\\" + FunnelareaMarkerPatternShapeX FunnelareaMarkerPatternShape = "x" + FunnelareaMarkerPatternShapeHyphenHyphen FunnelareaMarkerPatternShape = "-" + FunnelareaMarkerPatternShapeOr FunnelareaMarkerPatternShape = "|" + FunnelareaMarkerPatternShapePlus FunnelareaMarkerPatternShape = "+" + FunnelareaMarkerPatternShapeDot FunnelareaMarkerPatternShape = "." +) + +// FunnelareaTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.funnelarea.attributes.textfont.style +type FunnelareaTextfontStyle string + +const ( + FunnelareaTextfontStyleNormal FunnelareaTextfontStyle = "normal" + FunnelareaTextfontStyleItalic FunnelareaTextfontStyle = "italic" +) + +// FunnelareaTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.funnelarea.attributes.textfont.textcase +type FunnelareaTextfontTextcase string + +const ( + FunnelareaTextfontTextcaseNormal FunnelareaTextfontTextcase = "normal" + FunnelareaTextfontTextcaseWordCaps FunnelareaTextfontTextcase = "word caps" + FunnelareaTextfontTextcaseUpper FunnelareaTextfontTextcase = "upper" + FunnelareaTextfontTextcaseLower FunnelareaTextfontTextcase = "lower" +) + +// FunnelareaTextfontVariant Sets the variant of the font. +// .schema.traces.funnelarea.attributes.textfont.variant +type FunnelareaTextfontVariant string + +const ( + FunnelareaTextfontVariantNormal FunnelareaTextfontVariant = "normal" + FunnelareaTextfontVariantSmallCaps FunnelareaTextfontVariant = "small-caps" + FunnelareaTextfontVariantAllSmallCaps FunnelareaTextfontVariant = "all-small-caps" + FunnelareaTextfontVariantAllPetiteCaps FunnelareaTextfontVariant = "all-petite-caps" + FunnelareaTextfontVariantPetiteCaps FunnelareaTextfontVariant = "petite-caps" + FunnelareaTextfontVariantUnicase FunnelareaTextfontVariant = "unicase" +) + +// FunnelareaTextposition Specifies the location of the `textinfo`. +// .schema.traces.funnelarea.attributes.textposition +type FunnelareaTextposition string + +const ( + FunnelareaTextpositionInside FunnelareaTextposition = "inside" + FunnelareaTextpositionNone FunnelareaTextposition = "none" +) + +// FunnelareaTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.funnelarea.attributes.title.font.style +type FunnelareaTitleFontStyle string + +const ( + FunnelareaTitleFontStyleNormal FunnelareaTitleFontStyle = "normal" + FunnelareaTitleFontStyleItalic FunnelareaTitleFontStyle = "italic" +) + +// FunnelareaTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.funnelarea.attributes.title.font.textcase +type FunnelareaTitleFontTextcase string + +const ( + FunnelareaTitleFontTextcaseNormal FunnelareaTitleFontTextcase = "normal" + FunnelareaTitleFontTextcaseWordCaps FunnelareaTitleFontTextcase = "word caps" + FunnelareaTitleFontTextcaseUpper FunnelareaTitleFontTextcase = "upper" + FunnelareaTitleFontTextcaseLower FunnelareaTitleFontTextcase = "lower" +) + +// FunnelareaTitleFontVariant Sets the variant of the font. +// .schema.traces.funnelarea.attributes.title.font.variant +type FunnelareaTitleFontVariant string + +const ( + FunnelareaTitleFontVariantNormal FunnelareaTitleFontVariant = "normal" + FunnelareaTitleFontVariantSmallCaps FunnelareaTitleFontVariant = "small-caps" + FunnelareaTitleFontVariantAllSmallCaps FunnelareaTitleFontVariant = "all-small-caps" + FunnelareaTitleFontVariantAllPetiteCaps FunnelareaTitleFontVariant = "all-petite-caps" + FunnelareaTitleFontVariantPetiteCaps FunnelareaTitleFontVariant = "petite-caps" + FunnelareaTitleFontVariantUnicase FunnelareaTitleFontVariant = "unicase" +) + +// FunnelareaTitlePosition Specifies the location of the `title`. +// .schema.traces.funnelarea.attributes.title.position +type FunnelareaTitlePosition string + +const ( + FunnelareaTitlePositionTopLeft FunnelareaTitlePosition = "top left" + FunnelareaTitlePositionTopCenter FunnelareaTitlePosition = "top center" + FunnelareaTitlePositionTopRight FunnelareaTitlePosition = "top right" +) + +// FunnelareaVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.funnelarea.attributes.visible +type FunnelareaVisible interface{} + +var ( + FunnelareaVisibleTrue FunnelareaVisible = true + FunnelareaVisibleFalse FunnelareaVisible = false + FunnelareaVisibleLegendonly FunnelareaVisible = "legendonly" +) + +// FunnelareaHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.funnelarea.attributes.hoverinfo +type FunnelareaHoverinfo string + +const ( + // Flags + FunnelareaHoverinfoLabel FunnelareaHoverinfo = "label" + FunnelareaHoverinfoText FunnelareaHoverinfo = "text" + FunnelareaHoverinfoValue FunnelareaHoverinfo = "value" + FunnelareaHoverinfoPercent FunnelareaHoverinfo = "percent" + FunnelareaHoverinfoName FunnelareaHoverinfo = "name" + + // Extra + FunnelareaHoverinfoAll FunnelareaHoverinfo = "all" + FunnelareaHoverinfoNone FunnelareaHoverinfo = "none" + FunnelareaHoverinfoSkip FunnelareaHoverinfo = "skip" +) + +// FunnelareaHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.funnelarea.attributes.hoverlabel.font.lineposition +type FunnelareaHoverlabelFontLineposition string + +const ( + // Flags + FunnelareaHoverlabelFontLinepositionUnder FunnelareaHoverlabelFontLineposition = "under" + FunnelareaHoverlabelFontLinepositionOver FunnelareaHoverlabelFontLineposition = "over" + FunnelareaHoverlabelFontLinepositionThrough FunnelareaHoverlabelFontLineposition = "through" + + // Extra + FunnelareaHoverlabelFontLinepositionNone FunnelareaHoverlabelFontLineposition = "none" +) + +// FunnelareaInsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.funnelarea.attributes.insidetextfont.lineposition +type FunnelareaInsidetextfontLineposition string + +const ( + // Flags + FunnelareaInsidetextfontLinepositionUnder FunnelareaInsidetextfontLineposition = "under" + FunnelareaInsidetextfontLinepositionOver FunnelareaInsidetextfontLineposition = "over" + FunnelareaInsidetextfontLinepositionThrough FunnelareaInsidetextfontLineposition = "through" + + // Extra + FunnelareaInsidetextfontLinepositionNone FunnelareaInsidetextfontLineposition = "none" +) + +// FunnelareaLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.funnelarea.attributes.legendgrouptitle.font.lineposition +type FunnelareaLegendgrouptitleFontLineposition string + +const ( + // Flags + FunnelareaLegendgrouptitleFontLinepositionUnder FunnelareaLegendgrouptitleFontLineposition = "under" + FunnelareaLegendgrouptitleFontLinepositionOver FunnelareaLegendgrouptitleFontLineposition = "over" + FunnelareaLegendgrouptitleFontLinepositionThrough FunnelareaLegendgrouptitleFontLineposition = "through" + + // Extra + FunnelareaLegendgrouptitleFontLinepositionNone FunnelareaLegendgrouptitleFontLineposition = "none" +) + +// FunnelareaTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.funnelarea.attributes.textfont.lineposition +type FunnelareaTextfontLineposition string + +const ( + // Flags + FunnelareaTextfontLinepositionUnder FunnelareaTextfontLineposition = "under" + FunnelareaTextfontLinepositionOver FunnelareaTextfontLineposition = "over" + FunnelareaTextfontLinepositionThrough FunnelareaTextfontLineposition = "through" + + // Extra + FunnelareaTextfontLinepositionNone FunnelareaTextfontLineposition = "none" +) + +// FunnelareaTextinfo Determines which trace information appear on the graph. +// .schema.traces.funnelarea.attributes.textinfo +type FunnelareaTextinfo string + +const ( + // Flags + FunnelareaTextinfoLabel FunnelareaTextinfo = "label" + FunnelareaTextinfoText FunnelareaTextinfo = "text" + FunnelareaTextinfoValue FunnelareaTextinfo = "value" + FunnelareaTextinfoPercent FunnelareaTextinfo = "percent" + + // Extra + FunnelareaTextinfoNone FunnelareaTextinfo = "none" +) + +// FunnelareaTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.funnelarea.attributes.title.font.lineposition +type FunnelareaTitleFontLineposition string + +const ( + // Flags + FunnelareaTitleFontLinepositionUnder FunnelareaTitleFontLineposition = "under" + FunnelareaTitleFontLinepositionOver FunnelareaTitleFontLineposition = "over" + FunnelareaTitleFontLinepositionThrough FunnelareaTitleFontLineposition = "through" + + // Extra + FunnelareaTitleFontLinepositionNone FunnelareaTitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/heatmap_gen.go b/generated/v3.0.1/graph_objects/heatmap_gen.go new file mode 100644 index 0000000..737fc3c --- /dev/null +++ b/generated/v3.0.1/graph_objects/heatmap_gen.go @@ -0,0 +1,2020 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeHeatmap types.TraceType = "heatmap" + +func (t *Heatmap) GetType() types.TraceType { + return TraceTypeHeatmap +} + +func (t *Heatmap) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Heatmap + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Heatmap The data that describes the heatmap value-to-color mapping is set in `z`. Data in `z` can either be a {2D array} of values (ragged or not) or a 1D array of values. In the case where `z` is a {2D array}, say that `z` has N rows and M columns. Then, by default, the resulting heatmap will have N partitions along the y axis and M partitions along the x axis. In other words, the i-th row/ j-th column cell in `z` is mapped to the i-th partition of the y axis (starting from the bottom of the plot) and the j-th partition of the x-axis (starting from the left of the plot). This behavior can be flipped by using `transpose`. Moreover, `x` (`y`) can be provided with M or M+1 (N or N+1) elements. If M (N), then the coordinates correspond to the center of the heatmap cells and the cells have equal width. If M+1 (N+1), then the coordinates correspond to the edges of the heatmap cells. In the case where `z` is a 1D {array}, the x and y coordinates must be provided in `x` and `y` respectively to form data triplets. +type Heatmap struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.heatmap.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.heatmap.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.heatmap.attributes.colorbar + Colorbar *HeatmapColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.heatmap.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Connectgaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the `z` data are filled in. It is defaulted to true if `z` is a one dimensional array and `zsmooth` is not false; otherwise it is defaulted to false. + // .schema.traces.heatmap.attributes.connectgaps + Connectgaps types.BoolType `json:"connectgaps,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.heatmap.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.heatmap.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Dx + // arrayOK: false + // type: number + // Sets the x coordinate step. See `x0` for more info. + // .schema.traces.heatmap.attributes.dx + Dx types.NumberType `json:"dx,omitempty"` + + // Dy + // arrayOK: false + // type: number + // Sets the y coordinate step. See `y0` for more info. + // .schema.traces.heatmap.attributes.dy + Dy types.NumberType `json:"dy,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.heatmap.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*HeatmapHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.heatmap.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.heatmap.attributes.hoverlabel + Hoverlabel *HeatmapHoverlabel `json:"hoverlabel,omitempty"` + + // Hoverongaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the `z` data have hover labels associated with them. + // .schema.traces.heatmap.attributes.hoverongaps + Hoverongaps types.BoolType `json:"hoverongaps,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.heatmap.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.heatmap.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: false + // type: data_array + // Same as `text`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.heatmap.attributes.hovertext + Hovertext *types.DataArrayType `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.heatmap.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.heatmap.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.heatmap.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.heatmap.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.heatmap.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.heatmap.attributes.legendgrouptitle + Legendgrouptitle *HeatmapLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.heatmap.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.heatmap.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.heatmap.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.heatmap.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.heatmap.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.heatmap.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color. + // .schema.traces.heatmap.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.heatmap.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.heatmap.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.heatmap.attributes.stream + Stream *HeatmapStream `json:"stream,omitempty"` + + // Text + // arrayOK: false + // type: data_array + // Sets the text elements associated with each z value. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.heatmap.attributes.text + Text *types.DataArrayType `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.heatmap.attributes.textfont + Textfont *HeatmapTextfont `json:"textfont,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.heatmap.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: false + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `x`, `y`, `z` and `text`. + // .schema.traces.heatmap.attributes.texttemplate + Texttemplate types.StringType `json:"texttemplate,omitempty"` + + // Transpose + // arrayOK: false + // type: boolean + // Transposes the z data. + // .schema.traces.heatmap.attributes.transpose + Transpose types.BoolType `json:"transpose,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.heatmap.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.heatmap.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.heatmap.attributes.visible + Visible HeatmapVisible `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the x coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.heatmap.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // X0 + // arrayOK: false + // type: any + // Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step. + // .schema.traces.heatmap.attributes.x0 + X0 interface{} `json:"x0,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.heatmap.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Xcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `x` date data. + // .schema.traces.heatmap.attributes.xcalendar + Xcalendar HeatmapXcalendar `json:"xcalendar,omitempty"` + + // Xgap + // arrayOK: false + // type: number + // Sets the horizontal gap (in pixels) between bricks. + // .schema.traces.heatmap.attributes.xgap + Xgap types.NumberType `json:"xgap,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.heatmap.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the x axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.heatmap.attributes.xperiod + Xperiod interface{} `json:"xperiod,omitempty"` + + // Xperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.heatmap.attributes.xperiod0 + Xperiod0 interface{} `json:"xperiod0,omitempty"` + + // Xperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. + // .schema.traces.heatmap.attributes.xperiodalignment + Xperiodalignment HeatmapXperiodalignment `json:"xperiodalignment,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.heatmap.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Xtype + // arrayOK: false + // default: %!s() + // type: enumerated + // If *array*, the heatmap's x coordinates are given by *x* (the default behavior when `x` is provided). If *scaled*, the heatmap's x coordinates are given by *x0* and *dx* (the default behavior when `x` is not provided). + // .schema.traces.heatmap.attributes.xtype + Xtype HeatmapXtype `json:"xtype,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the y coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.heatmap.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Y0 + // arrayOK: false + // type: any + // Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step. + // .schema.traces.heatmap.attributes.y0 + Y0 interface{} `json:"y0,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.heatmap.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Ycalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `y` date data. + // .schema.traces.heatmap.attributes.ycalendar + Ycalendar HeatmapYcalendar `json:"ycalendar,omitempty"` + + // Ygap + // arrayOK: false + // type: number + // Sets the vertical gap (in pixels) between bricks. + // .schema.traces.heatmap.attributes.ygap + Ygap types.NumberType `json:"ygap,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.heatmap.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Yperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the y axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.heatmap.attributes.yperiod + Yperiod interface{} `json:"yperiod,omitempty"` + + // Yperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.heatmap.attributes.yperiod0 + Yperiod0 interface{} `json:"yperiod0,omitempty"` + + // Yperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. + // .schema.traces.heatmap.attributes.yperiodalignment + Yperiodalignment HeatmapYperiodalignment `json:"yperiodalignment,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.heatmap.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Ytype + // arrayOK: false + // default: %!s() + // type: enumerated + // If *array*, the heatmap's y coordinates are given by *y* (the default behavior when `y` is provided) If *scaled*, the heatmap's y coordinates are given by *y0* and *dy* (the default behavior when `y` is not provided) + // .schema.traces.heatmap.attributes.ytype + Ytype HeatmapYtype `json:"ytype,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the z data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.heatmap.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user. + // .schema.traces.heatmap.attributes.zauto + Zauto types.BoolType `json:"zauto,omitempty"` + + // Zhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format. + // .schema.traces.heatmap.attributes.zhoverformat + Zhoverformat types.StringType `json:"zhoverformat,omitempty"` + + // Zmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well. + // .schema.traces.heatmap.attributes.zmax + Zmax types.NumberType `json:"zmax,omitempty"` + + // Zmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`. + // .schema.traces.heatmap.attributes.zmid + Zmid types.NumberType `json:"zmid,omitempty"` + + // Zmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well. + // .schema.traces.heatmap.attributes.zmin + Zmin types.NumberType `json:"zmin,omitempty"` + + // Zorder + // arrayOK: false + // type: integer + // Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`. + // .schema.traces.heatmap.attributes.zorder + Zorder types.IntegerType `json:"zorder,omitempty"` + + // Zsmooth + // arrayOK: false + // default: %!s(bool=false) + // type: enumerated + // Picks a smoothing algorithm use to smooth `z` data. + // .schema.traces.heatmap.attributes.zsmooth + Zsmooth HeatmapZsmooth `json:"zsmooth,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.heatmap.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// HeatmapColorbarTickfont Sets the color bar's tick label font +type HeatmapColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.heatmap.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.heatmap.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.heatmap.attributes.colorbar.tickfont.lineposition + Lineposition HeatmapColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.heatmap.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.heatmap.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.heatmap.attributes.colorbar.tickfont.style + Style HeatmapColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.heatmap.attributes.colorbar.tickfont.textcase + Textcase HeatmapColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.heatmap.attributes.colorbar.tickfont.variant + Variant HeatmapColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.heatmap.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// HeatmapColorbarTickformatstop +type HeatmapColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.heatmap.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.heatmap.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.heatmap.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.heatmap.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.heatmap.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// HeatmapColorbarTitleFont Sets this color bar's title font. +type HeatmapColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.heatmap.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.heatmap.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.heatmap.attributes.colorbar.title.font.lineposition + Lineposition HeatmapColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.heatmap.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.heatmap.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.heatmap.attributes.colorbar.title.font.style + Style HeatmapColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.heatmap.attributes.colorbar.title.font.textcase + Textcase HeatmapColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.heatmap.attributes.colorbar.title.font.variant + Variant HeatmapColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.heatmap.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// HeatmapColorbarTitle +type HeatmapColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.heatmap.attributes.colorbar.title.font + Font *HeatmapColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.heatmap.attributes.colorbar.title.side + Side HeatmapColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.heatmap.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// HeatmapColorbar +type HeatmapColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.heatmap.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.heatmap.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.heatmap.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.heatmap.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.heatmap.attributes.colorbar.exponentformat + Exponentformat HeatmapColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.heatmap.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.heatmap.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.heatmap.attributes.colorbar.lenmode + Lenmode HeatmapColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.heatmap.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.heatmap.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.heatmap.attributes.colorbar.orientation + Orientation HeatmapColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.heatmap.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.heatmap.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.heatmap.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.heatmap.attributes.colorbar.showexponent + Showexponent HeatmapColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.heatmap.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.heatmap.attributes.colorbar.showtickprefix + Showtickprefix HeatmapColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.heatmap.attributes.colorbar.showticksuffix + Showticksuffix HeatmapColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.heatmap.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.heatmap.attributes.colorbar.thicknessmode + Thicknessmode HeatmapColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.heatmap.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.heatmap.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.heatmap.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.heatmap.attributes.colorbar.tickfont + Tickfont *HeatmapColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.heatmap.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: HeatmapColorbarTickformatstop + // .schema.traces.heatmap.attributes.colorbar.tickformatstops + Tickformatstops []HeatmapColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.heatmap.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow HeatmapColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.heatmap.attributes.colorbar.ticklabelposition + Ticklabelposition HeatmapColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.heatmap.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.heatmap.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.heatmap.attributes.colorbar.tickmode + Tickmode HeatmapColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.heatmap.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.heatmap.attributes.colorbar.ticks + Ticks HeatmapColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.heatmap.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.heatmap.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.heatmap.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.heatmap.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.heatmap.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.heatmap.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.heatmap.attributes.colorbar.title + Title *HeatmapColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.heatmap.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.heatmap.attributes.colorbar.xanchor + Xanchor HeatmapColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.heatmap.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.heatmap.attributes.colorbar.xref + Xref HeatmapColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.heatmap.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.heatmap.attributes.colorbar.yanchor + Yanchor HeatmapColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.heatmap.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.heatmap.attributes.colorbar.yref + Yref HeatmapColorbarYref `json:"yref,omitempty"` +} + +// HeatmapHoverlabelFont Sets the font used in hover labels. +type HeatmapHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.heatmap.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.heatmap.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.heatmap.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.heatmap.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.heatmap.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*HeatmapHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.heatmap.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.heatmap.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.heatmap.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.heatmap.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.heatmap.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.heatmap.attributes.hoverlabel.font.style + Style *types.ArrayOK[*HeatmapHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.heatmap.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.heatmap.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*HeatmapHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.heatmap.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.heatmap.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*HeatmapHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.heatmap.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.heatmap.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.heatmap.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// HeatmapHoverlabel +type HeatmapHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.heatmap.attributes.hoverlabel.align + Align *types.ArrayOK[*HeatmapHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.heatmap.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.heatmap.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.heatmap.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.heatmap.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.heatmap.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.heatmap.attributes.hoverlabel.font + Font *HeatmapHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.heatmap.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.heatmap.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// HeatmapLegendgrouptitleFont Sets this legend group's title font. +type HeatmapLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.heatmap.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.heatmap.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.heatmap.attributes.legendgrouptitle.font.lineposition + Lineposition HeatmapLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.heatmap.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.heatmap.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.heatmap.attributes.legendgrouptitle.font.style + Style HeatmapLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.heatmap.attributes.legendgrouptitle.font.textcase + Textcase HeatmapLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.heatmap.attributes.legendgrouptitle.font.variant + Variant HeatmapLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.heatmap.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// HeatmapLegendgrouptitle +type HeatmapLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.heatmap.attributes.legendgrouptitle.font + Font *HeatmapLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.heatmap.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// HeatmapStream +type HeatmapStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.heatmap.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.heatmap.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// HeatmapTextfont Sets the text font. +type HeatmapTextfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.heatmap.attributes.textfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.heatmap.attributes.textfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.heatmap.attributes.textfont.lineposition + Lineposition HeatmapTextfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.heatmap.attributes.textfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.heatmap.attributes.textfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.heatmap.attributes.textfont.style + Style HeatmapTextfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.heatmap.attributes.textfont.textcase + Textcase HeatmapTextfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.heatmap.attributes.textfont.variant + Variant HeatmapTextfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.heatmap.attributes.textfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// HeatmapColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.heatmap.attributes.colorbar.exponentformat +type HeatmapColorbarExponentformat string + +const ( + HeatmapColorbarExponentformatNone HeatmapColorbarExponentformat = "none" + HeatmapColorbarExponentformatE1 HeatmapColorbarExponentformat = "e" + HeatmapColorbarExponentformatE2 HeatmapColorbarExponentformat = "E" + HeatmapColorbarExponentformatPower HeatmapColorbarExponentformat = "power" + HeatmapColorbarExponentformatSI HeatmapColorbarExponentformat = "SI" + HeatmapColorbarExponentformatB HeatmapColorbarExponentformat = "B" +) + +// HeatmapColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.heatmap.attributes.colorbar.lenmode +type HeatmapColorbarLenmode string + +const ( + HeatmapColorbarLenmodeFraction HeatmapColorbarLenmode = "fraction" + HeatmapColorbarLenmodePixels HeatmapColorbarLenmode = "pixels" +) + +// HeatmapColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.heatmap.attributes.colorbar.orientation +type HeatmapColorbarOrientation string + +const ( + HeatmapColorbarOrientationH HeatmapColorbarOrientation = "h" + HeatmapColorbarOrientationV HeatmapColorbarOrientation = "v" +) + +// HeatmapColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.heatmap.attributes.colorbar.showexponent +type HeatmapColorbarShowexponent string + +const ( + HeatmapColorbarShowexponentAll HeatmapColorbarShowexponent = "all" + HeatmapColorbarShowexponentFirst HeatmapColorbarShowexponent = "first" + HeatmapColorbarShowexponentLast HeatmapColorbarShowexponent = "last" + HeatmapColorbarShowexponentNone HeatmapColorbarShowexponent = "none" +) + +// HeatmapColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.heatmap.attributes.colorbar.showtickprefix +type HeatmapColorbarShowtickprefix string + +const ( + HeatmapColorbarShowtickprefixAll HeatmapColorbarShowtickprefix = "all" + HeatmapColorbarShowtickprefixFirst HeatmapColorbarShowtickprefix = "first" + HeatmapColorbarShowtickprefixLast HeatmapColorbarShowtickprefix = "last" + HeatmapColorbarShowtickprefixNone HeatmapColorbarShowtickprefix = "none" +) + +// HeatmapColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.heatmap.attributes.colorbar.showticksuffix +type HeatmapColorbarShowticksuffix string + +const ( + HeatmapColorbarShowticksuffixAll HeatmapColorbarShowticksuffix = "all" + HeatmapColorbarShowticksuffixFirst HeatmapColorbarShowticksuffix = "first" + HeatmapColorbarShowticksuffixLast HeatmapColorbarShowticksuffix = "last" + HeatmapColorbarShowticksuffixNone HeatmapColorbarShowticksuffix = "none" +) + +// HeatmapColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.heatmap.attributes.colorbar.thicknessmode +type HeatmapColorbarThicknessmode string + +const ( + HeatmapColorbarThicknessmodeFraction HeatmapColorbarThicknessmode = "fraction" + HeatmapColorbarThicknessmodePixels HeatmapColorbarThicknessmode = "pixels" +) + +// HeatmapColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.heatmap.attributes.colorbar.tickfont.style +type HeatmapColorbarTickfontStyle string + +const ( + HeatmapColorbarTickfontStyleNormal HeatmapColorbarTickfontStyle = "normal" + HeatmapColorbarTickfontStyleItalic HeatmapColorbarTickfontStyle = "italic" +) + +// HeatmapColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.heatmap.attributes.colorbar.tickfont.textcase +type HeatmapColorbarTickfontTextcase string + +const ( + HeatmapColorbarTickfontTextcaseNormal HeatmapColorbarTickfontTextcase = "normal" + HeatmapColorbarTickfontTextcaseWordCaps HeatmapColorbarTickfontTextcase = "word caps" + HeatmapColorbarTickfontTextcaseUpper HeatmapColorbarTickfontTextcase = "upper" + HeatmapColorbarTickfontTextcaseLower HeatmapColorbarTickfontTextcase = "lower" +) + +// HeatmapColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.heatmap.attributes.colorbar.tickfont.variant +type HeatmapColorbarTickfontVariant string + +const ( + HeatmapColorbarTickfontVariantNormal HeatmapColorbarTickfontVariant = "normal" + HeatmapColorbarTickfontVariantSmallCaps HeatmapColorbarTickfontVariant = "small-caps" + HeatmapColorbarTickfontVariantAllSmallCaps HeatmapColorbarTickfontVariant = "all-small-caps" + HeatmapColorbarTickfontVariantAllPetiteCaps HeatmapColorbarTickfontVariant = "all-petite-caps" + HeatmapColorbarTickfontVariantPetiteCaps HeatmapColorbarTickfontVariant = "petite-caps" + HeatmapColorbarTickfontVariantUnicase HeatmapColorbarTickfontVariant = "unicase" +) + +// HeatmapColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.heatmap.attributes.colorbar.ticklabeloverflow +type HeatmapColorbarTicklabeloverflow string + +const ( + HeatmapColorbarTicklabeloverflowAllow HeatmapColorbarTicklabeloverflow = "allow" + HeatmapColorbarTicklabeloverflowHidePastDiv HeatmapColorbarTicklabeloverflow = "hide past div" + HeatmapColorbarTicklabeloverflowHidePastDomain HeatmapColorbarTicklabeloverflow = "hide past domain" +) + +// HeatmapColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.heatmap.attributes.colorbar.ticklabelposition +type HeatmapColorbarTicklabelposition string + +const ( + HeatmapColorbarTicklabelpositionOutside HeatmapColorbarTicklabelposition = "outside" + HeatmapColorbarTicklabelpositionInside HeatmapColorbarTicklabelposition = "inside" + HeatmapColorbarTicklabelpositionOutsideTop HeatmapColorbarTicklabelposition = "outside top" + HeatmapColorbarTicklabelpositionInsideTop HeatmapColorbarTicklabelposition = "inside top" + HeatmapColorbarTicklabelpositionOutsideLeft HeatmapColorbarTicklabelposition = "outside left" + HeatmapColorbarTicklabelpositionInsideLeft HeatmapColorbarTicklabelposition = "inside left" + HeatmapColorbarTicklabelpositionOutsideRight HeatmapColorbarTicklabelposition = "outside right" + HeatmapColorbarTicklabelpositionInsideRight HeatmapColorbarTicklabelposition = "inside right" + HeatmapColorbarTicklabelpositionOutsideBottom HeatmapColorbarTicklabelposition = "outside bottom" + HeatmapColorbarTicklabelpositionInsideBottom HeatmapColorbarTicklabelposition = "inside bottom" +) + +// HeatmapColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.heatmap.attributes.colorbar.tickmode +type HeatmapColorbarTickmode string + +const ( + HeatmapColorbarTickmodeAuto HeatmapColorbarTickmode = "auto" + HeatmapColorbarTickmodeLinear HeatmapColorbarTickmode = "linear" + HeatmapColorbarTickmodeArray HeatmapColorbarTickmode = "array" +) + +// HeatmapColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.heatmap.attributes.colorbar.ticks +type HeatmapColorbarTicks string + +const ( + HeatmapColorbarTicksOutside HeatmapColorbarTicks = "outside" + HeatmapColorbarTicksInside HeatmapColorbarTicks = "inside" + HeatmapColorbarTicksEmpty HeatmapColorbarTicks = "" +) + +// HeatmapColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.heatmap.attributes.colorbar.title.font.style +type HeatmapColorbarTitleFontStyle string + +const ( + HeatmapColorbarTitleFontStyleNormal HeatmapColorbarTitleFontStyle = "normal" + HeatmapColorbarTitleFontStyleItalic HeatmapColorbarTitleFontStyle = "italic" +) + +// HeatmapColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.heatmap.attributes.colorbar.title.font.textcase +type HeatmapColorbarTitleFontTextcase string + +const ( + HeatmapColorbarTitleFontTextcaseNormal HeatmapColorbarTitleFontTextcase = "normal" + HeatmapColorbarTitleFontTextcaseWordCaps HeatmapColorbarTitleFontTextcase = "word caps" + HeatmapColorbarTitleFontTextcaseUpper HeatmapColorbarTitleFontTextcase = "upper" + HeatmapColorbarTitleFontTextcaseLower HeatmapColorbarTitleFontTextcase = "lower" +) + +// HeatmapColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.heatmap.attributes.colorbar.title.font.variant +type HeatmapColorbarTitleFontVariant string + +const ( + HeatmapColorbarTitleFontVariantNormal HeatmapColorbarTitleFontVariant = "normal" + HeatmapColorbarTitleFontVariantSmallCaps HeatmapColorbarTitleFontVariant = "small-caps" + HeatmapColorbarTitleFontVariantAllSmallCaps HeatmapColorbarTitleFontVariant = "all-small-caps" + HeatmapColorbarTitleFontVariantAllPetiteCaps HeatmapColorbarTitleFontVariant = "all-petite-caps" + HeatmapColorbarTitleFontVariantPetiteCaps HeatmapColorbarTitleFontVariant = "petite-caps" + HeatmapColorbarTitleFontVariantUnicase HeatmapColorbarTitleFontVariant = "unicase" +) + +// HeatmapColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.heatmap.attributes.colorbar.title.side +type HeatmapColorbarTitleSide string + +const ( + HeatmapColorbarTitleSideRight HeatmapColorbarTitleSide = "right" + HeatmapColorbarTitleSideTop HeatmapColorbarTitleSide = "top" + HeatmapColorbarTitleSideBottom HeatmapColorbarTitleSide = "bottom" +) + +// HeatmapColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.heatmap.attributes.colorbar.xanchor +type HeatmapColorbarXanchor string + +const ( + HeatmapColorbarXanchorLeft HeatmapColorbarXanchor = "left" + HeatmapColorbarXanchorCenter HeatmapColorbarXanchor = "center" + HeatmapColorbarXanchorRight HeatmapColorbarXanchor = "right" +) + +// HeatmapColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.heatmap.attributes.colorbar.xref +type HeatmapColorbarXref string + +const ( + HeatmapColorbarXrefContainer HeatmapColorbarXref = "container" + HeatmapColorbarXrefPaper HeatmapColorbarXref = "paper" +) + +// HeatmapColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.heatmap.attributes.colorbar.yanchor +type HeatmapColorbarYanchor string + +const ( + HeatmapColorbarYanchorTop HeatmapColorbarYanchor = "top" + HeatmapColorbarYanchorMiddle HeatmapColorbarYanchor = "middle" + HeatmapColorbarYanchorBottom HeatmapColorbarYanchor = "bottom" +) + +// HeatmapColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.heatmap.attributes.colorbar.yref +type HeatmapColorbarYref string + +const ( + HeatmapColorbarYrefContainer HeatmapColorbarYref = "container" + HeatmapColorbarYrefPaper HeatmapColorbarYref = "paper" +) + +// HeatmapHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.heatmap.attributes.hoverlabel.align +type HeatmapHoverlabelAlign string + +const ( + HeatmapHoverlabelAlignLeft HeatmapHoverlabelAlign = "left" + HeatmapHoverlabelAlignRight HeatmapHoverlabelAlign = "right" + HeatmapHoverlabelAlignAuto HeatmapHoverlabelAlign = "auto" +) + +// HeatmapHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.heatmap.attributes.hoverlabel.font.style +type HeatmapHoverlabelFontStyle string + +const ( + HeatmapHoverlabelFontStyleNormal HeatmapHoverlabelFontStyle = "normal" + HeatmapHoverlabelFontStyleItalic HeatmapHoverlabelFontStyle = "italic" +) + +// HeatmapHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.heatmap.attributes.hoverlabel.font.textcase +type HeatmapHoverlabelFontTextcase string + +const ( + HeatmapHoverlabelFontTextcaseNormal HeatmapHoverlabelFontTextcase = "normal" + HeatmapHoverlabelFontTextcaseWordCaps HeatmapHoverlabelFontTextcase = "word caps" + HeatmapHoverlabelFontTextcaseUpper HeatmapHoverlabelFontTextcase = "upper" + HeatmapHoverlabelFontTextcaseLower HeatmapHoverlabelFontTextcase = "lower" +) + +// HeatmapHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.heatmap.attributes.hoverlabel.font.variant +type HeatmapHoverlabelFontVariant string + +const ( + HeatmapHoverlabelFontVariantNormal HeatmapHoverlabelFontVariant = "normal" + HeatmapHoverlabelFontVariantSmallCaps HeatmapHoverlabelFontVariant = "small-caps" + HeatmapHoverlabelFontVariantAllSmallCaps HeatmapHoverlabelFontVariant = "all-small-caps" + HeatmapHoverlabelFontVariantAllPetiteCaps HeatmapHoverlabelFontVariant = "all-petite-caps" + HeatmapHoverlabelFontVariantPetiteCaps HeatmapHoverlabelFontVariant = "petite-caps" + HeatmapHoverlabelFontVariantUnicase HeatmapHoverlabelFontVariant = "unicase" +) + +// HeatmapLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.heatmap.attributes.legendgrouptitle.font.style +type HeatmapLegendgrouptitleFontStyle string + +const ( + HeatmapLegendgrouptitleFontStyleNormal HeatmapLegendgrouptitleFontStyle = "normal" + HeatmapLegendgrouptitleFontStyleItalic HeatmapLegendgrouptitleFontStyle = "italic" +) + +// HeatmapLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.heatmap.attributes.legendgrouptitle.font.textcase +type HeatmapLegendgrouptitleFontTextcase string + +const ( + HeatmapLegendgrouptitleFontTextcaseNormal HeatmapLegendgrouptitleFontTextcase = "normal" + HeatmapLegendgrouptitleFontTextcaseWordCaps HeatmapLegendgrouptitleFontTextcase = "word caps" + HeatmapLegendgrouptitleFontTextcaseUpper HeatmapLegendgrouptitleFontTextcase = "upper" + HeatmapLegendgrouptitleFontTextcaseLower HeatmapLegendgrouptitleFontTextcase = "lower" +) + +// HeatmapLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.heatmap.attributes.legendgrouptitle.font.variant +type HeatmapLegendgrouptitleFontVariant string + +const ( + HeatmapLegendgrouptitleFontVariantNormal HeatmapLegendgrouptitleFontVariant = "normal" + HeatmapLegendgrouptitleFontVariantSmallCaps HeatmapLegendgrouptitleFontVariant = "small-caps" + HeatmapLegendgrouptitleFontVariantAllSmallCaps HeatmapLegendgrouptitleFontVariant = "all-small-caps" + HeatmapLegendgrouptitleFontVariantAllPetiteCaps HeatmapLegendgrouptitleFontVariant = "all-petite-caps" + HeatmapLegendgrouptitleFontVariantPetiteCaps HeatmapLegendgrouptitleFontVariant = "petite-caps" + HeatmapLegendgrouptitleFontVariantUnicase HeatmapLegendgrouptitleFontVariant = "unicase" +) + +// HeatmapTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.heatmap.attributes.textfont.style +type HeatmapTextfontStyle string + +const ( + HeatmapTextfontStyleNormal HeatmapTextfontStyle = "normal" + HeatmapTextfontStyleItalic HeatmapTextfontStyle = "italic" +) + +// HeatmapTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.heatmap.attributes.textfont.textcase +type HeatmapTextfontTextcase string + +const ( + HeatmapTextfontTextcaseNormal HeatmapTextfontTextcase = "normal" + HeatmapTextfontTextcaseWordCaps HeatmapTextfontTextcase = "word caps" + HeatmapTextfontTextcaseUpper HeatmapTextfontTextcase = "upper" + HeatmapTextfontTextcaseLower HeatmapTextfontTextcase = "lower" +) + +// HeatmapTextfontVariant Sets the variant of the font. +// .schema.traces.heatmap.attributes.textfont.variant +type HeatmapTextfontVariant string + +const ( + HeatmapTextfontVariantNormal HeatmapTextfontVariant = "normal" + HeatmapTextfontVariantSmallCaps HeatmapTextfontVariant = "small-caps" + HeatmapTextfontVariantAllSmallCaps HeatmapTextfontVariant = "all-small-caps" + HeatmapTextfontVariantAllPetiteCaps HeatmapTextfontVariant = "all-petite-caps" + HeatmapTextfontVariantPetiteCaps HeatmapTextfontVariant = "petite-caps" + HeatmapTextfontVariantUnicase HeatmapTextfontVariant = "unicase" +) + +// HeatmapVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.heatmap.attributes.visible +type HeatmapVisible interface{} + +var ( + HeatmapVisibleTrue HeatmapVisible = true + HeatmapVisibleFalse HeatmapVisible = false + HeatmapVisibleLegendonly HeatmapVisible = "legendonly" +) + +// HeatmapXcalendar Sets the calendar system to use with `x` date data. +// .schema.traces.heatmap.attributes.xcalendar +type HeatmapXcalendar string + +const ( + HeatmapXcalendarChinese HeatmapXcalendar = "chinese" + HeatmapXcalendarCoptic HeatmapXcalendar = "coptic" + HeatmapXcalendarDiscworld HeatmapXcalendar = "discworld" + HeatmapXcalendarEthiopian HeatmapXcalendar = "ethiopian" + HeatmapXcalendarGregorian HeatmapXcalendar = "gregorian" + HeatmapXcalendarHebrew HeatmapXcalendar = "hebrew" + HeatmapXcalendarIslamic HeatmapXcalendar = "islamic" + HeatmapXcalendarJalali HeatmapXcalendar = "jalali" + HeatmapXcalendarJulian HeatmapXcalendar = "julian" + HeatmapXcalendarMayan HeatmapXcalendar = "mayan" + HeatmapXcalendarNanakshahi HeatmapXcalendar = "nanakshahi" + HeatmapXcalendarNepali HeatmapXcalendar = "nepali" + HeatmapXcalendarPersian HeatmapXcalendar = "persian" + HeatmapXcalendarTaiwan HeatmapXcalendar = "taiwan" + HeatmapXcalendarThai HeatmapXcalendar = "thai" + HeatmapXcalendarUmmalqura HeatmapXcalendar = "ummalqura" +) + +// HeatmapXperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. +// .schema.traces.heatmap.attributes.xperiodalignment +type HeatmapXperiodalignment string + +const ( + HeatmapXperiodalignmentStart HeatmapXperiodalignment = "start" + HeatmapXperiodalignmentMiddle HeatmapXperiodalignment = "middle" + HeatmapXperiodalignmentEnd HeatmapXperiodalignment = "end" +) + +// HeatmapXtype If *array*, the heatmap's x coordinates are given by *x* (the default behavior when `x` is provided). If *scaled*, the heatmap's x coordinates are given by *x0* and *dx* (the default behavior when `x` is not provided). +// .schema.traces.heatmap.attributes.xtype +type HeatmapXtype string + +const ( + HeatmapXtypeArray HeatmapXtype = "array" + HeatmapXtypeScaled HeatmapXtype = "scaled" +) + +// HeatmapYcalendar Sets the calendar system to use with `y` date data. +// .schema.traces.heatmap.attributes.ycalendar +type HeatmapYcalendar string + +const ( + HeatmapYcalendarChinese HeatmapYcalendar = "chinese" + HeatmapYcalendarCoptic HeatmapYcalendar = "coptic" + HeatmapYcalendarDiscworld HeatmapYcalendar = "discworld" + HeatmapYcalendarEthiopian HeatmapYcalendar = "ethiopian" + HeatmapYcalendarGregorian HeatmapYcalendar = "gregorian" + HeatmapYcalendarHebrew HeatmapYcalendar = "hebrew" + HeatmapYcalendarIslamic HeatmapYcalendar = "islamic" + HeatmapYcalendarJalali HeatmapYcalendar = "jalali" + HeatmapYcalendarJulian HeatmapYcalendar = "julian" + HeatmapYcalendarMayan HeatmapYcalendar = "mayan" + HeatmapYcalendarNanakshahi HeatmapYcalendar = "nanakshahi" + HeatmapYcalendarNepali HeatmapYcalendar = "nepali" + HeatmapYcalendarPersian HeatmapYcalendar = "persian" + HeatmapYcalendarTaiwan HeatmapYcalendar = "taiwan" + HeatmapYcalendarThai HeatmapYcalendar = "thai" + HeatmapYcalendarUmmalqura HeatmapYcalendar = "ummalqura" +) + +// HeatmapYperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. +// .schema.traces.heatmap.attributes.yperiodalignment +type HeatmapYperiodalignment string + +const ( + HeatmapYperiodalignmentStart HeatmapYperiodalignment = "start" + HeatmapYperiodalignmentMiddle HeatmapYperiodalignment = "middle" + HeatmapYperiodalignmentEnd HeatmapYperiodalignment = "end" +) + +// HeatmapYtype If *array*, the heatmap's y coordinates are given by *y* (the default behavior when `y` is provided) If *scaled*, the heatmap's y coordinates are given by *y0* and *dy* (the default behavior when `y` is not provided) +// .schema.traces.heatmap.attributes.ytype +type HeatmapYtype string + +const ( + HeatmapYtypeArray HeatmapYtype = "array" + HeatmapYtypeScaled HeatmapYtype = "scaled" +) + +// HeatmapZsmooth Picks a smoothing algorithm use to smooth `z` data. +// .schema.traces.heatmap.attributes.zsmooth +type HeatmapZsmooth interface{} + +var ( + HeatmapZsmoothFast HeatmapZsmooth = "fast" + HeatmapZsmoothBest HeatmapZsmooth = "best" + HeatmapZsmoothFalse HeatmapZsmooth = false +) + +// HeatmapColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.heatmap.attributes.colorbar.tickfont.lineposition +type HeatmapColorbarTickfontLineposition string + +const ( + // Flags + HeatmapColorbarTickfontLinepositionUnder HeatmapColorbarTickfontLineposition = "under" + HeatmapColorbarTickfontLinepositionOver HeatmapColorbarTickfontLineposition = "over" + HeatmapColorbarTickfontLinepositionThrough HeatmapColorbarTickfontLineposition = "through" + + // Extra + HeatmapColorbarTickfontLinepositionNone HeatmapColorbarTickfontLineposition = "none" +) + +// HeatmapColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.heatmap.attributes.colorbar.title.font.lineposition +type HeatmapColorbarTitleFontLineposition string + +const ( + // Flags + HeatmapColorbarTitleFontLinepositionUnder HeatmapColorbarTitleFontLineposition = "under" + HeatmapColorbarTitleFontLinepositionOver HeatmapColorbarTitleFontLineposition = "over" + HeatmapColorbarTitleFontLinepositionThrough HeatmapColorbarTitleFontLineposition = "through" + + // Extra + HeatmapColorbarTitleFontLinepositionNone HeatmapColorbarTitleFontLineposition = "none" +) + +// HeatmapHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.heatmap.attributes.hoverinfo +type HeatmapHoverinfo string + +const ( + // Flags + HeatmapHoverinfoX HeatmapHoverinfo = "x" + HeatmapHoverinfoY HeatmapHoverinfo = "y" + HeatmapHoverinfoZ HeatmapHoverinfo = "z" + HeatmapHoverinfoText HeatmapHoverinfo = "text" + HeatmapHoverinfoName HeatmapHoverinfo = "name" + + // Extra + HeatmapHoverinfoAll HeatmapHoverinfo = "all" + HeatmapHoverinfoNone HeatmapHoverinfo = "none" + HeatmapHoverinfoSkip HeatmapHoverinfo = "skip" +) + +// HeatmapHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.heatmap.attributes.hoverlabel.font.lineposition +type HeatmapHoverlabelFontLineposition string + +const ( + // Flags + HeatmapHoverlabelFontLinepositionUnder HeatmapHoverlabelFontLineposition = "under" + HeatmapHoverlabelFontLinepositionOver HeatmapHoverlabelFontLineposition = "over" + HeatmapHoverlabelFontLinepositionThrough HeatmapHoverlabelFontLineposition = "through" + + // Extra + HeatmapHoverlabelFontLinepositionNone HeatmapHoverlabelFontLineposition = "none" +) + +// HeatmapLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.heatmap.attributes.legendgrouptitle.font.lineposition +type HeatmapLegendgrouptitleFontLineposition string + +const ( + // Flags + HeatmapLegendgrouptitleFontLinepositionUnder HeatmapLegendgrouptitleFontLineposition = "under" + HeatmapLegendgrouptitleFontLinepositionOver HeatmapLegendgrouptitleFontLineposition = "over" + HeatmapLegendgrouptitleFontLinepositionThrough HeatmapLegendgrouptitleFontLineposition = "through" + + // Extra + HeatmapLegendgrouptitleFontLinepositionNone HeatmapLegendgrouptitleFontLineposition = "none" +) + +// HeatmapTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.heatmap.attributes.textfont.lineposition +type HeatmapTextfontLineposition string + +const ( + // Flags + HeatmapTextfontLinepositionUnder HeatmapTextfontLineposition = "under" + HeatmapTextfontLinepositionOver HeatmapTextfontLineposition = "over" + HeatmapTextfontLinepositionThrough HeatmapTextfontLineposition = "through" + + // Extra + HeatmapTextfontLinepositionNone HeatmapTextfontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/histogram2d_gen.go b/generated/v3.0.1/graph_objects/histogram2d_gen.go new file mode 100644 index 0000000..1c5e201 --- /dev/null +++ b/generated/v3.0.1/graph_objects/histogram2d_gen.go @@ -0,0 +1,2011 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeHistogram2d types.TraceType = "histogram2d" + +func (t *Histogram2d) GetType() types.TraceType { + return TraceTypeHistogram2d +} + +func (t *Histogram2d) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Histogram2d + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Histogram2d The sample data from which statistics are computed is set in `x` and `y` (where `x` and `y` represent marginal distributions, binning is set in `xbins` and `ybins` in this case) or `z` (where `z` represent the 2D distribution and binning set, binning is set by `x` and `y` in this case). The resulting distribution is visualized as a heatmap. +type Histogram2d struct { + + // Autobinx + // arrayOK: false + // type: boolean + // Obsolete: since v1.42 each bin attribute is auto-determined separately and `autobinx` is not needed. However, we accept `autobinx: true` or `false` and will update `xbins` accordingly before deleting `autobinx` from the trace. + // .schema.traces.histogram2d.attributes.autobinx + Autobinx types.BoolType `json:"autobinx,omitempty"` + + // Autobiny + // arrayOK: false + // type: boolean + // Obsolete: since v1.42 each bin attribute is auto-determined separately and `autobiny` is not needed. However, we accept `autobiny: true` or `false` and will update `ybins` accordingly before deleting `autobiny` from the trace. + // .schema.traces.histogram2d.attributes.autobiny + Autobiny types.BoolType `json:"autobiny,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.histogram2d.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Bingroup + // arrayOK: false + // type: string + // Set the `xbingroup` and `ybingroup` default prefix For example, setting a `bingroup` of *1* on two histogram2d traces will make them their x-bins and y-bins match separately. + // .schema.traces.histogram2d.attributes.bingroup + Bingroup types.StringType `json:"bingroup,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.histogram2d.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.histogram2d.attributes.colorbar + Colorbar *Histogram2dColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.histogram2d.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2d.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.histogram2d.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Histfunc + // arrayOK: false + // default: count + // type: enumerated + // Specifies the binning function used for this histogram trace. If *count*, the histogram values are computed by counting the number of values lying inside each bin. If *sum*, *avg*, *min*, *max*, the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. + // .schema.traces.histogram2d.attributes.histfunc + Histfunc Histogram2dHistfunc `json:"histfunc,omitempty"` + + // Histnorm + // arrayOK: false + // default: + // type: enumerated + // Specifies the type of normalization used for this histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If *percent* / *probability*, the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If *density*, the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability density*, the area of each bar corresponds to the probability that an event will fall into the corresponding bin (here, the sum of all bin AREAS equals 1). + // .schema.traces.histogram2d.attributes.histnorm + Histnorm Histogram2dHistnorm `json:"histnorm,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.histogram2d.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*Histogram2dHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.histogram2d.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.histogram2d.attributes.hoverlabel + Hoverlabel *Histogram2dHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variable `z` Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.histogram2d.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.histogram2d.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2d.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.histogram2d.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.histogram2d.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.histogram2d.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.histogram2d.attributes.legendgrouptitle + Legendgrouptitle *Histogram2dLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.histogram2d.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.histogram2d.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.histogram2d.attributes.marker + Marker *Histogram2dMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.histogram2d.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.histogram2d.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.histogram2d.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Nbinsx + // arrayOK: false + // type: integer + // Specifies the maximum number of desired bins. This value will be used in an algorithm that will decide the optimal bin size such that the histogram best visualizes the distribution of the data. Ignored if `xbins.size` is provided. + // .schema.traces.histogram2d.attributes.nbinsx + Nbinsx types.IntegerType `json:"nbinsx,omitempty"` + + // Nbinsy + // arrayOK: false + // type: integer + // Specifies the maximum number of desired bins. This value will be used in an algorithm that will decide the optimal bin size such that the histogram best visualizes the distribution of the data. Ignored if `ybins.size` is provided. + // .schema.traces.histogram2d.attributes.nbinsy + Nbinsy types.IntegerType `json:"nbinsy,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.histogram2d.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color. + // .schema.traces.histogram2d.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.histogram2d.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.histogram2d.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.histogram2d.attributes.stream + Stream *Histogram2dStream `json:"stream,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.histogram2d.attributes.textfont + Textfont *Histogram2dTextfont `json:"textfont,omitempty"` + + // Texttemplate + // arrayOK: false + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variable `z` + // .schema.traces.histogram2d.attributes.texttemplate + Texttemplate types.StringType `json:"texttemplate,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.histogram2d.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.histogram2d.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.histogram2d.attributes.visible + Visible Histogram2dVisible `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the sample data to be binned on the x axis. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2d.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.histogram2d.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Xbingroup + // arrayOK: false + // type: string + // Set a group of histogram traces which will have compatible x-bin settings. Using `xbingroup`, histogram2d and histogram2dcontour traces (on axes of the same axis type) can have compatible x-bin settings. Note that the same `xbingroup` value can be used to set (1D) histogram `bingroup` + // .schema.traces.histogram2d.attributes.xbingroup + Xbingroup types.StringType `json:"xbingroup,omitempty"` + + // Xbins + // arrayOK: false + // role: Object + // .schema.traces.histogram2d.attributes.xbins + Xbins *Histogram2dXbins `json:"xbins,omitempty"` + + // Xcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `x` date data. + // .schema.traces.histogram2d.attributes.xcalendar + Xcalendar Histogram2dXcalendar `json:"xcalendar,omitempty"` + + // Xgap + // arrayOK: false + // type: number + // Sets the horizontal gap (in pixels) between bricks. + // .schema.traces.histogram2d.attributes.xgap + Xgap types.NumberType `json:"xgap,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.histogram2d.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.histogram2d.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the sample data to be binned on the y axis. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2d.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.histogram2d.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Ybingroup + // arrayOK: false + // type: string + // Set a group of histogram traces which will have compatible y-bin settings. Using `ybingroup`, histogram2d and histogram2dcontour traces (on axes of the same axis type) can have compatible y-bin settings. Note that the same `ybingroup` value can be used to set (1D) histogram `bingroup` + // .schema.traces.histogram2d.attributes.ybingroup + Ybingroup types.StringType `json:"ybingroup,omitempty"` + + // Ybins + // arrayOK: false + // role: Object + // .schema.traces.histogram2d.attributes.ybins + Ybins *Histogram2dYbins `json:"ybins,omitempty"` + + // Ycalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `y` date data. + // .schema.traces.histogram2d.attributes.ycalendar + Ycalendar Histogram2dYcalendar `json:"ycalendar,omitempty"` + + // Ygap + // arrayOK: false + // type: number + // Sets the vertical gap (in pixels) between bricks. + // .schema.traces.histogram2d.attributes.ygap + Ygap types.NumberType `json:"ygap,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.histogram2d.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.histogram2d.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the aggregation data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2d.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user. + // .schema.traces.histogram2d.attributes.zauto + Zauto types.BoolType `json:"zauto,omitempty"` + + // Zhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format. + // .schema.traces.histogram2d.attributes.zhoverformat + Zhoverformat types.StringType `json:"zhoverformat,omitempty"` + + // Zmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well. + // .schema.traces.histogram2d.attributes.zmax + Zmax types.NumberType `json:"zmax,omitempty"` + + // Zmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`. + // .schema.traces.histogram2d.attributes.zmid + Zmid types.NumberType `json:"zmid,omitempty"` + + // Zmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well. + // .schema.traces.histogram2d.attributes.zmin + Zmin types.NumberType `json:"zmin,omitempty"` + + // Zsmooth + // arrayOK: false + // default: %!s(bool=false) + // type: enumerated + // Picks a smoothing algorithm use to smooth `z` data. + // .schema.traces.histogram2d.attributes.zsmooth + Zsmooth Histogram2dZsmooth `json:"zsmooth,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.histogram2d.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// Histogram2dColorbarTickfont Sets the color bar's tick label font +type Histogram2dColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.histogram2d.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram2d.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram2d.attributes.colorbar.tickfont.lineposition + Lineposition Histogram2dColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram2d.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.histogram2d.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram2d.attributes.colorbar.tickfont.style + Style Histogram2dColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram2d.attributes.colorbar.tickfont.textcase + Textcase Histogram2dColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram2d.attributes.colorbar.tickfont.variant + Variant Histogram2dColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram2d.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Histogram2dColorbarTickformatstop +type Histogram2dColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.histogram2d.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.histogram2d.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.histogram2d.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.histogram2d.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.histogram2d.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// Histogram2dColorbarTitleFont Sets this color bar's title font. +type Histogram2dColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.histogram2d.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram2d.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram2d.attributes.colorbar.title.font.lineposition + Lineposition Histogram2dColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram2d.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.histogram2d.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram2d.attributes.colorbar.title.font.style + Style Histogram2dColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram2d.attributes.colorbar.title.font.textcase + Textcase Histogram2dColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram2d.attributes.colorbar.title.font.variant + Variant Histogram2dColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram2d.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Histogram2dColorbarTitle +type Histogram2dColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.histogram2d.attributes.colorbar.title.font + Font *Histogram2dColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.histogram2d.attributes.colorbar.title.side + Side Histogram2dColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.histogram2d.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// Histogram2dColorbar +type Histogram2dColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.histogram2d.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.histogram2d.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.histogram2d.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.histogram2d.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.histogram2d.attributes.colorbar.exponentformat + Exponentformat Histogram2dColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.histogram2d.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.histogram2d.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.histogram2d.attributes.colorbar.lenmode + Lenmode Histogram2dColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.histogram2d.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.histogram2d.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.histogram2d.attributes.colorbar.orientation + Orientation Histogram2dColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.histogram2d.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.histogram2d.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.histogram2d.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.histogram2d.attributes.colorbar.showexponent + Showexponent Histogram2dColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.histogram2d.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.histogram2d.attributes.colorbar.showtickprefix + Showtickprefix Histogram2dColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.histogram2d.attributes.colorbar.showticksuffix + Showticksuffix Histogram2dColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.histogram2d.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.histogram2d.attributes.colorbar.thicknessmode + Thicknessmode Histogram2dColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.histogram2d.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.histogram2d.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.histogram2d.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.histogram2d.attributes.colorbar.tickfont + Tickfont *Histogram2dColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.histogram2d.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: Histogram2dColorbarTickformatstop + // .schema.traces.histogram2d.attributes.colorbar.tickformatstops + Tickformatstops []Histogram2dColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.histogram2d.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow Histogram2dColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.histogram2d.attributes.colorbar.ticklabelposition + Ticklabelposition Histogram2dColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.histogram2d.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.histogram2d.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.histogram2d.attributes.colorbar.tickmode + Tickmode Histogram2dColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.histogram2d.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.histogram2d.attributes.colorbar.ticks + Ticks Histogram2dColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.histogram2d.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2d.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.histogram2d.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2d.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.histogram2d.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.histogram2d.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.histogram2d.attributes.colorbar.title + Title *Histogram2dColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.histogram2d.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.histogram2d.attributes.colorbar.xanchor + Xanchor Histogram2dColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.histogram2d.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.histogram2d.attributes.colorbar.xref + Xref Histogram2dColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.histogram2d.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.histogram2d.attributes.colorbar.yanchor + Yanchor Histogram2dColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.histogram2d.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.histogram2d.attributes.colorbar.yref + Yref Histogram2dColorbarYref `json:"yref,omitempty"` +} + +// Histogram2dHoverlabelFont Sets the font used in hover labels. +type Histogram2dHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.histogram2d.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.histogram2d.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram2d.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.histogram2d.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram2d.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*Histogram2dHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.histogram2d.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram2d.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.histogram2d.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.histogram2d.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.histogram2d.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram2d.attributes.hoverlabel.font.style + Style *types.ArrayOK[*Histogram2dHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.histogram2d.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram2d.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*Histogram2dHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.histogram2d.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram2d.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*Histogram2dHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.histogram2d.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram2d.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.histogram2d.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// Histogram2dHoverlabel +type Histogram2dHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.histogram2d.attributes.hoverlabel.align + Align *types.ArrayOK[*Histogram2dHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.histogram2d.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.histogram2d.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.histogram2d.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.histogram2d.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.histogram2d.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.histogram2d.attributes.hoverlabel.font + Font *Histogram2dHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.histogram2d.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.histogram2d.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// Histogram2dLegendgrouptitleFont Sets this legend group's title font. +type Histogram2dLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.histogram2d.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram2d.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram2d.attributes.legendgrouptitle.font.lineposition + Lineposition Histogram2dLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram2d.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.histogram2d.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram2d.attributes.legendgrouptitle.font.style + Style Histogram2dLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram2d.attributes.legendgrouptitle.font.textcase + Textcase Histogram2dLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram2d.attributes.legendgrouptitle.font.variant + Variant Histogram2dLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram2d.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Histogram2dLegendgrouptitle +type Histogram2dLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.histogram2d.attributes.legendgrouptitle.font + Font *Histogram2dLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.histogram2d.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// Histogram2dMarker +type Histogram2dMarker struct { + + // Color + // arrayOK: false + // type: data_array + // Sets the aggregation data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2d.attributes.marker.color + Color *types.DataArrayType `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.histogram2d.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` +} + +// Histogram2dStream +type Histogram2dStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.histogram2d.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.histogram2d.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// Histogram2dTextfont Sets the text font. +type Histogram2dTextfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.histogram2d.attributes.textfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram2d.attributes.textfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram2d.attributes.textfont.lineposition + Lineposition Histogram2dTextfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram2d.attributes.textfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.histogram2d.attributes.textfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram2d.attributes.textfont.style + Style Histogram2dTextfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram2d.attributes.textfont.textcase + Textcase Histogram2dTextfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram2d.attributes.textfont.variant + Variant Histogram2dTextfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram2d.attributes.textfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Histogram2dXbins +type Histogram2dXbins struct { + + // End + // arrayOK: false + // type: any + // Sets the end value for the x axis bins. The last bin may not end exactly at this value, we increment the bin edge by `size` from `start` until we reach or exceed `end`. Defaults to the maximum data value. Like `start`, for dates use a date string, and for category data `end` is based on the category serial numbers. + // .schema.traces.histogram2d.attributes.xbins.end + End interface{} `json:"end,omitempty"` + + // Size + // arrayOK: false + // type: any + // Sets the size of each x axis bin. Default behavior: If `nbinsx` is 0 or omitted, we choose a nice round bin size such that the number of bins is about the same as the typical number of samples in each bin. If `nbinsx` is provided, we choose a nice round bin size giving no more than that many bins. For date data, use milliseconds or *M* for months, as in `axis.dtick`. For category data, the number of categories to bin together (always defaults to 1). + // .schema.traces.histogram2d.attributes.xbins.size + Size interface{} `json:"size,omitempty"` + + // Start + // arrayOK: false + // type: any + // Sets the starting value for the x axis bins. Defaults to the minimum data value, shifted down if necessary to make nice round values and to remove ambiguous bin edges. For example, if most of the data is integers we shift the bin edges 0.5 down, so a `size` of 5 would have a default `start` of -0.5, so it is clear that 0-4 are in the first bin, 5-9 in the second, but continuous data gets a start of 0 and bins [0,5), [5,10) etc. Dates behave similarly, and `start` should be a date string. For category data, `start` is based on the category serial numbers, and defaults to -0.5. + // .schema.traces.histogram2d.attributes.xbins.start + Start interface{} `json:"start,omitempty"` +} + +// Histogram2dYbins +type Histogram2dYbins struct { + + // End + // arrayOK: false + // type: any + // Sets the end value for the y axis bins. The last bin may not end exactly at this value, we increment the bin edge by `size` from `start` until we reach or exceed `end`. Defaults to the maximum data value. Like `start`, for dates use a date string, and for category data `end` is based on the category serial numbers. + // .schema.traces.histogram2d.attributes.ybins.end + End interface{} `json:"end,omitempty"` + + // Size + // arrayOK: false + // type: any + // Sets the size of each y axis bin. Default behavior: If `nbinsy` is 0 or omitted, we choose a nice round bin size such that the number of bins is about the same as the typical number of samples in each bin. If `nbinsy` is provided, we choose a nice round bin size giving no more than that many bins. For date data, use milliseconds or *M* for months, as in `axis.dtick`. For category data, the number of categories to bin together (always defaults to 1). + // .schema.traces.histogram2d.attributes.ybins.size + Size interface{} `json:"size,omitempty"` + + // Start + // arrayOK: false + // type: any + // Sets the starting value for the y axis bins. Defaults to the minimum data value, shifted down if necessary to make nice round values and to remove ambiguous bin edges. For example, if most of the data is integers we shift the bin edges 0.5 down, so a `size` of 5 would have a default `start` of -0.5, so it is clear that 0-4 are in the first bin, 5-9 in the second, but continuous data gets a start of 0 and bins [0,5), [5,10) etc. Dates behave similarly, and `start` should be a date string. For category data, `start` is based on the category serial numbers, and defaults to -0.5. + // .schema.traces.histogram2d.attributes.ybins.start + Start interface{} `json:"start,omitempty"` +} + +// Histogram2dColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.histogram2d.attributes.colorbar.exponentformat +type Histogram2dColorbarExponentformat string + +const ( + Histogram2dColorbarExponentformatNone Histogram2dColorbarExponentformat = "none" + Histogram2dColorbarExponentformatE1 Histogram2dColorbarExponentformat = "e" + Histogram2dColorbarExponentformatE2 Histogram2dColorbarExponentformat = "E" + Histogram2dColorbarExponentformatPower Histogram2dColorbarExponentformat = "power" + Histogram2dColorbarExponentformatSI Histogram2dColorbarExponentformat = "SI" + Histogram2dColorbarExponentformatB Histogram2dColorbarExponentformat = "B" +) + +// Histogram2dColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.histogram2d.attributes.colorbar.lenmode +type Histogram2dColorbarLenmode string + +const ( + Histogram2dColorbarLenmodeFraction Histogram2dColorbarLenmode = "fraction" + Histogram2dColorbarLenmodePixels Histogram2dColorbarLenmode = "pixels" +) + +// Histogram2dColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.histogram2d.attributes.colorbar.orientation +type Histogram2dColorbarOrientation string + +const ( + Histogram2dColorbarOrientationH Histogram2dColorbarOrientation = "h" + Histogram2dColorbarOrientationV Histogram2dColorbarOrientation = "v" +) + +// Histogram2dColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.histogram2d.attributes.colorbar.showexponent +type Histogram2dColorbarShowexponent string + +const ( + Histogram2dColorbarShowexponentAll Histogram2dColorbarShowexponent = "all" + Histogram2dColorbarShowexponentFirst Histogram2dColorbarShowexponent = "first" + Histogram2dColorbarShowexponentLast Histogram2dColorbarShowexponent = "last" + Histogram2dColorbarShowexponentNone Histogram2dColorbarShowexponent = "none" +) + +// Histogram2dColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.histogram2d.attributes.colorbar.showtickprefix +type Histogram2dColorbarShowtickprefix string + +const ( + Histogram2dColorbarShowtickprefixAll Histogram2dColorbarShowtickprefix = "all" + Histogram2dColorbarShowtickprefixFirst Histogram2dColorbarShowtickprefix = "first" + Histogram2dColorbarShowtickprefixLast Histogram2dColorbarShowtickprefix = "last" + Histogram2dColorbarShowtickprefixNone Histogram2dColorbarShowtickprefix = "none" +) + +// Histogram2dColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.histogram2d.attributes.colorbar.showticksuffix +type Histogram2dColorbarShowticksuffix string + +const ( + Histogram2dColorbarShowticksuffixAll Histogram2dColorbarShowticksuffix = "all" + Histogram2dColorbarShowticksuffixFirst Histogram2dColorbarShowticksuffix = "first" + Histogram2dColorbarShowticksuffixLast Histogram2dColorbarShowticksuffix = "last" + Histogram2dColorbarShowticksuffixNone Histogram2dColorbarShowticksuffix = "none" +) + +// Histogram2dColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.histogram2d.attributes.colorbar.thicknessmode +type Histogram2dColorbarThicknessmode string + +const ( + Histogram2dColorbarThicknessmodeFraction Histogram2dColorbarThicknessmode = "fraction" + Histogram2dColorbarThicknessmodePixels Histogram2dColorbarThicknessmode = "pixels" +) + +// Histogram2dColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram2d.attributes.colorbar.tickfont.style +type Histogram2dColorbarTickfontStyle string + +const ( + Histogram2dColorbarTickfontStyleNormal Histogram2dColorbarTickfontStyle = "normal" + Histogram2dColorbarTickfontStyleItalic Histogram2dColorbarTickfontStyle = "italic" +) + +// Histogram2dColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram2d.attributes.colorbar.tickfont.textcase +type Histogram2dColorbarTickfontTextcase string + +const ( + Histogram2dColorbarTickfontTextcaseNormal Histogram2dColorbarTickfontTextcase = "normal" + Histogram2dColorbarTickfontTextcaseWordCaps Histogram2dColorbarTickfontTextcase = "word caps" + Histogram2dColorbarTickfontTextcaseUpper Histogram2dColorbarTickfontTextcase = "upper" + Histogram2dColorbarTickfontTextcaseLower Histogram2dColorbarTickfontTextcase = "lower" +) + +// Histogram2dColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.histogram2d.attributes.colorbar.tickfont.variant +type Histogram2dColorbarTickfontVariant string + +const ( + Histogram2dColorbarTickfontVariantNormal Histogram2dColorbarTickfontVariant = "normal" + Histogram2dColorbarTickfontVariantSmallCaps Histogram2dColorbarTickfontVariant = "small-caps" + Histogram2dColorbarTickfontVariantAllSmallCaps Histogram2dColorbarTickfontVariant = "all-small-caps" + Histogram2dColorbarTickfontVariantAllPetiteCaps Histogram2dColorbarTickfontVariant = "all-petite-caps" + Histogram2dColorbarTickfontVariantPetiteCaps Histogram2dColorbarTickfontVariant = "petite-caps" + Histogram2dColorbarTickfontVariantUnicase Histogram2dColorbarTickfontVariant = "unicase" +) + +// Histogram2dColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.histogram2d.attributes.colorbar.ticklabeloverflow +type Histogram2dColorbarTicklabeloverflow string + +const ( + Histogram2dColorbarTicklabeloverflowAllow Histogram2dColorbarTicklabeloverflow = "allow" + Histogram2dColorbarTicklabeloverflowHidePastDiv Histogram2dColorbarTicklabeloverflow = "hide past div" + Histogram2dColorbarTicklabeloverflowHidePastDomain Histogram2dColorbarTicklabeloverflow = "hide past domain" +) + +// Histogram2dColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.histogram2d.attributes.colorbar.ticklabelposition +type Histogram2dColorbarTicklabelposition string + +const ( + Histogram2dColorbarTicklabelpositionOutside Histogram2dColorbarTicklabelposition = "outside" + Histogram2dColorbarTicklabelpositionInside Histogram2dColorbarTicklabelposition = "inside" + Histogram2dColorbarTicklabelpositionOutsideTop Histogram2dColorbarTicklabelposition = "outside top" + Histogram2dColorbarTicklabelpositionInsideTop Histogram2dColorbarTicklabelposition = "inside top" + Histogram2dColorbarTicklabelpositionOutsideLeft Histogram2dColorbarTicklabelposition = "outside left" + Histogram2dColorbarTicklabelpositionInsideLeft Histogram2dColorbarTicklabelposition = "inside left" + Histogram2dColorbarTicklabelpositionOutsideRight Histogram2dColorbarTicklabelposition = "outside right" + Histogram2dColorbarTicklabelpositionInsideRight Histogram2dColorbarTicklabelposition = "inside right" + Histogram2dColorbarTicklabelpositionOutsideBottom Histogram2dColorbarTicklabelposition = "outside bottom" + Histogram2dColorbarTicklabelpositionInsideBottom Histogram2dColorbarTicklabelposition = "inside bottom" +) + +// Histogram2dColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.histogram2d.attributes.colorbar.tickmode +type Histogram2dColorbarTickmode string + +const ( + Histogram2dColorbarTickmodeAuto Histogram2dColorbarTickmode = "auto" + Histogram2dColorbarTickmodeLinear Histogram2dColorbarTickmode = "linear" + Histogram2dColorbarTickmodeArray Histogram2dColorbarTickmode = "array" +) + +// Histogram2dColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.histogram2d.attributes.colorbar.ticks +type Histogram2dColorbarTicks string + +const ( + Histogram2dColorbarTicksOutside Histogram2dColorbarTicks = "outside" + Histogram2dColorbarTicksInside Histogram2dColorbarTicks = "inside" + Histogram2dColorbarTicksEmpty Histogram2dColorbarTicks = "" +) + +// Histogram2dColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram2d.attributes.colorbar.title.font.style +type Histogram2dColorbarTitleFontStyle string + +const ( + Histogram2dColorbarTitleFontStyleNormal Histogram2dColorbarTitleFontStyle = "normal" + Histogram2dColorbarTitleFontStyleItalic Histogram2dColorbarTitleFontStyle = "italic" +) + +// Histogram2dColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram2d.attributes.colorbar.title.font.textcase +type Histogram2dColorbarTitleFontTextcase string + +const ( + Histogram2dColorbarTitleFontTextcaseNormal Histogram2dColorbarTitleFontTextcase = "normal" + Histogram2dColorbarTitleFontTextcaseWordCaps Histogram2dColorbarTitleFontTextcase = "word caps" + Histogram2dColorbarTitleFontTextcaseUpper Histogram2dColorbarTitleFontTextcase = "upper" + Histogram2dColorbarTitleFontTextcaseLower Histogram2dColorbarTitleFontTextcase = "lower" +) + +// Histogram2dColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.histogram2d.attributes.colorbar.title.font.variant +type Histogram2dColorbarTitleFontVariant string + +const ( + Histogram2dColorbarTitleFontVariantNormal Histogram2dColorbarTitleFontVariant = "normal" + Histogram2dColorbarTitleFontVariantSmallCaps Histogram2dColorbarTitleFontVariant = "small-caps" + Histogram2dColorbarTitleFontVariantAllSmallCaps Histogram2dColorbarTitleFontVariant = "all-small-caps" + Histogram2dColorbarTitleFontVariantAllPetiteCaps Histogram2dColorbarTitleFontVariant = "all-petite-caps" + Histogram2dColorbarTitleFontVariantPetiteCaps Histogram2dColorbarTitleFontVariant = "petite-caps" + Histogram2dColorbarTitleFontVariantUnicase Histogram2dColorbarTitleFontVariant = "unicase" +) + +// Histogram2dColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.histogram2d.attributes.colorbar.title.side +type Histogram2dColorbarTitleSide string + +const ( + Histogram2dColorbarTitleSideRight Histogram2dColorbarTitleSide = "right" + Histogram2dColorbarTitleSideTop Histogram2dColorbarTitleSide = "top" + Histogram2dColorbarTitleSideBottom Histogram2dColorbarTitleSide = "bottom" +) + +// Histogram2dColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.histogram2d.attributes.colorbar.xanchor +type Histogram2dColorbarXanchor string + +const ( + Histogram2dColorbarXanchorLeft Histogram2dColorbarXanchor = "left" + Histogram2dColorbarXanchorCenter Histogram2dColorbarXanchor = "center" + Histogram2dColorbarXanchorRight Histogram2dColorbarXanchor = "right" +) + +// Histogram2dColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.histogram2d.attributes.colorbar.xref +type Histogram2dColorbarXref string + +const ( + Histogram2dColorbarXrefContainer Histogram2dColorbarXref = "container" + Histogram2dColorbarXrefPaper Histogram2dColorbarXref = "paper" +) + +// Histogram2dColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.histogram2d.attributes.colorbar.yanchor +type Histogram2dColorbarYanchor string + +const ( + Histogram2dColorbarYanchorTop Histogram2dColorbarYanchor = "top" + Histogram2dColorbarYanchorMiddle Histogram2dColorbarYanchor = "middle" + Histogram2dColorbarYanchorBottom Histogram2dColorbarYanchor = "bottom" +) + +// Histogram2dColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.histogram2d.attributes.colorbar.yref +type Histogram2dColorbarYref string + +const ( + Histogram2dColorbarYrefContainer Histogram2dColorbarYref = "container" + Histogram2dColorbarYrefPaper Histogram2dColorbarYref = "paper" +) + +// Histogram2dHistfunc Specifies the binning function used for this histogram trace. If *count*, the histogram values are computed by counting the number of values lying inside each bin. If *sum*, *avg*, *min*, *max*, the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. +// .schema.traces.histogram2d.attributes.histfunc +type Histogram2dHistfunc string + +const ( + Histogram2dHistfuncCount Histogram2dHistfunc = "count" + Histogram2dHistfuncSum Histogram2dHistfunc = "sum" + Histogram2dHistfuncAvg Histogram2dHistfunc = "avg" + Histogram2dHistfuncMin Histogram2dHistfunc = "min" + Histogram2dHistfuncMax Histogram2dHistfunc = "max" +) + +// Histogram2dHistnorm Specifies the type of normalization used for this histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If *percent* / *probability*, the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If *density*, the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability density*, the area of each bar corresponds to the probability that an event will fall into the corresponding bin (here, the sum of all bin AREAS equals 1). +// .schema.traces.histogram2d.attributes.histnorm +type Histogram2dHistnorm string + +const ( + Histogram2dHistnormEmpty Histogram2dHistnorm = "" + Histogram2dHistnormPercent Histogram2dHistnorm = "percent" + Histogram2dHistnormProbability Histogram2dHistnorm = "probability" + Histogram2dHistnormDensity Histogram2dHistnorm = "density" + Histogram2dHistnormProbabilityDensity Histogram2dHistnorm = "probability density" +) + +// Histogram2dHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.histogram2d.attributes.hoverlabel.align +type Histogram2dHoverlabelAlign string + +const ( + Histogram2dHoverlabelAlignLeft Histogram2dHoverlabelAlign = "left" + Histogram2dHoverlabelAlignRight Histogram2dHoverlabelAlign = "right" + Histogram2dHoverlabelAlignAuto Histogram2dHoverlabelAlign = "auto" +) + +// Histogram2dHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram2d.attributes.hoverlabel.font.style +type Histogram2dHoverlabelFontStyle string + +const ( + Histogram2dHoverlabelFontStyleNormal Histogram2dHoverlabelFontStyle = "normal" + Histogram2dHoverlabelFontStyleItalic Histogram2dHoverlabelFontStyle = "italic" +) + +// Histogram2dHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram2d.attributes.hoverlabel.font.textcase +type Histogram2dHoverlabelFontTextcase string + +const ( + Histogram2dHoverlabelFontTextcaseNormal Histogram2dHoverlabelFontTextcase = "normal" + Histogram2dHoverlabelFontTextcaseWordCaps Histogram2dHoverlabelFontTextcase = "word caps" + Histogram2dHoverlabelFontTextcaseUpper Histogram2dHoverlabelFontTextcase = "upper" + Histogram2dHoverlabelFontTextcaseLower Histogram2dHoverlabelFontTextcase = "lower" +) + +// Histogram2dHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.histogram2d.attributes.hoverlabel.font.variant +type Histogram2dHoverlabelFontVariant string + +const ( + Histogram2dHoverlabelFontVariantNormal Histogram2dHoverlabelFontVariant = "normal" + Histogram2dHoverlabelFontVariantSmallCaps Histogram2dHoverlabelFontVariant = "small-caps" + Histogram2dHoverlabelFontVariantAllSmallCaps Histogram2dHoverlabelFontVariant = "all-small-caps" + Histogram2dHoverlabelFontVariantAllPetiteCaps Histogram2dHoverlabelFontVariant = "all-petite-caps" + Histogram2dHoverlabelFontVariantPetiteCaps Histogram2dHoverlabelFontVariant = "petite-caps" + Histogram2dHoverlabelFontVariantUnicase Histogram2dHoverlabelFontVariant = "unicase" +) + +// Histogram2dLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram2d.attributes.legendgrouptitle.font.style +type Histogram2dLegendgrouptitleFontStyle string + +const ( + Histogram2dLegendgrouptitleFontStyleNormal Histogram2dLegendgrouptitleFontStyle = "normal" + Histogram2dLegendgrouptitleFontStyleItalic Histogram2dLegendgrouptitleFontStyle = "italic" +) + +// Histogram2dLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram2d.attributes.legendgrouptitle.font.textcase +type Histogram2dLegendgrouptitleFontTextcase string + +const ( + Histogram2dLegendgrouptitleFontTextcaseNormal Histogram2dLegendgrouptitleFontTextcase = "normal" + Histogram2dLegendgrouptitleFontTextcaseWordCaps Histogram2dLegendgrouptitleFontTextcase = "word caps" + Histogram2dLegendgrouptitleFontTextcaseUpper Histogram2dLegendgrouptitleFontTextcase = "upper" + Histogram2dLegendgrouptitleFontTextcaseLower Histogram2dLegendgrouptitleFontTextcase = "lower" +) + +// Histogram2dLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.histogram2d.attributes.legendgrouptitle.font.variant +type Histogram2dLegendgrouptitleFontVariant string + +const ( + Histogram2dLegendgrouptitleFontVariantNormal Histogram2dLegendgrouptitleFontVariant = "normal" + Histogram2dLegendgrouptitleFontVariantSmallCaps Histogram2dLegendgrouptitleFontVariant = "small-caps" + Histogram2dLegendgrouptitleFontVariantAllSmallCaps Histogram2dLegendgrouptitleFontVariant = "all-small-caps" + Histogram2dLegendgrouptitleFontVariantAllPetiteCaps Histogram2dLegendgrouptitleFontVariant = "all-petite-caps" + Histogram2dLegendgrouptitleFontVariantPetiteCaps Histogram2dLegendgrouptitleFontVariant = "petite-caps" + Histogram2dLegendgrouptitleFontVariantUnicase Histogram2dLegendgrouptitleFontVariant = "unicase" +) + +// Histogram2dTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram2d.attributes.textfont.style +type Histogram2dTextfontStyle string + +const ( + Histogram2dTextfontStyleNormal Histogram2dTextfontStyle = "normal" + Histogram2dTextfontStyleItalic Histogram2dTextfontStyle = "italic" +) + +// Histogram2dTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram2d.attributes.textfont.textcase +type Histogram2dTextfontTextcase string + +const ( + Histogram2dTextfontTextcaseNormal Histogram2dTextfontTextcase = "normal" + Histogram2dTextfontTextcaseWordCaps Histogram2dTextfontTextcase = "word caps" + Histogram2dTextfontTextcaseUpper Histogram2dTextfontTextcase = "upper" + Histogram2dTextfontTextcaseLower Histogram2dTextfontTextcase = "lower" +) + +// Histogram2dTextfontVariant Sets the variant of the font. +// .schema.traces.histogram2d.attributes.textfont.variant +type Histogram2dTextfontVariant string + +const ( + Histogram2dTextfontVariantNormal Histogram2dTextfontVariant = "normal" + Histogram2dTextfontVariantSmallCaps Histogram2dTextfontVariant = "small-caps" + Histogram2dTextfontVariantAllSmallCaps Histogram2dTextfontVariant = "all-small-caps" + Histogram2dTextfontVariantAllPetiteCaps Histogram2dTextfontVariant = "all-petite-caps" + Histogram2dTextfontVariantPetiteCaps Histogram2dTextfontVariant = "petite-caps" + Histogram2dTextfontVariantUnicase Histogram2dTextfontVariant = "unicase" +) + +// Histogram2dVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.histogram2d.attributes.visible +type Histogram2dVisible interface{} + +var ( + Histogram2dVisibleTrue Histogram2dVisible = true + Histogram2dVisibleFalse Histogram2dVisible = false + Histogram2dVisibleLegendonly Histogram2dVisible = "legendonly" +) + +// Histogram2dXcalendar Sets the calendar system to use with `x` date data. +// .schema.traces.histogram2d.attributes.xcalendar +type Histogram2dXcalendar string + +const ( + Histogram2dXcalendarChinese Histogram2dXcalendar = "chinese" + Histogram2dXcalendarCoptic Histogram2dXcalendar = "coptic" + Histogram2dXcalendarDiscworld Histogram2dXcalendar = "discworld" + Histogram2dXcalendarEthiopian Histogram2dXcalendar = "ethiopian" + Histogram2dXcalendarGregorian Histogram2dXcalendar = "gregorian" + Histogram2dXcalendarHebrew Histogram2dXcalendar = "hebrew" + Histogram2dXcalendarIslamic Histogram2dXcalendar = "islamic" + Histogram2dXcalendarJalali Histogram2dXcalendar = "jalali" + Histogram2dXcalendarJulian Histogram2dXcalendar = "julian" + Histogram2dXcalendarMayan Histogram2dXcalendar = "mayan" + Histogram2dXcalendarNanakshahi Histogram2dXcalendar = "nanakshahi" + Histogram2dXcalendarNepali Histogram2dXcalendar = "nepali" + Histogram2dXcalendarPersian Histogram2dXcalendar = "persian" + Histogram2dXcalendarTaiwan Histogram2dXcalendar = "taiwan" + Histogram2dXcalendarThai Histogram2dXcalendar = "thai" + Histogram2dXcalendarUmmalqura Histogram2dXcalendar = "ummalqura" +) + +// Histogram2dYcalendar Sets the calendar system to use with `y` date data. +// .schema.traces.histogram2d.attributes.ycalendar +type Histogram2dYcalendar string + +const ( + Histogram2dYcalendarChinese Histogram2dYcalendar = "chinese" + Histogram2dYcalendarCoptic Histogram2dYcalendar = "coptic" + Histogram2dYcalendarDiscworld Histogram2dYcalendar = "discworld" + Histogram2dYcalendarEthiopian Histogram2dYcalendar = "ethiopian" + Histogram2dYcalendarGregorian Histogram2dYcalendar = "gregorian" + Histogram2dYcalendarHebrew Histogram2dYcalendar = "hebrew" + Histogram2dYcalendarIslamic Histogram2dYcalendar = "islamic" + Histogram2dYcalendarJalali Histogram2dYcalendar = "jalali" + Histogram2dYcalendarJulian Histogram2dYcalendar = "julian" + Histogram2dYcalendarMayan Histogram2dYcalendar = "mayan" + Histogram2dYcalendarNanakshahi Histogram2dYcalendar = "nanakshahi" + Histogram2dYcalendarNepali Histogram2dYcalendar = "nepali" + Histogram2dYcalendarPersian Histogram2dYcalendar = "persian" + Histogram2dYcalendarTaiwan Histogram2dYcalendar = "taiwan" + Histogram2dYcalendarThai Histogram2dYcalendar = "thai" + Histogram2dYcalendarUmmalqura Histogram2dYcalendar = "ummalqura" +) + +// Histogram2dZsmooth Picks a smoothing algorithm use to smooth `z` data. +// .schema.traces.histogram2d.attributes.zsmooth +type Histogram2dZsmooth interface{} + +var ( + Histogram2dZsmoothFast Histogram2dZsmooth = "fast" + Histogram2dZsmoothBest Histogram2dZsmooth = "best" + Histogram2dZsmoothFalse Histogram2dZsmooth = false +) + +// Histogram2dColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram2d.attributes.colorbar.tickfont.lineposition +type Histogram2dColorbarTickfontLineposition string + +const ( + // Flags + Histogram2dColorbarTickfontLinepositionUnder Histogram2dColorbarTickfontLineposition = "under" + Histogram2dColorbarTickfontLinepositionOver Histogram2dColorbarTickfontLineposition = "over" + Histogram2dColorbarTickfontLinepositionThrough Histogram2dColorbarTickfontLineposition = "through" + + // Extra + Histogram2dColorbarTickfontLinepositionNone Histogram2dColorbarTickfontLineposition = "none" +) + +// Histogram2dColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram2d.attributes.colorbar.title.font.lineposition +type Histogram2dColorbarTitleFontLineposition string + +const ( + // Flags + Histogram2dColorbarTitleFontLinepositionUnder Histogram2dColorbarTitleFontLineposition = "under" + Histogram2dColorbarTitleFontLinepositionOver Histogram2dColorbarTitleFontLineposition = "over" + Histogram2dColorbarTitleFontLinepositionThrough Histogram2dColorbarTitleFontLineposition = "through" + + // Extra + Histogram2dColorbarTitleFontLinepositionNone Histogram2dColorbarTitleFontLineposition = "none" +) + +// Histogram2dHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.histogram2d.attributes.hoverinfo +type Histogram2dHoverinfo string + +const ( + // Flags + Histogram2dHoverinfoX Histogram2dHoverinfo = "x" + Histogram2dHoverinfoY Histogram2dHoverinfo = "y" + Histogram2dHoverinfoZ Histogram2dHoverinfo = "z" + Histogram2dHoverinfoText Histogram2dHoverinfo = "text" + Histogram2dHoverinfoName Histogram2dHoverinfo = "name" + + // Extra + Histogram2dHoverinfoAll Histogram2dHoverinfo = "all" + Histogram2dHoverinfoNone Histogram2dHoverinfo = "none" + Histogram2dHoverinfoSkip Histogram2dHoverinfo = "skip" +) + +// Histogram2dHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram2d.attributes.hoverlabel.font.lineposition +type Histogram2dHoverlabelFontLineposition string + +const ( + // Flags + Histogram2dHoverlabelFontLinepositionUnder Histogram2dHoverlabelFontLineposition = "under" + Histogram2dHoverlabelFontLinepositionOver Histogram2dHoverlabelFontLineposition = "over" + Histogram2dHoverlabelFontLinepositionThrough Histogram2dHoverlabelFontLineposition = "through" + + // Extra + Histogram2dHoverlabelFontLinepositionNone Histogram2dHoverlabelFontLineposition = "none" +) + +// Histogram2dLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram2d.attributes.legendgrouptitle.font.lineposition +type Histogram2dLegendgrouptitleFontLineposition string + +const ( + // Flags + Histogram2dLegendgrouptitleFontLinepositionUnder Histogram2dLegendgrouptitleFontLineposition = "under" + Histogram2dLegendgrouptitleFontLinepositionOver Histogram2dLegendgrouptitleFontLineposition = "over" + Histogram2dLegendgrouptitleFontLinepositionThrough Histogram2dLegendgrouptitleFontLineposition = "through" + + // Extra + Histogram2dLegendgrouptitleFontLinepositionNone Histogram2dLegendgrouptitleFontLineposition = "none" +) + +// Histogram2dTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram2d.attributes.textfont.lineposition +type Histogram2dTextfontLineposition string + +const ( + // Flags + Histogram2dTextfontLinepositionUnder Histogram2dTextfontLineposition = "under" + Histogram2dTextfontLinepositionOver Histogram2dTextfontLineposition = "over" + Histogram2dTextfontLinepositionThrough Histogram2dTextfontLineposition = "through" + + // Extra + Histogram2dTextfontLinepositionNone Histogram2dTextfontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/histogram2dcontour_gen.go b/generated/v3.0.1/graph_objects/histogram2dcontour_gen.go new file mode 100644 index 0000000..cfe705f --- /dev/null +++ b/generated/v3.0.1/graph_objects/histogram2dcontour_gen.go @@ -0,0 +1,2278 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeHistogram2dcontour types.TraceType = "histogram2dcontour" + +func (t *Histogram2dcontour) GetType() types.TraceType { + return TraceTypeHistogram2dcontour +} + +func (t *Histogram2dcontour) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Histogram2dcontour + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Histogram2dcontour The sample data from which statistics are computed is set in `x` and `y` (where `x` and `y` represent marginal distributions, binning is set in `xbins` and `ybins` in this case) or `z` (where `z` represent the 2D distribution and binning set, binning is set by `x` and `y` in this case). The resulting distribution is visualized as a contour plot. +type Histogram2dcontour struct { + + // Autobinx + // arrayOK: false + // type: boolean + // Obsolete: since v1.42 each bin attribute is auto-determined separately and `autobinx` is not needed. However, we accept `autobinx: true` or `false` and will update `xbins` accordingly before deleting `autobinx` from the trace. + // .schema.traces.histogram2dcontour.attributes.autobinx + Autobinx types.BoolType `json:"autobinx,omitempty"` + + // Autobiny + // arrayOK: false + // type: boolean + // Obsolete: since v1.42 each bin attribute is auto-determined separately and `autobiny` is not needed. However, we accept `autobiny: true` or `false` and will update `ybins` accordingly before deleting `autobiny` from the trace. + // .schema.traces.histogram2dcontour.attributes.autobiny + Autobiny types.BoolType `json:"autobiny,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.histogram2dcontour.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Autocontour + // arrayOK: false + // type: boolean + // Determines whether or not the contour level attributes are picked by an algorithm. If *true*, the number of contour levels can be set in `ncontours`. If *false*, set the contour level attributes in `contours`. + // .schema.traces.histogram2dcontour.attributes.autocontour + Autocontour types.BoolType `json:"autocontour,omitempty"` + + // Bingroup + // arrayOK: false + // type: string + // Set the `xbingroup` and `ybingroup` default prefix For example, setting a `bingroup` of *1* on two histogram2d traces will make them their x-bins and y-bins match separately. + // .schema.traces.histogram2dcontour.attributes.bingroup + Bingroup types.StringType `json:"bingroup,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.histogram2dcontour.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.colorbar + Colorbar *Histogram2dcontourColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.histogram2dcontour.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Contours + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.contours + Contours *Histogram2dcontourContours `json:"contours,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2dcontour.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.histogram2dcontour.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Histfunc + // arrayOK: false + // default: count + // type: enumerated + // Specifies the binning function used for this histogram trace. If *count*, the histogram values are computed by counting the number of values lying inside each bin. If *sum*, *avg*, *min*, *max*, the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. + // .schema.traces.histogram2dcontour.attributes.histfunc + Histfunc Histogram2dcontourHistfunc `json:"histfunc,omitempty"` + + // Histnorm + // arrayOK: false + // default: + // type: enumerated + // Specifies the type of normalization used for this histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If *percent* / *probability*, the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If *density*, the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability density*, the area of each bar corresponds to the probability that an event will fall into the corresponding bin (here, the sum of all bin AREAS equals 1). + // .schema.traces.histogram2dcontour.attributes.histnorm + Histnorm Histogram2dcontourHistnorm `json:"histnorm,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.histogram2dcontour.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*Histogram2dcontourHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.histogram2dcontour.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.hoverlabel + Hoverlabel *Histogram2dcontourHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variable `z` Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.histogram2dcontour.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.histogram2dcontour.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2dcontour.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.histogram2dcontour.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.histogram2dcontour.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.histogram2dcontour.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.legendgrouptitle + Legendgrouptitle *Histogram2dcontourLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.histogram2dcontour.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.histogram2dcontour.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.line + Line *Histogram2dcontourLine `json:"line,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.marker + Marker *Histogram2dcontourMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.histogram2dcontour.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.histogram2dcontour.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.histogram2dcontour.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Nbinsx + // arrayOK: false + // type: integer + // Specifies the maximum number of desired bins. This value will be used in an algorithm that will decide the optimal bin size such that the histogram best visualizes the distribution of the data. Ignored if `xbins.size` is provided. + // .schema.traces.histogram2dcontour.attributes.nbinsx + Nbinsx types.IntegerType `json:"nbinsx,omitempty"` + + // Nbinsy + // arrayOK: false + // type: integer + // Specifies the maximum number of desired bins. This value will be used in an algorithm that will decide the optimal bin size such that the histogram best visualizes the distribution of the data. Ignored if `ybins.size` is provided. + // .schema.traces.histogram2dcontour.attributes.nbinsy + Nbinsy types.IntegerType `json:"nbinsy,omitempty"` + + // Ncontours + // arrayOK: false + // type: integer + // Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an effect only if `autocontour` is *true* or if `contours.size` is missing. + // .schema.traces.histogram2dcontour.attributes.ncontours + Ncontours types.IntegerType `json:"ncontours,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.histogram2dcontour.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color. + // .schema.traces.histogram2dcontour.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.histogram2dcontour.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.histogram2dcontour.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.stream + Stream *Histogram2dcontourStream `json:"stream,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.textfont + Textfont *Histogram2dcontourTextfont `json:"textfont,omitempty"` + + // Texttemplate + // arrayOK: false + // type: string + // For this trace it only has an effect if `coloring` is set to *heatmap*. Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `x`, `y`, `z` and `text`. + // .schema.traces.histogram2dcontour.attributes.texttemplate + Texttemplate types.StringType `json:"texttemplate,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.histogram2dcontour.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.histogram2dcontour.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.histogram2dcontour.attributes.visible + Visible Histogram2dcontourVisible `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the sample data to be binned on the x axis. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2dcontour.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.histogram2dcontour.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Xbingroup + // arrayOK: false + // type: string + // Set a group of histogram traces which will have compatible x-bin settings. Using `xbingroup`, histogram2d and histogram2dcontour traces (on axes of the same axis type) can have compatible x-bin settings. Note that the same `xbingroup` value can be used to set (1D) histogram `bingroup` + // .schema.traces.histogram2dcontour.attributes.xbingroup + Xbingroup types.StringType `json:"xbingroup,omitempty"` + + // Xbins + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.xbins + Xbins *Histogram2dcontourXbins `json:"xbins,omitempty"` + + // Xcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `x` date data. + // .schema.traces.histogram2dcontour.attributes.xcalendar + Xcalendar Histogram2dcontourXcalendar `json:"xcalendar,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.histogram2dcontour.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.histogram2dcontour.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the sample data to be binned on the y axis. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2dcontour.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.histogram2dcontour.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Ybingroup + // arrayOK: false + // type: string + // Set a group of histogram traces which will have compatible y-bin settings. Using `ybingroup`, histogram2d and histogram2dcontour traces (on axes of the same axis type) can have compatible y-bin settings. Note that the same `ybingroup` value can be used to set (1D) histogram `bingroup` + // .schema.traces.histogram2dcontour.attributes.ybingroup + Ybingroup types.StringType `json:"ybingroup,omitempty"` + + // Ybins + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.ybins + Ybins *Histogram2dcontourYbins `json:"ybins,omitempty"` + + // Ycalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `y` date data. + // .schema.traces.histogram2dcontour.attributes.ycalendar + Ycalendar Histogram2dcontourYcalendar `json:"ycalendar,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.histogram2dcontour.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.histogram2dcontour.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the aggregation data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2dcontour.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user. + // .schema.traces.histogram2dcontour.attributes.zauto + Zauto types.BoolType `json:"zauto,omitempty"` + + // Zhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format. + // .schema.traces.histogram2dcontour.attributes.zhoverformat + Zhoverformat types.StringType `json:"zhoverformat,omitempty"` + + // Zmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well. + // .schema.traces.histogram2dcontour.attributes.zmax + Zmax types.NumberType `json:"zmax,omitempty"` + + // Zmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`. + // .schema.traces.histogram2dcontour.attributes.zmid + Zmid types.NumberType `json:"zmid,omitempty"` + + // Zmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well. + // .schema.traces.histogram2dcontour.attributes.zmin + Zmin types.NumberType `json:"zmin,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.histogram2dcontour.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// Histogram2dcontourColorbarTickfont Sets the color bar's tick label font +type Histogram2dcontourColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.histogram2dcontour.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram2dcontour.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram2dcontour.attributes.colorbar.tickfont.lineposition + Lineposition Histogram2dcontourColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram2dcontour.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.histogram2dcontour.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram2dcontour.attributes.colorbar.tickfont.style + Style Histogram2dcontourColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram2dcontour.attributes.colorbar.tickfont.textcase + Textcase Histogram2dcontourColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram2dcontour.attributes.colorbar.tickfont.variant + Variant Histogram2dcontourColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram2dcontour.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Histogram2dcontourColorbarTickformatstop +type Histogram2dcontourColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.histogram2dcontour.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.histogram2dcontour.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.histogram2dcontour.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.histogram2dcontour.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.histogram2dcontour.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// Histogram2dcontourColorbarTitleFont Sets this color bar's title font. +type Histogram2dcontourColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.histogram2dcontour.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram2dcontour.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram2dcontour.attributes.colorbar.title.font.lineposition + Lineposition Histogram2dcontourColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram2dcontour.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.histogram2dcontour.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram2dcontour.attributes.colorbar.title.font.style + Style Histogram2dcontourColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram2dcontour.attributes.colorbar.title.font.textcase + Textcase Histogram2dcontourColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram2dcontour.attributes.colorbar.title.font.variant + Variant Histogram2dcontourColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram2dcontour.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Histogram2dcontourColorbarTitle +type Histogram2dcontourColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.colorbar.title.font + Font *Histogram2dcontourColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.histogram2dcontour.attributes.colorbar.title.side + Side Histogram2dcontourColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.histogram2dcontour.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// Histogram2dcontourColorbar +type Histogram2dcontourColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.histogram2dcontour.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.histogram2dcontour.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.histogram2dcontour.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.histogram2dcontour.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.histogram2dcontour.attributes.colorbar.exponentformat + Exponentformat Histogram2dcontourColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.histogram2dcontour.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.histogram2dcontour.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.histogram2dcontour.attributes.colorbar.lenmode + Lenmode Histogram2dcontourColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.histogram2dcontour.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.histogram2dcontour.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.histogram2dcontour.attributes.colorbar.orientation + Orientation Histogram2dcontourColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.histogram2dcontour.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.histogram2dcontour.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.histogram2dcontour.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.histogram2dcontour.attributes.colorbar.showexponent + Showexponent Histogram2dcontourColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.histogram2dcontour.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.histogram2dcontour.attributes.colorbar.showtickprefix + Showtickprefix Histogram2dcontourColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.histogram2dcontour.attributes.colorbar.showticksuffix + Showticksuffix Histogram2dcontourColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.histogram2dcontour.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.histogram2dcontour.attributes.colorbar.thicknessmode + Thicknessmode Histogram2dcontourColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.histogram2dcontour.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.histogram2dcontour.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.histogram2dcontour.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.colorbar.tickfont + Tickfont *Histogram2dcontourColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.histogram2dcontour.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: Histogram2dcontourColorbarTickformatstop + // .schema.traces.histogram2dcontour.attributes.colorbar.tickformatstops + Tickformatstops []Histogram2dcontourColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.histogram2dcontour.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow Histogram2dcontourColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.histogram2dcontour.attributes.colorbar.ticklabelposition + Ticklabelposition Histogram2dcontourColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.histogram2dcontour.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.histogram2dcontour.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.histogram2dcontour.attributes.colorbar.tickmode + Tickmode Histogram2dcontourColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.histogram2dcontour.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.histogram2dcontour.attributes.colorbar.ticks + Ticks Histogram2dcontourColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.histogram2dcontour.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2dcontour.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.histogram2dcontour.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2dcontour.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.histogram2dcontour.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.histogram2dcontour.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.colorbar.title + Title *Histogram2dcontourColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.histogram2dcontour.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.histogram2dcontour.attributes.colorbar.xanchor + Xanchor Histogram2dcontourColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.histogram2dcontour.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.histogram2dcontour.attributes.colorbar.xref + Xref Histogram2dcontourColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.histogram2dcontour.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.histogram2dcontour.attributes.colorbar.yanchor + Yanchor Histogram2dcontourColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.histogram2dcontour.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.histogram2dcontour.attributes.colorbar.yref + Yref Histogram2dcontourColorbarYref `json:"yref,omitempty"` +} + +// Histogram2dcontourContoursLabelfont Sets the font used for labeling the contour levels. The default color comes from the lines, if shown. The default family and size come from `layout.font`. +type Histogram2dcontourContoursLabelfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.histogram2dcontour.attributes.contours.labelfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram2dcontour.attributes.contours.labelfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram2dcontour.attributes.contours.labelfont.lineposition + Lineposition Histogram2dcontourContoursLabelfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram2dcontour.attributes.contours.labelfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.histogram2dcontour.attributes.contours.labelfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram2dcontour.attributes.contours.labelfont.style + Style Histogram2dcontourContoursLabelfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram2dcontour.attributes.contours.labelfont.textcase + Textcase Histogram2dcontourContoursLabelfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram2dcontour.attributes.contours.labelfont.variant + Variant Histogram2dcontourContoursLabelfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram2dcontour.attributes.contours.labelfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Histogram2dcontourContours +type Histogram2dcontourContours struct { + + // Coloring + // arrayOK: false + // default: fill + // type: enumerated + // Determines the coloring method showing the contour values. If *fill*, coloring is done evenly between each contour level If *heatmap*, a heatmap gradient coloring is applied between each contour level. If *lines*, coloring is done on the contour lines. If *none*, no coloring is applied on this trace. + // .schema.traces.histogram2dcontour.attributes.contours.coloring + Coloring Histogram2dcontourContoursColoring `json:"coloring,omitempty"` + + // End + // arrayOK: false + // type: number + // Sets the end contour level value. Must be more than `contours.start` + // .schema.traces.histogram2dcontour.attributes.contours.end + End types.NumberType `json:"end,omitempty"` + + // Labelfont + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.contours.labelfont + Labelfont *Histogram2dcontourContoursLabelfont `json:"labelfont,omitempty"` + + // Labelformat + // arrayOK: false + // type: string + // Sets the contour label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. + // .schema.traces.histogram2dcontour.attributes.contours.labelformat + Labelformat types.StringType `json:"labelformat,omitempty"` + + // Operation + // arrayOK: false + // default: = + // type: enumerated + // Sets the constraint operation. *=* keeps regions equal to `value` *<* and *<=* keep regions less than `value` *>* and *>=* keep regions greater than `value` *[]*, *()*, *[)*, and *(]* keep regions inside `value[0]` to `value[1]` *][*, *)(*, *](*, *)[* keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms. + // .schema.traces.histogram2dcontour.attributes.contours.operation + Operation Histogram2dcontourContoursOperation `json:"operation,omitempty"` + + // Showlabels + // arrayOK: false + // type: boolean + // Determines whether to label the contour lines with their values. + // .schema.traces.histogram2dcontour.attributes.contours.showlabels + Showlabels types.BoolType `json:"showlabels,omitempty"` + + // Showlines + // arrayOK: false + // type: boolean + // Determines whether or not the contour lines are drawn. Has an effect only if `contours.coloring` is set to *fill*. + // .schema.traces.histogram2dcontour.attributes.contours.showlines + Showlines types.BoolType `json:"showlines,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the step between each contour level. Must be positive. + // .schema.traces.histogram2dcontour.attributes.contours.size + Size types.NumberType `json:"size,omitempty"` + + // Start + // arrayOK: false + // type: number + // Sets the starting contour level value. Must be less than `contours.end` + // .schema.traces.histogram2dcontour.attributes.contours.start + Start types.NumberType `json:"start,omitempty"` + + // Type + // arrayOK: false + // default: levels + // type: enumerated + // If `levels`, the data is represented as a contour plot with multiple levels displayed. If `constraint`, the data is represented as constraints with the invalid region shaded as specified by the `operation` and `value` parameters. + // .schema.traces.histogram2dcontour.attributes.contours.type + Type Histogram2dcontourContoursType `json:"type,omitempty"` + + // Value + // arrayOK: false + // type: any + // Sets the value or values of the constraint boundary. When `operation` is set to one of the comparison values (=,<,>=,>,<=) *value* is expected to be a number. When `operation` is set to one of the interval values ([],(),[),(],][,)(,](,)[) *value* is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound. + // .schema.traces.histogram2dcontour.attributes.contours.value + Value interface{} `json:"value,omitempty"` +} + +// Histogram2dcontourHoverlabelFont Sets the font used in hover labels. +type Histogram2dcontourHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*Histogram2dcontourHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.style + Style *types.ArrayOK[*Histogram2dcontourHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*Histogram2dcontourHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*Histogram2dcontourHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// Histogram2dcontourHoverlabel +type Histogram2dcontourHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.histogram2dcontour.attributes.hoverlabel.align + Align *types.ArrayOK[*Histogram2dcontourHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.histogram2dcontour.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.hoverlabel.font + Font *Histogram2dcontourHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.histogram2dcontour.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// Histogram2dcontourLegendgrouptitleFont Sets this legend group's title font. +type Histogram2dcontourLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.histogram2dcontour.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram2dcontour.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram2dcontour.attributes.legendgrouptitle.font.lineposition + Lineposition Histogram2dcontourLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram2dcontour.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.histogram2dcontour.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram2dcontour.attributes.legendgrouptitle.font.style + Style Histogram2dcontourLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram2dcontour.attributes.legendgrouptitle.font.textcase + Textcase Histogram2dcontourLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram2dcontour.attributes.legendgrouptitle.font.variant + Variant Histogram2dcontourLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram2dcontour.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Histogram2dcontourLegendgrouptitle +type Histogram2dcontourLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.histogram2dcontour.attributes.legendgrouptitle.font + Font *Histogram2dcontourLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.histogram2dcontour.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// Histogram2dcontourLine +type Histogram2dcontourLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of the contour level. Has no effect if `contours.coloring` is set to *lines*. + // .schema.traces.histogram2dcontour.attributes.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.histogram2dcontour.attributes.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Smoothing + // arrayOK: false + // type: number + // Sets the amount of smoothing for the contour lines, where *0* corresponds to no smoothing. + // .schema.traces.histogram2dcontour.attributes.line.smoothing + Smoothing types.NumberType `json:"smoothing,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the contour line width in (in px) + // .schema.traces.histogram2dcontour.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// Histogram2dcontourMarker +type Histogram2dcontourMarker struct { + + // Color + // arrayOK: false + // type: data_array + // Sets the aggregation data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram2dcontour.attributes.marker.color + Color *types.DataArrayType `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.histogram2dcontour.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` +} + +// Histogram2dcontourStream +type Histogram2dcontourStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.histogram2dcontour.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.histogram2dcontour.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// Histogram2dcontourTextfont For this trace it only has an effect if `coloring` is set to *heatmap*. Sets the text font. +type Histogram2dcontourTextfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.histogram2dcontour.attributes.textfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram2dcontour.attributes.textfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram2dcontour.attributes.textfont.lineposition + Lineposition Histogram2dcontourTextfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram2dcontour.attributes.textfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.histogram2dcontour.attributes.textfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram2dcontour.attributes.textfont.style + Style Histogram2dcontourTextfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram2dcontour.attributes.textfont.textcase + Textcase Histogram2dcontourTextfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram2dcontour.attributes.textfont.variant + Variant Histogram2dcontourTextfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram2dcontour.attributes.textfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Histogram2dcontourXbins +type Histogram2dcontourXbins struct { + + // End + // arrayOK: false + // type: any + // Sets the end value for the x axis bins. The last bin may not end exactly at this value, we increment the bin edge by `size` from `start` until we reach or exceed `end`. Defaults to the maximum data value. Like `start`, for dates use a date string, and for category data `end` is based on the category serial numbers. + // .schema.traces.histogram2dcontour.attributes.xbins.end + End interface{} `json:"end,omitempty"` + + // Size + // arrayOK: false + // type: any + // Sets the size of each x axis bin. Default behavior: If `nbinsx` is 0 or omitted, we choose a nice round bin size such that the number of bins is about the same as the typical number of samples in each bin. If `nbinsx` is provided, we choose a nice round bin size giving no more than that many bins. For date data, use milliseconds or *M* for months, as in `axis.dtick`. For category data, the number of categories to bin together (always defaults to 1). + // .schema.traces.histogram2dcontour.attributes.xbins.size + Size interface{} `json:"size,omitempty"` + + // Start + // arrayOK: false + // type: any + // Sets the starting value for the x axis bins. Defaults to the minimum data value, shifted down if necessary to make nice round values and to remove ambiguous bin edges. For example, if most of the data is integers we shift the bin edges 0.5 down, so a `size` of 5 would have a default `start` of -0.5, so it is clear that 0-4 are in the first bin, 5-9 in the second, but continuous data gets a start of 0 and bins [0,5), [5,10) etc. Dates behave similarly, and `start` should be a date string. For category data, `start` is based on the category serial numbers, and defaults to -0.5. + // .schema.traces.histogram2dcontour.attributes.xbins.start + Start interface{} `json:"start,omitempty"` +} + +// Histogram2dcontourYbins +type Histogram2dcontourYbins struct { + + // End + // arrayOK: false + // type: any + // Sets the end value for the y axis bins. The last bin may not end exactly at this value, we increment the bin edge by `size` from `start` until we reach or exceed `end`. Defaults to the maximum data value. Like `start`, for dates use a date string, and for category data `end` is based on the category serial numbers. + // .schema.traces.histogram2dcontour.attributes.ybins.end + End interface{} `json:"end,omitempty"` + + // Size + // arrayOK: false + // type: any + // Sets the size of each y axis bin. Default behavior: If `nbinsy` is 0 or omitted, we choose a nice round bin size such that the number of bins is about the same as the typical number of samples in each bin. If `nbinsy` is provided, we choose a nice round bin size giving no more than that many bins. For date data, use milliseconds or *M* for months, as in `axis.dtick`. For category data, the number of categories to bin together (always defaults to 1). + // .schema.traces.histogram2dcontour.attributes.ybins.size + Size interface{} `json:"size,omitempty"` + + // Start + // arrayOK: false + // type: any + // Sets the starting value for the y axis bins. Defaults to the minimum data value, shifted down if necessary to make nice round values and to remove ambiguous bin edges. For example, if most of the data is integers we shift the bin edges 0.5 down, so a `size` of 5 would have a default `start` of -0.5, so it is clear that 0-4 are in the first bin, 5-9 in the second, but continuous data gets a start of 0 and bins [0,5), [5,10) etc. Dates behave similarly, and `start` should be a date string. For category data, `start` is based on the category serial numbers, and defaults to -0.5. + // .schema.traces.histogram2dcontour.attributes.ybins.start + Start interface{} `json:"start,omitempty"` +} + +// Histogram2dcontourColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.histogram2dcontour.attributes.colorbar.exponentformat +type Histogram2dcontourColorbarExponentformat string + +const ( + Histogram2dcontourColorbarExponentformatNone Histogram2dcontourColorbarExponentformat = "none" + Histogram2dcontourColorbarExponentformatE1 Histogram2dcontourColorbarExponentformat = "e" + Histogram2dcontourColorbarExponentformatE2 Histogram2dcontourColorbarExponentformat = "E" + Histogram2dcontourColorbarExponentformatPower Histogram2dcontourColorbarExponentformat = "power" + Histogram2dcontourColorbarExponentformatSI Histogram2dcontourColorbarExponentformat = "SI" + Histogram2dcontourColorbarExponentformatB Histogram2dcontourColorbarExponentformat = "B" +) + +// Histogram2dcontourColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.histogram2dcontour.attributes.colorbar.lenmode +type Histogram2dcontourColorbarLenmode string + +const ( + Histogram2dcontourColorbarLenmodeFraction Histogram2dcontourColorbarLenmode = "fraction" + Histogram2dcontourColorbarLenmodePixels Histogram2dcontourColorbarLenmode = "pixels" +) + +// Histogram2dcontourColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.histogram2dcontour.attributes.colorbar.orientation +type Histogram2dcontourColorbarOrientation string + +const ( + Histogram2dcontourColorbarOrientationH Histogram2dcontourColorbarOrientation = "h" + Histogram2dcontourColorbarOrientationV Histogram2dcontourColorbarOrientation = "v" +) + +// Histogram2dcontourColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.histogram2dcontour.attributes.colorbar.showexponent +type Histogram2dcontourColorbarShowexponent string + +const ( + Histogram2dcontourColorbarShowexponentAll Histogram2dcontourColorbarShowexponent = "all" + Histogram2dcontourColorbarShowexponentFirst Histogram2dcontourColorbarShowexponent = "first" + Histogram2dcontourColorbarShowexponentLast Histogram2dcontourColorbarShowexponent = "last" + Histogram2dcontourColorbarShowexponentNone Histogram2dcontourColorbarShowexponent = "none" +) + +// Histogram2dcontourColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.histogram2dcontour.attributes.colorbar.showtickprefix +type Histogram2dcontourColorbarShowtickprefix string + +const ( + Histogram2dcontourColorbarShowtickprefixAll Histogram2dcontourColorbarShowtickprefix = "all" + Histogram2dcontourColorbarShowtickprefixFirst Histogram2dcontourColorbarShowtickprefix = "first" + Histogram2dcontourColorbarShowtickprefixLast Histogram2dcontourColorbarShowtickprefix = "last" + Histogram2dcontourColorbarShowtickprefixNone Histogram2dcontourColorbarShowtickprefix = "none" +) + +// Histogram2dcontourColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.histogram2dcontour.attributes.colorbar.showticksuffix +type Histogram2dcontourColorbarShowticksuffix string + +const ( + Histogram2dcontourColorbarShowticksuffixAll Histogram2dcontourColorbarShowticksuffix = "all" + Histogram2dcontourColorbarShowticksuffixFirst Histogram2dcontourColorbarShowticksuffix = "first" + Histogram2dcontourColorbarShowticksuffixLast Histogram2dcontourColorbarShowticksuffix = "last" + Histogram2dcontourColorbarShowticksuffixNone Histogram2dcontourColorbarShowticksuffix = "none" +) + +// Histogram2dcontourColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.histogram2dcontour.attributes.colorbar.thicknessmode +type Histogram2dcontourColorbarThicknessmode string + +const ( + Histogram2dcontourColorbarThicknessmodeFraction Histogram2dcontourColorbarThicknessmode = "fraction" + Histogram2dcontourColorbarThicknessmodePixels Histogram2dcontourColorbarThicknessmode = "pixels" +) + +// Histogram2dcontourColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram2dcontour.attributes.colorbar.tickfont.style +type Histogram2dcontourColorbarTickfontStyle string + +const ( + Histogram2dcontourColorbarTickfontStyleNormal Histogram2dcontourColorbarTickfontStyle = "normal" + Histogram2dcontourColorbarTickfontStyleItalic Histogram2dcontourColorbarTickfontStyle = "italic" +) + +// Histogram2dcontourColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram2dcontour.attributes.colorbar.tickfont.textcase +type Histogram2dcontourColorbarTickfontTextcase string + +const ( + Histogram2dcontourColorbarTickfontTextcaseNormal Histogram2dcontourColorbarTickfontTextcase = "normal" + Histogram2dcontourColorbarTickfontTextcaseWordCaps Histogram2dcontourColorbarTickfontTextcase = "word caps" + Histogram2dcontourColorbarTickfontTextcaseUpper Histogram2dcontourColorbarTickfontTextcase = "upper" + Histogram2dcontourColorbarTickfontTextcaseLower Histogram2dcontourColorbarTickfontTextcase = "lower" +) + +// Histogram2dcontourColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.histogram2dcontour.attributes.colorbar.tickfont.variant +type Histogram2dcontourColorbarTickfontVariant string + +const ( + Histogram2dcontourColorbarTickfontVariantNormal Histogram2dcontourColorbarTickfontVariant = "normal" + Histogram2dcontourColorbarTickfontVariantSmallCaps Histogram2dcontourColorbarTickfontVariant = "small-caps" + Histogram2dcontourColorbarTickfontVariantAllSmallCaps Histogram2dcontourColorbarTickfontVariant = "all-small-caps" + Histogram2dcontourColorbarTickfontVariantAllPetiteCaps Histogram2dcontourColorbarTickfontVariant = "all-petite-caps" + Histogram2dcontourColorbarTickfontVariantPetiteCaps Histogram2dcontourColorbarTickfontVariant = "petite-caps" + Histogram2dcontourColorbarTickfontVariantUnicase Histogram2dcontourColorbarTickfontVariant = "unicase" +) + +// Histogram2dcontourColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.histogram2dcontour.attributes.colorbar.ticklabeloverflow +type Histogram2dcontourColorbarTicklabeloverflow string + +const ( + Histogram2dcontourColorbarTicklabeloverflowAllow Histogram2dcontourColorbarTicklabeloverflow = "allow" + Histogram2dcontourColorbarTicklabeloverflowHidePastDiv Histogram2dcontourColorbarTicklabeloverflow = "hide past div" + Histogram2dcontourColorbarTicklabeloverflowHidePastDomain Histogram2dcontourColorbarTicklabeloverflow = "hide past domain" +) + +// Histogram2dcontourColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.histogram2dcontour.attributes.colorbar.ticklabelposition +type Histogram2dcontourColorbarTicklabelposition string + +const ( + Histogram2dcontourColorbarTicklabelpositionOutside Histogram2dcontourColorbarTicklabelposition = "outside" + Histogram2dcontourColorbarTicklabelpositionInside Histogram2dcontourColorbarTicklabelposition = "inside" + Histogram2dcontourColorbarTicklabelpositionOutsideTop Histogram2dcontourColorbarTicklabelposition = "outside top" + Histogram2dcontourColorbarTicklabelpositionInsideTop Histogram2dcontourColorbarTicklabelposition = "inside top" + Histogram2dcontourColorbarTicklabelpositionOutsideLeft Histogram2dcontourColorbarTicklabelposition = "outside left" + Histogram2dcontourColorbarTicklabelpositionInsideLeft Histogram2dcontourColorbarTicklabelposition = "inside left" + Histogram2dcontourColorbarTicklabelpositionOutsideRight Histogram2dcontourColorbarTicklabelposition = "outside right" + Histogram2dcontourColorbarTicklabelpositionInsideRight Histogram2dcontourColorbarTicklabelposition = "inside right" + Histogram2dcontourColorbarTicklabelpositionOutsideBottom Histogram2dcontourColorbarTicklabelposition = "outside bottom" + Histogram2dcontourColorbarTicklabelpositionInsideBottom Histogram2dcontourColorbarTicklabelposition = "inside bottom" +) + +// Histogram2dcontourColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.histogram2dcontour.attributes.colorbar.tickmode +type Histogram2dcontourColorbarTickmode string + +const ( + Histogram2dcontourColorbarTickmodeAuto Histogram2dcontourColorbarTickmode = "auto" + Histogram2dcontourColorbarTickmodeLinear Histogram2dcontourColorbarTickmode = "linear" + Histogram2dcontourColorbarTickmodeArray Histogram2dcontourColorbarTickmode = "array" +) + +// Histogram2dcontourColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.histogram2dcontour.attributes.colorbar.ticks +type Histogram2dcontourColorbarTicks string + +const ( + Histogram2dcontourColorbarTicksOutside Histogram2dcontourColorbarTicks = "outside" + Histogram2dcontourColorbarTicksInside Histogram2dcontourColorbarTicks = "inside" + Histogram2dcontourColorbarTicksEmpty Histogram2dcontourColorbarTicks = "" +) + +// Histogram2dcontourColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram2dcontour.attributes.colorbar.title.font.style +type Histogram2dcontourColorbarTitleFontStyle string + +const ( + Histogram2dcontourColorbarTitleFontStyleNormal Histogram2dcontourColorbarTitleFontStyle = "normal" + Histogram2dcontourColorbarTitleFontStyleItalic Histogram2dcontourColorbarTitleFontStyle = "italic" +) + +// Histogram2dcontourColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram2dcontour.attributes.colorbar.title.font.textcase +type Histogram2dcontourColorbarTitleFontTextcase string + +const ( + Histogram2dcontourColorbarTitleFontTextcaseNormal Histogram2dcontourColorbarTitleFontTextcase = "normal" + Histogram2dcontourColorbarTitleFontTextcaseWordCaps Histogram2dcontourColorbarTitleFontTextcase = "word caps" + Histogram2dcontourColorbarTitleFontTextcaseUpper Histogram2dcontourColorbarTitleFontTextcase = "upper" + Histogram2dcontourColorbarTitleFontTextcaseLower Histogram2dcontourColorbarTitleFontTextcase = "lower" +) + +// Histogram2dcontourColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.histogram2dcontour.attributes.colorbar.title.font.variant +type Histogram2dcontourColorbarTitleFontVariant string + +const ( + Histogram2dcontourColorbarTitleFontVariantNormal Histogram2dcontourColorbarTitleFontVariant = "normal" + Histogram2dcontourColorbarTitleFontVariantSmallCaps Histogram2dcontourColorbarTitleFontVariant = "small-caps" + Histogram2dcontourColorbarTitleFontVariantAllSmallCaps Histogram2dcontourColorbarTitleFontVariant = "all-small-caps" + Histogram2dcontourColorbarTitleFontVariantAllPetiteCaps Histogram2dcontourColorbarTitleFontVariant = "all-petite-caps" + Histogram2dcontourColorbarTitleFontVariantPetiteCaps Histogram2dcontourColorbarTitleFontVariant = "petite-caps" + Histogram2dcontourColorbarTitleFontVariantUnicase Histogram2dcontourColorbarTitleFontVariant = "unicase" +) + +// Histogram2dcontourColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.histogram2dcontour.attributes.colorbar.title.side +type Histogram2dcontourColorbarTitleSide string + +const ( + Histogram2dcontourColorbarTitleSideRight Histogram2dcontourColorbarTitleSide = "right" + Histogram2dcontourColorbarTitleSideTop Histogram2dcontourColorbarTitleSide = "top" + Histogram2dcontourColorbarTitleSideBottom Histogram2dcontourColorbarTitleSide = "bottom" +) + +// Histogram2dcontourColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.histogram2dcontour.attributes.colorbar.xanchor +type Histogram2dcontourColorbarXanchor string + +const ( + Histogram2dcontourColorbarXanchorLeft Histogram2dcontourColorbarXanchor = "left" + Histogram2dcontourColorbarXanchorCenter Histogram2dcontourColorbarXanchor = "center" + Histogram2dcontourColorbarXanchorRight Histogram2dcontourColorbarXanchor = "right" +) + +// Histogram2dcontourColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.histogram2dcontour.attributes.colorbar.xref +type Histogram2dcontourColorbarXref string + +const ( + Histogram2dcontourColorbarXrefContainer Histogram2dcontourColorbarXref = "container" + Histogram2dcontourColorbarXrefPaper Histogram2dcontourColorbarXref = "paper" +) + +// Histogram2dcontourColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.histogram2dcontour.attributes.colorbar.yanchor +type Histogram2dcontourColorbarYanchor string + +const ( + Histogram2dcontourColorbarYanchorTop Histogram2dcontourColorbarYanchor = "top" + Histogram2dcontourColorbarYanchorMiddle Histogram2dcontourColorbarYanchor = "middle" + Histogram2dcontourColorbarYanchorBottom Histogram2dcontourColorbarYanchor = "bottom" +) + +// Histogram2dcontourColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.histogram2dcontour.attributes.colorbar.yref +type Histogram2dcontourColorbarYref string + +const ( + Histogram2dcontourColorbarYrefContainer Histogram2dcontourColorbarYref = "container" + Histogram2dcontourColorbarYrefPaper Histogram2dcontourColorbarYref = "paper" +) + +// Histogram2dcontourContoursColoring Determines the coloring method showing the contour values. If *fill*, coloring is done evenly between each contour level If *heatmap*, a heatmap gradient coloring is applied between each contour level. If *lines*, coloring is done on the contour lines. If *none*, no coloring is applied on this trace. +// .schema.traces.histogram2dcontour.attributes.contours.coloring +type Histogram2dcontourContoursColoring string + +const ( + Histogram2dcontourContoursColoringFill Histogram2dcontourContoursColoring = "fill" + Histogram2dcontourContoursColoringHeatmap Histogram2dcontourContoursColoring = "heatmap" + Histogram2dcontourContoursColoringLines Histogram2dcontourContoursColoring = "lines" + Histogram2dcontourContoursColoringNone Histogram2dcontourContoursColoring = "none" +) + +// Histogram2dcontourContoursLabelfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram2dcontour.attributes.contours.labelfont.style +type Histogram2dcontourContoursLabelfontStyle string + +const ( + Histogram2dcontourContoursLabelfontStyleNormal Histogram2dcontourContoursLabelfontStyle = "normal" + Histogram2dcontourContoursLabelfontStyleItalic Histogram2dcontourContoursLabelfontStyle = "italic" +) + +// Histogram2dcontourContoursLabelfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram2dcontour.attributes.contours.labelfont.textcase +type Histogram2dcontourContoursLabelfontTextcase string + +const ( + Histogram2dcontourContoursLabelfontTextcaseNormal Histogram2dcontourContoursLabelfontTextcase = "normal" + Histogram2dcontourContoursLabelfontTextcaseWordCaps Histogram2dcontourContoursLabelfontTextcase = "word caps" + Histogram2dcontourContoursLabelfontTextcaseUpper Histogram2dcontourContoursLabelfontTextcase = "upper" + Histogram2dcontourContoursLabelfontTextcaseLower Histogram2dcontourContoursLabelfontTextcase = "lower" +) + +// Histogram2dcontourContoursLabelfontVariant Sets the variant of the font. +// .schema.traces.histogram2dcontour.attributes.contours.labelfont.variant +type Histogram2dcontourContoursLabelfontVariant string + +const ( + Histogram2dcontourContoursLabelfontVariantNormal Histogram2dcontourContoursLabelfontVariant = "normal" + Histogram2dcontourContoursLabelfontVariantSmallCaps Histogram2dcontourContoursLabelfontVariant = "small-caps" + Histogram2dcontourContoursLabelfontVariantAllSmallCaps Histogram2dcontourContoursLabelfontVariant = "all-small-caps" + Histogram2dcontourContoursLabelfontVariantAllPetiteCaps Histogram2dcontourContoursLabelfontVariant = "all-petite-caps" + Histogram2dcontourContoursLabelfontVariantPetiteCaps Histogram2dcontourContoursLabelfontVariant = "petite-caps" + Histogram2dcontourContoursLabelfontVariantUnicase Histogram2dcontourContoursLabelfontVariant = "unicase" +) + +// Histogram2dcontourContoursOperation Sets the constraint operation. *=* keeps regions equal to `value` *<* and *<=* keep regions less than `value` *>* and *>=* keep regions greater than `value` *[]*, *()*, *[)*, and *(]* keep regions inside `value[0]` to `value[1]` *][*, *)(*, *](*, *)[* keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms. +// .schema.traces.histogram2dcontour.attributes.contours.operation +type Histogram2dcontourContoursOperation string + +const ( + Histogram2dcontourContoursOperationEq Histogram2dcontourContoursOperation = "=" + Histogram2dcontourContoursOperationLt Histogram2dcontourContoursOperation = "<" + Histogram2dcontourContoursOperationGtEq Histogram2dcontourContoursOperation = ">=" + Histogram2dcontourContoursOperationGt Histogram2dcontourContoursOperation = ">" + Histogram2dcontourContoursOperationLtEq Histogram2dcontourContoursOperation = "<=" + Histogram2dcontourContoursOperationLbracketRbracket Histogram2dcontourContoursOperation = "[]" + Histogram2dcontourContoursOperationLparRpar Histogram2dcontourContoursOperation = "()" + Histogram2dcontourContoursOperationLbracketRpar Histogram2dcontourContoursOperation = "[)" + Histogram2dcontourContoursOperationLparRbracket Histogram2dcontourContoursOperation = "(]" + Histogram2dcontourContoursOperationRbracketLbracket Histogram2dcontourContoursOperation = "][" + Histogram2dcontourContoursOperationRparLpar Histogram2dcontourContoursOperation = ")(" + Histogram2dcontourContoursOperationRbracketLpar Histogram2dcontourContoursOperation = "](" + Histogram2dcontourContoursOperationRparLbracket Histogram2dcontourContoursOperation = ")[" +) + +// Histogram2dcontourContoursType If `levels`, the data is represented as a contour plot with multiple levels displayed. If `constraint`, the data is represented as constraints with the invalid region shaded as specified by the `operation` and `value` parameters. +// .schema.traces.histogram2dcontour.attributes.contours.type +type Histogram2dcontourContoursType string + +const ( + Histogram2dcontourContoursTypeLevels Histogram2dcontourContoursType = "levels" + Histogram2dcontourContoursTypeConstraint Histogram2dcontourContoursType = "constraint" +) + +// Histogram2dcontourHistfunc Specifies the binning function used for this histogram trace. If *count*, the histogram values are computed by counting the number of values lying inside each bin. If *sum*, *avg*, *min*, *max*, the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. +// .schema.traces.histogram2dcontour.attributes.histfunc +type Histogram2dcontourHistfunc string + +const ( + Histogram2dcontourHistfuncCount Histogram2dcontourHistfunc = "count" + Histogram2dcontourHistfuncSum Histogram2dcontourHistfunc = "sum" + Histogram2dcontourHistfuncAvg Histogram2dcontourHistfunc = "avg" + Histogram2dcontourHistfuncMin Histogram2dcontourHistfunc = "min" + Histogram2dcontourHistfuncMax Histogram2dcontourHistfunc = "max" +) + +// Histogram2dcontourHistnorm Specifies the type of normalization used for this histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If *percent* / *probability*, the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If *density*, the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability density*, the area of each bar corresponds to the probability that an event will fall into the corresponding bin (here, the sum of all bin AREAS equals 1). +// .schema.traces.histogram2dcontour.attributes.histnorm +type Histogram2dcontourHistnorm string + +const ( + Histogram2dcontourHistnormEmpty Histogram2dcontourHistnorm = "" + Histogram2dcontourHistnormPercent Histogram2dcontourHistnorm = "percent" + Histogram2dcontourHistnormProbability Histogram2dcontourHistnorm = "probability" + Histogram2dcontourHistnormDensity Histogram2dcontourHistnorm = "density" + Histogram2dcontourHistnormProbabilityDensity Histogram2dcontourHistnorm = "probability density" +) + +// Histogram2dcontourHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.histogram2dcontour.attributes.hoverlabel.align +type Histogram2dcontourHoverlabelAlign string + +const ( + Histogram2dcontourHoverlabelAlignLeft Histogram2dcontourHoverlabelAlign = "left" + Histogram2dcontourHoverlabelAlignRight Histogram2dcontourHoverlabelAlign = "right" + Histogram2dcontourHoverlabelAlignAuto Histogram2dcontourHoverlabelAlign = "auto" +) + +// Histogram2dcontourHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram2dcontour.attributes.hoverlabel.font.style +type Histogram2dcontourHoverlabelFontStyle string + +const ( + Histogram2dcontourHoverlabelFontStyleNormal Histogram2dcontourHoverlabelFontStyle = "normal" + Histogram2dcontourHoverlabelFontStyleItalic Histogram2dcontourHoverlabelFontStyle = "italic" +) + +// Histogram2dcontourHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram2dcontour.attributes.hoverlabel.font.textcase +type Histogram2dcontourHoverlabelFontTextcase string + +const ( + Histogram2dcontourHoverlabelFontTextcaseNormal Histogram2dcontourHoverlabelFontTextcase = "normal" + Histogram2dcontourHoverlabelFontTextcaseWordCaps Histogram2dcontourHoverlabelFontTextcase = "word caps" + Histogram2dcontourHoverlabelFontTextcaseUpper Histogram2dcontourHoverlabelFontTextcase = "upper" + Histogram2dcontourHoverlabelFontTextcaseLower Histogram2dcontourHoverlabelFontTextcase = "lower" +) + +// Histogram2dcontourHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.histogram2dcontour.attributes.hoverlabel.font.variant +type Histogram2dcontourHoverlabelFontVariant string + +const ( + Histogram2dcontourHoverlabelFontVariantNormal Histogram2dcontourHoverlabelFontVariant = "normal" + Histogram2dcontourHoverlabelFontVariantSmallCaps Histogram2dcontourHoverlabelFontVariant = "small-caps" + Histogram2dcontourHoverlabelFontVariantAllSmallCaps Histogram2dcontourHoverlabelFontVariant = "all-small-caps" + Histogram2dcontourHoverlabelFontVariantAllPetiteCaps Histogram2dcontourHoverlabelFontVariant = "all-petite-caps" + Histogram2dcontourHoverlabelFontVariantPetiteCaps Histogram2dcontourHoverlabelFontVariant = "petite-caps" + Histogram2dcontourHoverlabelFontVariantUnicase Histogram2dcontourHoverlabelFontVariant = "unicase" +) + +// Histogram2dcontourLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram2dcontour.attributes.legendgrouptitle.font.style +type Histogram2dcontourLegendgrouptitleFontStyle string + +const ( + Histogram2dcontourLegendgrouptitleFontStyleNormal Histogram2dcontourLegendgrouptitleFontStyle = "normal" + Histogram2dcontourLegendgrouptitleFontStyleItalic Histogram2dcontourLegendgrouptitleFontStyle = "italic" +) + +// Histogram2dcontourLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram2dcontour.attributes.legendgrouptitle.font.textcase +type Histogram2dcontourLegendgrouptitleFontTextcase string + +const ( + Histogram2dcontourLegendgrouptitleFontTextcaseNormal Histogram2dcontourLegendgrouptitleFontTextcase = "normal" + Histogram2dcontourLegendgrouptitleFontTextcaseWordCaps Histogram2dcontourLegendgrouptitleFontTextcase = "word caps" + Histogram2dcontourLegendgrouptitleFontTextcaseUpper Histogram2dcontourLegendgrouptitleFontTextcase = "upper" + Histogram2dcontourLegendgrouptitleFontTextcaseLower Histogram2dcontourLegendgrouptitleFontTextcase = "lower" +) + +// Histogram2dcontourLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.histogram2dcontour.attributes.legendgrouptitle.font.variant +type Histogram2dcontourLegendgrouptitleFontVariant string + +const ( + Histogram2dcontourLegendgrouptitleFontVariantNormal Histogram2dcontourLegendgrouptitleFontVariant = "normal" + Histogram2dcontourLegendgrouptitleFontVariantSmallCaps Histogram2dcontourLegendgrouptitleFontVariant = "small-caps" + Histogram2dcontourLegendgrouptitleFontVariantAllSmallCaps Histogram2dcontourLegendgrouptitleFontVariant = "all-small-caps" + Histogram2dcontourLegendgrouptitleFontVariantAllPetiteCaps Histogram2dcontourLegendgrouptitleFontVariant = "all-petite-caps" + Histogram2dcontourLegendgrouptitleFontVariantPetiteCaps Histogram2dcontourLegendgrouptitleFontVariant = "petite-caps" + Histogram2dcontourLegendgrouptitleFontVariantUnicase Histogram2dcontourLegendgrouptitleFontVariant = "unicase" +) + +// Histogram2dcontourTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram2dcontour.attributes.textfont.style +type Histogram2dcontourTextfontStyle string + +const ( + Histogram2dcontourTextfontStyleNormal Histogram2dcontourTextfontStyle = "normal" + Histogram2dcontourTextfontStyleItalic Histogram2dcontourTextfontStyle = "italic" +) + +// Histogram2dcontourTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram2dcontour.attributes.textfont.textcase +type Histogram2dcontourTextfontTextcase string + +const ( + Histogram2dcontourTextfontTextcaseNormal Histogram2dcontourTextfontTextcase = "normal" + Histogram2dcontourTextfontTextcaseWordCaps Histogram2dcontourTextfontTextcase = "word caps" + Histogram2dcontourTextfontTextcaseUpper Histogram2dcontourTextfontTextcase = "upper" + Histogram2dcontourTextfontTextcaseLower Histogram2dcontourTextfontTextcase = "lower" +) + +// Histogram2dcontourTextfontVariant Sets the variant of the font. +// .schema.traces.histogram2dcontour.attributes.textfont.variant +type Histogram2dcontourTextfontVariant string + +const ( + Histogram2dcontourTextfontVariantNormal Histogram2dcontourTextfontVariant = "normal" + Histogram2dcontourTextfontVariantSmallCaps Histogram2dcontourTextfontVariant = "small-caps" + Histogram2dcontourTextfontVariantAllSmallCaps Histogram2dcontourTextfontVariant = "all-small-caps" + Histogram2dcontourTextfontVariantAllPetiteCaps Histogram2dcontourTextfontVariant = "all-petite-caps" + Histogram2dcontourTextfontVariantPetiteCaps Histogram2dcontourTextfontVariant = "petite-caps" + Histogram2dcontourTextfontVariantUnicase Histogram2dcontourTextfontVariant = "unicase" +) + +// Histogram2dcontourVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.histogram2dcontour.attributes.visible +type Histogram2dcontourVisible interface{} + +var ( + Histogram2dcontourVisibleTrue Histogram2dcontourVisible = true + Histogram2dcontourVisibleFalse Histogram2dcontourVisible = false + Histogram2dcontourVisibleLegendonly Histogram2dcontourVisible = "legendonly" +) + +// Histogram2dcontourXcalendar Sets the calendar system to use with `x` date data. +// .schema.traces.histogram2dcontour.attributes.xcalendar +type Histogram2dcontourXcalendar string + +const ( + Histogram2dcontourXcalendarChinese Histogram2dcontourXcalendar = "chinese" + Histogram2dcontourXcalendarCoptic Histogram2dcontourXcalendar = "coptic" + Histogram2dcontourXcalendarDiscworld Histogram2dcontourXcalendar = "discworld" + Histogram2dcontourXcalendarEthiopian Histogram2dcontourXcalendar = "ethiopian" + Histogram2dcontourXcalendarGregorian Histogram2dcontourXcalendar = "gregorian" + Histogram2dcontourXcalendarHebrew Histogram2dcontourXcalendar = "hebrew" + Histogram2dcontourXcalendarIslamic Histogram2dcontourXcalendar = "islamic" + Histogram2dcontourXcalendarJalali Histogram2dcontourXcalendar = "jalali" + Histogram2dcontourXcalendarJulian Histogram2dcontourXcalendar = "julian" + Histogram2dcontourXcalendarMayan Histogram2dcontourXcalendar = "mayan" + Histogram2dcontourXcalendarNanakshahi Histogram2dcontourXcalendar = "nanakshahi" + Histogram2dcontourXcalendarNepali Histogram2dcontourXcalendar = "nepali" + Histogram2dcontourXcalendarPersian Histogram2dcontourXcalendar = "persian" + Histogram2dcontourXcalendarTaiwan Histogram2dcontourXcalendar = "taiwan" + Histogram2dcontourXcalendarThai Histogram2dcontourXcalendar = "thai" + Histogram2dcontourXcalendarUmmalqura Histogram2dcontourXcalendar = "ummalqura" +) + +// Histogram2dcontourYcalendar Sets the calendar system to use with `y` date data. +// .schema.traces.histogram2dcontour.attributes.ycalendar +type Histogram2dcontourYcalendar string + +const ( + Histogram2dcontourYcalendarChinese Histogram2dcontourYcalendar = "chinese" + Histogram2dcontourYcalendarCoptic Histogram2dcontourYcalendar = "coptic" + Histogram2dcontourYcalendarDiscworld Histogram2dcontourYcalendar = "discworld" + Histogram2dcontourYcalendarEthiopian Histogram2dcontourYcalendar = "ethiopian" + Histogram2dcontourYcalendarGregorian Histogram2dcontourYcalendar = "gregorian" + Histogram2dcontourYcalendarHebrew Histogram2dcontourYcalendar = "hebrew" + Histogram2dcontourYcalendarIslamic Histogram2dcontourYcalendar = "islamic" + Histogram2dcontourYcalendarJalali Histogram2dcontourYcalendar = "jalali" + Histogram2dcontourYcalendarJulian Histogram2dcontourYcalendar = "julian" + Histogram2dcontourYcalendarMayan Histogram2dcontourYcalendar = "mayan" + Histogram2dcontourYcalendarNanakshahi Histogram2dcontourYcalendar = "nanakshahi" + Histogram2dcontourYcalendarNepali Histogram2dcontourYcalendar = "nepali" + Histogram2dcontourYcalendarPersian Histogram2dcontourYcalendar = "persian" + Histogram2dcontourYcalendarTaiwan Histogram2dcontourYcalendar = "taiwan" + Histogram2dcontourYcalendarThai Histogram2dcontourYcalendar = "thai" + Histogram2dcontourYcalendarUmmalqura Histogram2dcontourYcalendar = "ummalqura" +) + +// Histogram2dcontourColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram2dcontour.attributes.colorbar.tickfont.lineposition +type Histogram2dcontourColorbarTickfontLineposition string + +const ( + // Flags + Histogram2dcontourColorbarTickfontLinepositionUnder Histogram2dcontourColorbarTickfontLineposition = "under" + Histogram2dcontourColorbarTickfontLinepositionOver Histogram2dcontourColorbarTickfontLineposition = "over" + Histogram2dcontourColorbarTickfontLinepositionThrough Histogram2dcontourColorbarTickfontLineposition = "through" + + // Extra + Histogram2dcontourColorbarTickfontLinepositionNone Histogram2dcontourColorbarTickfontLineposition = "none" +) + +// Histogram2dcontourColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram2dcontour.attributes.colorbar.title.font.lineposition +type Histogram2dcontourColorbarTitleFontLineposition string + +const ( + // Flags + Histogram2dcontourColorbarTitleFontLinepositionUnder Histogram2dcontourColorbarTitleFontLineposition = "under" + Histogram2dcontourColorbarTitleFontLinepositionOver Histogram2dcontourColorbarTitleFontLineposition = "over" + Histogram2dcontourColorbarTitleFontLinepositionThrough Histogram2dcontourColorbarTitleFontLineposition = "through" + + // Extra + Histogram2dcontourColorbarTitleFontLinepositionNone Histogram2dcontourColorbarTitleFontLineposition = "none" +) + +// Histogram2dcontourContoursLabelfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram2dcontour.attributes.contours.labelfont.lineposition +type Histogram2dcontourContoursLabelfontLineposition string + +const ( + // Flags + Histogram2dcontourContoursLabelfontLinepositionUnder Histogram2dcontourContoursLabelfontLineposition = "under" + Histogram2dcontourContoursLabelfontLinepositionOver Histogram2dcontourContoursLabelfontLineposition = "over" + Histogram2dcontourContoursLabelfontLinepositionThrough Histogram2dcontourContoursLabelfontLineposition = "through" + + // Extra + Histogram2dcontourContoursLabelfontLinepositionNone Histogram2dcontourContoursLabelfontLineposition = "none" +) + +// Histogram2dcontourHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.histogram2dcontour.attributes.hoverinfo +type Histogram2dcontourHoverinfo string + +const ( + // Flags + Histogram2dcontourHoverinfoX Histogram2dcontourHoverinfo = "x" + Histogram2dcontourHoverinfoY Histogram2dcontourHoverinfo = "y" + Histogram2dcontourHoverinfoZ Histogram2dcontourHoverinfo = "z" + Histogram2dcontourHoverinfoText Histogram2dcontourHoverinfo = "text" + Histogram2dcontourHoverinfoName Histogram2dcontourHoverinfo = "name" + + // Extra + Histogram2dcontourHoverinfoAll Histogram2dcontourHoverinfo = "all" + Histogram2dcontourHoverinfoNone Histogram2dcontourHoverinfo = "none" + Histogram2dcontourHoverinfoSkip Histogram2dcontourHoverinfo = "skip" +) + +// Histogram2dcontourHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram2dcontour.attributes.hoverlabel.font.lineposition +type Histogram2dcontourHoverlabelFontLineposition string + +const ( + // Flags + Histogram2dcontourHoverlabelFontLinepositionUnder Histogram2dcontourHoverlabelFontLineposition = "under" + Histogram2dcontourHoverlabelFontLinepositionOver Histogram2dcontourHoverlabelFontLineposition = "over" + Histogram2dcontourHoverlabelFontLinepositionThrough Histogram2dcontourHoverlabelFontLineposition = "through" + + // Extra + Histogram2dcontourHoverlabelFontLinepositionNone Histogram2dcontourHoverlabelFontLineposition = "none" +) + +// Histogram2dcontourLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram2dcontour.attributes.legendgrouptitle.font.lineposition +type Histogram2dcontourLegendgrouptitleFontLineposition string + +const ( + // Flags + Histogram2dcontourLegendgrouptitleFontLinepositionUnder Histogram2dcontourLegendgrouptitleFontLineposition = "under" + Histogram2dcontourLegendgrouptitleFontLinepositionOver Histogram2dcontourLegendgrouptitleFontLineposition = "over" + Histogram2dcontourLegendgrouptitleFontLinepositionThrough Histogram2dcontourLegendgrouptitleFontLineposition = "through" + + // Extra + Histogram2dcontourLegendgrouptitleFontLinepositionNone Histogram2dcontourLegendgrouptitleFontLineposition = "none" +) + +// Histogram2dcontourTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram2dcontour.attributes.textfont.lineposition +type Histogram2dcontourTextfontLineposition string + +const ( + // Flags + Histogram2dcontourTextfontLinepositionUnder Histogram2dcontourTextfontLineposition = "under" + Histogram2dcontourTextfontLinepositionOver Histogram2dcontourTextfontLineposition = "over" + Histogram2dcontourTextfontLinepositionThrough Histogram2dcontourTextfontLineposition = "through" + + // Extra + Histogram2dcontourTextfontLinepositionNone Histogram2dcontourTextfontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/histogram_gen.go b/generated/v3.0.1/graph_objects/histogram_gen.go new file mode 100644 index 0000000..65f475d --- /dev/null +++ b/generated/v3.0.1/graph_objects/histogram_gen.go @@ -0,0 +1,2975 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeHistogram types.TraceType = "histogram" + +func (t *Histogram) GetType() types.TraceType { + return TraceTypeHistogram +} + +func (t *Histogram) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Histogram + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Histogram The sample data from which statistics are computed is set in `x` for vertically spanning histograms and in `y` for horizontally spanning histograms. Binning options are set `xbins` and `ybins` respectively if no aggregation data is provided. +type Histogram struct { + + // Alignmentgroup + // arrayOK: false + // type: string + // Set several traces linked to the same position axis or matching axes to the same alignmentgroup. This controls whether bars compute their positional range dependently or independently. + // .schema.traces.histogram.attributes.alignmentgroup + Alignmentgroup types.StringType `json:"alignmentgroup,omitempty"` + + // Autobinx + // arrayOK: false + // type: boolean + // Obsolete: since v1.42 each bin attribute is auto-determined separately and `autobinx` is not needed. However, we accept `autobinx: true` or `false` and will update `xbins` accordingly before deleting `autobinx` from the trace. + // .schema.traces.histogram.attributes.autobinx + Autobinx types.BoolType `json:"autobinx,omitempty"` + + // Autobiny + // arrayOK: false + // type: boolean + // Obsolete: since v1.42 each bin attribute is auto-determined separately and `autobiny` is not needed. However, we accept `autobiny: true` or `false` and will update `ybins` accordingly before deleting `autobiny` from the trace. + // .schema.traces.histogram.attributes.autobiny + Autobiny types.BoolType `json:"autobiny,omitempty"` + + // Bingroup + // arrayOK: false + // type: string + // Set a group of histogram traces which will have compatible bin settings. Note that traces on the same subplot and with the same *orientation* under `barmode` *stack*, *relative* and *group* are forced into the same bingroup, Using `bingroup`, traces under `barmode` *overlay* and on different axes (of the same axis type) can have compatible bin settings. Note that histogram and histogram2d* trace can share the same `bingroup` + // .schema.traces.histogram.attributes.bingroup + Bingroup types.StringType `json:"bingroup,omitempty"` + + // Cliponaxis + // arrayOK: false + // type: boolean + // Determines whether the text nodes are clipped about the subplot axes. To show the text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*. + // .schema.traces.histogram.attributes.cliponaxis + Cliponaxis types.BoolType `json:"cliponaxis,omitempty"` + + // Constraintext + // arrayOK: false + // default: both + // type: enumerated + // Constrain the size of text inside or outside a bar to be no larger than the bar itself. + // .schema.traces.histogram.attributes.constraintext + Constraintext HistogramConstraintext `json:"constraintext,omitempty"` + + // Cumulative + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.cumulative + Cumulative *HistogramCumulative `json:"cumulative,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.histogram.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // ErrorX + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.error_x + ErrorX *HistogramErrorX `json:"error_x,omitempty"` + + // ErrorY + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.error_y + ErrorY *HistogramErrorY `json:"error_y,omitempty"` + + // Histfunc + // arrayOK: false + // default: count + // type: enumerated + // Specifies the binning function used for this histogram trace. If *count*, the histogram values are computed by counting the number of values lying inside each bin. If *sum*, *avg*, *min*, *max*, the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. + // .schema.traces.histogram.attributes.histfunc + Histfunc HistogramHistfunc `json:"histfunc,omitempty"` + + // Histnorm + // arrayOK: false + // default: + // type: enumerated + // Specifies the type of normalization used for this histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If *percent* / *probability*, the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If *density*, the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability density*, the area of each bar corresponds to the probability that an event will fall into the corresponding bin (here, the sum of all bin AREAS equals 1). + // .schema.traces.histogram.attributes.histnorm + Histnorm HistogramHistnorm `json:"histnorm,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.histogram.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*HistogramHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.histogram.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.hoverlabel + Hoverlabel *HistogramHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variable `binNumber` Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.histogram.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.histogram.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Same as `text`. + // .schema.traces.histogram.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.histogram.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.histogram.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Insidetextanchor + // arrayOK: false + // default: end + // type: enumerated + // Determines if texts are kept at center or start/end points in `textposition` *inside* mode. + // .schema.traces.histogram.attributes.insidetextanchor + Insidetextanchor HistogramInsidetextanchor `json:"insidetextanchor,omitempty"` + + // Insidetextfont + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.insidetextfont + Insidetextfont *HistogramInsidetextfont `json:"insidetextfont,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.histogram.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.histogram.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.legendgrouptitle + Legendgrouptitle *HistogramLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.histogram.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.histogram.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.marker + Marker *HistogramMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.histogram.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.histogram.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.histogram.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Nbinsx + // arrayOK: false + // type: integer + // Specifies the maximum number of desired bins. This value will be used in an algorithm that will decide the optimal bin size such that the histogram best visualizes the distribution of the data. Ignored if `xbins.size` is provided. + // .schema.traces.histogram.attributes.nbinsx + Nbinsx types.IntegerType `json:"nbinsx,omitempty"` + + // Nbinsy + // arrayOK: false + // type: integer + // Specifies the maximum number of desired bins. This value will be used in an algorithm that will decide the optimal bin size such that the histogram best visualizes the distribution of the data. Ignored if `ybins.size` is provided. + // .schema.traces.histogram.attributes.nbinsy + Nbinsy types.IntegerType `json:"nbinsy,omitempty"` + + // Offsetgroup + // arrayOK: false + // type: string + // Set several traces linked to the same position axis or matching axes to the same offsetgroup where bars of the same position coordinate will line up. + // .schema.traces.histogram.attributes.offsetgroup + Offsetgroup types.StringType `json:"offsetgroup,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.histogram.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Orientation + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the orientation of the bars. With *v* (*h*), the value of the each bar spans along the vertical (horizontal). + // .schema.traces.histogram.attributes.orientation + Orientation HistogramOrientation `json:"orientation,omitempty"` + + // Outsidetextfont + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.outsidetextfont + Outsidetextfont *HistogramOutsidetextfont `json:"outsidetextfont,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.selected + Selected *HistogramSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.histogram.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.histogram.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.stream + Stream *HistogramStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets hover text elements associated with each bar. If a single string, the same string appears over all bars. If an array of string, the items are mapped in order to the this trace's coordinates. + // .schema.traces.histogram.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the bar. For example, a `tickangle` of -90 draws the tick labels vertically. With *auto* the texts may automatically be rotated to fit with the maximum size in bars. + // .schema.traces.histogram.attributes.textangle + Textangle types.NumberType `json:"textangle,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.textfont + Textfont *HistogramTextfont `json:"textfont,omitempty"` + + // Textposition + // arrayOK: false + // default: auto + // type: enumerated + // Specifies the location of the `text`. *inside* positions `text` inside, next to the bar end (rotated and scaled if needed). *outside* positions `text` outside, next to the bar end (scaled if needed), unless there is another bar stacked on this one, then the text gets pushed inside. *auto* tries to position `text` inside the bar, but if the bar is too small and no bar is stacked on this one the text is moved outside. If *none*, no text appears. + // .schema.traces.histogram.attributes.textposition + Textposition HistogramTextposition `json:"textposition,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.histogram.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: false + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `label` and `value`. + // .schema.traces.histogram.attributes.texttemplate + Texttemplate types.StringType `json:"texttemplate,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.histogram.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.histogram.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.unselected + Unselected *HistogramUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.histogram.attributes.visible + Visible HistogramVisible `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the sample data to be binned on the x axis. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.histogram.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Xbins + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.xbins + Xbins *HistogramXbins `json:"xbins,omitempty"` + + // Xcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `x` date data. + // .schema.traces.histogram.attributes.xcalendar + Xcalendar HistogramXcalendar `json:"xcalendar,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.histogram.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.histogram.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the sample data to be binned on the y axis. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.histogram.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Ybins + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.ybins + Ybins *HistogramYbins `json:"ybins,omitempty"` + + // Ycalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `y` date data. + // .schema.traces.histogram.attributes.ycalendar + Ycalendar HistogramYcalendar `json:"ycalendar,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.histogram.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.histogram.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Zorder + // arrayOK: false + // type: integer + // Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`. + // .schema.traces.histogram.attributes.zorder + Zorder types.IntegerType `json:"zorder,omitempty"` +} + +// HistogramCumulative +type HistogramCumulative struct { + + // Currentbin + // arrayOK: false + // default: include + // type: enumerated + // Only applies if cumulative is enabled. Sets whether the current bin is included, excluded, or has half of its value included in the current cumulative value. *include* is the default for compatibility with various other tools, however it introduces a half-bin bias to the results. *exclude* makes the opposite half-bin bias, and *half* removes it. + // .schema.traces.histogram.attributes.cumulative.currentbin + Currentbin HistogramCumulativeCurrentbin `json:"currentbin,omitempty"` + + // Direction + // arrayOK: false + // default: increasing + // type: enumerated + // Only applies if cumulative is enabled. If *increasing* (default) we sum all prior bins, so the result increases from left to right. If *decreasing* we sum later bins so the result decreases from left to right. + // .schema.traces.histogram.attributes.cumulative.direction + Direction HistogramCumulativeDirection `json:"direction,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // If true, display the cumulative distribution by summing the binned values. Use the `direction` and `centralbin` attributes to tune the accumulation method. Note: in this mode, the *density* `histnorm` settings behave the same as their equivalents without *density*: ** and *density* both rise to the number of data points, and *probability* and *probability density* both rise to the number of sample points. + // .schema.traces.histogram.attributes.cumulative.enabled + Enabled types.BoolType `json:"enabled,omitempty"` +} + +// HistogramErrorX +type HistogramErrorX struct { + + // Array + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram.attributes.error_x.array + Array *types.DataArrayType `json:"array,omitempty"` + + // Arrayminus + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram.attributes.error_x.arrayminus + Arrayminus *types.DataArrayType `json:"arrayminus,omitempty"` + + // Arrayminussrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `arrayminus`. + // .schema.traces.histogram.attributes.error_x.arrayminussrc + Arrayminussrc types.StringType `json:"arrayminussrc,omitempty"` + + // Arraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `array`. + // .schema.traces.histogram.attributes.error_x.arraysrc + Arraysrc types.StringType `json:"arraysrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the stroke color of the error bars. + // .schema.traces.histogram.attributes.error_x.color + Color types.Color `json:"color,omitempty"` + + // CopyYstyle + // arrayOK: false + // type: boolean + // + // .schema.traces.histogram.attributes.error_x.copy_ystyle + CopyYstyle types.BoolType `json:"copy_ystyle,omitempty"` + + // Symmetric + // arrayOK: false + // type: boolean + // Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars. + // .schema.traces.histogram.attributes.error_x.symmetric + Symmetric types.BoolType `json:"symmetric,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness (in px) of the error bars. + // .schema.traces.histogram.attributes.error_x.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Traceref + // arrayOK: false + // type: integer + // + // .schema.traces.histogram.attributes.error_x.traceref + Traceref types.IntegerType `json:"traceref,omitempty"` + + // Tracerefminus + // arrayOK: false + // type: integer + // + // .schema.traces.histogram.attributes.error_x.tracerefminus + Tracerefminus types.IntegerType `json:"tracerefminus,omitempty"` + + // Type + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. + // .schema.traces.histogram.attributes.error_x.type + Type HistogramErrorXType `json:"type,omitempty"` + + // Value + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars. + // .schema.traces.histogram.attributes.error_x.value + Value types.NumberType `json:"value,omitempty"` + + // Valueminus + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars + // .schema.traces.histogram.attributes.error_x.valueminus + Valueminus types.NumberType `json:"valueminus,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this set of error bars is visible. + // .schema.traces.histogram.attributes.error_x.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the cross-bar at both ends of the error bars. + // .schema.traces.histogram.attributes.error_x.width + Width types.NumberType `json:"width,omitempty"` +} + +// HistogramErrorY +type HistogramErrorY struct { + + // Array + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram.attributes.error_y.array + Array *types.DataArrayType `json:"array,omitempty"` + + // Arrayminus + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram.attributes.error_y.arrayminus + Arrayminus *types.DataArrayType `json:"arrayminus,omitempty"` + + // Arrayminussrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `arrayminus`. + // .schema.traces.histogram.attributes.error_y.arrayminussrc + Arrayminussrc types.StringType `json:"arrayminussrc,omitempty"` + + // Arraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `array`. + // .schema.traces.histogram.attributes.error_y.arraysrc + Arraysrc types.StringType `json:"arraysrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the stroke color of the error bars. + // .schema.traces.histogram.attributes.error_y.color + Color types.Color `json:"color,omitempty"` + + // Symmetric + // arrayOK: false + // type: boolean + // Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars. + // .schema.traces.histogram.attributes.error_y.symmetric + Symmetric types.BoolType `json:"symmetric,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness (in px) of the error bars. + // .schema.traces.histogram.attributes.error_y.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Traceref + // arrayOK: false + // type: integer + // + // .schema.traces.histogram.attributes.error_y.traceref + Traceref types.IntegerType `json:"traceref,omitempty"` + + // Tracerefminus + // arrayOK: false + // type: integer + // + // .schema.traces.histogram.attributes.error_y.tracerefminus + Tracerefminus types.IntegerType `json:"tracerefminus,omitempty"` + + // Type + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. + // .schema.traces.histogram.attributes.error_y.type + Type HistogramErrorYType `json:"type,omitempty"` + + // Value + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars. + // .schema.traces.histogram.attributes.error_y.value + Value types.NumberType `json:"value,omitempty"` + + // Valueminus + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars + // .schema.traces.histogram.attributes.error_y.valueminus + Valueminus types.NumberType `json:"valueminus,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this set of error bars is visible. + // .schema.traces.histogram.attributes.error_y.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the cross-bar at both ends of the error bars. + // .schema.traces.histogram.attributes.error_y.width + Width types.NumberType `json:"width,omitempty"` +} + +// HistogramHoverlabelFont Sets the font used in hover labels. +type HistogramHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.histogram.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.histogram.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.histogram.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*HistogramHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.histogram.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.histogram.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.histogram.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.histogram.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram.attributes.hoverlabel.font.style + Style *types.ArrayOK[*HistogramHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.histogram.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*HistogramHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.histogram.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*HistogramHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.histogram.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.histogram.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// HistogramHoverlabel +type HistogramHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.histogram.attributes.hoverlabel.align + Align *types.ArrayOK[*HistogramHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.histogram.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.histogram.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.histogram.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.histogram.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.histogram.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.hoverlabel.font + Font *HistogramHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.histogram.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.histogram.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// HistogramInsidetextfont Sets the font used for `text` lying inside the bar. +type HistogramInsidetextfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.histogram.attributes.insidetextfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram.attributes.insidetextfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram.attributes.insidetextfont.lineposition + Lineposition HistogramInsidetextfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram.attributes.insidetextfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.histogram.attributes.insidetextfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram.attributes.insidetextfont.style + Style HistogramInsidetextfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram.attributes.insidetextfont.textcase + Textcase HistogramInsidetextfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram.attributes.insidetextfont.variant + Variant HistogramInsidetextfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram.attributes.insidetextfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// HistogramLegendgrouptitleFont Sets this legend group's title font. +type HistogramLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.histogram.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram.attributes.legendgrouptitle.font.lineposition + Lineposition HistogramLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.histogram.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram.attributes.legendgrouptitle.font.style + Style HistogramLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram.attributes.legendgrouptitle.font.textcase + Textcase HistogramLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram.attributes.legendgrouptitle.font.variant + Variant HistogramLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// HistogramLegendgrouptitle +type HistogramLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.legendgrouptitle.font + Font *HistogramLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.histogram.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// HistogramMarkerColorbarTickfont Sets the color bar's tick label font +type HistogramMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.histogram.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram.attributes.marker.colorbar.tickfont.lineposition + Lineposition HistogramMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.histogram.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram.attributes.marker.colorbar.tickfont.style + Style HistogramMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram.attributes.marker.colorbar.tickfont.textcase + Textcase HistogramMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram.attributes.marker.colorbar.tickfont.variant + Variant HistogramMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// HistogramMarkerColorbarTickformatstop +type HistogramMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.histogram.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.histogram.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.histogram.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.histogram.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.histogram.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// HistogramMarkerColorbarTitleFont Sets this color bar's title font. +type HistogramMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.histogram.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram.attributes.marker.colorbar.title.font.lineposition + Lineposition HistogramMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.histogram.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram.attributes.marker.colorbar.title.font.style + Style HistogramMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram.attributes.marker.colorbar.title.font.textcase + Textcase HistogramMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram.attributes.marker.colorbar.title.font.variant + Variant HistogramMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// HistogramMarkerColorbarTitle +type HistogramMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.marker.colorbar.title.font + Font *HistogramMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.histogram.attributes.marker.colorbar.title.side + Side HistogramMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.histogram.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// HistogramMarkerColorbar +type HistogramMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.histogram.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.histogram.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.histogram.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.histogram.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.histogram.attributes.marker.colorbar.exponentformat + Exponentformat HistogramMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.histogram.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.histogram.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.histogram.attributes.marker.colorbar.lenmode + Lenmode HistogramMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.histogram.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.histogram.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.histogram.attributes.marker.colorbar.orientation + Orientation HistogramMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.histogram.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.histogram.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.histogram.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.histogram.attributes.marker.colorbar.showexponent + Showexponent HistogramMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.histogram.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.histogram.attributes.marker.colorbar.showtickprefix + Showtickprefix HistogramMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.histogram.attributes.marker.colorbar.showticksuffix + Showticksuffix HistogramMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.histogram.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.histogram.attributes.marker.colorbar.thicknessmode + Thicknessmode HistogramMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.histogram.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.histogram.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.histogram.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.marker.colorbar.tickfont + Tickfont *HistogramMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.histogram.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: HistogramMarkerColorbarTickformatstop + // .schema.traces.histogram.attributes.marker.colorbar.tickformatstops + Tickformatstops []HistogramMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.histogram.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow HistogramMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.histogram.attributes.marker.colorbar.ticklabelposition + Ticklabelposition HistogramMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.histogram.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.histogram.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.histogram.attributes.marker.colorbar.tickmode + Tickmode HistogramMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.histogram.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.histogram.attributes.marker.colorbar.ticks + Ticks HistogramMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.histogram.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.histogram.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.histogram.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.histogram.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.histogram.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.marker.colorbar.title + Title *HistogramMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.histogram.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.histogram.attributes.marker.colorbar.xanchor + Xanchor HistogramMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.histogram.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.histogram.attributes.marker.colorbar.xref + Xref HistogramMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.histogram.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.histogram.attributes.marker.colorbar.yanchor + Yanchor HistogramMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.histogram.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.histogram.attributes.marker.colorbar.yref + Yref HistogramMarkerColorbarYref `json:"yref,omitempty"` +} + +// HistogramMarkerLine +type HistogramMarkerLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.histogram.attributes.marker.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user. + // .schema.traces.histogram.attributes.marker.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well. + // .schema.traces.histogram.attributes.marker.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`. + // .schema.traces.histogram.attributes.marker.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well. + // .schema.traces.histogram.attributes.marker.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.histogram.attributes.marker.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.histogram.attributes.marker.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.histogram.attributes.marker.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.histogram.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color. + // .schema.traces.histogram.attributes.marker.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.histogram.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.histogram.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// HistogramMarkerPattern Sets the pattern within the marker. +type HistogramMarkerPattern struct { + + // Bgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background. + // .schema.traces.histogram.attributes.marker.pattern.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.histogram.attributes.marker.pattern.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Fgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`. + // .schema.traces.histogram.attributes.marker.pattern.fgcolor + Fgcolor *types.ArrayOK[*types.Color] `json:"fgcolor,omitempty"` + + // Fgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `fgcolor`. + // .schema.traces.histogram.attributes.marker.pattern.fgcolorsrc + Fgcolorsrc types.StringType `json:"fgcolorsrc,omitempty"` + + // Fgopacity + // arrayOK: false + // type: number + // Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1. + // .schema.traces.histogram.attributes.marker.pattern.fgopacity + Fgopacity types.NumberType `json:"fgopacity,omitempty"` + + // Fillmode + // arrayOK: false + // default: replace + // type: enumerated + // Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. + // .schema.traces.histogram.attributes.marker.pattern.fillmode + Fillmode HistogramMarkerPatternFillmode `json:"fillmode,omitempty"` + + // Shape + // arrayOK: true + // default: + // type: enumerated + // Sets the shape of the pattern fill. By default, no pattern is used for filling the area. + // .schema.traces.histogram.attributes.marker.pattern.shape + Shape *types.ArrayOK[*HistogramMarkerPatternShape] `json:"shape,omitempty"` + + // Shapesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shape`. + // .schema.traces.histogram.attributes.marker.pattern.shapesrc + Shapesrc types.StringType `json:"shapesrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern. + // .schema.traces.histogram.attributes.marker.pattern.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.histogram.attributes.marker.pattern.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Solidity + // arrayOK: true + // type: number + // Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern. + // .schema.traces.histogram.attributes.marker.pattern.solidity + Solidity *types.ArrayOK[*types.NumberType] `json:"solidity,omitempty"` + + // Soliditysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `solidity`. + // .schema.traces.histogram.attributes.marker.pattern.soliditysrc + Soliditysrc types.StringType `json:"soliditysrc,omitempty"` +} + +// HistogramMarker +type HistogramMarker struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.histogram.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.histogram.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.histogram.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.histogram.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.histogram.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.histogram.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.histogram.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.marker.colorbar + Colorbar *HistogramMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.histogram.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.histogram.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Cornerradius + // arrayOK: false + // type: any + // Sets the rounding of corners. May be an integer number of pixels, or a percentage of bar width (as a string ending in %). Defaults to `layout.barcornerradius`. In stack or relative barmode, the first trace to set cornerradius is used for the whole stack. + // .schema.traces.histogram.attributes.marker.cornerradius + Cornerradius interface{} `json:"cornerradius,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.marker.line + Line *HistogramMarkerLine `json:"line,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the opacity of the bars. + // .schema.traces.histogram.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.histogram.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Pattern + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.marker.pattern + Pattern *HistogramMarkerPattern `json:"pattern,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.histogram.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.histogram.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` +} + +// HistogramOutsidetextfont Sets the font used for `text` lying outside the bar. +type HistogramOutsidetextfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.histogram.attributes.outsidetextfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram.attributes.outsidetextfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram.attributes.outsidetextfont.lineposition + Lineposition HistogramOutsidetextfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram.attributes.outsidetextfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.histogram.attributes.outsidetextfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram.attributes.outsidetextfont.style + Style HistogramOutsidetextfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram.attributes.outsidetextfont.textcase + Textcase HistogramOutsidetextfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram.attributes.outsidetextfont.variant + Variant HistogramOutsidetextfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram.attributes.outsidetextfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// HistogramSelectedMarker +type HistogramSelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.histogram.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.histogram.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// HistogramSelectedTextfont +type HistogramSelectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of selected points. + // .schema.traces.histogram.attributes.selected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// HistogramSelected +type HistogramSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.selected.marker + Marker *HistogramSelectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.selected.textfont + Textfont *HistogramSelectedTextfont `json:"textfont,omitempty"` +} + +// HistogramStream +type HistogramStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.histogram.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.histogram.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// HistogramTextfont Sets the text font. +type HistogramTextfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.histogram.attributes.textfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.histogram.attributes.textfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.histogram.attributes.textfont.lineposition + Lineposition HistogramTextfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.histogram.attributes.textfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.histogram.attributes.textfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.histogram.attributes.textfont.style + Style HistogramTextfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.histogram.attributes.textfont.textcase + Textcase HistogramTextfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.histogram.attributes.textfont.variant + Variant HistogramTextfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.histogram.attributes.textfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// HistogramUnselectedMarker +type HistogramUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.histogram.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.histogram.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// HistogramUnselectedTextfont +type HistogramUnselectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of unselected points, applied only when a selection exists. + // .schema.traces.histogram.attributes.unselected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// HistogramUnselected +type HistogramUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.unselected.marker + Marker *HistogramUnselectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.histogram.attributes.unselected.textfont + Textfont *HistogramUnselectedTextfont `json:"textfont,omitempty"` +} + +// HistogramXbins +type HistogramXbins struct { + + // End + // arrayOK: false + // type: any + // Sets the end value for the x axis bins. The last bin may not end exactly at this value, we increment the bin edge by `size` from `start` until we reach or exceed `end`. Defaults to the maximum data value. Like `start`, for dates use a date string, and for category data `end` is based on the category serial numbers. + // .schema.traces.histogram.attributes.xbins.end + End interface{} `json:"end,omitempty"` + + // Size + // arrayOK: false + // type: any + // Sets the size of each x axis bin. Default behavior: If `nbinsx` is 0 or omitted, we choose a nice round bin size such that the number of bins is about the same as the typical number of samples in each bin. If `nbinsx` is provided, we choose a nice round bin size giving no more than that many bins. For date data, use milliseconds or *M* for months, as in `axis.dtick`. For category data, the number of categories to bin together (always defaults to 1). If multiple non-overlaying histograms share a subplot, the first explicit `size` is used and all others discarded. If no `size` is provided,the sample data from all traces is combined to determine `size` as described above. + // .schema.traces.histogram.attributes.xbins.size + Size interface{} `json:"size,omitempty"` + + // Start + // arrayOK: false + // type: any + // Sets the starting value for the x axis bins. Defaults to the minimum data value, shifted down if necessary to make nice round values and to remove ambiguous bin edges. For example, if most of the data is integers we shift the bin edges 0.5 down, so a `size` of 5 would have a default `start` of -0.5, so it is clear that 0-4 are in the first bin, 5-9 in the second, but continuous data gets a start of 0 and bins [0,5), [5,10) etc. Dates behave similarly, and `start` should be a date string. For category data, `start` is based on the category serial numbers, and defaults to -0.5. If multiple non-overlaying histograms share a subplot, the first explicit `start` is used exactly and all others are shifted down (if necessary) to differ from that one by an integer number of bins. + // .schema.traces.histogram.attributes.xbins.start + Start interface{} `json:"start,omitempty"` +} + +// HistogramYbins +type HistogramYbins struct { + + // End + // arrayOK: false + // type: any + // Sets the end value for the y axis bins. The last bin may not end exactly at this value, we increment the bin edge by `size` from `start` until we reach or exceed `end`. Defaults to the maximum data value. Like `start`, for dates use a date string, and for category data `end` is based on the category serial numbers. + // .schema.traces.histogram.attributes.ybins.end + End interface{} `json:"end,omitempty"` + + // Size + // arrayOK: false + // type: any + // Sets the size of each y axis bin. Default behavior: If `nbinsy` is 0 or omitted, we choose a nice round bin size such that the number of bins is about the same as the typical number of samples in each bin. If `nbinsy` is provided, we choose a nice round bin size giving no more than that many bins. For date data, use milliseconds or *M* for months, as in `axis.dtick`. For category data, the number of categories to bin together (always defaults to 1). If multiple non-overlaying histograms share a subplot, the first explicit `size` is used and all others discarded. If no `size` is provided,the sample data from all traces is combined to determine `size` as described above. + // .schema.traces.histogram.attributes.ybins.size + Size interface{} `json:"size,omitempty"` + + // Start + // arrayOK: false + // type: any + // Sets the starting value for the y axis bins. Defaults to the minimum data value, shifted down if necessary to make nice round values and to remove ambiguous bin edges. For example, if most of the data is integers we shift the bin edges 0.5 down, so a `size` of 5 would have a default `start` of -0.5, so it is clear that 0-4 are in the first bin, 5-9 in the second, but continuous data gets a start of 0 and bins [0,5), [5,10) etc. Dates behave similarly, and `start` should be a date string. For category data, `start` is based on the category serial numbers, and defaults to -0.5. If multiple non-overlaying histograms share a subplot, the first explicit `start` is used exactly and all others are shifted down (if necessary) to differ from that one by an integer number of bins. + // .schema.traces.histogram.attributes.ybins.start + Start interface{} `json:"start,omitempty"` +} + +// HistogramConstraintext Constrain the size of text inside or outside a bar to be no larger than the bar itself. +// .schema.traces.histogram.attributes.constraintext +type HistogramConstraintext string + +const ( + HistogramConstraintextInside HistogramConstraintext = "inside" + HistogramConstraintextOutside HistogramConstraintext = "outside" + HistogramConstraintextBoth HistogramConstraintext = "both" + HistogramConstraintextNone HistogramConstraintext = "none" +) + +// HistogramCumulativeCurrentbin Only applies if cumulative is enabled. Sets whether the current bin is included, excluded, or has half of its value included in the current cumulative value. *include* is the default for compatibility with various other tools, however it introduces a half-bin bias to the results. *exclude* makes the opposite half-bin bias, and *half* removes it. +// .schema.traces.histogram.attributes.cumulative.currentbin +type HistogramCumulativeCurrentbin string + +const ( + HistogramCumulativeCurrentbinInclude HistogramCumulativeCurrentbin = "include" + HistogramCumulativeCurrentbinExclude HistogramCumulativeCurrentbin = "exclude" + HistogramCumulativeCurrentbinHalf HistogramCumulativeCurrentbin = "half" +) + +// HistogramCumulativeDirection Only applies if cumulative is enabled. If *increasing* (default) we sum all prior bins, so the result increases from left to right. If *decreasing* we sum later bins so the result decreases from left to right. +// .schema.traces.histogram.attributes.cumulative.direction +type HistogramCumulativeDirection string + +const ( + HistogramCumulativeDirectionIncreasing HistogramCumulativeDirection = "increasing" + HistogramCumulativeDirectionDecreasing HistogramCumulativeDirection = "decreasing" +) + +// HistogramErrorXType Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. +// .schema.traces.histogram.attributes.error_x.type +type HistogramErrorXType string + +const ( + HistogramErrorXTypePercent HistogramErrorXType = "percent" + HistogramErrorXTypeConstant HistogramErrorXType = "constant" + HistogramErrorXTypeSqrt HistogramErrorXType = "sqrt" + HistogramErrorXTypeData HistogramErrorXType = "data" +) + +// HistogramErrorYType Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. +// .schema.traces.histogram.attributes.error_y.type +type HistogramErrorYType string + +const ( + HistogramErrorYTypePercent HistogramErrorYType = "percent" + HistogramErrorYTypeConstant HistogramErrorYType = "constant" + HistogramErrorYTypeSqrt HistogramErrorYType = "sqrt" + HistogramErrorYTypeData HistogramErrorYType = "data" +) + +// HistogramHistfunc Specifies the binning function used for this histogram trace. If *count*, the histogram values are computed by counting the number of values lying inside each bin. If *sum*, *avg*, *min*, *max*, the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. +// .schema.traces.histogram.attributes.histfunc +type HistogramHistfunc string + +const ( + HistogramHistfuncCount HistogramHistfunc = "count" + HistogramHistfuncSum HistogramHistfunc = "sum" + HistogramHistfuncAvg HistogramHistfunc = "avg" + HistogramHistfuncMin HistogramHistfunc = "min" + HistogramHistfuncMax HistogramHistfunc = "max" +) + +// HistogramHistnorm Specifies the type of normalization used for this histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If *percent* / *probability*, the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If *density*, the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability density*, the area of each bar corresponds to the probability that an event will fall into the corresponding bin (here, the sum of all bin AREAS equals 1). +// .schema.traces.histogram.attributes.histnorm +type HistogramHistnorm string + +const ( + HistogramHistnormEmpty HistogramHistnorm = "" + HistogramHistnormPercent HistogramHistnorm = "percent" + HistogramHistnormProbability HistogramHistnorm = "probability" + HistogramHistnormDensity HistogramHistnorm = "density" + HistogramHistnormProbabilityDensity HistogramHistnorm = "probability density" +) + +// HistogramHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.histogram.attributes.hoverlabel.align +type HistogramHoverlabelAlign string + +const ( + HistogramHoverlabelAlignLeft HistogramHoverlabelAlign = "left" + HistogramHoverlabelAlignRight HistogramHoverlabelAlign = "right" + HistogramHoverlabelAlignAuto HistogramHoverlabelAlign = "auto" +) + +// HistogramHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram.attributes.hoverlabel.font.style +type HistogramHoverlabelFontStyle string + +const ( + HistogramHoverlabelFontStyleNormal HistogramHoverlabelFontStyle = "normal" + HistogramHoverlabelFontStyleItalic HistogramHoverlabelFontStyle = "italic" +) + +// HistogramHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram.attributes.hoverlabel.font.textcase +type HistogramHoverlabelFontTextcase string + +const ( + HistogramHoverlabelFontTextcaseNormal HistogramHoverlabelFontTextcase = "normal" + HistogramHoverlabelFontTextcaseWordCaps HistogramHoverlabelFontTextcase = "word caps" + HistogramHoverlabelFontTextcaseUpper HistogramHoverlabelFontTextcase = "upper" + HistogramHoverlabelFontTextcaseLower HistogramHoverlabelFontTextcase = "lower" +) + +// HistogramHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.histogram.attributes.hoverlabel.font.variant +type HistogramHoverlabelFontVariant string + +const ( + HistogramHoverlabelFontVariantNormal HistogramHoverlabelFontVariant = "normal" + HistogramHoverlabelFontVariantSmallCaps HistogramHoverlabelFontVariant = "small-caps" + HistogramHoverlabelFontVariantAllSmallCaps HistogramHoverlabelFontVariant = "all-small-caps" + HistogramHoverlabelFontVariantAllPetiteCaps HistogramHoverlabelFontVariant = "all-petite-caps" + HistogramHoverlabelFontVariantPetiteCaps HistogramHoverlabelFontVariant = "petite-caps" + HistogramHoverlabelFontVariantUnicase HistogramHoverlabelFontVariant = "unicase" +) + +// HistogramInsidetextanchor Determines if texts are kept at center or start/end points in `textposition` *inside* mode. +// .schema.traces.histogram.attributes.insidetextanchor +type HistogramInsidetextanchor string + +const ( + HistogramInsidetextanchorEnd HistogramInsidetextanchor = "end" + HistogramInsidetextanchorMiddle HistogramInsidetextanchor = "middle" + HistogramInsidetextanchorStart HistogramInsidetextanchor = "start" +) + +// HistogramInsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram.attributes.insidetextfont.style +type HistogramInsidetextfontStyle string + +const ( + HistogramInsidetextfontStyleNormal HistogramInsidetextfontStyle = "normal" + HistogramInsidetextfontStyleItalic HistogramInsidetextfontStyle = "italic" +) + +// HistogramInsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram.attributes.insidetextfont.textcase +type HistogramInsidetextfontTextcase string + +const ( + HistogramInsidetextfontTextcaseNormal HistogramInsidetextfontTextcase = "normal" + HistogramInsidetextfontTextcaseWordCaps HistogramInsidetextfontTextcase = "word caps" + HistogramInsidetextfontTextcaseUpper HistogramInsidetextfontTextcase = "upper" + HistogramInsidetextfontTextcaseLower HistogramInsidetextfontTextcase = "lower" +) + +// HistogramInsidetextfontVariant Sets the variant of the font. +// .schema.traces.histogram.attributes.insidetextfont.variant +type HistogramInsidetextfontVariant string + +const ( + HistogramInsidetextfontVariantNormal HistogramInsidetextfontVariant = "normal" + HistogramInsidetextfontVariantSmallCaps HistogramInsidetextfontVariant = "small-caps" + HistogramInsidetextfontVariantAllSmallCaps HistogramInsidetextfontVariant = "all-small-caps" + HistogramInsidetextfontVariantAllPetiteCaps HistogramInsidetextfontVariant = "all-petite-caps" + HistogramInsidetextfontVariantPetiteCaps HistogramInsidetextfontVariant = "petite-caps" + HistogramInsidetextfontVariantUnicase HistogramInsidetextfontVariant = "unicase" +) + +// HistogramLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram.attributes.legendgrouptitle.font.style +type HistogramLegendgrouptitleFontStyle string + +const ( + HistogramLegendgrouptitleFontStyleNormal HistogramLegendgrouptitleFontStyle = "normal" + HistogramLegendgrouptitleFontStyleItalic HistogramLegendgrouptitleFontStyle = "italic" +) + +// HistogramLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram.attributes.legendgrouptitle.font.textcase +type HistogramLegendgrouptitleFontTextcase string + +const ( + HistogramLegendgrouptitleFontTextcaseNormal HistogramLegendgrouptitleFontTextcase = "normal" + HistogramLegendgrouptitleFontTextcaseWordCaps HistogramLegendgrouptitleFontTextcase = "word caps" + HistogramLegendgrouptitleFontTextcaseUpper HistogramLegendgrouptitleFontTextcase = "upper" + HistogramLegendgrouptitleFontTextcaseLower HistogramLegendgrouptitleFontTextcase = "lower" +) + +// HistogramLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.histogram.attributes.legendgrouptitle.font.variant +type HistogramLegendgrouptitleFontVariant string + +const ( + HistogramLegendgrouptitleFontVariantNormal HistogramLegendgrouptitleFontVariant = "normal" + HistogramLegendgrouptitleFontVariantSmallCaps HistogramLegendgrouptitleFontVariant = "small-caps" + HistogramLegendgrouptitleFontVariantAllSmallCaps HistogramLegendgrouptitleFontVariant = "all-small-caps" + HistogramLegendgrouptitleFontVariantAllPetiteCaps HistogramLegendgrouptitleFontVariant = "all-petite-caps" + HistogramLegendgrouptitleFontVariantPetiteCaps HistogramLegendgrouptitleFontVariant = "petite-caps" + HistogramLegendgrouptitleFontVariantUnicase HistogramLegendgrouptitleFontVariant = "unicase" +) + +// HistogramMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.histogram.attributes.marker.colorbar.exponentformat +type HistogramMarkerColorbarExponentformat string + +const ( + HistogramMarkerColorbarExponentformatNone HistogramMarkerColorbarExponentformat = "none" + HistogramMarkerColorbarExponentformatE1 HistogramMarkerColorbarExponentformat = "e" + HistogramMarkerColorbarExponentformatE2 HistogramMarkerColorbarExponentformat = "E" + HistogramMarkerColorbarExponentformatPower HistogramMarkerColorbarExponentformat = "power" + HistogramMarkerColorbarExponentformatSI HistogramMarkerColorbarExponentformat = "SI" + HistogramMarkerColorbarExponentformatB HistogramMarkerColorbarExponentformat = "B" +) + +// HistogramMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.histogram.attributes.marker.colorbar.lenmode +type HistogramMarkerColorbarLenmode string + +const ( + HistogramMarkerColorbarLenmodeFraction HistogramMarkerColorbarLenmode = "fraction" + HistogramMarkerColorbarLenmodePixels HistogramMarkerColorbarLenmode = "pixels" +) + +// HistogramMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.histogram.attributes.marker.colorbar.orientation +type HistogramMarkerColorbarOrientation string + +const ( + HistogramMarkerColorbarOrientationH HistogramMarkerColorbarOrientation = "h" + HistogramMarkerColorbarOrientationV HistogramMarkerColorbarOrientation = "v" +) + +// HistogramMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.histogram.attributes.marker.colorbar.showexponent +type HistogramMarkerColorbarShowexponent string + +const ( + HistogramMarkerColorbarShowexponentAll HistogramMarkerColorbarShowexponent = "all" + HistogramMarkerColorbarShowexponentFirst HistogramMarkerColorbarShowexponent = "first" + HistogramMarkerColorbarShowexponentLast HistogramMarkerColorbarShowexponent = "last" + HistogramMarkerColorbarShowexponentNone HistogramMarkerColorbarShowexponent = "none" +) + +// HistogramMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.histogram.attributes.marker.colorbar.showtickprefix +type HistogramMarkerColorbarShowtickprefix string + +const ( + HistogramMarkerColorbarShowtickprefixAll HistogramMarkerColorbarShowtickprefix = "all" + HistogramMarkerColorbarShowtickprefixFirst HistogramMarkerColorbarShowtickprefix = "first" + HistogramMarkerColorbarShowtickprefixLast HistogramMarkerColorbarShowtickprefix = "last" + HistogramMarkerColorbarShowtickprefixNone HistogramMarkerColorbarShowtickprefix = "none" +) + +// HistogramMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.histogram.attributes.marker.colorbar.showticksuffix +type HistogramMarkerColorbarShowticksuffix string + +const ( + HistogramMarkerColorbarShowticksuffixAll HistogramMarkerColorbarShowticksuffix = "all" + HistogramMarkerColorbarShowticksuffixFirst HistogramMarkerColorbarShowticksuffix = "first" + HistogramMarkerColorbarShowticksuffixLast HistogramMarkerColorbarShowticksuffix = "last" + HistogramMarkerColorbarShowticksuffixNone HistogramMarkerColorbarShowticksuffix = "none" +) + +// HistogramMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.histogram.attributes.marker.colorbar.thicknessmode +type HistogramMarkerColorbarThicknessmode string + +const ( + HistogramMarkerColorbarThicknessmodeFraction HistogramMarkerColorbarThicknessmode = "fraction" + HistogramMarkerColorbarThicknessmodePixels HistogramMarkerColorbarThicknessmode = "pixels" +) + +// HistogramMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram.attributes.marker.colorbar.tickfont.style +type HistogramMarkerColorbarTickfontStyle string + +const ( + HistogramMarkerColorbarTickfontStyleNormal HistogramMarkerColorbarTickfontStyle = "normal" + HistogramMarkerColorbarTickfontStyleItalic HistogramMarkerColorbarTickfontStyle = "italic" +) + +// HistogramMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram.attributes.marker.colorbar.tickfont.textcase +type HistogramMarkerColorbarTickfontTextcase string + +const ( + HistogramMarkerColorbarTickfontTextcaseNormal HistogramMarkerColorbarTickfontTextcase = "normal" + HistogramMarkerColorbarTickfontTextcaseWordCaps HistogramMarkerColorbarTickfontTextcase = "word caps" + HistogramMarkerColorbarTickfontTextcaseUpper HistogramMarkerColorbarTickfontTextcase = "upper" + HistogramMarkerColorbarTickfontTextcaseLower HistogramMarkerColorbarTickfontTextcase = "lower" +) + +// HistogramMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.histogram.attributes.marker.colorbar.tickfont.variant +type HistogramMarkerColorbarTickfontVariant string + +const ( + HistogramMarkerColorbarTickfontVariantNormal HistogramMarkerColorbarTickfontVariant = "normal" + HistogramMarkerColorbarTickfontVariantSmallCaps HistogramMarkerColorbarTickfontVariant = "small-caps" + HistogramMarkerColorbarTickfontVariantAllSmallCaps HistogramMarkerColorbarTickfontVariant = "all-small-caps" + HistogramMarkerColorbarTickfontVariantAllPetiteCaps HistogramMarkerColorbarTickfontVariant = "all-petite-caps" + HistogramMarkerColorbarTickfontVariantPetiteCaps HistogramMarkerColorbarTickfontVariant = "petite-caps" + HistogramMarkerColorbarTickfontVariantUnicase HistogramMarkerColorbarTickfontVariant = "unicase" +) + +// HistogramMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.histogram.attributes.marker.colorbar.ticklabeloverflow +type HistogramMarkerColorbarTicklabeloverflow string + +const ( + HistogramMarkerColorbarTicklabeloverflowAllow HistogramMarkerColorbarTicklabeloverflow = "allow" + HistogramMarkerColorbarTicklabeloverflowHidePastDiv HistogramMarkerColorbarTicklabeloverflow = "hide past div" + HistogramMarkerColorbarTicklabeloverflowHidePastDomain HistogramMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// HistogramMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.histogram.attributes.marker.colorbar.ticklabelposition +type HistogramMarkerColorbarTicklabelposition string + +const ( + HistogramMarkerColorbarTicklabelpositionOutside HistogramMarkerColorbarTicklabelposition = "outside" + HistogramMarkerColorbarTicklabelpositionInside HistogramMarkerColorbarTicklabelposition = "inside" + HistogramMarkerColorbarTicklabelpositionOutsideTop HistogramMarkerColorbarTicklabelposition = "outside top" + HistogramMarkerColorbarTicklabelpositionInsideTop HistogramMarkerColorbarTicklabelposition = "inside top" + HistogramMarkerColorbarTicklabelpositionOutsideLeft HistogramMarkerColorbarTicklabelposition = "outside left" + HistogramMarkerColorbarTicklabelpositionInsideLeft HistogramMarkerColorbarTicklabelposition = "inside left" + HistogramMarkerColorbarTicklabelpositionOutsideRight HistogramMarkerColorbarTicklabelposition = "outside right" + HistogramMarkerColorbarTicklabelpositionInsideRight HistogramMarkerColorbarTicklabelposition = "inside right" + HistogramMarkerColorbarTicklabelpositionOutsideBottom HistogramMarkerColorbarTicklabelposition = "outside bottom" + HistogramMarkerColorbarTicklabelpositionInsideBottom HistogramMarkerColorbarTicklabelposition = "inside bottom" +) + +// HistogramMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.histogram.attributes.marker.colorbar.tickmode +type HistogramMarkerColorbarTickmode string + +const ( + HistogramMarkerColorbarTickmodeAuto HistogramMarkerColorbarTickmode = "auto" + HistogramMarkerColorbarTickmodeLinear HistogramMarkerColorbarTickmode = "linear" + HistogramMarkerColorbarTickmodeArray HistogramMarkerColorbarTickmode = "array" +) + +// HistogramMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.histogram.attributes.marker.colorbar.ticks +type HistogramMarkerColorbarTicks string + +const ( + HistogramMarkerColorbarTicksOutside HistogramMarkerColorbarTicks = "outside" + HistogramMarkerColorbarTicksInside HistogramMarkerColorbarTicks = "inside" + HistogramMarkerColorbarTicksEmpty HistogramMarkerColorbarTicks = "" +) + +// HistogramMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram.attributes.marker.colorbar.title.font.style +type HistogramMarkerColorbarTitleFontStyle string + +const ( + HistogramMarkerColorbarTitleFontStyleNormal HistogramMarkerColorbarTitleFontStyle = "normal" + HistogramMarkerColorbarTitleFontStyleItalic HistogramMarkerColorbarTitleFontStyle = "italic" +) + +// HistogramMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram.attributes.marker.colorbar.title.font.textcase +type HistogramMarkerColorbarTitleFontTextcase string + +const ( + HistogramMarkerColorbarTitleFontTextcaseNormal HistogramMarkerColorbarTitleFontTextcase = "normal" + HistogramMarkerColorbarTitleFontTextcaseWordCaps HistogramMarkerColorbarTitleFontTextcase = "word caps" + HistogramMarkerColorbarTitleFontTextcaseUpper HistogramMarkerColorbarTitleFontTextcase = "upper" + HistogramMarkerColorbarTitleFontTextcaseLower HistogramMarkerColorbarTitleFontTextcase = "lower" +) + +// HistogramMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.histogram.attributes.marker.colorbar.title.font.variant +type HistogramMarkerColorbarTitleFontVariant string + +const ( + HistogramMarkerColorbarTitleFontVariantNormal HistogramMarkerColorbarTitleFontVariant = "normal" + HistogramMarkerColorbarTitleFontVariantSmallCaps HistogramMarkerColorbarTitleFontVariant = "small-caps" + HistogramMarkerColorbarTitleFontVariantAllSmallCaps HistogramMarkerColorbarTitleFontVariant = "all-small-caps" + HistogramMarkerColorbarTitleFontVariantAllPetiteCaps HistogramMarkerColorbarTitleFontVariant = "all-petite-caps" + HistogramMarkerColorbarTitleFontVariantPetiteCaps HistogramMarkerColorbarTitleFontVariant = "petite-caps" + HistogramMarkerColorbarTitleFontVariantUnicase HistogramMarkerColorbarTitleFontVariant = "unicase" +) + +// HistogramMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.histogram.attributes.marker.colorbar.title.side +type HistogramMarkerColorbarTitleSide string + +const ( + HistogramMarkerColorbarTitleSideRight HistogramMarkerColorbarTitleSide = "right" + HistogramMarkerColorbarTitleSideTop HistogramMarkerColorbarTitleSide = "top" + HistogramMarkerColorbarTitleSideBottom HistogramMarkerColorbarTitleSide = "bottom" +) + +// HistogramMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.histogram.attributes.marker.colorbar.xanchor +type HistogramMarkerColorbarXanchor string + +const ( + HistogramMarkerColorbarXanchorLeft HistogramMarkerColorbarXanchor = "left" + HistogramMarkerColorbarXanchorCenter HistogramMarkerColorbarXanchor = "center" + HistogramMarkerColorbarXanchorRight HistogramMarkerColorbarXanchor = "right" +) + +// HistogramMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.histogram.attributes.marker.colorbar.xref +type HistogramMarkerColorbarXref string + +const ( + HistogramMarkerColorbarXrefContainer HistogramMarkerColorbarXref = "container" + HistogramMarkerColorbarXrefPaper HistogramMarkerColorbarXref = "paper" +) + +// HistogramMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.histogram.attributes.marker.colorbar.yanchor +type HistogramMarkerColorbarYanchor string + +const ( + HistogramMarkerColorbarYanchorTop HistogramMarkerColorbarYanchor = "top" + HistogramMarkerColorbarYanchorMiddle HistogramMarkerColorbarYanchor = "middle" + HistogramMarkerColorbarYanchorBottom HistogramMarkerColorbarYanchor = "bottom" +) + +// HistogramMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.histogram.attributes.marker.colorbar.yref +type HistogramMarkerColorbarYref string + +const ( + HistogramMarkerColorbarYrefContainer HistogramMarkerColorbarYref = "container" + HistogramMarkerColorbarYrefPaper HistogramMarkerColorbarYref = "paper" +) + +// HistogramMarkerPatternFillmode Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. +// .schema.traces.histogram.attributes.marker.pattern.fillmode +type HistogramMarkerPatternFillmode string + +const ( + HistogramMarkerPatternFillmodeReplace HistogramMarkerPatternFillmode = "replace" + HistogramMarkerPatternFillmodeOverlay HistogramMarkerPatternFillmode = "overlay" +) + +// HistogramMarkerPatternShape Sets the shape of the pattern fill. By default, no pattern is used for filling the area. +// .schema.traces.histogram.attributes.marker.pattern.shape +type HistogramMarkerPatternShape string + +const ( + HistogramMarkerPatternShapeEmpty HistogramMarkerPatternShape = "" + HistogramMarkerPatternShapeSlash HistogramMarkerPatternShape = "/" + HistogramMarkerPatternShapeDoublebackslash HistogramMarkerPatternShape = "\\" + HistogramMarkerPatternShapeX HistogramMarkerPatternShape = "x" + HistogramMarkerPatternShapeHyphenHyphen HistogramMarkerPatternShape = "-" + HistogramMarkerPatternShapeOr HistogramMarkerPatternShape = "|" + HistogramMarkerPatternShapePlus HistogramMarkerPatternShape = "+" + HistogramMarkerPatternShapeDot HistogramMarkerPatternShape = "." +) + +// HistogramOrientation Sets the orientation of the bars. With *v* (*h*), the value of the each bar spans along the vertical (horizontal). +// .schema.traces.histogram.attributes.orientation +type HistogramOrientation string + +const ( + HistogramOrientationV HistogramOrientation = "v" + HistogramOrientationH HistogramOrientation = "h" +) + +// HistogramOutsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram.attributes.outsidetextfont.style +type HistogramOutsidetextfontStyle string + +const ( + HistogramOutsidetextfontStyleNormal HistogramOutsidetextfontStyle = "normal" + HistogramOutsidetextfontStyleItalic HistogramOutsidetextfontStyle = "italic" +) + +// HistogramOutsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram.attributes.outsidetextfont.textcase +type HistogramOutsidetextfontTextcase string + +const ( + HistogramOutsidetextfontTextcaseNormal HistogramOutsidetextfontTextcase = "normal" + HistogramOutsidetextfontTextcaseWordCaps HistogramOutsidetextfontTextcase = "word caps" + HistogramOutsidetextfontTextcaseUpper HistogramOutsidetextfontTextcase = "upper" + HistogramOutsidetextfontTextcaseLower HistogramOutsidetextfontTextcase = "lower" +) + +// HistogramOutsidetextfontVariant Sets the variant of the font. +// .schema.traces.histogram.attributes.outsidetextfont.variant +type HistogramOutsidetextfontVariant string + +const ( + HistogramOutsidetextfontVariantNormal HistogramOutsidetextfontVariant = "normal" + HistogramOutsidetextfontVariantSmallCaps HistogramOutsidetextfontVariant = "small-caps" + HistogramOutsidetextfontVariantAllSmallCaps HistogramOutsidetextfontVariant = "all-small-caps" + HistogramOutsidetextfontVariantAllPetiteCaps HistogramOutsidetextfontVariant = "all-petite-caps" + HistogramOutsidetextfontVariantPetiteCaps HistogramOutsidetextfontVariant = "petite-caps" + HistogramOutsidetextfontVariantUnicase HistogramOutsidetextfontVariant = "unicase" +) + +// HistogramTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.histogram.attributes.textfont.style +type HistogramTextfontStyle string + +const ( + HistogramTextfontStyleNormal HistogramTextfontStyle = "normal" + HistogramTextfontStyleItalic HistogramTextfontStyle = "italic" +) + +// HistogramTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.histogram.attributes.textfont.textcase +type HistogramTextfontTextcase string + +const ( + HistogramTextfontTextcaseNormal HistogramTextfontTextcase = "normal" + HistogramTextfontTextcaseWordCaps HistogramTextfontTextcase = "word caps" + HistogramTextfontTextcaseUpper HistogramTextfontTextcase = "upper" + HistogramTextfontTextcaseLower HistogramTextfontTextcase = "lower" +) + +// HistogramTextfontVariant Sets the variant of the font. +// .schema.traces.histogram.attributes.textfont.variant +type HistogramTextfontVariant string + +const ( + HistogramTextfontVariantNormal HistogramTextfontVariant = "normal" + HistogramTextfontVariantSmallCaps HistogramTextfontVariant = "small-caps" + HistogramTextfontVariantAllSmallCaps HistogramTextfontVariant = "all-small-caps" + HistogramTextfontVariantAllPetiteCaps HistogramTextfontVariant = "all-petite-caps" + HistogramTextfontVariantPetiteCaps HistogramTextfontVariant = "petite-caps" + HistogramTextfontVariantUnicase HistogramTextfontVariant = "unicase" +) + +// HistogramTextposition Specifies the location of the `text`. *inside* positions `text` inside, next to the bar end (rotated and scaled if needed). *outside* positions `text` outside, next to the bar end (scaled if needed), unless there is another bar stacked on this one, then the text gets pushed inside. *auto* tries to position `text` inside the bar, but if the bar is too small and no bar is stacked on this one the text is moved outside. If *none*, no text appears. +// .schema.traces.histogram.attributes.textposition +type HistogramTextposition string + +const ( + HistogramTextpositionInside HistogramTextposition = "inside" + HistogramTextpositionOutside HistogramTextposition = "outside" + HistogramTextpositionAuto HistogramTextposition = "auto" + HistogramTextpositionNone HistogramTextposition = "none" +) + +// HistogramVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.histogram.attributes.visible +type HistogramVisible interface{} + +var ( + HistogramVisibleTrue HistogramVisible = true + HistogramVisibleFalse HistogramVisible = false + HistogramVisibleLegendonly HistogramVisible = "legendonly" +) + +// HistogramXcalendar Sets the calendar system to use with `x` date data. +// .schema.traces.histogram.attributes.xcalendar +type HistogramXcalendar string + +const ( + HistogramXcalendarChinese HistogramXcalendar = "chinese" + HistogramXcalendarCoptic HistogramXcalendar = "coptic" + HistogramXcalendarDiscworld HistogramXcalendar = "discworld" + HistogramXcalendarEthiopian HistogramXcalendar = "ethiopian" + HistogramXcalendarGregorian HistogramXcalendar = "gregorian" + HistogramXcalendarHebrew HistogramXcalendar = "hebrew" + HistogramXcalendarIslamic HistogramXcalendar = "islamic" + HistogramXcalendarJalali HistogramXcalendar = "jalali" + HistogramXcalendarJulian HistogramXcalendar = "julian" + HistogramXcalendarMayan HistogramXcalendar = "mayan" + HistogramXcalendarNanakshahi HistogramXcalendar = "nanakshahi" + HistogramXcalendarNepali HistogramXcalendar = "nepali" + HistogramXcalendarPersian HistogramXcalendar = "persian" + HistogramXcalendarTaiwan HistogramXcalendar = "taiwan" + HistogramXcalendarThai HistogramXcalendar = "thai" + HistogramXcalendarUmmalqura HistogramXcalendar = "ummalqura" +) + +// HistogramYcalendar Sets the calendar system to use with `y` date data. +// .schema.traces.histogram.attributes.ycalendar +type HistogramYcalendar string + +const ( + HistogramYcalendarChinese HistogramYcalendar = "chinese" + HistogramYcalendarCoptic HistogramYcalendar = "coptic" + HistogramYcalendarDiscworld HistogramYcalendar = "discworld" + HistogramYcalendarEthiopian HistogramYcalendar = "ethiopian" + HistogramYcalendarGregorian HistogramYcalendar = "gregorian" + HistogramYcalendarHebrew HistogramYcalendar = "hebrew" + HistogramYcalendarIslamic HistogramYcalendar = "islamic" + HistogramYcalendarJalali HistogramYcalendar = "jalali" + HistogramYcalendarJulian HistogramYcalendar = "julian" + HistogramYcalendarMayan HistogramYcalendar = "mayan" + HistogramYcalendarNanakshahi HistogramYcalendar = "nanakshahi" + HistogramYcalendarNepali HistogramYcalendar = "nepali" + HistogramYcalendarPersian HistogramYcalendar = "persian" + HistogramYcalendarTaiwan HistogramYcalendar = "taiwan" + HistogramYcalendarThai HistogramYcalendar = "thai" + HistogramYcalendarUmmalqura HistogramYcalendar = "ummalqura" +) + +// HistogramHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.histogram.attributes.hoverinfo +type HistogramHoverinfo string + +const ( + // Flags + HistogramHoverinfoX HistogramHoverinfo = "x" + HistogramHoverinfoY HistogramHoverinfo = "y" + HistogramHoverinfoZ HistogramHoverinfo = "z" + HistogramHoverinfoText HistogramHoverinfo = "text" + HistogramHoverinfoName HistogramHoverinfo = "name" + + // Extra + HistogramHoverinfoAll HistogramHoverinfo = "all" + HistogramHoverinfoNone HistogramHoverinfo = "none" + HistogramHoverinfoSkip HistogramHoverinfo = "skip" +) + +// HistogramHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram.attributes.hoverlabel.font.lineposition +type HistogramHoverlabelFontLineposition string + +const ( + // Flags + HistogramHoverlabelFontLinepositionUnder HistogramHoverlabelFontLineposition = "under" + HistogramHoverlabelFontLinepositionOver HistogramHoverlabelFontLineposition = "over" + HistogramHoverlabelFontLinepositionThrough HistogramHoverlabelFontLineposition = "through" + + // Extra + HistogramHoverlabelFontLinepositionNone HistogramHoverlabelFontLineposition = "none" +) + +// HistogramInsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram.attributes.insidetextfont.lineposition +type HistogramInsidetextfontLineposition string + +const ( + // Flags + HistogramInsidetextfontLinepositionUnder HistogramInsidetextfontLineposition = "under" + HistogramInsidetextfontLinepositionOver HistogramInsidetextfontLineposition = "over" + HistogramInsidetextfontLinepositionThrough HistogramInsidetextfontLineposition = "through" + + // Extra + HistogramInsidetextfontLinepositionNone HistogramInsidetextfontLineposition = "none" +) + +// HistogramLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram.attributes.legendgrouptitle.font.lineposition +type HistogramLegendgrouptitleFontLineposition string + +const ( + // Flags + HistogramLegendgrouptitleFontLinepositionUnder HistogramLegendgrouptitleFontLineposition = "under" + HistogramLegendgrouptitleFontLinepositionOver HistogramLegendgrouptitleFontLineposition = "over" + HistogramLegendgrouptitleFontLinepositionThrough HistogramLegendgrouptitleFontLineposition = "through" + + // Extra + HistogramLegendgrouptitleFontLinepositionNone HistogramLegendgrouptitleFontLineposition = "none" +) + +// HistogramMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram.attributes.marker.colorbar.tickfont.lineposition +type HistogramMarkerColorbarTickfontLineposition string + +const ( + // Flags + HistogramMarkerColorbarTickfontLinepositionUnder HistogramMarkerColorbarTickfontLineposition = "under" + HistogramMarkerColorbarTickfontLinepositionOver HistogramMarkerColorbarTickfontLineposition = "over" + HistogramMarkerColorbarTickfontLinepositionThrough HistogramMarkerColorbarTickfontLineposition = "through" + + // Extra + HistogramMarkerColorbarTickfontLinepositionNone HistogramMarkerColorbarTickfontLineposition = "none" +) + +// HistogramMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram.attributes.marker.colorbar.title.font.lineposition +type HistogramMarkerColorbarTitleFontLineposition string + +const ( + // Flags + HistogramMarkerColorbarTitleFontLinepositionUnder HistogramMarkerColorbarTitleFontLineposition = "under" + HistogramMarkerColorbarTitleFontLinepositionOver HistogramMarkerColorbarTitleFontLineposition = "over" + HistogramMarkerColorbarTitleFontLinepositionThrough HistogramMarkerColorbarTitleFontLineposition = "through" + + // Extra + HistogramMarkerColorbarTitleFontLinepositionNone HistogramMarkerColorbarTitleFontLineposition = "none" +) + +// HistogramOutsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram.attributes.outsidetextfont.lineposition +type HistogramOutsidetextfontLineposition string + +const ( + // Flags + HistogramOutsidetextfontLinepositionUnder HistogramOutsidetextfontLineposition = "under" + HistogramOutsidetextfontLinepositionOver HistogramOutsidetextfontLineposition = "over" + HistogramOutsidetextfontLinepositionThrough HistogramOutsidetextfontLineposition = "through" + + // Extra + HistogramOutsidetextfontLinepositionNone HistogramOutsidetextfontLineposition = "none" +) + +// HistogramTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.histogram.attributes.textfont.lineposition +type HistogramTextfontLineposition string + +const ( + // Flags + HistogramTextfontLinepositionUnder HistogramTextfontLineposition = "under" + HistogramTextfontLinepositionOver HistogramTextfontLineposition = "over" + HistogramTextfontLinepositionThrough HistogramTextfontLineposition = "through" + + // Extra + HistogramTextfontLinepositionNone HistogramTextfontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/icicle_gen.go b/generated/v3.0.1/graph_objects/icicle_gen.go new file mode 100644 index 0000000..6c4098a --- /dev/null +++ b/generated/v3.0.1/graph_objects/icicle_gen.go @@ -0,0 +1,2836 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeIcicle types.TraceType = "icicle" + +func (t *Icicle) GetType() types.TraceType { + return TraceTypeIcicle +} + +func (t *Icicle) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Icicle + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Icicle Visualize hierarchal data from leaves (and/or outer branches) towards root with rectangles. The icicle sectors are determined by the entries in *labels* or *ids* and in *parents*. +type Icicle struct { + + // Branchvalues + // arrayOK: false + // default: remainder + // type: enumerated + // Determines how the items in `values` are summed. When set to *total*, items in `values` are taken to be value of all its descendants. When set to *remainder*, items in `values` corresponding to the root and the branches sectors are taken to be the extra part not part of the sum of the values at their leaves. + // .schema.traces.icicle.attributes.branchvalues + Branchvalues IcicleBranchvalues `json:"branchvalues,omitempty"` + + // Count + // arrayOK: false + // default: leaves + // type: flaglist + // Determines default for `values` when it is not provided, by inferring a 1 for each of the *leaves* and/or *branches*, otherwise 0. + // .schema.traces.icicle.attributes.count + Count IcicleCount `json:"count,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.icicle.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.icicle.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.domain + Domain *IcicleDomain `json:"domain,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: label+text+value+name + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.icicle.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*IcicleHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.icicle.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.hoverlabel + Hoverlabel *IcicleHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry` and `percentParent`. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.icicle.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.icicle.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each sector. If a single string, the same string appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.icicle.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.icicle.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.icicle.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.icicle.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Insidetextfont + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.insidetextfont + Insidetextfont *IcicleInsidetextfont `json:"insidetextfont,omitempty"` + + // Labels + // arrayOK: false + // type: data_array + // Sets the labels of each of the sectors. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.icicle.attributes.labels + Labels *types.DataArrayType `json:"labels,omitempty"` + + // Labelssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `labels`. + // .schema.traces.icicle.attributes.labelssrc + Labelssrc types.StringType `json:"labelssrc,omitempty"` + + // Leaf + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.leaf + Leaf *IcicleLeaf `json:"leaf,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.icicle.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.legendgrouptitle + Legendgrouptitle *IcicleLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.icicle.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.icicle.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Level + // arrayOK: false + // type: any + // Sets the level from which this trace hierarchy is rendered. Set `level` to `''` to start from the root node in the hierarchy. Must be an "id" if `ids` is filled in, otherwise plotly attempts to find a matching item in `labels`. + // .schema.traces.icicle.attributes.level + Level interface{} `json:"level,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.marker + Marker *IcicleMarker `json:"marker,omitempty"` + + // Maxdepth + // arrayOK: false + // type: integer + // Sets the number of rendered sectors from any given `level`. Set `maxdepth` to *-1* to render all the levels in the hierarchy. + // .schema.traces.icicle.attributes.maxdepth + Maxdepth types.IntegerType `json:"maxdepth,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.icicle.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.icicle.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.icicle.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.icicle.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Outsidetextfont + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.outsidetextfont + Outsidetextfont *IcicleOutsidetextfont `json:"outsidetextfont,omitempty"` + + // Parents + // arrayOK: false + // type: data_array + // Sets the parent sectors for each of the sectors. Empty string items '' are understood to reference the root node in the hierarchy. If `ids` is filled, `parents` items are understood to be "ids" themselves. When `ids` is not set, plotly attempts to find matching items in `labels`, but beware they must be unique. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.icicle.attributes.parents + Parents *types.DataArrayType `json:"parents,omitempty"` + + // Parentssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `parents`. + // .schema.traces.icicle.attributes.parentssrc + Parentssrc types.StringType `json:"parentssrc,omitempty"` + + // Pathbar + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.pathbar + Pathbar *IciclePathbar `json:"pathbar,omitempty"` + + // Root + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.root + Root *IcicleRoot `json:"root,omitempty"` + + // Sort + // arrayOK: false + // type: boolean + // Determines whether or not the sectors are reordered from largest to smallest. + // .schema.traces.icicle.attributes.sort + Sort types.BoolType `json:"sort,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.stream + Stream *IcicleStream `json:"stream,omitempty"` + + // Text + // arrayOK: false + // type: data_array + // Sets text elements associated with each sector. If trace `textinfo` contains a *text* flag, these elements will be seen on the chart. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.icicle.attributes.text + Text *types.DataArrayType `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.textfont + Textfont *IcicleTextfont `json:"textfont,omitempty"` + + // Textinfo + // arrayOK: false + // default: %!s() + // type: flaglist + // Determines which trace information appear on the graph. + // .schema.traces.icicle.attributes.textinfo + Textinfo IcicleTextinfo `json:"textinfo,omitempty"` + + // Textposition + // arrayOK: false + // default: top left + // type: enumerated + // Sets the positions of the `text` elements. + // .schema.traces.icicle.attributes.textposition + Textposition IcicleTextposition `json:"textposition,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.icicle.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry`, `percentParent`, `label` and `value`. + // .schema.traces.icicle.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.icicle.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Tiling + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.tiling + Tiling *IcicleTiling `json:"tiling,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.icicle.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.icicle.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Values + // arrayOK: false + // type: data_array + // Sets the values associated with each of the sectors. Use with `branchvalues` to determine how the values are summed. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.icicle.attributes.values + Values *types.DataArrayType `json:"values,omitempty"` + + // Valuessrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `values`. + // .schema.traces.icicle.attributes.valuessrc + Valuessrc types.StringType `json:"valuessrc,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.icicle.attributes.visible + Visible IcicleVisible `json:"visible,omitempty"` +} + +// IcicleDomain +type IcicleDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this icicle trace . + // .schema.traces.icicle.attributes.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this icicle trace . + // .schema.traces.icicle.attributes.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this icicle trace (in plot fraction). + // .schema.traces.icicle.attributes.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this icicle trace (in plot fraction). + // .schema.traces.icicle.attributes.domain.y + Y interface{} `json:"y,omitempty"` +} + +// IcicleHoverlabelFont Sets the font used in hover labels. +type IcicleHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.icicle.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.icicle.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.icicle.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.icicle.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.icicle.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*IcicleHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.icicle.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.icicle.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.icicle.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.icicle.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.icicle.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.icicle.attributes.hoverlabel.font.style + Style *types.ArrayOK[*IcicleHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.icicle.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.icicle.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*IcicleHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.icicle.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.icicle.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*IcicleHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.icicle.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.icicle.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.icicle.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// IcicleHoverlabel +type IcicleHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.icicle.attributes.hoverlabel.align + Align *types.ArrayOK[*IcicleHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.icicle.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.icicle.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.icicle.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.icicle.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.icicle.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.hoverlabel.font + Font *IcicleHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.icicle.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.icicle.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// IcicleInsidetextfont Sets the font used for `textinfo` lying inside the sector. +type IcicleInsidetextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.icicle.attributes.insidetextfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.icicle.attributes.insidetextfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.icicle.attributes.insidetextfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.icicle.attributes.insidetextfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.icicle.attributes.insidetextfont.lineposition + Lineposition *types.ArrayOK[*IcicleInsidetextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.icicle.attributes.insidetextfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.icicle.attributes.insidetextfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.icicle.attributes.insidetextfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.icicle.attributes.insidetextfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.icicle.attributes.insidetextfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.icicle.attributes.insidetextfont.style + Style *types.ArrayOK[*IcicleInsidetextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.icicle.attributes.insidetextfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.icicle.attributes.insidetextfont.textcase + Textcase *types.ArrayOK[*IcicleInsidetextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.icicle.attributes.insidetextfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.icicle.attributes.insidetextfont.variant + Variant *types.ArrayOK[*IcicleInsidetextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.icicle.attributes.insidetextfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.icicle.attributes.insidetextfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.icicle.attributes.insidetextfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// IcicleLeaf +type IcicleLeaf struct { + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the leaves. With colorscale it is defaulted to 1; otherwise it is defaulted to 0.7 + // .schema.traces.icicle.attributes.leaf.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// IcicleLegendgrouptitleFont Sets this legend group's title font. +type IcicleLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.icicle.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.icicle.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.icicle.attributes.legendgrouptitle.font.lineposition + Lineposition IcicleLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.icicle.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.icicle.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.icicle.attributes.legendgrouptitle.font.style + Style IcicleLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.icicle.attributes.legendgrouptitle.font.textcase + Textcase IcicleLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.icicle.attributes.legendgrouptitle.font.variant + Variant IcicleLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.icicle.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// IcicleLegendgrouptitle +type IcicleLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.legendgrouptitle.font + Font *IcicleLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.icicle.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// IcicleMarkerColorbarTickfont Sets the color bar's tick label font +type IcicleMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.icicle.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.icicle.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.icicle.attributes.marker.colorbar.tickfont.lineposition + Lineposition IcicleMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.icicle.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.icicle.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.icicle.attributes.marker.colorbar.tickfont.style + Style IcicleMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.icicle.attributes.marker.colorbar.tickfont.textcase + Textcase IcicleMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.icicle.attributes.marker.colorbar.tickfont.variant + Variant IcicleMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.icicle.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// IcicleMarkerColorbarTickformatstop +type IcicleMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.icicle.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.icicle.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.icicle.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.icicle.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.icicle.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// IcicleMarkerColorbarTitleFont Sets this color bar's title font. +type IcicleMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.icicle.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.icicle.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.icicle.attributes.marker.colorbar.title.font.lineposition + Lineposition IcicleMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.icicle.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.icicle.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.icicle.attributes.marker.colorbar.title.font.style + Style IcicleMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.icicle.attributes.marker.colorbar.title.font.textcase + Textcase IcicleMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.icicle.attributes.marker.colorbar.title.font.variant + Variant IcicleMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.icicle.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// IcicleMarkerColorbarTitle +type IcicleMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.marker.colorbar.title.font + Font *IcicleMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.icicle.attributes.marker.colorbar.title.side + Side IcicleMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.icicle.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// IcicleMarkerColorbar +type IcicleMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.icicle.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.icicle.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.icicle.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.icicle.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.icicle.attributes.marker.colorbar.exponentformat + Exponentformat IcicleMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.icicle.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.icicle.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.icicle.attributes.marker.colorbar.lenmode + Lenmode IcicleMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.icicle.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.icicle.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.icicle.attributes.marker.colorbar.orientation + Orientation IcicleMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.icicle.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.icicle.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.icicle.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.icicle.attributes.marker.colorbar.showexponent + Showexponent IcicleMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.icicle.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.icicle.attributes.marker.colorbar.showtickprefix + Showtickprefix IcicleMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.icicle.attributes.marker.colorbar.showticksuffix + Showticksuffix IcicleMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.icicle.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.icicle.attributes.marker.colorbar.thicknessmode + Thicknessmode IcicleMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.icicle.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.icicle.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.icicle.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.marker.colorbar.tickfont + Tickfont *IcicleMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.icicle.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: IcicleMarkerColorbarTickformatstop + // .schema.traces.icicle.attributes.marker.colorbar.tickformatstops + Tickformatstops []IcicleMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.icicle.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow IcicleMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.icicle.attributes.marker.colorbar.ticklabelposition + Ticklabelposition IcicleMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.icicle.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.icicle.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.icicle.attributes.marker.colorbar.tickmode + Tickmode IcicleMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.icicle.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.icicle.attributes.marker.colorbar.ticks + Ticks IcicleMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.icicle.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.icicle.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.icicle.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.icicle.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.icicle.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.icicle.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.marker.colorbar.title + Title *IcicleMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.icicle.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.icicle.attributes.marker.colorbar.xanchor + Xanchor IcicleMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.icicle.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.icicle.attributes.marker.colorbar.xref + Xref IcicleMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.icicle.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.icicle.attributes.marker.colorbar.yanchor + Yanchor IcicleMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.icicle.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.icicle.attributes.marker.colorbar.yref + Yref IcicleMarkerColorbarYref `json:"yref,omitempty"` +} + +// IcicleMarkerLine +type IcicleMarkerLine struct { + + // Color + // arrayOK: true + // type: color + // Sets the color of the line enclosing each sector. Defaults to the `paper_bgcolor` value. + // .schema.traces.icicle.attributes.marker.line.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.icicle.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the line enclosing each sector. + // .schema.traces.icicle.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.icicle.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// IcicleMarkerPattern Sets the pattern within the marker. +type IcicleMarkerPattern struct { + + // Bgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background. + // .schema.traces.icicle.attributes.marker.pattern.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.icicle.attributes.marker.pattern.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Fgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`. + // .schema.traces.icicle.attributes.marker.pattern.fgcolor + Fgcolor *types.ArrayOK[*types.Color] `json:"fgcolor,omitempty"` + + // Fgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `fgcolor`. + // .schema.traces.icicle.attributes.marker.pattern.fgcolorsrc + Fgcolorsrc types.StringType `json:"fgcolorsrc,omitempty"` + + // Fgopacity + // arrayOK: false + // type: number + // Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1. + // .schema.traces.icicle.attributes.marker.pattern.fgopacity + Fgopacity types.NumberType `json:"fgopacity,omitempty"` + + // Fillmode + // arrayOK: false + // default: replace + // type: enumerated + // Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. + // .schema.traces.icicle.attributes.marker.pattern.fillmode + Fillmode IcicleMarkerPatternFillmode `json:"fillmode,omitempty"` + + // Shape + // arrayOK: true + // default: + // type: enumerated + // Sets the shape of the pattern fill. By default, no pattern is used for filling the area. + // .schema.traces.icicle.attributes.marker.pattern.shape + Shape *types.ArrayOK[*IcicleMarkerPatternShape] `json:"shape,omitempty"` + + // Shapesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shape`. + // .schema.traces.icicle.attributes.marker.pattern.shapesrc + Shapesrc types.StringType `json:"shapesrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern. + // .schema.traces.icicle.attributes.marker.pattern.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.icicle.attributes.marker.pattern.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Solidity + // arrayOK: true + // type: number + // Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern. + // .schema.traces.icicle.attributes.marker.pattern.solidity + Solidity *types.ArrayOK[*types.NumberType] `json:"solidity,omitempty"` + + // Soliditysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `solidity`. + // .schema.traces.icicle.attributes.marker.pattern.soliditysrc + Soliditysrc types.StringType `json:"soliditysrc,omitempty"` +} + +// IcicleMarker +type IcicleMarker struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if colors is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.icicle.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here colors) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if colors is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.icicle.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if colors is set to a numerical array. Value should have the same units as colors and if set, `marker.cmin` must be set as well. + // .schema.traces.icicle.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if colors is set to a numerical array. Value should have the same units as colors. Has no effect when `marker.cauto` is `false`. + // .schema.traces.icicle.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if colors is set to a numerical array. Value should have the same units as colors and if set, `marker.cmax` must be set as well. + // .schema.traces.icicle.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.icicle.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.marker.colorbar + Colorbar *IcicleMarkerColorbar `json:"colorbar,omitempty"` + + // Colors + // arrayOK: false + // type: data_array + // Sets the color of each sector of this trace. If not specified, the default trace color set is used to pick the sector colors. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.icicle.attributes.marker.colors + Colors *types.DataArrayType `json:"colors,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if colors is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.icicle.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `colors`. + // .schema.traces.icicle.attributes.marker.colorssrc + Colorssrc types.StringType `json:"colorssrc,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.marker.line + Line *IcicleMarkerLine `json:"line,omitempty"` + + // Pattern + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.marker.pattern + Pattern *IcicleMarkerPattern `json:"pattern,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if colors is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.icicle.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if colors is set to a numerical array. + // .schema.traces.icicle.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` +} + +// IcicleOutsidetextfont Sets the font used for `textinfo` lying outside the sector. This option refers to the root of the hierarchy presented on top left corner of a treemap graph. Please note that if a hierarchy has multiple root nodes, this option won't have any effect and `insidetextfont` would be used. +type IcicleOutsidetextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.icicle.attributes.outsidetextfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.icicle.attributes.outsidetextfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.icicle.attributes.outsidetextfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.icicle.attributes.outsidetextfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.icicle.attributes.outsidetextfont.lineposition + Lineposition *types.ArrayOK[*IcicleOutsidetextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.icicle.attributes.outsidetextfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.icicle.attributes.outsidetextfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.icicle.attributes.outsidetextfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.icicle.attributes.outsidetextfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.icicle.attributes.outsidetextfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.icicle.attributes.outsidetextfont.style + Style *types.ArrayOK[*IcicleOutsidetextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.icicle.attributes.outsidetextfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.icicle.attributes.outsidetextfont.textcase + Textcase *types.ArrayOK[*IcicleOutsidetextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.icicle.attributes.outsidetextfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.icicle.attributes.outsidetextfont.variant + Variant *types.ArrayOK[*IcicleOutsidetextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.icicle.attributes.outsidetextfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.icicle.attributes.outsidetextfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.icicle.attributes.outsidetextfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// IciclePathbarTextfont Sets the font used inside `pathbar`. +type IciclePathbarTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.icicle.attributes.pathbar.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.icicle.attributes.pathbar.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.icicle.attributes.pathbar.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.icicle.attributes.pathbar.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.icicle.attributes.pathbar.textfont.lineposition + Lineposition *types.ArrayOK[*IciclePathbarTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.icicle.attributes.pathbar.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.icicle.attributes.pathbar.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.icicle.attributes.pathbar.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.icicle.attributes.pathbar.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.icicle.attributes.pathbar.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.icicle.attributes.pathbar.textfont.style + Style *types.ArrayOK[*IciclePathbarTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.icicle.attributes.pathbar.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.icicle.attributes.pathbar.textfont.textcase + Textcase *types.ArrayOK[*IciclePathbarTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.icicle.attributes.pathbar.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.icicle.attributes.pathbar.textfont.variant + Variant *types.ArrayOK[*IciclePathbarTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.icicle.attributes.pathbar.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.icicle.attributes.pathbar.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.icicle.attributes.pathbar.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// IciclePathbar +type IciclePathbar struct { + + // Edgeshape + // arrayOK: false + // default: > + // type: enumerated + // Determines which shape is used for edges between `barpath` labels. + // .schema.traces.icicle.attributes.pathbar.edgeshape + Edgeshape IciclePathbarEdgeshape `json:"edgeshape,omitempty"` + + // Side + // arrayOK: false + // default: top + // type: enumerated + // Determines on which side of the the treemap the `pathbar` should be presented. + // .schema.traces.icicle.attributes.pathbar.side + Side IciclePathbarSide `json:"side,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.icicle.attributes.pathbar.textfont + Textfont *IciclePathbarTextfont `json:"textfont,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of `pathbar` (in px). If not specified the `pathbar.textfont.size` is used with 3 pixles extra padding on each side. + // .schema.traces.icicle.attributes.pathbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines if the path bar is drawn i.e. outside the trace `domain` and with one pixel gap. + // .schema.traces.icicle.attributes.pathbar.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// IcicleRoot +type IcicleRoot struct { + + // Color + // arrayOK: false + // type: color + // sets the color of the root node for a sunburst/treemap/icicle trace. this has no effect when a colorscale is used to set the markers. + // .schema.traces.icicle.attributes.root.color + Color types.Color `json:"color,omitempty"` +} + +// IcicleStream +type IcicleStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.icicle.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.icicle.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// IcicleTextfont Sets the font used for `textinfo`. +type IcicleTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.icicle.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.icicle.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.icicle.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.icicle.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.icicle.attributes.textfont.lineposition + Lineposition *types.ArrayOK[*IcicleTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.icicle.attributes.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.icicle.attributes.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.icicle.attributes.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.icicle.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.icicle.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.icicle.attributes.textfont.style + Style *types.ArrayOK[*IcicleTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.icicle.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.icicle.attributes.textfont.textcase + Textcase *types.ArrayOK[*IcicleTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.icicle.attributes.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.icicle.attributes.textfont.variant + Variant *types.ArrayOK[*IcicleTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.icicle.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.icicle.attributes.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.icicle.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// IcicleTiling +type IcicleTiling struct { + + // Flip + // arrayOK: false + // default: + // type: flaglist + // Determines if the positions obtained from solver are flipped on each axis. + // .schema.traces.icicle.attributes.tiling.flip + Flip IcicleTilingFlip `json:"flip,omitempty"` + + // Orientation + // arrayOK: false + // default: h + // type: enumerated + // When set in conjunction with `tiling.flip`, determines on which side the root nodes are drawn in the chart. If `tiling.orientation` is *v* and `tiling.flip` is **, the root nodes appear at the top. If `tiling.orientation` is *v* and `tiling.flip` is *y*, the root nodes appear at the bottom. If `tiling.orientation` is *h* and `tiling.flip` is **, the root nodes appear at the left. If `tiling.orientation` is *h* and `tiling.flip` is *x*, the root nodes appear at the right. + // .schema.traces.icicle.attributes.tiling.orientation + Orientation IcicleTilingOrientation `json:"orientation,omitempty"` + + // Pad + // arrayOK: false + // type: number + // Sets the inner padding (in px). + // .schema.traces.icicle.attributes.tiling.pad + Pad types.NumberType `json:"pad,omitempty"` +} + +// IcicleBranchvalues Determines how the items in `values` are summed. When set to *total*, items in `values` are taken to be value of all its descendants. When set to *remainder*, items in `values` corresponding to the root and the branches sectors are taken to be the extra part not part of the sum of the values at their leaves. +// .schema.traces.icicle.attributes.branchvalues +type IcicleBranchvalues string + +const ( + IcicleBranchvaluesRemainder IcicleBranchvalues = "remainder" + IcicleBranchvaluesTotal IcicleBranchvalues = "total" +) + +// IcicleHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.icicle.attributes.hoverlabel.align +type IcicleHoverlabelAlign string + +const ( + IcicleHoverlabelAlignLeft IcicleHoverlabelAlign = "left" + IcicleHoverlabelAlignRight IcicleHoverlabelAlign = "right" + IcicleHoverlabelAlignAuto IcicleHoverlabelAlign = "auto" +) + +// IcicleHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.icicle.attributes.hoverlabel.font.style +type IcicleHoverlabelFontStyle string + +const ( + IcicleHoverlabelFontStyleNormal IcicleHoverlabelFontStyle = "normal" + IcicleHoverlabelFontStyleItalic IcicleHoverlabelFontStyle = "italic" +) + +// IcicleHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.icicle.attributes.hoverlabel.font.textcase +type IcicleHoverlabelFontTextcase string + +const ( + IcicleHoverlabelFontTextcaseNormal IcicleHoverlabelFontTextcase = "normal" + IcicleHoverlabelFontTextcaseWordCaps IcicleHoverlabelFontTextcase = "word caps" + IcicleHoverlabelFontTextcaseUpper IcicleHoverlabelFontTextcase = "upper" + IcicleHoverlabelFontTextcaseLower IcicleHoverlabelFontTextcase = "lower" +) + +// IcicleHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.icicle.attributes.hoverlabel.font.variant +type IcicleHoverlabelFontVariant string + +const ( + IcicleHoverlabelFontVariantNormal IcicleHoverlabelFontVariant = "normal" + IcicleHoverlabelFontVariantSmallCaps IcicleHoverlabelFontVariant = "small-caps" + IcicleHoverlabelFontVariantAllSmallCaps IcicleHoverlabelFontVariant = "all-small-caps" + IcicleHoverlabelFontVariantAllPetiteCaps IcicleHoverlabelFontVariant = "all-petite-caps" + IcicleHoverlabelFontVariantPetiteCaps IcicleHoverlabelFontVariant = "petite-caps" + IcicleHoverlabelFontVariantUnicase IcicleHoverlabelFontVariant = "unicase" +) + +// IcicleInsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.icicle.attributes.insidetextfont.style +type IcicleInsidetextfontStyle string + +const ( + IcicleInsidetextfontStyleNormal IcicleInsidetextfontStyle = "normal" + IcicleInsidetextfontStyleItalic IcicleInsidetextfontStyle = "italic" +) + +// IcicleInsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.icicle.attributes.insidetextfont.textcase +type IcicleInsidetextfontTextcase string + +const ( + IcicleInsidetextfontTextcaseNormal IcicleInsidetextfontTextcase = "normal" + IcicleInsidetextfontTextcaseWordCaps IcicleInsidetextfontTextcase = "word caps" + IcicleInsidetextfontTextcaseUpper IcicleInsidetextfontTextcase = "upper" + IcicleInsidetextfontTextcaseLower IcicleInsidetextfontTextcase = "lower" +) + +// IcicleInsidetextfontVariant Sets the variant of the font. +// .schema.traces.icicle.attributes.insidetextfont.variant +type IcicleInsidetextfontVariant string + +const ( + IcicleInsidetextfontVariantNormal IcicleInsidetextfontVariant = "normal" + IcicleInsidetextfontVariantSmallCaps IcicleInsidetextfontVariant = "small-caps" + IcicleInsidetextfontVariantAllSmallCaps IcicleInsidetextfontVariant = "all-small-caps" + IcicleInsidetextfontVariantAllPetiteCaps IcicleInsidetextfontVariant = "all-petite-caps" + IcicleInsidetextfontVariantPetiteCaps IcicleInsidetextfontVariant = "petite-caps" + IcicleInsidetextfontVariantUnicase IcicleInsidetextfontVariant = "unicase" +) + +// IcicleLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.icicle.attributes.legendgrouptitle.font.style +type IcicleLegendgrouptitleFontStyle string + +const ( + IcicleLegendgrouptitleFontStyleNormal IcicleLegendgrouptitleFontStyle = "normal" + IcicleLegendgrouptitleFontStyleItalic IcicleLegendgrouptitleFontStyle = "italic" +) + +// IcicleLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.icicle.attributes.legendgrouptitle.font.textcase +type IcicleLegendgrouptitleFontTextcase string + +const ( + IcicleLegendgrouptitleFontTextcaseNormal IcicleLegendgrouptitleFontTextcase = "normal" + IcicleLegendgrouptitleFontTextcaseWordCaps IcicleLegendgrouptitleFontTextcase = "word caps" + IcicleLegendgrouptitleFontTextcaseUpper IcicleLegendgrouptitleFontTextcase = "upper" + IcicleLegendgrouptitleFontTextcaseLower IcicleLegendgrouptitleFontTextcase = "lower" +) + +// IcicleLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.icicle.attributes.legendgrouptitle.font.variant +type IcicleLegendgrouptitleFontVariant string + +const ( + IcicleLegendgrouptitleFontVariantNormal IcicleLegendgrouptitleFontVariant = "normal" + IcicleLegendgrouptitleFontVariantSmallCaps IcicleLegendgrouptitleFontVariant = "small-caps" + IcicleLegendgrouptitleFontVariantAllSmallCaps IcicleLegendgrouptitleFontVariant = "all-small-caps" + IcicleLegendgrouptitleFontVariantAllPetiteCaps IcicleLegendgrouptitleFontVariant = "all-petite-caps" + IcicleLegendgrouptitleFontVariantPetiteCaps IcicleLegendgrouptitleFontVariant = "petite-caps" + IcicleLegendgrouptitleFontVariantUnicase IcicleLegendgrouptitleFontVariant = "unicase" +) + +// IcicleMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.icicle.attributes.marker.colorbar.exponentformat +type IcicleMarkerColorbarExponentformat string + +const ( + IcicleMarkerColorbarExponentformatNone IcicleMarkerColorbarExponentformat = "none" + IcicleMarkerColorbarExponentformatE1 IcicleMarkerColorbarExponentformat = "e" + IcicleMarkerColorbarExponentformatE2 IcicleMarkerColorbarExponentformat = "E" + IcicleMarkerColorbarExponentformatPower IcicleMarkerColorbarExponentformat = "power" + IcicleMarkerColorbarExponentformatSI IcicleMarkerColorbarExponentformat = "SI" + IcicleMarkerColorbarExponentformatB IcicleMarkerColorbarExponentformat = "B" +) + +// IcicleMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.icicle.attributes.marker.colorbar.lenmode +type IcicleMarkerColorbarLenmode string + +const ( + IcicleMarkerColorbarLenmodeFraction IcicleMarkerColorbarLenmode = "fraction" + IcicleMarkerColorbarLenmodePixels IcicleMarkerColorbarLenmode = "pixels" +) + +// IcicleMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.icicle.attributes.marker.colorbar.orientation +type IcicleMarkerColorbarOrientation string + +const ( + IcicleMarkerColorbarOrientationH IcicleMarkerColorbarOrientation = "h" + IcicleMarkerColorbarOrientationV IcicleMarkerColorbarOrientation = "v" +) + +// IcicleMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.icicle.attributes.marker.colorbar.showexponent +type IcicleMarkerColorbarShowexponent string + +const ( + IcicleMarkerColorbarShowexponentAll IcicleMarkerColorbarShowexponent = "all" + IcicleMarkerColorbarShowexponentFirst IcicleMarkerColorbarShowexponent = "first" + IcicleMarkerColorbarShowexponentLast IcicleMarkerColorbarShowexponent = "last" + IcicleMarkerColorbarShowexponentNone IcicleMarkerColorbarShowexponent = "none" +) + +// IcicleMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.icicle.attributes.marker.colorbar.showtickprefix +type IcicleMarkerColorbarShowtickprefix string + +const ( + IcicleMarkerColorbarShowtickprefixAll IcicleMarkerColorbarShowtickprefix = "all" + IcicleMarkerColorbarShowtickprefixFirst IcicleMarkerColorbarShowtickprefix = "first" + IcicleMarkerColorbarShowtickprefixLast IcicleMarkerColorbarShowtickprefix = "last" + IcicleMarkerColorbarShowtickprefixNone IcicleMarkerColorbarShowtickprefix = "none" +) + +// IcicleMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.icicle.attributes.marker.colorbar.showticksuffix +type IcicleMarkerColorbarShowticksuffix string + +const ( + IcicleMarkerColorbarShowticksuffixAll IcicleMarkerColorbarShowticksuffix = "all" + IcicleMarkerColorbarShowticksuffixFirst IcicleMarkerColorbarShowticksuffix = "first" + IcicleMarkerColorbarShowticksuffixLast IcicleMarkerColorbarShowticksuffix = "last" + IcicleMarkerColorbarShowticksuffixNone IcicleMarkerColorbarShowticksuffix = "none" +) + +// IcicleMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.icicle.attributes.marker.colorbar.thicknessmode +type IcicleMarkerColorbarThicknessmode string + +const ( + IcicleMarkerColorbarThicknessmodeFraction IcicleMarkerColorbarThicknessmode = "fraction" + IcicleMarkerColorbarThicknessmodePixels IcicleMarkerColorbarThicknessmode = "pixels" +) + +// IcicleMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.icicle.attributes.marker.colorbar.tickfont.style +type IcicleMarkerColorbarTickfontStyle string + +const ( + IcicleMarkerColorbarTickfontStyleNormal IcicleMarkerColorbarTickfontStyle = "normal" + IcicleMarkerColorbarTickfontStyleItalic IcicleMarkerColorbarTickfontStyle = "italic" +) + +// IcicleMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.icicle.attributes.marker.colorbar.tickfont.textcase +type IcicleMarkerColorbarTickfontTextcase string + +const ( + IcicleMarkerColorbarTickfontTextcaseNormal IcicleMarkerColorbarTickfontTextcase = "normal" + IcicleMarkerColorbarTickfontTextcaseWordCaps IcicleMarkerColorbarTickfontTextcase = "word caps" + IcicleMarkerColorbarTickfontTextcaseUpper IcicleMarkerColorbarTickfontTextcase = "upper" + IcicleMarkerColorbarTickfontTextcaseLower IcicleMarkerColorbarTickfontTextcase = "lower" +) + +// IcicleMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.icicle.attributes.marker.colorbar.tickfont.variant +type IcicleMarkerColorbarTickfontVariant string + +const ( + IcicleMarkerColorbarTickfontVariantNormal IcicleMarkerColorbarTickfontVariant = "normal" + IcicleMarkerColorbarTickfontVariantSmallCaps IcicleMarkerColorbarTickfontVariant = "small-caps" + IcicleMarkerColorbarTickfontVariantAllSmallCaps IcicleMarkerColorbarTickfontVariant = "all-small-caps" + IcicleMarkerColorbarTickfontVariantAllPetiteCaps IcicleMarkerColorbarTickfontVariant = "all-petite-caps" + IcicleMarkerColorbarTickfontVariantPetiteCaps IcicleMarkerColorbarTickfontVariant = "petite-caps" + IcicleMarkerColorbarTickfontVariantUnicase IcicleMarkerColorbarTickfontVariant = "unicase" +) + +// IcicleMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.icicle.attributes.marker.colorbar.ticklabeloverflow +type IcicleMarkerColorbarTicklabeloverflow string + +const ( + IcicleMarkerColorbarTicklabeloverflowAllow IcicleMarkerColorbarTicklabeloverflow = "allow" + IcicleMarkerColorbarTicklabeloverflowHidePastDiv IcicleMarkerColorbarTicklabeloverflow = "hide past div" + IcicleMarkerColorbarTicklabeloverflowHidePastDomain IcicleMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// IcicleMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.icicle.attributes.marker.colorbar.ticklabelposition +type IcicleMarkerColorbarTicklabelposition string + +const ( + IcicleMarkerColorbarTicklabelpositionOutside IcicleMarkerColorbarTicklabelposition = "outside" + IcicleMarkerColorbarTicklabelpositionInside IcicleMarkerColorbarTicklabelposition = "inside" + IcicleMarkerColorbarTicklabelpositionOutsideTop IcicleMarkerColorbarTicklabelposition = "outside top" + IcicleMarkerColorbarTicklabelpositionInsideTop IcicleMarkerColorbarTicklabelposition = "inside top" + IcicleMarkerColorbarTicklabelpositionOutsideLeft IcicleMarkerColorbarTicklabelposition = "outside left" + IcicleMarkerColorbarTicklabelpositionInsideLeft IcicleMarkerColorbarTicklabelposition = "inside left" + IcicleMarkerColorbarTicklabelpositionOutsideRight IcicleMarkerColorbarTicklabelposition = "outside right" + IcicleMarkerColorbarTicklabelpositionInsideRight IcicleMarkerColorbarTicklabelposition = "inside right" + IcicleMarkerColorbarTicklabelpositionOutsideBottom IcicleMarkerColorbarTicklabelposition = "outside bottom" + IcicleMarkerColorbarTicklabelpositionInsideBottom IcicleMarkerColorbarTicklabelposition = "inside bottom" +) + +// IcicleMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.icicle.attributes.marker.colorbar.tickmode +type IcicleMarkerColorbarTickmode string + +const ( + IcicleMarkerColorbarTickmodeAuto IcicleMarkerColorbarTickmode = "auto" + IcicleMarkerColorbarTickmodeLinear IcicleMarkerColorbarTickmode = "linear" + IcicleMarkerColorbarTickmodeArray IcicleMarkerColorbarTickmode = "array" +) + +// IcicleMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.icicle.attributes.marker.colorbar.ticks +type IcicleMarkerColorbarTicks string + +const ( + IcicleMarkerColorbarTicksOutside IcicleMarkerColorbarTicks = "outside" + IcicleMarkerColorbarTicksInside IcicleMarkerColorbarTicks = "inside" + IcicleMarkerColorbarTicksEmpty IcicleMarkerColorbarTicks = "" +) + +// IcicleMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.icicle.attributes.marker.colorbar.title.font.style +type IcicleMarkerColorbarTitleFontStyle string + +const ( + IcicleMarkerColorbarTitleFontStyleNormal IcicleMarkerColorbarTitleFontStyle = "normal" + IcicleMarkerColorbarTitleFontStyleItalic IcicleMarkerColorbarTitleFontStyle = "italic" +) + +// IcicleMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.icicle.attributes.marker.colorbar.title.font.textcase +type IcicleMarkerColorbarTitleFontTextcase string + +const ( + IcicleMarkerColorbarTitleFontTextcaseNormal IcicleMarkerColorbarTitleFontTextcase = "normal" + IcicleMarkerColorbarTitleFontTextcaseWordCaps IcicleMarkerColorbarTitleFontTextcase = "word caps" + IcicleMarkerColorbarTitleFontTextcaseUpper IcicleMarkerColorbarTitleFontTextcase = "upper" + IcicleMarkerColorbarTitleFontTextcaseLower IcicleMarkerColorbarTitleFontTextcase = "lower" +) + +// IcicleMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.icicle.attributes.marker.colorbar.title.font.variant +type IcicleMarkerColorbarTitleFontVariant string + +const ( + IcicleMarkerColorbarTitleFontVariantNormal IcicleMarkerColorbarTitleFontVariant = "normal" + IcicleMarkerColorbarTitleFontVariantSmallCaps IcicleMarkerColorbarTitleFontVariant = "small-caps" + IcicleMarkerColorbarTitleFontVariantAllSmallCaps IcicleMarkerColorbarTitleFontVariant = "all-small-caps" + IcicleMarkerColorbarTitleFontVariantAllPetiteCaps IcicleMarkerColorbarTitleFontVariant = "all-petite-caps" + IcicleMarkerColorbarTitleFontVariantPetiteCaps IcicleMarkerColorbarTitleFontVariant = "petite-caps" + IcicleMarkerColorbarTitleFontVariantUnicase IcicleMarkerColorbarTitleFontVariant = "unicase" +) + +// IcicleMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.icicle.attributes.marker.colorbar.title.side +type IcicleMarkerColorbarTitleSide string + +const ( + IcicleMarkerColorbarTitleSideRight IcicleMarkerColorbarTitleSide = "right" + IcicleMarkerColorbarTitleSideTop IcicleMarkerColorbarTitleSide = "top" + IcicleMarkerColorbarTitleSideBottom IcicleMarkerColorbarTitleSide = "bottom" +) + +// IcicleMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.icicle.attributes.marker.colorbar.xanchor +type IcicleMarkerColorbarXanchor string + +const ( + IcicleMarkerColorbarXanchorLeft IcicleMarkerColorbarXanchor = "left" + IcicleMarkerColorbarXanchorCenter IcicleMarkerColorbarXanchor = "center" + IcicleMarkerColorbarXanchorRight IcicleMarkerColorbarXanchor = "right" +) + +// IcicleMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.icicle.attributes.marker.colorbar.xref +type IcicleMarkerColorbarXref string + +const ( + IcicleMarkerColorbarXrefContainer IcicleMarkerColorbarXref = "container" + IcicleMarkerColorbarXrefPaper IcicleMarkerColorbarXref = "paper" +) + +// IcicleMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.icicle.attributes.marker.colorbar.yanchor +type IcicleMarkerColorbarYanchor string + +const ( + IcicleMarkerColorbarYanchorTop IcicleMarkerColorbarYanchor = "top" + IcicleMarkerColorbarYanchorMiddle IcicleMarkerColorbarYanchor = "middle" + IcicleMarkerColorbarYanchorBottom IcicleMarkerColorbarYanchor = "bottom" +) + +// IcicleMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.icicle.attributes.marker.colorbar.yref +type IcicleMarkerColorbarYref string + +const ( + IcicleMarkerColorbarYrefContainer IcicleMarkerColorbarYref = "container" + IcicleMarkerColorbarYrefPaper IcicleMarkerColorbarYref = "paper" +) + +// IcicleMarkerPatternFillmode Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. +// .schema.traces.icicle.attributes.marker.pattern.fillmode +type IcicleMarkerPatternFillmode string + +const ( + IcicleMarkerPatternFillmodeReplace IcicleMarkerPatternFillmode = "replace" + IcicleMarkerPatternFillmodeOverlay IcicleMarkerPatternFillmode = "overlay" +) + +// IcicleMarkerPatternShape Sets the shape of the pattern fill. By default, no pattern is used for filling the area. +// .schema.traces.icicle.attributes.marker.pattern.shape +type IcicleMarkerPatternShape string + +const ( + IcicleMarkerPatternShapeEmpty IcicleMarkerPatternShape = "" + IcicleMarkerPatternShapeSlash IcicleMarkerPatternShape = "/" + IcicleMarkerPatternShapeDoublebackslash IcicleMarkerPatternShape = "\\" + IcicleMarkerPatternShapeX IcicleMarkerPatternShape = "x" + IcicleMarkerPatternShapeHyphenHyphen IcicleMarkerPatternShape = "-" + IcicleMarkerPatternShapeOr IcicleMarkerPatternShape = "|" + IcicleMarkerPatternShapePlus IcicleMarkerPatternShape = "+" + IcicleMarkerPatternShapeDot IcicleMarkerPatternShape = "." +) + +// IcicleOutsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.icicle.attributes.outsidetextfont.style +type IcicleOutsidetextfontStyle string + +const ( + IcicleOutsidetextfontStyleNormal IcicleOutsidetextfontStyle = "normal" + IcicleOutsidetextfontStyleItalic IcicleOutsidetextfontStyle = "italic" +) + +// IcicleOutsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.icicle.attributes.outsidetextfont.textcase +type IcicleOutsidetextfontTextcase string + +const ( + IcicleOutsidetextfontTextcaseNormal IcicleOutsidetextfontTextcase = "normal" + IcicleOutsidetextfontTextcaseWordCaps IcicleOutsidetextfontTextcase = "word caps" + IcicleOutsidetextfontTextcaseUpper IcicleOutsidetextfontTextcase = "upper" + IcicleOutsidetextfontTextcaseLower IcicleOutsidetextfontTextcase = "lower" +) + +// IcicleOutsidetextfontVariant Sets the variant of the font. +// .schema.traces.icicle.attributes.outsidetextfont.variant +type IcicleOutsidetextfontVariant string + +const ( + IcicleOutsidetextfontVariantNormal IcicleOutsidetextfontVariant = "normal" + IcicleOutsidetextfontVariantSmallCaps IcicleOutsidetextfontVariant = "small-caps" + IcicleOutsidetextfontVariantAllSmallCaps IcicleOutsidetextfontVariant = "all-small-caps" + IcicleOutsidetextfontVariantAllPetiteCaps IcicleOutsidetextfontVariant = "all-petite-caps" + IcicleOutsidetextfontVariantPetiteCaps IcicleOutsidetextfontVariant = "petite-caps" + IcicleOutsidetextfontVariantUnicase IcicleOutsidetextfontVariant = "unicase" +) + +// IciclePathbarEdgeshape Determines which shape is used for edges between `barpath` labels. +// .schema.traces.icicle.attributes.pathbar.edgeshape +type IciclePathbarEdgeshape string + +const ( + IciclePathbarEdgeshapeGt IciclePathbarEdgeshape = ">" + IciclePathbarEdgeshapeLt IciclePathbarEdgeshape = "<" + IciclePathbarEdgeshapeOr IciclePathbarEdgeshape = "|" + IciclePathbarEdgeshapeSlash IciclePathbarEdgeshape = "/" + IciclePathbarEdgeshapeDoublebackslash IciclePathbarEdgeshape = "\\" +) + +// IciclePathbarSide Determines on which side of the the treemap the `pathbar` should be presented. +// .schema.traces.icicle.attributes.pathbar.side +type IciclePathbarSide string + +const ( + IciclePathbarSideTop IciclePathbarSide = "top" + IciclePathbarSideBottom IciclePathbarSide = "bottom" +) + +// IciclePathbarTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.icicle.attributes.pathbar.textfont.style +type IciclePathbarTextfontStyle string + +const ( + IciclePathbarTextfontStyleNormal IciclePathbarTextfontStyle = "normal" + IciclePathbarTextfontStyleItalic IciclePathbarTextfontStyle = "italic" +) + +// IciclePathbarTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.icicle.attributes.pathbar.textfont.textcase +type IciclePathbarTextfontTextcase string + +const ( + IciclePathbarTextfontTextcaseNormal IciclePathbarTextfontTextcase = "normal" + IciclePathbarTextfontTextcaseWordCaps IciclePathbarTextfontTextcase = "word caps" + IciclePathbarTextfontTextcaseUpper IciclePathbarTextfontTextcase = "upper" + IciclePathbarTextfontTextcaseLower IciclePathbarTextfontTextcase = "lower" +) + +// IciclePathbarTextfontVariant Sets the variant of the font. +// .schema.traces.icicle.attributes.pathbar.textfont.variant +type IciclePathbarTextfontVariant string + +const ( + IciclePathbarTextfontVariantNormal IciclePathbarTextfontVariant = "normal" + IciclePathbarTextfontVariantSmallCaps IciclePathbarTextfontVariant = "small-caps" + IciclePathbarTextfontVariantAllSmallCaps IciclePathbarTextfontVariant = "all-small-caps" + IciclePathbarTextfontVariantAllPetiteCaps IciclePathbarTextfontVariant = "all-petite-caps" + IciclePathbarTextfontVariantPetiteCaps IciclePathbarTextfontVariant = "petite-caps" + IciclePathbarTextfontVariantUnicase IciclePathbarTextfontVariant = "unicase" +) + +// IcicleTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.icicle.attributes.textfont.style +type IcicleTextfontStyle string + +const ( + IcicleTextfontStyleNormal IcicleTextfontStyle = "normal" + IcicleTextfontStyleItalic IcicleTextfontStyle = "italic" +) + +// IcicleTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.icicle.attributes.textfont.textcase +type IcicleTextfontTextcase string + +const ( + IcicleTextfontTextcaseNormal IcicleTextfontTextcase = "normal" + IcicleTextfontTextcaseWordCaps IcicleTextfontTextcase = "word caps" + IcicleTextfontTextcaseUpper IcicleTextfontTextcase = "upper" + IcicleTextfontTextcaseLower IcicleTextfontTextcase = "lower" +) + +// IcicleTextfontVariant Sets the variant of the font. +// .schema.traces.icicle.attributes.textfont.variant +type IcicleTextfontVariant string + +const ( + IcicleTextfontVariantNormal IcicleTextfontVariant = "normal" + IcicleTextfontVariantSmallCaps IcicleTextfontVariant = "small-caps" + IcicleTextfontVariantAllSmallCaps IcicleTextfontVariant = "all-small-caps" + IcicleTextfontVariantAllPetiteCaps IcicleTextfontVariant = "all-petite-caps" + IcicleTextfontVariantPetiteCaps IcicleTextfontVariant = "petite-caps" + IcicleTextfontVariantUnicase IcicleTextfontVariant = "unicase" +) + +// IcicleTextposition Sets the positions of the `text` elements. +// .schema.traces.icicle.attributes.textposition +type IcicleTextposition string + +const ( + IcicleTextpositionTopLeft IcicleTextposition = "top left" + IcicleTextpositionTopCenter IcicleTextposition = "top center" + IcicleTextpositionTopRight IcicleTextposition = "top right" + IcicleTextpositionMiddleLeft IcicleTextposition = "middle left" + IcicleTextpositionMiddleCenter IcicleTextposition = "middle center" + IcicleTextpositionMiddleRight IcicleTextposition = "middle right" + IcicleTextpositionBottomLeft IcicleTextposition = "bottom left" + IcicleTextpositionBottomCenter IcicleTextposition = "bottom center" + IcicleTextpositionBottomRight IcicleTextposition = "bottom right" +) + +// IcicleTilingOrientation When set in conjunction with `tiling.flip`, determines on which side the root nodes are drawn in the chart. If `tiling.orientation` is *v* and `tiling.flip` is **, the root nodes appear at the top. If `tiling.orientation` is *v* and `tiling.flip` is *y*, the root nodes appear at the bottom. If `tiling.orientation` is *h* and `tiling.flip` is **, the root nodes appear at the left. If `tiling.orientation` is *h* and `tiling.flip` is *x*, the root nodes appear at the right. +// .schema.traces.icicle.attributes.tiling.orientation +type IcicleTilingOrientation string + +const ( + IcicleTilingOrientationV IcicleTilingOrientation = "v" + IcicleTilingOrientationH IcicleTilingOrientation = "h" +) + +// IcicleVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.icicle.attributes.visible +type IcicleVisible interface{} + +var ( + IcicleVisibleTrue IcicleVisible = true + IcicleVisibleFalse IcicleVisible = false + IcicleVisibleLegendonly IcicleVisible = "legendonly" +) + +// IcicleCount Determines default for `values` when it is not provided, by inferring a 1 for each of the *leaves* and/or *branches*, otherwise 0. +// .schema.traces.icicle.attributes.count +type IcicleCount string + +const ( + // Flags + IcicleCountBranches IcicleCount = "branches" + IcicleCountLeaves IcicleCount = "leaves" + + // Extra + +) + +// IcicleHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.icicle.attributes.hoverinfo +type IcicleHoverinfo string + +const ( + // Flags + IcicleHoverinfoLabel IcicleHoverinfo = "label" + IcicleHoverinfoText IcicleHoverinfo = "text" + IcicleHoverinfoValue IcicleHoverinfo = "value" + IcicleHoverinfoName IcicleHoverinfo = "name" + IcicleHoverinfoCurrentPath IcicleHoverinfo = "current path" + IcicleHoverinfoPercentRoot IcicleHoverinfo = "percent root" + IcicleHoverinfoPercentEntry IcicleHoverinfo = "percent entry" + IcicleHoverinfoPercentParent IcicleHoverinfo = "percent parent" + + // Extra + IcicleHoverinfoAll IcicleHoverinfo = "all" + IcicleHoverinfoNone IcicleHoverinfo = "none" + IcicleHoverinfoSkip IcicleHoverinfo = "skip" +) + +// IcicleHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.icicle.attributes.hoverlabel.font.lineposition +type IcicleHoverlabelFontLineposition string + +const ( + // Flags + IcicleHoverlabelFontLinepositionUnder IcicleHoverlabelFontLineposition = "under" + IcicleHoverlabelFontLinepositionOver IcicleHoverlabelFontLineposition = "over" + IcicleHoverlabelFontLinepositionThrough IcicleHoverlabelFontLineposition = "through" + + // Extra + IcicleHoverlabelFontLinepositionNone IcicleHoverlabelFontLineposition = "none" +) + +// IcicleInsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.icicle.attributes.insidetextfont.lineposition +type IcicleInsidetextfontLineposition string + +const ( + // Flags + IcicleInsidetextfontLinepositionUnder IcicleInsidetextfontLineposition = "under" + IcicleInsidetextfontLinepositionOver IcicleInsidetextfontLineposition = "over" + IcicleInsidetextfontLinepositionThrough IcicleInsidetextfontLineposition = "through" + + // Extra + IcicleInsidetextfontLinepositionNone IcicleInsidetextfontLineposition = "none" +) + +// IcicleLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.icicle.attributes.legendgrouptitle.font.lineposition +type IcicleLegendgrouptitleFontLineposition string + +const ( + // Flags + IcicleLegendgrouptitleFontLinepositionUnder IcicleLegendgrouptitleFontLineposition = "under" + IcicleLegendgrouptitleFontLinepositionOver IcicleLegendgrouptitleFontLineposition = "over" + IcicleLegendgrouptitleFontLinepositionThrough IcicleLegendgrouptitleFontLineposition = "through" + + // Extra + IcicleLegendgrouptitleFontLinepositionNone IcicleLegendgrouptitleFontLineposition = "none" +) + +// IcicleMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.icicle.attributes.marker.colorbar.tickfont.lineposition +type IcicleMarkerColorbarTickfontLineposition string + +const ( + // Flags + IcicleMarkerColorbarTickfontLinepositionUnder IcicleMarkerColorbarTickfontLineposition = "under" + IcicleMarkerColorbarTickfontLinepositionOver IcicleMarkerColorbarTickfontLineposition = "over" + IcicleMarkerColorbarTickfontLinepositionThrough IcicleMarkerColorbarTickfontLineposition = "through" + + // Extra + IcicleMarkerColorbarTickfontLinepositionNone IcicleMarkerColorbarTickfontLineposition = "none" +) + +// IcicleMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.icicle.attributes.marker.colorbar.title.font.lineposition +type IcicleMarkerColorbarTitleFontLineposition string + +const ( + // Flags + IcicleMarkerColorbarTitleFontLinepositionUnder IcicleMarkerColorbarTitleFontLineposition = "under" + IcicleMarkerColorbarTitleFontLinepositionOver IcicleMarkerColorbarTitleFontLineposition = "over" + IcicleMarkerColorbarTitleFontLinepositionThrough IcicleMarkerColorbarTitleFontLineposition = "through" + + // Extra + IcicleMarkerColorbarTitleFontLinepositionNone IcicleMarkerColorbarTitleFontLineposition = "none" +) + +// IcicleOutsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.icicle.attributes.outsidetextfont.lineposition +type IcicleOutsidetextfontLineposition string + +const ( + // Flags + IcicleOutsidetextfontLinepositionUnder IcicleOutsidetextfontLineposition = "under" + IcicleOutsidetextfontLinepositionOver IcicleOutsidetextfontLineposition = "over" + IcicleOutsidetextfontLinepositionThrough IcicleOutsidetextfontLineposition = "through" + + // Extra + IcicleOutsidetextfontLinepositionNone IcicleOutsidetextfontLineposition = "none" +) + +// IciclePathbarTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.icicle.attributes.pathbar.textfont.lineposition +type IciclePathbarTextfontLineposition string + +const ( + // Flags + IciclePathbarTextfontLinepositionUnder IciclePathbarTextfontLineposition = "under" + IciclePathbarTextfontLinepositionOver IciclePathbarTextfontLineposition = "over" + IciclePathbarTextfontLinepositionThrough IciclePathbarTextfontLineposition = "through" + + // Extra + IciclePathbarTextfontLinepositionNone IciclePathbarTextfontLineposition = "none" +) + +// IcicleTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.icicle.attributes.textfont.lineposition +type IcicleTextfontLineposition string + +const ( + // Flags + IcicleTextfontLinepositionUnder IcicleTextfontLineposition = "under" + IcicleTextfontLinepositionOver IcicleTextfontLineposition = "over" + IcicleTextfontLinepositionThrough IcicleTextfontLineposition = "through" + + // Extra + IcicleTextfontLinepositionNone IcicleTextfontLineposition = "none" +) + +// IcicleTextinfo Determines which trace information appear on the graph. +// .schema.traces.icicle.attributes.textinfo +type IcicleTextinfo string + +const ( + // Flags + IcicleTextinfoLabel IcicleTextinfo = "label" + IcicleTextinfoText IcicleTextinfo = "text" + IcicleTextinfoValue IcicleTextinfo = "value" + IcicleTextinfoCurrentPath IcicleTextinfo = "current path" + IcicleTextinfoPercentRoot IcicleTextinfo = "percent root" + IcicleTextinfoPercentEntry IcicleTextinfo = "percent entry" + IcicleTextinfoPercentParent IcicleTextinfo = "percent parent" + + // Extra + IcicleTextinfoNone IcicleTextinfo = "none" +) + +// IcicleTilingFlip Determines if the positions obtained from solver are flipped on each axis. +// .schema.traces.icicle.attributes.tiling.flip +type IcicleTilingFlip string + +const ( + // Flags + IcicleTilingFlipX IcicleTilingFlip = "x" + IcicleTilingFlipY IcicleTilingFlip = "y" + + // Extra + +) diff --git a/generated/v3.0.1/graph_objects/image_gen.go b/generated/v3.0.1/graph_objects/image_gen.go new file mode 100644 index 0000000..ee80fb5 --- /dev/null +++ b/generated/v3.0.1/graph_objects/image_gen.go @@ -0,0 +1,775 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeImage types.TraceType = "image" + +func (t *Image) GetType() types.TraceType { + return TraceTypeImage +} + +func (t *Image) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Image + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Image Display an image, i.e. data on a 2D regular raster. By default, when an image is displayed in a subplot, its y axis will be reversed (ie. `autorange: 'reversed'`), constrained to the domain (ie. `constrain: 'domain'`) and it will have the same scale as its x axis (ie. `scaleanchor: 'x,`) in order for pixels to be rendered as squares. +type Image struct { + + // Colormodel + // arrayOK: false + // default: %!s() + // type: enumerated + // Color model used to map the numerical color components described in `z` into colors. If `source` is specified, this attribute will be set to `rgba256` otherwise it defaults to `rgb`. + // .schema.traces.image.attributes.colormodel + Colormodel ImageColormodel `json:"colormodel,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.image.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.image.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Dx + // arrayOK: false + // type: number + // Set the pixel's horizontal size. + // .schema.traces.image.attributes.dx + Dx types.NumberType `json:"dx,omitempty"` + + // Dy + // arrayOK: false + // type: number + // Set the pixel's vertical size + // .schema.traces.image.attributes.dy + Dy types.NumberType `json:"dy,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: x+y+z+text+name + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.image.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ImageHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.image.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.image.attributes.hoverlabel + Hoverlabel *ImageHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `z`, `color` and `colormodel`. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.image.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.image.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: false + // type: data_array + // Same as `text`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.image.attributes.hovertext + Hovertext *types.DataArrayType `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.image.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.image.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.image.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.image.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.image.attributes.legendgrouptitle + Legendgrouptitle *ImageLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.image.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.image.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.image.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.image.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.image.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.image.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Source + // arrayOK: false + // type: string + // Specifies the data URI of the image to be visualized. The URI consists of "data:image/[][;base64]," + // .schema.traces.image.attributes.source + Source types.StringType `json:"source,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.image.attributes.stream + Stream *ImageStream `json:"stream,omitempty"` + + // Text + // arrayOK: false + // type: data_array + // Sets the text elements associated with each z value. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.image.attributes.text + Text *types.DataArrayType `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.image.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.image.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.image.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.image.attributes.visible + Visible ImageVisible `json:"visible,omitempty"` + + // X0 + // arrayOK: false + // type: any + // Set the image's x position. The left edge of the image (or the right edge if the x axis is reversed or dx is negative) will be found at xmin=x0-dx/2 + // .schema.traces.image.attributes.x0 + X0 interface{} `json:"x0,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.image.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Y0 + // arrayOK: false + // type: any + // Set the image's y position. The top edge of the image (or the bottom edge if the y axis is NOT reversed or if dy is negative) will be found at ymin=y0-dy/2. By default when an image trace is included, the y axis will be reversed so that the image is right-side-up, but you can disable this by setting yaxis.autorange=true or by providing an explicit y axis range. + // .schema.traces.image.attributes.y0 + Y0 interface{} `json:"y0,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.image.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // A 2-dimensional array in which each element is an array of 3 or 4 numbers representing a color. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.image.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zmax + // arrayOK: false + // type: info_array + // Array defining the higher bound for each color component. Note that the default value will depend on the colormodel. For the `rgb` colormodel, it is [255, 255, 255]. For the `rgba` colormodel, it is [255, 255, 255, 1]. For the `rgba256` colormodel, it is [255, 255, 255, 255]. For the `hsl` colormodel, it is [360, 100, 100]. For the `hsla` colormodel, it is [360, 100, 100, 1]. + // .schema.traces.image.attributes.zmax + Zmax interface{} `json:"zmax,omitempty"` + + // Zmin + // arrayOK: false + // type: info_array + // Array defining the lower bound for each color component. Note that the default value will depend on the colormodel. For the `rgb` colormodel, it is [0, 0, 0]. For the `rgba` colormodel, it is [0, 0, 0, 0]. For the `rgba256` colormodel, it is [0, 0, 0, 0]. For the `hsl` colormodel, it is [0, 0, 0]. For the `hsla` colormodel, it is [0, 0, 0, 0]. + // .schema.traces.image.attributes.zmin + Zmin interface{} `json:"zmin,omitempty"` + + // Zorder + // arrayOK: false + // type: integer + // Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`. + // .schema.traces.image.attributes.zorder + Zorder types.IntegerType `json:"zorder,omitempty"` + + // Zsmooth + // arrayOK: false + // default: %!s(bool=false) + // type: enumerated + // Picks a smoothing algorithm used to smooth `z` data. This only applies for image traces that use the `source` attribute. + // .schema.traces.image.attributes.zsmooth + Zsmooth ImageZsmooth `json:"zsmooth,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.image.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// ImageHoverlabelFont Sets the font used in hover labels. +type ImageHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.image.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.image.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.image.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.image.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.image.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ImageHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.image.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.image.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.image.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.image.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.image.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.image.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ImageHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.image.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.image.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ImageHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.image.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.image.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ImageHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.image.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.image.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.image.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ImageHoverlabel +type ImageHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.image.attributes.hoverlabel.align + Align *types.ArrayOK[*ImageHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.image.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.image.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.image.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.image.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.image.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.image.attributes.hoverlabel.font + Font *ImageHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.image.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.image.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ImageLegendgrouptitleFont Sets this legend group's title font. +type ImageLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.image.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.image.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.image.attributes.legendgrouptitle.font.lineposition + Lineposition ImageLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.image.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.image.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.image.attributes.legendgrouptitle.font.style + Style ImageLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.image.attributes.legendgrouptitle.font.textcase + Textcase ImageLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.image.attributes.legendgrouptitle.font.variant + Variant ImageLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.image.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ImageLegendgrouptitle +type ImageLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.image.attributes.legendgrouptitle.font + Font *ImageLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.image.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ImageStream +type ImageStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.image.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.image.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ImageColormodel Color model used to map the numerical color components described in `z` into colors. If `source` is specified, this attribute will be set to `rgba256` otherwise it defaults to `rgb`. +// .schema.traces.image.attributes.colormodel +type ImageColormodel string + +const ( + ImageColormodelRgb ImageColormodel = "rgb" + ImageColormodelRgba ImageColormodel = "rgba" + ImageColormodelRgba256 ImageColormodel = "rgba256" + ImageColormodelHsl ImageColormodel = "hsl" + ImageColormodelHsla ImageColormodel = "hsla" +) + +// ImageHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.image.attributes.hoverlabel.align +type ImageHoverlabelAlign string + +const ( + ImageHoverlabelAlignLeft ImageHoverlabelAlign = "left" + ImageHoverlabelAlignRight ImageHoverlabelAlign = "right" + ImageHoverlabelAlignAuto ImageHoverlabelAlign = "auto" +) + +// ImageHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.image.attributes.hoverlabel.font.style +type ImageHoverlabelFontStyle string + +const ( + ImageHoverlabelFontStyleNormal ImageHoverlabelFontStyle = "normal" + ImageHoverlabelFontStyleItalic ImageHoverlabelFontStyle = "italic" +) + +// ImageHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.image.attributes.hoverlabel.font.textcase +type ImageHoverlabelFontTextcase string + +const ( + ImageHoverlabelFontTextcaseNormal ImageHoverlabelFontTextcase = "normal" + ImageHoverlabelFontTextcaseWordCaps ImageHoverlabelFontTextcase = "word caps" + ImageHoverlabelFontTextcaseUpper ImageHoverlabelFontTextcase = "upper" + ImageHoverlabelFontTextcaseLower ImageHoverlabelFontTextcase = "lower" +) + +// ImageHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.image.attributes.hoverlabel.font.variant +type ImageHoverlabelFontVariant string + +const ( + ImageHoverlabelFontVariantNormal ImageHoverlabelFontVariant = "normal" + ImageHoverlabelFontVariantSmallCaps ImageHoverlabelFontVariant = "small-caps" + ImageHoverlabelFontVariantAllSmallCaps ImageHoverlabelFontVariant = "all-small-caps" + ImageHoverlabelFontVariantAllPetiteCaps ImageHoverlabelFontVariant = "all-petite-caps" + ImageHoverlabelFontVariantPetiteCaps ImageHoverlabelFontVariant = "petite-caps" + ImageHoverlabelFontVariantUnicase ImageHoverlabelFontVariant = "unicase" +) + +// ImageLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.image.attributes.legendgrouptitle.font.style +type ImageLegendgrouptitleFontStyle string + +const ( + ImageLegendgrouptitleFontStyleNormal ImageLegendgrouptitleFontStyle = "normal" + ImageLegendgrouptitleFontStyleItalic ImageLegendgrouptitleFontStyle = "italic" +) + +// ImageLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.image.attributes.legendgrouptitle.font.textcase +type ImageLegendgrouptitleFontTextcase string + +const ( + ImageLegendgrouptitleFontTextcaseNormal ImageLegendgrouptitleFontTextcase = "normal" + ImageLegendgrouptitleFontTextcaseWordCaps ImageLegendgrouptitleFontTextcase = "word caps" + ImageLegendgrouptitleFontTextcaseUpper ImageLegendgrouptitleFontTextcase = "upper" + ImageLegendgrouptitleFontTextcaseLower ImageLegendgrouptitleFontTextcase = "lower" +) + +// ImageLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.image.attributes.legendgrouptitle.font.variant +type ImageLegendgrouptitleFontVariant string + +const ( + ImageLegendgrouptitleFontVariantNormal ImageLegendgrouptitleFontVariant = "normal" + ImageLegendgrouptitleFontVariantSmallCaps ImageLegendgrouptitleFontVariant = "small-caps" + ImageLegendgrouptitleFontVariantAllSmallCaps ImageLegendgrouptitleFontVariant = "all-small-caps" + ImageLegendgrouptitleFontVariantAllPetiteCaps ImageLegendgrouptitleFontVariant = "all-petite-caps" + ImageLegendgrouptitleFontVariantPetiteCaps ImageLegendgrouptitleFontVariant = "petite-caps" + ImageLegendgrouptitleFontVariantUnicase ImageLegendgrouptitleFontVariant = "unicase" +) + +// ImageVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.image.attributes.visible +type ImageVisible interface{} + +var ( + ImageVisibleTrue ImageVisible = true + ImageVisibleFalse ImageVisible = false + ImageVisibleLegendonly ImageVisible = "legendonly" +) + +// ImageZsmooth Picks a smoothing algorithm used to smooth `z` data. This only applies for image traces that use the `source` attribute. +// .schema.traces.image.attributes.zsmooth +type ImageZsmooth interface{} + +var ( + ImageZsmoothFast ImageZsmooth = "fast" + ImageZsmoothFalse ImageZsmooth = false +) + +// ImageHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.image.attributes.hoverinfo +type ImageHoverinfo string + +const ( + // Flags + ImageHoverinfoX ImageHoverinfo = "x" + ImageHoverinfoY ImageHoverinfo = "y" + ImageHoverinfoZ ImageHoverinfo = "z" + ImageHoverinfoColor ImageHoverinfo = "color" + ImageHoverinfoName ImageHoverinfo = "name" + ImageHoverinfoText ImageHoverinfo = "text" + + // Extra + ImageHoverinfoAll ImageHoverinfo = "all" + ImageHoverinfoNone ImageHoverinfo = "none" + ImageHoverinfoSkip ImageHoverinfo = "skip" +) + +// ImageHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.image.attributes.hoverlabel.font.lineposition +type ImageHoverlabelFontLineposition string + +const ( + // Flags + ImageHoverlabelFontLinepositionUnder ImageHoverlabelFontLineposition = "under" + ImageHoverlabelFontLinepositionOver ImageHoverlabelFontLineposition = "over" + ImageHoverlabelFontLinepositionThrough ImageHoverlabelFontLineposition = "through" + + // Extra + ImageHoverlabelFontLinepositionNone ImageHoverlabelFontLineposition = "none" +) + +// ImageLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.image.attributes.legendgrouptitle.font.lineposition +type ImageLegendgrouptitleFontLineposition string + +const ( + // Flags + ImageLegendgrouptitleFontLinepositionUnder ImageLegendgrouptitleFontLineposition = "under" + ImageLegendgrouptitleFontLinepositionOver ImageLegendgrouptitleFontLineposition = "over" + ImageLegendgrouptitleFontLinepositionThrough ImageLegendgrouptitleFontLineposition = "through" + + // Extra + ImageLegendgrouptitleFontLinepositionNone ImageLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/indicator_gen.go b/generated/v3.0.1/graph_objects/indicator_gen.go new file mode 100644 index 0000000..6bd6d31 --- /dev/null +++ b/generated/v3.0.1/graph_objects/indicator_gen.go @@ -0,0 +1,1593 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeIndicator types.TraceType = "indicator" + +func (t *Indicator) GetType() types.TraceType { + return TraceTypeIndicator +} + +func (t *Indicator) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Indicator + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Indicator An indicator is used to visualize a single `value` along with some contextual information such as `steps` or a `threshold`, using a combination of three visual elements: a number, a delta, and/or a gauge. Deltas are taken with respect to a `reference`. Gauges can be either angular or bullet (aka linear) gauges. +type Indicator struct { + + // Align + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the horizontal alignment of the `text` within the box. Note that this attribute has no effect if an angular gauge is displayed: in this case, it is always centered + // .schema.traces.indicator.attributes.align + Align IndicatorAlign `json:"align,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.indicator.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.indicator.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Delta + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.delta + Delta *IndicatorDelta `json:"delta,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.domain + Domain *IndicatorDomain `json:"domain,omitempty"` + + // Gauge + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.gauge + Gauge *IndicatorGauge `json:"gauge,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.indicator.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.indicator.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.indicator.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.legendgrouptitle + Legendgrouptitle *IndicatorLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.indicator.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.indicator.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.indicator.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.indicator.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Mode + // arrayOK: false + // default: number + // type: flaglist + // Determines how the value is displayed on the graph. `number` displays the value numerically in text. `delta` displays the difference to a reference value in text. Finally, `gauge` displays the value graphically on an axis. + // .schema.traces.indicator.attributes.mode + Mode IndicatorMode `json:"mode,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.indicator.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Number + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.number + Number *IndicatorNumber `json:"number,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.stream + Stream *IndicatorStream `json:"stream,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.title + Title *IndicatorTitle `json:"title,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.indicator.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.indicator.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Value + // arrayOK: false + // type: number + // Sets the number to be displayed. + // .schema.traces.indicator.attributes.value + Value types.NumberType `json:"value,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.indicator.attributes.visible + Visible IndicatorVisible `json:"visible,omitempty"` +} + +// IndicatorDeltaDecreasing +type IndicatorDeltaDecreasing struct { + + // Color + // arrayOK: false + // type: color + // Sets the color for increasing value. + // .schema.traces.indicator.attributes.delta.decreasing.color + Color types.Color `json:"color,omitempty"` + + // Symbol + // arrayOK: false + // type: string + // Sets the symbol to display for increasing value + // .schema.traces.indicator.attributes.delta.decreasing.symbol + Symbol types.StringType `json:"symbol,omitempty"` +} + +// IndicatorDeltaFont Set the font used to display the delta +type IndicatorDeltaFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.indicator.attributes.delta.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.indicator.attributes.delta.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.indicator.attributes.delta.font.lineposition + Lineposition IndicatorDeltaFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.indicator.attributes.delta.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.indicator.attributes.delta.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.indicator.attributes.delta.font.style + Style IndicatorDeltaFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.indicator.attributes.delta.font.textcase + Textcase IndicatorDeltaFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.indicator.attributes.delta.font.variant + Variant IndicatorDeltaFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.indicator.attributes.delta.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// IndicatorDeltaIncreasing +type IndicatorDeltaIncreasing struct { + + // Color + // arrayOK: false + // type: color + // Sets the color for increasing value. + // .schema.traces.indicator.attributes.delta.increasing.color + Color types.Color `json:"color,omitempty"` + + // Symbol + // arrayOK: false + // type: string + // Sets the symbol to display for increasing value + // .schema.traces.indicator.attributes.delta.increasing.symbol + Symbol types.StringType `json:"symbol,omitempty"` +} + +// IndicatorDelta +type IndicatorDelta struct { + + // Decreasing + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.delta.decreasing + Decreasing *IndicatorDeltaDecreasing `json:"decreasing,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.delta.font + Font *IndicatorDeltaFont `json:"font,omitempty"` + + // Increasing + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.delta.increasing + Increasing *IndicatorDeltaIncreasing `json:"increasing,omitempty"` + + // Position + // arrayOK: false + // default: bottom + // type: enumerated + // Sets the position of delta with respect to the number. + // .schema.traces.indicator.attributes.delta.position + Position IndicatorDeltaPosition `json:"position,omitempty"` + + // Prefix + // arrayOK: false + // type: string + // Sets a prefix appearing before the delta. + // .schema.traces.indicator.attributes.delta.prefix + Prefix types.StringType `json:"prefix,omitempty"` + + // Reference + // arrayOK: false + // type: number + // Sets the reference value to compute the delta. By default, it is set to the current value. + // .schema.traces.indicator.attributes.delta.reference + Reference types.NumberType `json:"reference,omitempty"` + + // Relative + // arrayOK: false + // type: boolean + // Show relative change + // .schema.traces.indicator.attributes.delta.relative + Relative types.BoolType `json:"relative,omitempty"` + + // Suffix + // arrayOK: false + // type: string + // Sets a suffix appearing next to the delta. + // .schema.traces.indicator.attributes.delta.suffix + Suffix types.StringType `json:"suffix,omitempty"` + + // Valueformat + // arrayOK: false + // type: string + // Sets the value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. + // .schema.traces.indicator.attributes.delta.valueformat + Valueformat types.StringType `json:"valueformat,omitempty"` +} + +// IndicatorDomain +type IndicatorDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this indicator trace . + // .schema.traces.indicator.attributes.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this indicator trace . + // .schema.traces.indicator.attributes.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this indicator trace (in plot fraction). + // .schema.traces.indicator.attributes.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this indicator trace (in plot fraction). + // .schema.traces.indicator.attributes.domain.y + Y interface{} `json:"y,omitempty"` +} + +// IndicatorGaugeAxisTickfont Sets the color bar's tick label font +type IndicatorGaugeAxisTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.indicator.attributes.gauge.axis.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.indicator.attributes.gauge.axis.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.indicator.attributes.gauge.axis.tickfont.lineposition + Lineposition IndicatorGaugeAxisTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.indicator.attributes.gauge.axis.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.indicator.attributes.gauge.axis.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.indicator.attributes.gauge.axis.tickfont.style + Style IndicatorGaugeAxisTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.indicator.attributes.gauge.axis.tickfont.textcase + Textcase IndicatorGaugeAxisTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.indicator.attributes.gauge.axis.tickfont.variant + Variant IndicatorGaugeAxisTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.indicator.attributes.gauge.axis.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// IndicatorGaugeAxisTickformatstop +type IndicatorGaugeAxisTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.indicator.attributes.gauge.axis.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.indicator.attributes.gauge.axis.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.indicator.attributes.gauge.axis.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.indicator.attributes.gauge.axis.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.indicator.attributes.gauge.axis.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// IndicatorGaugeAxis +type IndicatorGaugeAxis struct { + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.indicator.attributes.gauge.axis.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.indicator.attributes.gauge.axis.exponentformat + Exponentformat IndicatorGaugeAxisExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.indicator.attributes.gauge.axis.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.indicator.attributes.gauge.axis.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.indicator.attributes.gauge.axis.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Range + // arrayOK: false + // type: info_array + // Sets the range of this axis. + // .schema.traces.indicator.attributes.gauge.axis.range + Range interface{} `json:"range,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.indicator.attributes.gauge.axis.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.indicator.attributes.gauge.axis.showexponent + Showexponent IndicatorGaugeAxisShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.indicator.attributes.gauge.axis.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.indicator.attributes.gauge.axis.showtickprefix + Showtickprefix IndicatorGaugeAxisShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.indicator.attributes.gauge.axis.showticksuffix + Showticksuffix IndicatorGaugeAxisShowticksuffix `json:"showticksuffix,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.indicator.attributes.gauge.axis.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.indicator.attributes.gauge.axis.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.indicator.attributes.gauge.axis.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.gauge.axis.tickfont + Tickfont *IndicatorGaugeAxisTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.indicator.attributes.gauge.axis.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: IndicatorGaugeAxisTickformatstop + // .schema.traces.indicator.attributes.gauge.axis.tickformatstops + Tickformatstops []IndicatorGaugeAxisTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.indicator.attributes.gauge.axis.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.indicator.attributes.gauge.axis.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.indicator.attributes.gauge.axis.tickmode + Tickmode IndicatorGaugeAxisTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.indicator.attributes.gauge.axis.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: outside + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.indicator.attributes.gauge.axis.ticks + Ticks IndicatorGaugeAxisTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.indicator.attributes.gauge.axis.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.indicator.attributes.gauge.axis.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.indicator.attributes.gauge.axis.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.indicator.attributes.gauge.axis.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.indicator.attributes.gauge.axis.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.indicator.attributes.gauge.axis.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false + // .schema.traces.indicator.attributes.gauge.axis.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// IndicatorGaugeBarLine +type IndicatorGaugeBarLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of the line enclosing each sector. + // .schema.traces.indicator.attributes.gauge.bar.line.color + Color types.Color `json:"color,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the line enclosing each sector. + // .schema.traces.indicator.attributes.gauge.bar.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// IndicatorGaugeBar Set the appearance of the gauge's value +type IndicatorGaugeBar struct { + + // Color + // arrayOK: false + // type: color + // Sets the background color of the arc. + // .schema.traces.indicator.attributes.gauge.bar.color + Color types.Color `json:"color,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.gauge.bar.line + Line *IndicatorGaugeBarLine `json:"line,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the bar as a fraction of the total thickness of the gauge. + // .schema.traces.indicator.attributes.gauge.bar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` +} + +// IndicatorGaugeStepLine +type IndicatorGaugeStepLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of the line enclosing each sector. + // .schema.traces.indicator.attributes.gauge.steps.items.step.line.color + Color types.Color `json:"color,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the line enclosing each sector. + // .schema.traces.indicator.attributes.gauge.steps.items.step.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// IndicatorGaugeStep +type IndicatorGaugeStep struct { + + // Color + // arrayOK: false + // type: color + // Sets the background color of the arc. + // .schema.traces.indicator.attributes.gauge.steps.items.step.color + Color types.Color `json:"color,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.gauge.steps.items.step.line + Line *IndicatorGaugeStepLine `json:"line,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.indicator.attributes.gauge.steps.items.step.name + Name types.StringType `json:"name,omitempty"` + + // Range + // arrayOK: false + // type: info_array + // Sets the range of this axis. + // .schema.traces.indicator.attributes.gauge.steps.items.step.range + Range interface{} `json:"range,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.indicator.attributes.gauge.steps.items.step.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the bar as a fraction of the total thickness of the gauge. + // .schema.traces.indicator.attributes.gauge.steps.items.step.thickness + Thickness types.NumberType `json:"thickness,omitempty"` +} + +// IndicatorGaugeThresholdLine +type IndicatorGaugeThresholdLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of the threshold line. + // .schema.traces.indicator.attributes.gauge.threshold.line.color + Color types.Color `json:"color,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the threshold line. + // .schema.traces.indicator.attributes.gauge.threshold.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// IndicatorGaugeThreshold +type IndicatorGaugeThreshold struct { + + // Line + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.gauge.threshold.line + Line *IndicatorGaugeThresholdLine `json:"line,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the threshold line as a fraction of the thickness of the gauge. + // .schema.traces.indicator.attributes.gauge.threshold.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Value + // arrayOK: false + // type: number + // Sets a treshold value drawn as a line. + // .schema.traces.indicator.attributes.gauge.threshold.value + Value types.NumberType `json:"value,omitempty"` +} + +// IndicatorGauge The gauge of the Indicator plot. +type IndicatorGauge struct { + + // Axis + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.gauge.axis + Axis *IndicatorGaugeAxis `json:"axis,omitempty"` + + // Bar + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.gauge.bar + Bar *IndicatorGaugeBar `json:"bar,omitempty"` + + // Bgcolor + // arrayOK: false + // type: color + // Sets the gauge background color. + // .schema.traces.indicator.attributes.gauge.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the color of the border enclosing the gauge. + // .schema.traces.indicator.attributes.gauge.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the border enclosing the gauge. + // .schema.traces.indicator.attributes.gauge.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Shape + // arrayOK: false + // default: angular + // type: enumerated + // Set the shape of the gauge + // .schema.traces.indicator.attributes.gauge.shape + Shape IndicatorGaugeShape `json:"shape,omitempty"` + + // Steps + // role: Object + // items: IndicatorGaugeStep + // .schema.traces.indicator.attributes.gauge.steps + Steps []IndicatorGaugeStep `json:"steps,omitempty"` + + // Threshold + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.gauge.threshold + Threshold *IndicatorGaugeThreshold `json:"threshold,omitempty"` +} + +// IndicatorLegendgrouptitleFont Sets this legend group's title font. +type IndicatorLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.indicator.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.indicator.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.indicator.attributes.legendgrouptitle.font.lineposition + Lineposition IndicatorLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.indicator.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.indicator.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.indicator.attributes.legendgrouptitle.font.style + Style IndicatorLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.indicator.attributes.legendgrouptitle.font.textcase + Textcase IndicatorLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.indicator.attributes.legendgrouptitle.font.variant + Variant IndicatorLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.indicator.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// IndicatorLegendgrouptitle +type IndicatorLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.legendgrouptitle.font + Font *IndicatorLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.indicator.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// IndicatorNumberFont Set the font used to display main number +type IndicatorNumberFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.indicator.attributes.number.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.indicator.attributes.number.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.indicator.attributes.number.font.lineposition + Lineposition IndicatorNumberFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.indicator.attributes.number.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.indicator.attributes.number.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.indicator.attributes.number.font.style + Style IndicatorNumberFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.indicator.attributes.number.font.textcase + Textcase IndicatorNumberFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.indicator.attributes.number.font.variant + Variant IndicatorNumberFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.indicator.attributes.number.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// IndicatorNumber +type IndicatorNumber struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.number.font + Font *IndicatorNumberFont `json:"font,omitempty"` + + // Prefix + // arrayOK: false + // type: string + // Sets a prefix appearing before the number. + // .schema.traces.indicator.attributes.number.prefix + Prefix types.StringType `json:"prefix,omitempty"` + + // Suffix + // arrayOK: false + // type: string + // Sets a suffix appearing next to the number. + // .schema.traces.indicator.attributes.number.suffix + Suffix types.StringType `json:"suffix,omitempty"` + + // Valueformat + // arrayOK: false + // type: string + // Sets the value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. + // .schema.traces.indicator.attributes.number.valueformat + Valueformat types.StringType `json:"valueformat,omitempty"` +} + +// IndicatorStream +type IndicatorStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.indicator.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.indicator.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// IndicatorTitleFont Set the font used to display the title +type IndicatorTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.indicator.attributes.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.indicator.attributes.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.indicator.attributes.title.font.lineposition + Lineposition IndicatorTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.indicator.attributes.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.indicator.attributes.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.indicator.attributes.title.font.style + Style IndicatorTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.indicator.attributes.title.font.textcase + Textcase IndicatorTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.indicator.attributes.title.font.variant + Variant IndicatorTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.indicator.attributes.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// IndicatorTitle +type IndicatorTitle struct { + + // Align + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the horizontal alignment of the title. It defaults to `center` except for bullet charts for which it defaults to right. + // .schema.traces.indicator.attributes.title.align + Align IndicatorTitleAlign `json:"align,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.indicator.attributes.title.font + Font *IndicatorTitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of this indicator. + // .schema.traces.indicator.attributes.title.text + Text types.StringType `json:"text,omitempty"` +} + +// IndicatorAlign Sets the horizontal alignment of the `text` within the box. Note that this attribute has no effect if an angular gauge is displayed: in this case, it is always centered +// .schema.traces.indicator.attributes.align +type IndicatorAlign string + +const ( + IndicatorAlignLeft IndicatorAlign = "left" + IndicatorAlignCenter IndicatorAlign = "center" + IndicatorAlignRight IndicatorAlign = "right" +) + +// IndicatorDeltaFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.indicator.attributes.delta.font.style +type IndicatorDeltaFontStyle string + +const ( + IndicatorDeltaFontStyleNormal IndicatorDeltaFontStyle = "normal" + IndicatorDeltaFontStyleItalic IndicatorDeltaFontStyle = "italic" +) + +// IndicatorDeltaFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.indicator.attributes.delta.font.textcase +type IndicatorDeltaFontTextcase string + +const ( + IndicatorDeltaFontTextcaseNormal IndicatorDeltaFontTextcase = "normal" + IndicatorDeltaFontTextcaseWordCaps IndicatorDeltaFontTextcase = "word caps" + IndicatorDeltaFontTextcaseUpper IndicatorDeltaFontTextcase = "upper" + IndicatorDeltaFontTextcaseLower IndicatorDeltaFontTextcase = "lower" +) + +// IndicatorDeltaFontVariant Sets the variant of the font. +// .schema.traces.indicator.attributes.delta.font.variant +type IndicatorDeltaFontVariant string + +const ( + IndicatorDeltaFontVariantNormal IndicatorDeltaFontVariant = "normal" + IndicatorDeltaFontVariantSmallCaps IndicatorDeltaFontVariant = "small-caps" + IndicatorDeltaFontVariantAllSmallCaps IndicatorDeltaFontVariant = "all-small-caps" + IndicatorDeltaFontVariantAllPetiteCaps IndicatorDeltaFontVariant = "all-petite-caps" + IndicatorDeltaFontVariantPetiteCaps IndicatorDeltaFontVariant = "petite-caps" + IndicatorDeltaFontVariantUnicase IndicatorDeltaFontVariant = "unicase" +) + +// IndicatorDeltaPosition Sets the position of delta with respect to the number. +// .schema.traces.indicator.attributes.delta.position +type IndicatorDeltaPosition string + +const ( + IndicatorDeltaPositionTop IndicatorDeltaPosition = "top" + IndicatorDeltaPositionBottom IndicatorDeltaPosition = "bottom" + IndicatorDeltaPositionLeft IndicatorDeltaPosition = "left" + IndicatorDeltaPositionRight IndicatorDeltaPosition = "right" +) + +// IndicatorGaugeAxisExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.indicator.attributes.gauge.axis.exponentformat +type IndicatorGaugeAxisExponentformat string + +const ( + IndicatorGaugeAxisExponentformatNone IndicatorGaugeAxisExponentformat = "none" + IndicatorGaugeAxisExponentformatE1 IndicatorGaugeAxisExponentformat = "e" + IndicatorGaugeAxisExponentformatE2 IndicatorGaugeAxisExponentformat = "E" + IndicatorGaugeAxisExponentformatPower IndicatorGaugeAxisExponentformat = "power" + IndicatorGaugeAxisExponentformatSI IndicatorGaugeAxisExponentformat = "SI" + IndicatorGaugeAxisExponentformatB IndicatorGaugeAxisExponentformat = "B" +) + +// IndicatorGaugeAxisShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.indicator.attributes.gauge.axis.showexponent +type IndicatorGaugeAxisShowexponent string + +const ( + IndicatorGaugeAxisShowexponentAll IndicatorGaugeAxisShowexponent = "all" + IndicatorGaugeAxisShowexponentFirst IndicatorGaugeAxisShowexponent = "first" + IndicatorGaugeAxisShowexponentLast IndicatorGaugeAxisShowexponent = "last" + IndicatorGaugeAxisShowexponentNone IndicatorGaugeAxisShowexponent = "none" +) + +// IndicatorGaugeAxisShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.indicator.attributes.gauge.axis.showtickprefix +type IndicatorGaugeAxisShowtickprefix string + +const ( + IndicatorGaugeAxisShowtickprefixAll IndicatorGaugeAxisShowtickprefix = "all" + IndicatorGaugeAxisShowtickprefixFirst IndicatorGaugeAxisShowtickprefix = "first" + IndicatorGaugeAxisShowtickprefixLast IndicatorGaugeAxisShowtickprefix = "last" + IndicatorGaugeAxisShowtickprefixNone IndicatorGaugeAxisShowtickprefix = "none" +) + +// IndicatorGaugeAxisShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.indicator.attributes.gauge.axis.showticksuffix +type IndicatorGaugeAxisShowticksuffix string + +const ( + IndicatorGaugeAxisShowticksuffixAll IndicatorGaugeAxisShowticksuffix = "all" + IndicatorGaugeAxisShowticksuffixFirst IndicatorGaugeAxisShowticksuffix = "first" + IndicatorGaugeAxisShowticksuffixLast IndicatorGaugeAxisShowticksuffix = "last" + IndicatorGaugeAxisShowticksuffixNone IndicatorGaugeAxisShowticksuffix = "none" +) + +// IndicatorGaugeAxisTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.indicator.attributes.gauge.axis.tickfont.style +type IndicatorGaugeAxisTickfontStyle string + +const ( + IndicatorGaugeAxisTickfontStyleNormal IndicatorGaugeAxisTickfontStyle = "normal" + IndicatorGaugeAxisTickfontStyleItalic IndicatorGaugeAxisTickfontStyle = "italic" +) + +// IndicatorGaugeAxisTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.indicator.attributes.gauge.axis.tickfont.textcase +type IndicatorGaugeAxisTickfontTextcase string + +const ( + IndicatorGaugeAxisTickfontTextcaseNormal IndicatorGaugeAxisTickfontTextcase = "normal" + IndicatorGaugeAxisTickfontTextcaseWordCaps IndicatorGaugeAxisTickfontTextcase = "word caps" + IndicatorGaugeAxisTickfontTextcaseUpper IndicatorGaugeAxisTickfontTextcase = "upper" + IndicatorGaugeAxisTickfontTextcaseLower IndicatorGaugeAxisTickfontTextcase = "lower" +) + +// IndicatorGaugeAxisTickfontVariant Sets the variant of the font. +// .schema.traces.indicator.attributes.gauge.axis.tickfont.variant +type IndicatorGaugeAxisTickfontVariant string + +const ( + IndicatorGaugeAxisTickfontVariantNormal IndicatorGaugeAxisTickfontVariant = "normal" + IndicatorGaugeAxisTickfontVariantSmallCaps IndicatorGaugeAxisTickfontVariant = "small-caps" + IndicatorGaugeAxisTickfontVariantAllSmallCaps IndicatorGaugeAxisTickfontVariant = "all-small-caps" + IndicatorGaugeAxisTickfontVariantAllPetiteCaps IndicatorGaugeAxisTickfontVariant = "all-petite-caps" + IndicatorGaugeAxisTickfontVariantPetiteCaps IndicatorGaugeAxisTickfontVariant = "petite-caps" + IndicatorGaugeAxisTickfontVariantUnicase IndicatorGaugeAxisTickfontVariant = "unicase" +) + +// IndicatorGaugeAxisTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.indicator.attributes.gauge.axis.tickmode +type IndicatorGaugeAxisTickmode string + +const ( + IndicatorGaugeAxisTickmodeAuto IndicatorGaugeAxisTickmode = "auto" + IndicatorGaugeAxisTickmodeLinear IndicatorGaugeAxisTickmode = "linear" + IndicatorGaugeAxisTickmodeArray IndicatorGaugeAxisTickmode = "array" +) + +// IndicatorGaugeAxisTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.indicator.attributes.gauge.axis.ticks +type IndicatorGaugeAxisTicks string + +const ( + IndicatorGaugeAxisTicksOutside IndicatorGaugeAxisTicks = "outside" + IndicatorGaugeAxisTicksInside IndicatorGaugeAxisTicks = "inside" + IndicatorGaugeAxisTicksEmpty IndicatorGaugeAxisTicks = "" +) + +// IndicatorGaugeShape Set the shape of the gauge +// .schema.traces.indicator.attributes.gauge.shape +type IndicatorGaugeShape string + +const ( + IndicatorGaugeShapeAngular IndicatorGaugeShape = "angular" + IndicatorGaugeShapeBullet IndicatorGaugeShape = "bullet" +) + +// IndicatorLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.indicator.attributes.legendgrouptitle.font.style +type IndicatorLegendgrouptitleFontStyle string + +const ( + IndicatorLegendgrouptitleFontStyleNormal IndicatorLegendgrouptitleFontStyle = "normal" + IndicatorLegendgrouptitleFontStyleItalic IndicatorLegendgrouptitleFontStyle = "italic" +) + +// IndicatorLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.indicator.attributes.legendgrouptitle.font.textcase +type IndicatorLegendgrouptitleFontTextcase string + +const ( + IndicatorLegendgrouptitleFontTextcaseNormal IndicatorLegendgrouptitleFontTextcase = "normal" + IndicatorLegendgrouptitleFontTextcaseWordCaps IndicatorLegendgrouptitleFontTextcase = "word caps" + IndicatorLegendgrouptitleFontTextcaseUpper IndicatorLegendgrouptitleFontTextcase = "upper" + IndicatorLegendgrouptitleFontTextcaseLower IndicatorLegendgrouptitleFontTextcase = "lower" +) + +// IndicatorLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.indicator.attributes.legendgrouptitle.font.variant +type IndicatorLegendgrouptitleFontVariant string + +const ( + IndicatorLegendgrouptitleFontVariantNormal IndicatorLegendgrouptitleFontVariant = "normal" + IndicatorLegendgrouptitleFontVariantSmallCaps IndicatorLegendgrouptitleFontVariant = "small-caps" + IndicatorLegendgrouptitleFontVariantAllSmallCaps IndicatorLegendgrouptitleFontVariant = "all-small-caps" + IndicatorLegendgrouptitleFontVariantAllPetiteCaps IndicatorLegendgrouptitleFontVariant = "all-petite-caps" + IndicatorLegendgrouptitleFontVariantPetiteCaps IndicatorLegendgrouptitleFontVariant = "petite-caps" + IndicatorLegendgrouptitleFontVariantUnicase IndicatorLegendgrouptitleFontVariant = "unicase" +) + +// IndicatorNumberFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.indicator.attributes.number.font.style +type IndicatorNumberFontStyle string + +const ( + IndicatorNumberFontStyleNormal IndicatorNumberFontStyle = "normal" + IndicatorNumberFontStyleItalic IndicatorNumberFontStyle = "italic" +) + +// IndicatorNumberFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.indicator.attributes.number.font.textcase +type IndicatorNumberFontTextcase string + +const ( + IndicatorNumberFontTextcaseNormal IndicatorNumberFontTextcase = "normal" + IndicatorNumberFontTextcaseWordCaps IndicatorNumberFontTextcase = "word caps" + IndicatorNumberFontTextcaseUpper IndicatorNumberFontTextcase = "upper" + IndicatorNumberFontTextcaseLower IndicatorNumberFontTextcase = "lower" +) + +// IndicatorNumberFontVariant Sets the variant of the font. +// .schema.traces.indicator.attributes.number.font.variant +type IndicatorNumberFontVariant string + +const ( + IndicatorNumberFontVariantNormal IndicatorNumberFontVariant = "normal" + IndicatorNumberFontVariantSmallCaps IndicatorNumberFontVariant = "small-caps" + IndicatorNumberFontVariantAllSmallCaps IndicatorNumberFontVariant = "all-small-caps" + IndicatorNumberFontVariantAllPetiteCaps IndicatorNumberFontVariant = "all-petite-caps" + IndicatorNumberFontVariantPetiteCaps IndicatorNumberFontVariant = "petite-caps" + IndicatorNumberFontVariantUnicase IndicatorNumberFontVariant = "unicase" +) + +// IndicatorTitleAlign Sets the horizontal alignment of the title. It defaults to `center` except for bullet charts for which it defaults to right. +// .schema.traces.indicator.attributes.title.align +type IndicatorTitleAlign string + +const ( + IndicatorTitleAlignLeft IndicatorTitleAlign = "left" + IndicatorTitleAlignCenter IndicatorTitleAlign = "center" + IndicatorTitleAlignRight IndicatorTitleAlign = "right" +) + +// IndicatorTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.indicator.attributes.title.font.style +type IndicatorTitleFontStyle string + +const ( + IndicatorTitleFontStyleNormal IndicatorTitleFontStyle = "normal" + IndicatorTitleFontStyleItalic IndicatorTitleFontStyle = "italic" +) + +// IndicatorTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.indicator.attributes.title.font.textcase +type IndicatorTitleFontTextcase string + +const ( + IndicatorTitleFontTextcaseNormal IndicatorTitleFontTextcase = "normal" + IndicatorTitleFontTextcaseWordCaps IndicatorTitleFontTextcase = "word caps" + IndicatorTitleFontTextcaseUpper IndicatorTitleFontTextcase = "upper" + IndicatorTitleFontTextcaseLower IndicatorTitleFontTextcase = "lower" +) + +// IndicatorTitleFontVariant Sets the variant of the font. +// .schema.traces.indicator.attributes.title.font.variant +type IndicatorTitleFontVariant string + +const ( + IndicatorTitleFontVariantNormal IndicatorTitleFontVariant = "normal" + IndicatorTitleFontVariantSmallCaps IndicatorTitleFontVariant = "small-caps" + IndicatorTitleFontVariantAllSmallCaps IndicatorTitleFontVariant = "all-small-caps" + IndicatorTitleFontVariantAllPetiteCaps IndicatorTitleFontVariant = "all-petite-caps" + IndicatorTitleFontVariantPetiteCaps IndicatorTitleFontVariant = "petite-caps" + IndicatorTitleFontVariantUnicase IndicatorTitleFontVariant = "unicase" +) + +// IndicatorVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.indicator.attributes.visible +type IndicatorVisible interface{} + +var ( + IndicatorVisibleTrue IndicatorVisible = true + IndicatorVisibleFalse IndicatorVisible = false + IndicatorVisibleLegendonly IndicatorVisible = "legendonly" +) + +// IndicatorDeltaFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.indicator.attributes.delta.font.lineposition +type IndicatorDeltaFontLineposition string + +const ( + // Flags + IndicatorDeltaFontLinepositionUnder IndicatorDeltaFontLineposition = "under" + IndicatorDeltaFontLinepositionOver IndicatorDeltaFontLineposition = "over" + IndicatorDeltaFontLinepositionThrough IndicatorDeltaFontLineposition = "through" + + // Extra + IndicatorDeltaFontLinepositionNone IndicatorDeltaFontLineposition = "none" +) + +// IndicatorGaugeAxisTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.indicator.attributes.gauge.axis.tickfont.lineposition +type IndicatorGaugeAxisTickfontLineposition string + +const ( + // Flags + IndicatorGaugeAxisTickfontLinepositionUnder IndicatorGaugeAxisTickfontLineposition = "under" + IndicatorGaugeAxisTickfontLinepositionOver IndicatorGaugeAxisTickfontLineposition = "over" + IndicatorGaugeAxisTickfontLinepositionThrough IndicatorGaugeAxisTickfontLineposition = "through" + + // Extra + IndicatorGaugeAxisTickfontLinepositionNone IndicatorGaugeAxisTickfontLineposition = "none" +) + +// IndicatorLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.indicator.attributes.legendgrouptitle.font.lineposition +type IndicatorLegendgrouptitleFontLineposition string + +const ( + // Flags + IndicatorLegendgrouptitleFontLinepositionUnder IndicatorLegendgrouptitleFontLineposition = "under" + IndicatorLegendgrouptitleFontLinepositionOver IndicatorLegendgrouptitleFontLineposition = "over" + IndicatorLegendgrouptitleFontLinepositionThrough IndicatorLegendgrouptitleFontLineposition = "through" + + // Extra + IndicatorLegendgrouptitleFontLinepositionNone IndicatorLegendgrouptitleFontLineposition = "none" +) + +// IndicatorMode Determines how the value is displayed on the graph. `number` displays the value numerically in text. `delta` displays the difference to a reference value in text. Finally, `gauge` displays the value graphically on an axis. +// .schema.traces.indicator.attributes.mode +type IndicatorMode string + +const ( + // Flags + IndicatorModeNumber IndicatorMode = "number" + IndicatorModeDelta IndicatorMode = "delta" + IndicatorModeGauge IndicatorMode = "gauge" + + // Extra + +) + +// IndicatorNumberFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.indicator.attributes.number.font.lineposition +type IndicatorNumberFontLineposition string + +const ( + // Flags + IndicatorNumberFontLinepositionUnder IndicatorNumberFontLineposition = "under" + IndicatorNumberFontLinepositionOver IndicatorNumberFontLineposition = "over" + IndicatorNumberFontLinepositionThrough IndicatorNumberFontLineposition = "through" + + // Extra + IndicatorNumberFontLinepositionNone IndicatorNumberFontLineposition = "none" +) + +// IndicatorTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.indicator.attributes.title.font.lineposition +type IndicatorTitleFontLineposition string + +const ( + // Flags + IndicatorTitleFontLinepositionUnder IndicatorTitleFontLineposition = "under" + IndicatorTitleFontLinepositionOver IndicatorTitleFontLineposition = "over" + IndicatorTitleFontLinepositionThrough IndicatorTitleFontLineposition = "through" + + // Extra + IndicatorTitleFontLinepositionNone IndicatorTitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/isosurface_gen.go b/generated/v3.0.1/graph_objects/isosurface_gen.go new file mode 100644 index 0000000..a714135 --- /dev/null +++ b/generated/v3.0.1/graph_objects/isosurface_gen.go @@ -0,0 +1,2088 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeIsosurface types.TraceType = "isosurface" + +func (t *Isosurface) GetType() types.TraceType { + return TraceTypeIsosurface +} + +func (t *Isosurface) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Isosurface + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Isosurface Draws isosurfaces between iso-min and iso-max values with coordinates given by four 1-dimensional arrays containing the `value`, `x`, `y` and `z` of every vertex of a uniform or non-uniform 3-D grid. Horizontal or vertical slices, caps as well as spaceframe between iso-min and iso-max values could also be drawn using this trace. +type Isosurface struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.isosurface.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Caps + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.caps + Caps *IsosurfaceCaps `json:"caps,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here `value`) or the bounds set in `cmin` and `cmax` Defaults to `false` when `cmin` and `cmax` are set by the user. + // .schema.traces.isosurface.attributes.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as `value` and if set, `cmin` must be set as well. + // .schema.traces.isosurface.attributes.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `cmin` and/or `cmax` to be equidistant to this point. Value should have the same units as `value`. Has no effect when `cauto` is `false`. + // .schema.traces.isosurface.attributes.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as `value` and if set, `cmax` must be set as well. + // .schema.traces.isosurface.attributes.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.isosurface.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.colorbar + Colorbar *IsosurfaceColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.isosurface.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Contour + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.contour + Contour *IsosurfaceContour `json:"contour,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.isosurface.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.isosurface.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Flatshading + // arrayOK: false + // type: boolean + // Determines whether or not normal smoothing is applied to the meshes, creating meshes with an angular, low-poly look via flat reflections. + // .schema.traces.isosurface.attributes.flatshading + Flatshading types.BoolType `json:"flatshading,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.isosurface.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*IsosurfaceHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.isosurface.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.hoverlabel + Hoverlabel *IsosurfaceHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.isosurface.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.isosurface.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Same as `text`. + // .schema.traces.isosurface.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.isosurface.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.isosurface.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.isosurface.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Isomax + // arrayOK: false + // type: number + // Sets the maximum boundary for iso-surface plot. + // .schema.traces.isosurface.attributes.isomax + Isomax types.NumberType `json:"isomax,omitempty"` + + // Isomin + // arrayOK: false + // type: number + // Sets the minimum boundary for iso-surface plot. + // .schema.traces.isosurface.attributes.isomin + Isomin types.NumberType `json:"isomin,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.isosurface.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.isosurface.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.legendgrouptitle + Legendgrouptitle *IsosurfaceLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.isosurface.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.isosurface.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Lighting + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.lighting + Lighting *IsosurfaceLighting `json:"lighting,omitempty"` + + // Lightposition + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.lightposition + Lightposition *IsosurfaceLightposition `json:"lightposition,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.isosurface.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.isosurface.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.isosurface.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the surface. Please note that in the case of using high `opacity` values for example a value greater than or equal to 0.5 on two surfaces (and 0.25 with four surfaces), an overlay of multiple transparent surfaces may not perfectly be sorted in depth by the webgl API. This behavior may be improved in the near future and is subject to change. + // .schema.traces.isosurface.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `cmin` will correspond to the last color in the array and `cmax` will correspond to the first color. + // .schema.traces.isosurface.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Scene + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's 3D coordinate system and a 3D scene. If *scene* (the default value), the (x,y,z) coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) coordinates refer to `layout.scene2`, and so on. + // .schema.traces.isosurface.attributes.scene + Scene types.StringType `json:"scene,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.isosurface.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.isosurface.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Slices + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.slices + Slices *IsosurfaceSlices `json:"slices,omitempty"` + + // Spaceframe + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.spaceframe + Spaceframe *IsosurfaceSpaceframe `json:"spaceframe,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.stream + Stream *IsosurfaceStream `json:"stream,omitempty"` + + // Surface + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.surface + Surface *IsosurfaceSurface `json:"surface,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets the text elements associated with the vertices. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.isosurface.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.isosurface.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.isosurface.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.isosurface.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Value + // arrayOK: false + // type: data_array + // Sets the 4th dimension (value) of the vertices. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.isosurface.attributes.value + Value *types.DataArrayType `json:"value,omitempty"` + + // Valuehoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `value` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format. + // .schema.traces.isosurface.attributes.valuehoverformat + Valuehoverformat types.StringType `json:"valuehoverformat,omitempty"` + + // Valuesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `value`. + // .schema.traces.isosurface.attributes.valuesrc + Valuesrc types.StringType `json:"valuesrc,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.isosurface.attributes.visible + Visible IsosurfaceVisible `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the X coordinates of the vertices on X axis. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.isosurface.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.isosurface.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.isosurface.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the Y coordinates of the vertices on Y axis. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.isosurface.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.isosurface.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.isosurface.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the Z coordinates of the vertices on Z axis. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.isosurface.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`. + // .schema.traces.isosurface.attributes.zhoverformat + Zhoverformat types.StringType `json:"zhoverformat,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.isosurface.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// IsosurfaceCapsX +type IsosurfaceCapsX struct { + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the `caps`. The default fill value of the `caps` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.isosurface.attributes.caps.x.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Sets the fill ratio of the `slices`. The default fill value of the x `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.isosurface.attributes.caps.x.show + Show types.BoolType `json:"show,omitempty"` +} + +// IsosurfaceCapsY +type IsosurfaceCapsY struct { + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the `caps`. The default fill value of the `caps` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.isosurface.attributes.caps.y.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Sets the fill ratio of the `slices`. The default fill value of the y `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.isosurface.attributes.caps.y.show + Show types.BoolType `json:"show,omitempty"` +} + +// IsosurfaceCapsZ +type IsosurfaceCapsZ struct { + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the `caps`. The default fill value of the `caps` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.isosurface.attributes.caps.z.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Sets the fill ratio of the `slices`. The default fill value of the z `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.isosurface.attributes.caps.z.show + Show types.BoolType `json:"show,omitempty"` +} + +// IsosurfaceCaps +type IsosurfaceCaps struct { + + // X + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.caps.x + X *IsosurfaceCapsX `json:"x,omitempty"` + + // Y + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.caps.y + Y *IsosurfaceCapsY `json:"y,omitempty"` + + // Z + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.caps.z + Z *IsosurfaceCapsZ `json:"z,omitempty"` +} + +// IsosurfaceColorbarTickfont Sets the color bar's tick label font +type IsosurfaceColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.isosurface.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.isosurface.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.isosurface.attributes.colorbar.tickfont.lineposition + Lineposition IsosurfaceColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.isosurface.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.isosurface.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.isosurface.attributes.colorbar.tickfont.style + Style IsosurfaceColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.isosurface.attributes.colorbar.tickfont.textcase + Textcase IsosurfaceColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.isosurface.attributes.colorbar.tickfont.variant + Variant IsosurfaceColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.isosurface.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// IsosurfaceColorbarTickformatstop +type IsosurfaceColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.isosurface.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.isosurface.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.isosurface.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.isosurface.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.isosurface.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// IsosurfaceColorbarTitleFont Sets this color bar's title font. +type IsosurfaceColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.isosurface.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.isosurface.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.isosurface.attributes.colorbar.title.font.lineposition + Lineposition IsosurfaceColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.isosurface.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.isosurface.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.isosurface.attributes.colorbar.title.font.style + Style IsosurfaceColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.isosurface.attributes.colorbar.title.font.textcase + Textcase IsosurfaceColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.isosurface.attributes.colorbar.title.font.variant + Variant IsosurfaceColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.isosurface.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// IsosurfaceColorbarTitle +type IsosurfaceColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.colorbar.title.font + Font *IsosurfaceColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.isosurface.attributes.colorbar.title.side + Side IsosurfaceColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.isosurface.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// IsosurfaceColorbar +type IsosurfaceColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.isosurface.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.isosurface.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.isosurface.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.isosurface.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.isosurface.attributes.colorbar.exponentformat + Exponentformat IsosurfaceColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.isosurface.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.isosurface.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.isosurface.attributes.colorbar.lenmode + Lenmode IsosurfaceColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.isosurface.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.isosurface.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.isosurface.attributes.colorbar.orientation + Orientation IsosurfaceColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.isosurface.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.isosurface.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.isosurface.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.isosurface.attributes.colorbar.showexponent + Showexponent IsosurfaceColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.isosurface.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.isosurface.attributes.colorbar.showtickprefix + Showtickprefix IsosurfaceColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.isosurface.attributes.colorbar.showticksuffix + Showticksuffix IsosurfaceColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.isosurface.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.isosurface.attributes.colorbar.thicknessmode + Thicknessmode IsosurfaceColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.isosurface.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.isosurface.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.isosurface.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.colorbar.tickfont + Tickfont *IsosurfaceColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.isosurface.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: IsosurfaceColorbarTickformatstop + // .schema.traces.isosurface.attributes.colorbar.tickformatstops + Tickformatstops []IsosurfaceColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.isosurface.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow IsosurfaceColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.isosurface.attributes.colorbar.ticklabelposition + Ticklabelposition IsosurfaceColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.isosurface.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.isosurface.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.isosurface.attributes.colorbar.tickmode + Tickmode IsosurfaceColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.isosurface.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.isosurface.attributes.colorbar.ticks + Ticks IsosurfaceColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.isosurface.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.isosurface.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.isosurface.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.isosurface.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.isosurface.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.isosurface.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.colorbar.title + Title *IsosurfaceColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.isosurface.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.isosurface.attributes.colorbar.xanchor + Xanchor IsosurfaceColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.isosurface.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.isosurface.attributes.colorbar.xref + Xref IsosurfaceColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.isosurface.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.isosurface.attributes.colorbar.yanchor + Yanchor IsosurfaceColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.isosurface.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.isosurface.attributes.colorbar.yref + Yref IsosurfaceColorbarYref `json:"yref,omitempty"` +} + +// IsosurfaceContour +type IsosurfaceContour struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of the contour lines. + // .schema.traces.isosurface.attributes.contour.color + Color types.Color `json:"color,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Sets whether or not dynamic contours are shown on hover + // .schema.traces.isosurface.attributes.contour.show + Show types.BoolType `json:"show,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width of the contour lines. + // .schema.traces.isosurface.attributes.contour.width + Width types.NumberType `json:"width,omitempty"` +} + +// IsosurfaceHoverlabelFont Sets the font used in hover labels. +type IsosurfaceHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.isosurface.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.isosurface.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.isosurface.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.isosurface.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.isosurface.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*IsosurfaceHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.isosurface.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.isosurface.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.isosurface.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.isosurface.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.isosurface.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.isosurface.attributes.hoverlabel.font.style + Style *types.ArrayOK[*IsosurfaceHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.isosurface.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.isosurface.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*IsosurfaceHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.isosurface.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.isosurface.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*IsosurfaceHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.isosurface.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.isosurface.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.isosurface.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// IsosurfaceHoverlabel +type IsosurfaceHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.isosurface.attributes.hoverlabel.align + Align *types.ArrayOK[*IsosurfaceHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.isosurface.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.isosurface.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.isosurface.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.isosurface.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.isosurface.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.hoverlabel.font + Font *IsosurfaceHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.isosurface.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.isosurface.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// IsosurfaceLegendgrouptitleFont Sets this legend group's title font. +type IsosurfaceLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.isosurface.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.isosurface.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.isosurface.attributes.legendgrouptitle.font.lineposition + Lineposition IsosurfaceLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.isosurface.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.isosurface.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.isosurface.attributes.legendgrouptitle.font.style + Style IsosurfaceLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.isosurface.attributes.legendgrouptitle.font.textcase + Textcase IsosurfaceLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.isosurface.attributes.legendgrouptitle.font.variant + Variant IsosurfaceLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.isosurface.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// IsosurfaceLegendgrouptitle +type IsosurfaceLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.legendgrouptitle.font + Font *IsosurfaceLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.isosurface.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// IsosurfaceLighting +type IsosurfaceLighting struct { + + // Ambient + // arrayOK: false + // type: number + // Ambient light increases overall color visibility but can wash out the image. + // .schema.traces.isosurface.attributes.lighting.ambient + Ambient types.NumberType `json:"ambient,omitempty"` + + // Diffuse + // arrayOK: false + // type: number + // Represents the extent that incident rays are reflected in a range of angles. + // .schema.traces.isosurface.attributes.lighting.diffuse + Diffuse types.NumberType `json:"diffuse,omitempty"` + + // Facenormalsepsilon + // arrayOK: false + // type: number + // Epsilon for face normals calculation avoids math issues arising from degenerate geometry. + // .schema.traces.isosurface.attributes.lighting.facenormalsepsilon + Facenormalsepsilon types.NumberType `json:"facenormalsepsilon,omitempty"` + + // Fresnel + // arrayOK: false + // type: number + // Represents the reflectance as a dependency of the viewing angle; e.g. paper is reflective when viewing it from the edge of the paper (almost 90 degrees), causing shine. + // .schema.traces.isosurface.attributes.lighting.fresnel + Fresnel types.NumberType `json:"fresnel,omitempty"` + + // Roughness + // arrayOK: false + // type: number + // Alters specular reflection; the rougher the surface, the wider and less contrasty the shine. + // .schema.traces.isosurface.attributes.lighting.roughness + Roughness types.NumberType `json:"roughness,omitempty"` + + // Specular + // arrayOK: false + // type: number + // Represents the level that incident rays are reflected in a single direction, causing shine. + // .schema.traces.isosurface.attributes.lighting.specular + Specular types.NumberType `json:"specular,omitempty"` + + // Vertexnormalsepsilon + // arrayOK: false + // type: number + // Epsilon for vertex normals calculation avoids math issues arising from degenerate geometry. + // .schema.traces.isosurface.attributes.lighting.vertexnormalsepsilon + Vertexnormalsepsilon types.NumberType `json:"vertexnormalsepsilon,omitempty"` +} + +// IsosurfaceLightposition +type IsosurfaceLightposition struct { + + // X + // arrayOK: false + // type: number + // Numeric vector, representing the X coordinate for each vertex. + // .schema.traces.isosurface.attributes.lightposition.x + X types.NumberType `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: number + // Numeric vector, representing the Y coordinate for each vertex. + // .schema.traces.isosurface.attributes.lightposition.y + Y types.NumberType `json:"y,omitempty"` + + // Z + // arrayOK: false + // type: number + // Numeric vector, representing the Z coordinate for each vertex. + // .schema.traces.isosurface.attributes.lightposition.z + Z types.NumberType `json:"z,omitempty"` +} + +// IsosurfaceSlicesX +type IsosurfaceSlicesX struct { + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the `slices`. The default fill value of the `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.isosurface.attributes.slices.x.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Locations + // arrayOK: false + // type: data_array + // Specifies the location(s) of slices on the axis. When not specified slices would be created for all points of the axis x except start and end. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.isosurface.attributes.slices.x.locations + Locations *types.DataArrayType `json:"locations,omitempty"` + + // Locationssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `locations`. + // .schema.traces.isosurface.attributes.slices.x.locationssrc + Locationssrc types.StringType `json:"locationssrc,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Determines whether or not slice planes about the x dimension are drawn. + // .schema.traces.isosurface.attributes.slices.x.show + Show types.BoolType `json:"show,omitempty"` +} + +// IsosurfaceSlicesY +type IsosurfaceSlicesY struct { + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the `slices`. The default fill value of the `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.isosurface.attributes.slices.y.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Locations + // arrayOK: false + // type: data_array + // Specifies the location(s) of slices on the axis. When not specified slices would be created for all points of the axis y except start and end. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.isosurface.attributes.slices.y.locations + Locations *types.DataArrayType `json:"locations,omitempty"` + + // Locationssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `locations`. + // .schema.traces.isosurface.attributes.slices.y.locationssrc + Locationssrc types.StringType `json:"locationssrc,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Determines whether or not slice planes about the y dimension are drawn. + // .schema.traces.isosurface.attributes.slices.y.show + Show types.BoolType `json:"show,omitempty"` +} + +// IsosurfaceSlicesZ +type IsosurfaceSlicesZ struct { + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the `slices`. The default fill value of the `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.isosurface.attributes.slices.z.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Locations + // arrayOK: false + // type: data_array + // Specifies the location(s) of slices on the axis. When not specified slices would be created for all points of the axis z except start and end. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.isosurface.attributes.slices.z.locations + Locations *types.DataArrayType `json:"locations,omitempty"` + + // Locationssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `locations`. + // .schema.traces.isosurface.attributes.slices.z.locationssrc + Locationssrc types.StringType `json:"locationssrc,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Determines whether or not slice planes about the z dimension are drawn. + // .schema.traces.isosurface.attributes.slices.z.show + Show types.BoolType `json:"show,omitempty"` +} + +// IsosurfaceSlices +type IsosurfaceSlices struct { + + // X + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.slices.x + X *IsosurfaceSlicesX `json:"x,omitempty"` + + // Y + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.slices.y + Y *IsosurfaceSlicesY `json:"y,omitempty"` + + // Z + // arrayOK: false + // role: Object + // .schema.traces.isosurface.attributes.slices.z + Z *IsosurfaceSlicesZ `json:"z,omitempty"` +} + +// IsosurfaceSpaceframe +type IsosurfaceSpaceframe struct { + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the `spaceframe` elements. The default fill value is 0.15 meaning that only 15% of the area of every faces of tetras would be shaded. Applying a greater `fill` ratio would allow the creation of stronger elements or could be sued to have entirely closed areas (in case of using 1). + // .schema.traces.isosurface.attributes.spaceframe.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Displays/hides tetrahedron shapes between minimum and maximum iso-values. Often useful when either caps or surfaces are disabled or filled with values less than 1. + // .schema.traces.isosurface.attributes.spaceframe.show + Show types.BoolType `json:"show,omitempty"` +} + +// IsosurfaceStream +type IsosurfaceStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.isosurface.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.isosurface.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// IsosurfaceSurface +type IsosurfaceSurface struct { + + // Count + // arrayOK: false + // type: integer + // Sets the number of iso-surfaces between minimum and maximum iso-values. By default this value is 2 meaning that only minimum and maximum surfaces would be drawn. + // .schema.traces.isosurface.attributes.surface.count + Count types.IntegerType `json:"count,omitempty"` + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the iso-surface. The default fill value of the surface is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.isosurface.attributes.surface.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Pattern + // arrayOK: false + // default: all + // type: flaglist + // Sets the surface pattern of the iso-surface 3-D sections. The default pattern of the surface is `all` meaning that the rest of surface elements would be shaded. The check options (either 1 or 2) could be used to draw half of the squares on the surface. Using various combinations of capital `A`, `B`, `C`, `D` and `E` may also be used to reduce the number of triangles on the iso-surfaces and creating other patterns of interest. + // .schema.traces.isosurface.attributes.surface.pattern + Pattern IsosurfaceSurfacePattern `json:"pattern,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Hides/displays surfaces between minimum and maximum iso-values. + // .schema.traces.isosurface.attributes.surface.show + Show types.BoolType `json:"show,omitempty"` +} + +// IsosurfaceColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.isosurface.attributes.colorbar.exponentformat +type IsosurfaceColorbarExponentformat string + +const ( + IsosurfaceColorbarExponentformatNone IsosurfaceColorbarExponentformat = "none" + IsosurfaceColorbarExponentformatE1 IsosurfaceColorbarExponentformat = "e" + IsosurfaceColorbarExponentformatE2 IsosurfaceColorbarExponentformat = "E" + IsosurfaceColorbarExponentformatPower IsosurfaceColorbarExponentformat = "power" + IsosurfaceColorbarExponentformatSI IsosurfaceColorbarExponentformat = "SI" + IsosurfaceColorbarExponentformatB IsosurfaceColorbarExponentformat = "B" +) + +// IsosurfaceColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.isosurface.attributes.colorbar.lenmode +type IsosurfaceColorbarLenmode string + +const ( + IsosurfaceColorbarLenmodeFraction IsosurfaceColorbarLenmode = "fraction" + IsosurfaceColorbarLenmodePixels IsosurfaceColorbarLenmode = "pixels" +) + +// IsosurfaceColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.isosurface.attributes.colorbar.orientation +type IsosurfaceColorbarOrientation string + +const ( + IsosurfaceColorbarOrientationH IsosurfaceColorbarOrientation = "h" + IsosurfaceColorbarOrientationV IsosurfaceColorbarOrientation = "v" +) + +// IsosurfaceColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.isosurface.attributes.colorbar.showexponent +type IsosurfaceColorbarShowexponent string + +const ( + IsosurfaceColorbarShowexponentAll IsosurfaceColorbarShowexponent = "all" + IsosurfaceColorbarShowexponentFirst IsosurfaceColorbarShowexponent = "first" + IsosurfaceColorbarShowexponentLast IsosurfaceColorbarShowexponent = "last" + IsosurfaceColorbarShowexponentNone IsosurfaceColorbarShowexponent = "none" +) + +// IsosurfaceColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.isosurface.attributes.colorbar.showtickprefix +type IsosurfaceColorbarShowtickprefix string + +const ( + IsosurfaceColorbarShowtickprefixAll IsosurfaceColorbarShowtickprefix = "all" + IsosurfaceColorbarShowtickprefixFirst IsosurfaceColorbarShowtickprefix = "first" + IsosurfaceColorbarShowtickprefixLast IsosurfaceColorbarShowtickprefix = "last" + IsosurfaceColorbarShowtickprefixNone IsosurfaceColorbarShowtickprefix = "none" +) + +// IsosurfaceColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.isosurface.attributes.colorbar.showticksuffix +type IsosurfaceColorbarShowticksuffix string + +const ( + IsosurfaceColorbarShowticksuffixAll IsosurfaceColorbarShowticksuffix = "all" + IsosurfaceColorbarShowticksuffixFirst IsosurfaceColorbarShowticksuffix = "first" + IsosurfaceColorbarShowticksuffixLast IsosurfaceColorbarShowticksuffix = "last" + IsosurfaceColorbarShowticksuffixNone IsosurfaceColorbarShowticksuffix = "none" +) + +// IsosurfaceColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.isosurface.attributes.colorbar.thicknessmode +type IsosurfaceColorbarThicknessmode string + +const ( + IsosurfaceColorbarThicknessmodeFraction IsosurfaceColorbarThicknessmode = "fraction" + IsosurfaceColorbarThicknessmodePixels IsosurfaceColorbarThicknessmode = "pixels" +) + +// IsosurfaceColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.isosurface.attributes.colorbar.tickfont.style +type IsosurfaceColorbarTickfontStyle string + +const ( + IsosurfaceColorbarTickfontStyleNormal IsosurfaceColorbarTickfontStyle = "normal" + IsosurfaceColorbarTickfontStyleItalic IsosurfaceColorbarTickfontStyle = "italic" +) + +// IsosurfaceColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.isosurface.attributes.colorbar.tickfont.textcase +type IsosurfaceColorbarTickfontTextcase string + +const ( + IsosurfaceColorbarTickfontTextcaseNormal IsosurfaceColorbarTickfontTextcase = "normal" + IsosurfaceColorbarTickfontTextcaseWordCaps IsosurfaceColorbarTickfontTextcase = "word caps" + IsosurfaceColorbarTickfontTextcaseUpper IsosurfaceColorbarTickfontTextcase = "upper" + IsosurfaceColorbarTickfontTextcaseLower IsosurfaceColorbarTickfontTextcase = "lower" +) + +// IsosurfaceColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.isosurface.attributes.colorbar.tickfont.variant +type IsosurfaceColorbarTickfontVariant string + +const ( + IsosurfaceColorbarTickfontVariantNormal IsosurfaceColorbarTickfontVariant = "normal" + IsosurfaceColorbarTickfontVariantSmallCaps IsosurfaceColorbarTickfontVariant = "small-caps" + IsosurfaceColorbarTickfontVariantAllSmallCaps IsosurfaceColorbarTickfontVariant = "all-small-caps" + IsosurfaceColorbarTickfontVariantAllPetiteCaps IsosurfaceColorbarTickfontVariant = "all-petite-caps" + IsosurfaceColorbarTickfontVariantPetiteCaps IsosurfaceColorbarTickfontVariant = "petite-caps" + IsosurfaceColorbarTickfontVariantUnicase IsosurfaceColorbarTickfontVariant = "unicase" +) + +// IsosurfaceColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.isosurface.attributes.colorbar.ticklabeloverflow +type IsosurfaceColorbarTicklabeloverflow string + +const ( + IsosurfaceColorbarTicklabeloverflowAllow IsosurfaceColorbarTicklabeloverflow = "allow" + IsosurfaceColorbarTicklabeloverflowHidePastDiv IsosurfaceColorbarTicklabeloverflow = "hide past div" + IsosurfaceColorbarTicklabeloverflowHidePastDomain IsosurfaceColorbarTicklabeloverflow = "hide past domain" +) + +// IsosurfaceColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.isosurface.attributes.colorbar.ticklabelposition +type IsosurfaceColorbarTicklabelposition string + +const ( + IsosurfaceColorbarTicklabelpositionOutside IsosurfaceColorbarTicklabelposition = "outside" + IsosurfaceColorbarTicklabelpositionInside IsosurfaceColorbarTicklabelposition = "inside" + IsosurfaceColorbarTicklabelpositionOutsideTop IsosurfaceColorbarTicklabelposition = "outside top" + IsosurfaceColorbarTicklabelpositionInsideTop IsosurfaceColorbarTicklabelposition = "inside top" + IsosurfaceColorbarTicklabelpositionOutsideLeft IsosurfaceColorbarTicklabelposition = "outside left" + IsosurfaceColorbarTicklabelpositionInsideLeft IsosurfaceColorbarTicklabelposition = "inside left" + IsosurfaceColorbarTicklabelpositionOutsideRight IsosurfaceColorbarTicklabelposition = "outside right" + IsosurfaceColorbarTicklabelpositionInsideRight IsosurfaceColorbarTicklabelposition = "inside right" + IsosurfaceColorbarTicklabelpositionOutsideBottom IsosurfaceColorbarTicklabelposition = "outside bottom" + IsosurfaceColorbarTicklabelpositionInsideBottom IsosurfaceColorbarTicklabelposition = "inside bottom" +) + +// IsosurfaceColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.isosurface.attributes.colorbar.tickmode +type IsosurfaceColorbarTickmode string + +const ( + IsosurfaceColorbarTickmodeAuto IsosurfaceColorbarTickmode = "auto" + IsosurfaceColorbarTickmodeLinear IsosurfaceColorbarTickmode = "linear" + IsosurfaceColorbarTickmodeArray IsosurfaceColorbarTickmode = "array" +) + +// IsosurfaceColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.isosurface.attributes.colorbar.ticks +type IsosurfaceColorbarTicks string + +const ( + IsosurfaceColorbarTicksOutside IsosurfaceColorbarTicks = "outside" + IsosurfaceColorbarTicksInside IsosurfaceColorbarTicks = "inside" + IsosurfaceColorbarTicksEmpty IsosurfaceColorbarTicks = "" +) + +// IsosurfaceColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.isosurface.attributes.colorbar.title.font.style +type IsosurfaceColorbarTitleFontStyle string + +const ( + IsosurfaceColorbarTitleFontStyleNormal IsosurfaceColorbarTitleFontStyle = "normal" + IsosurfaceColorbarTitleFontStyleItalic IsosurfaceColorbarTitleFontStyle = "italic" +) + +// IsosurfaceColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.isosurface.attributes.colorbar.title.font.textcase +type IsosurfaceColorbarTitleFontTextcase string + +const ( + IsosurfaceColorbarTitleFontTextcaseNormal IsosurfaceColorbarTitleFontTextcase = "normal" + IsosurfaceColorbarTitleFontTextcaseWordCaps IsosurfaceColorbarTitleFontTextcase = "word caps" + IsosurfaceColorbarTitleFontTextcaseUpper IsosurfaceColorbarTitleFontTextcase = "upper" + IsosurfaceColorbarTitleFontTextcaseLower IsosurfaceColorbarTitleFontTextcase = "lower" +) + +// IsosurfaceColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.isosurface.attributes.colorbar.title.font.variant +type IsosurfaceColorbarTitleFontVariant string + +const ( + IsosurfaceColorbarTitleFontVariantNormal IsosurfaceColorbarTitleFontVariant = "normal" + IsosurfaceColorbarTitleFontVariantSmallCaps IsosurfaceColorbarTitleFontVariant = "small-caps" + IsosurfaceColorbarTitleFontVariantAllSmallCaps IsosurfaceColorbarTitleFontVariant = "all-small-caps" + IsosurfaceColorbarTitleFontVariantAllPetiteCaps IsosurfaceColorbarTitleFontVariant = "all-petite-caps" + IsosurfaceColorbarTitleFontVariantPetiteCaps IsosurfaceColorbarTitleFontVariant = "petite-caps" + IsosurfaceColorbarTitleFontVariantUnicase IsosurfaceColorbarTitleFontVariant = "unicase" +) + +// IsosurfaceColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.isosurface.attributes.colorbar.title.side +type IsosurfaceColorbarTitleSide string + +const ( + IsosurfaceColorbarTitleSideRight IsosurfaceColorbarTitleSide = "right" + IsosurfaceColorbarTitleSideTop IsosurfaceColorbarTitleSide = "top" + IsosurfaceColorbarTitleSideBottom IsosurfaceColorbarTitleSide = "bottom" +) + +// IsosurfaceColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.isosurface.attributes.colorbar.xanchor +type IsosurfaceColorbarXanchor string + +const ( + IsosurfaceColorbarXanchorLeft IsosurfaceColorbarXanchor = "left" + IsosurfaceColorbarXanchorCenter IsosurfaceColorbarXanchor = "center" + IsosurfaceColorbarXanchorRight IsosurfaceColorbarXanchor = "right" +) + +// IsosurfaceColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.isosurface.attributes.colorbar.xref +type IsosurfaceColorbarXref string + +const ( + IsosurfaceColorbarXrefContainer IsosurfaceColorbarXref = "container" + IsosurfaceColorbarXrefPaper IsosurfaceColorbarXref = "paper" +) + +// IsosurfaceColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.isosurface.attributes.colorbar.yanchor +type IsosurfaceColorbarYanchor string + +const ( + IsosurfaceColorbarYanchorTop IsosurfaceColorbarYanchor = "top" + IsosurfaceColorbarYanchorMiddle IsosurfaceColorbarYanchor = "middle" + IsosurfaceColorbarYanchorBottom IsosurfaceColorbarYanchor = "bottom" +) + +// IsosurfaceColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.isosurface.attributes.colorbar.yref +type IsosurfaceColorbarYref string + +const ( + IsosurfaceColorbarYrefContainer IsosurfaceColorbarYref = "container" + IsosurfaceColorbarYrefPaper IsosurfaceColorbarYref = "paper" +) + +// IsosurfaceHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.isosurface.attributes.hoverlabel.align +type IsosurfaceHoverlabelAlign string + +const ( + IsosurfaceHoverlabelAlignLeft IsosurfaceHoverlabelAlign = "left" + IsosurfaceHoverlabelAlignRight IsosurfaceHoverlabelAlign = "right" + IsosurfaceHoverlabelAlignAuto IsosurfaceHoverlabelAlign = "auto" +) + +// IsosurfaceHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.isosurface.attributes.hoverlabel.font.style +type IsosurfaceHoverlabelFontStyle string + +const ( + IsosurfaceHoverlabelFontStyleNormal IsosurfaceHoverlabelFontStyle = "normal" + IsosurfaceHoverlabelFontStyleItalic IsosurfaceHoverlabelFontStyle = "italic" +) + +// IsosurfaceHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.isosurface.attributes.hoverlabel.font.textcase +type IsosurfaceHoverlabelFontTextcase string + +const ( + IsosurfaceHoverlabelFontTextcaseNormal IsosurfaceHoverlabelFontTextcase = "normal" + IsosurfaceHoverlabelFontTextcaseWordCaps IsosurfaceHoverlabelFontTextcase = "word caps" + IsosurfaceHoverlabelFontTextcaseUpper IsosurfaceHoverlabelFontTextcase = "upper" + IsosurfaceHoverlabelFontTextcaseLower IsosurfaceHoverlabelFontTextcase = "lower" +) + +// IsosurfaceHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.isosurface.attributes.hoverlabel.font.variant +type IsosurfaceHoverlabelFontVariant string + +const ( + IsosurfaceHoverlabelFontVariantNormal IsosurfaceHoverlabelFontVariant = "normal" + IsosurfaceHoverlabelFontVariantSmallCaps IsosurfaceHoverlabelFontVariant = "small-caps" + IsosurfaceHoverlabelFontVariantAllSmallCaps IsosurfaceHoverlabelFontVariant = "all-small-caps" + IsosurfaceHoverlabelFontVariantAllPetiteCaps IsosurfaceHoverlabelFontVariant = "all-petite-caps" + IsosurfaceHoverlabelFontVariantPetiteCaps IsosurfaceHoverlabelFontVariant = "petite-caps" + IsosurfaceHoverlabelFontVariantUnicase IsosurfaceHoverlabelFontVariant = "unicase" +) + +// IsosurfaceLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.isosurface.attributes.legendgrouptitle.font.style +type IsosurfaceLegendgrouptitleFontStyle string + +const ( + IsosurfaceLegendgrouptitleFontStyleNormal IsosurfaceLegendgrouptitleFontStyle = "normal" + IsosurfaceLegendgrouptitleFontStyleItalic IsosurfaceLegendgrouptitleFontStyle = "italic" +) + +// IsosurfaceLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.isosurface.attributes.legendgrouptitle.font.textcase +type IsosurfaceLegendgrouptitleFontTextcase string + +const ( + IsosurfaceLegendgrouptitleFontTextcaseNormal IsosurfaceLegendgrouptitleFontTextcase = "normal" + IsosurfaceLegendgrouptitleFontTextcaseWordCaps IsosurfaceLegendgrouptitleFontTextcase = "word caps" + IsosurfaceLegendgrouptitleFontTextcaseUpper IsosurfaceLegendgrouptitleFontTextcase = "upper" + IsosurfaceLegendgrouptitleFontTextcaseLower IsosurfaceLegendgrouptitleFontTextcase = "lower" +) + +// IsosurfaceLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.isosurface.attributes.legendgrouptitle.font.variant +type IsosurfaceLegendgrouptitleFontVariant string + +const ( + IsosurfaceLegendgrouptitleFontVariantNormal IsosurfaceLegendgrouptitleFontVariant = "normal" + IsosurfaceLegendgrouptitleFontVariantSmallCaps IsosurfaceLegendgrouptitleFontVariant = "small-caps" + IsosurfaceLegendgrouptitleFontVariantAllSmallCaps IsosurfaceLegendgrouptitleFontVariant = "all-small-caps" + IsosurfaceLegendgrouptitleFontVariantAllPetiteCaps IsosurfaceLegendgrouptitleFontVariant = "all-petite-caps" + IsosurfaceLegendgrouptitleFontVariantPetiteCaps IsosurfaceLegendgrouptitleFontVariant = "petite-caps" + IsosurfaceLegendgrouptitleFontVariantUnicase IsosurfaceLegendgrouptitleFontVariant = "unicase" +) + +// IsosurfaceVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.isosurface.attributes.visible +type IsosurfaceVisible interface{} + +var ( + IsosurfaceVisibleTrue IsosurfaceVisible = true + IsosurfaceVisibleFalse IsosurfaceVisible = false + IsosurfaceVisibleLegendonly IsosurfaceVisible = "legendonly" +) + +// IsosurfaceColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.isosurface.attributes.colorbar.tickfont.lineposition +type IsosurfaceColorbarTickfontLineposition string + +const ( + // Flags + IsosurfaceColorbarTickfontLinepositionUnder IsosurfaceColorbarTickfontLineposition = "under" + IsosurfaceColorbarTickfontLinepositionOver IsosurfaceColorbarTickfontLineposition = "over" + IsosurfaceColorbarTickfontLinepositionThrough IsosurfaceColorbarTickfontLineposition = "through" + + // Extra + IsosurfaceColorbarTickfontLinepositionNone IsosurfaceColorbarTickfontLineposition = "none" +) + +// IsosurfaceColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.isosurface.attributes.colorbar.title.font.lineposition +type IsosurfaceColorbarTitleFontLineposition string + +const ( + // Flags + IsosurfaceColorbarTitleFontLinepositionUnder IsosurfaceColorbarTitleFontLineposition = "under" + IsosurfaceColorbarTitleFontLinepositionOver IsosurfaceColorbarTitleFontLineposition = "over" + IsosurfaceColorbarTitleFontLinepositionThrough IsosurfaceColorbarTitleFontLineposition = "through" + + // Extra + IsosurfaceColorbarTitleFontLinepositionNone IsosurfaceColorbarTitleFontLineposition = "none" +) + +// IsosurfaceHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.isosurface.attributes.hoverinfo +type IsosurfaceHoverinfo string + +const ( + // Flags + IsosurfaceHoverinfoX IsosurfaceHoverinfo = "x" + IsosurfaceHoverinfoY IsosurfaceHoverinfo = "y" + IsosurfaceHoverinfoZ IsosurfaceHoverinfo = "z" + IsosurfaceHoverinfoText IsosurfaceHoverinfo = "text" + IsosurfaceHoverinfoName IsosurfaceHoverinfo = "name" + + // Extra + IsosurfaceHoverinfoAll IsosurfaceHoverinfo = "all" + IsosurfaceHoverinfoNone IsosurfaceHoverinfo = "none" + IsosurfaceHoverinfoSkip IsosurfaceHoverinfo = "skip" +) + +// IsosurfaceHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.isosurface.attributes.hoverlabel.font.lineposition +type IsosurfaceHoverlabelFontLineposition string + +const ( + // Flags + IsosurfaceHoverlabelFontLinepositionUnder IsosurfaceHoverlabelFontLineposition = "under" + IsosurfaceHoverlabelFontLinepositionOver IsosurfaceHoverlabelFontLineposition = "over" + IsosurfaceHoverlabelFontLinepositionThrough IsosurfaceHoverlabelFontLineposition = "through" + + // Extra + IsosurfaceHoverlabelFontLinepositionNone IsosurfaceHoverlabelFontLineposition = "none" +) + +// IsosurfaceLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.isosurface.attributes.legendgrouptitle.font.lineposition +type IsosurfaceLegendgrouptitleFontLineposition string + +const ( + // Flags + IsosurfaceLegendgrouptitleFontLinepositionUnder IsosurfaceLegendgrouptitleFontLineposition = "under" + IsosurfaceLegendgrouptitleFontLinepositionOver IsosurfaceLegendgrouptitleFontLineposition = "over" + IsosurfaceLegendgrouptitleFontLinepositionThrough IsosurfaceLegendgrouptitleFontLineposition = "through" + + // Extra + IsosurfaceLegendgrouptitleFontLinepositionNone IsosurfaceLegendgrouptitleFontLineposition = "none" +) + +// IsosurfaceSurfacePattern Sets the surface pattern of the iso-surface 3-D sections. The default pattern of the surface is `all` meaning that the rest of surface elements would be shaded. The check options (either 1 or 2) could be used to draw half of the squares on the surface. Using various combinations of capital `A`, `B`, `C`, `D` and `E` may also be used to reduce the number of triangles on the iso-surfaces and creating other patterns of interest. +// .schema.traces.isosurface.attributes.surface.pattern +type IsosurfaceSurfacePattern string + +const ( + // Flags + IsosurfaceSurfacePatternA IsosurfaceSurfacePattern = "A" + IsosurfaceSurfacePatternB IsosurfaceSurfacePattern = "B" + IsosurfaceSurfacePatternC IsosurfaceSurfacePattern = "C" + IsosurfaceSurfacePatternD IsosurfaceSurfacePattern = "D" + IsosurfaceSurfacePatternE IsosurfaceSurfacePattern = "E" + + // Extra + IsosurfaceSurfacePatternAll IsosurfaceSurfacePattern = "all" + IsosurfaceSurfacePatternOdd IsosurfaceSurfacePattern = "odd" + IsosurfaceSurfacePatternEven IsosurfaceSurfacePattern = "even" +) diff --git a/generated/v3.0.1/graph_objects/layout_gen.go b/generated/v3.0.1/graph_objects/layout_gen.go new file mode 100644 index 0000000..9411401 --- /dev/null +++ b/generated/v3.0.1/graph_objects/layout_gen.go @@ -0,0 +1,20219 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +// Layout Plot layout options +type Layout struct { + + // Activeselection + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.activeselection + Activeselection *LayoutActiveselection `json:"activeselection,omitempty"` + + // Activeshape + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.activeshape + Activeshape *LayoutActiveshape `json:"activeshape,omitempty"` + + // Annotations + // role: Object + // items: LayoutAnnotation + // .schema.layout.layoutAttributes.annotations + Annotations []LayoutAnnotation `json:"annotations,omitempty"` + + // Autosize + // arrayOK: false + // type: boolean + // Determines whether or not a layout width or height that has been left undefined by the user is initialized on each relayout. Note that, regardless of this attribute, an undefined layout width or height is always initialized on the first call to plot. + // .schema.layout.layoutAttributes.autosize + Autosize types.BoolType `json:"autosize,omitempty"` + + // Autotypenumbers + // arrayOK: false + // default: convert types + // type: enumerated + // Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. This is the default value; however it could be overridden for individual axes. + // .schema.layout.layoutAttributes.autotypenumbers + Autotypenumbers LayoutAutotypenumbers `json:"autotypenumbers,omitempty"` + + // Barcornerradius + // arrayOK: false + // type: any + // Sets the rounding of bar corners. May be an integer number of pixels, or a percentage of bar width (as a string ending in %). + // .schema.traces.bar.layoutAttributes.barcornerradius + Barcornerradius interface{} `json:"barcornerradius,omitempty"` + + // Bargap + // arrayOK: false + // type: number + // Sets the gap between bars of adjacent location coordinates. Values are unitless, they represent fractions of the minimum difference in bar positions in the data. + // .schema.traces.barpolar.layoutAttributes.bargap + Bargap types.NumberType `json:"bargap,omitempty"` + + // Bargroupgap + // arrayOK: false + // type: number + // Sets the gap (in plot fraction) between bars of the same location coordinate. + // .schema.traces.histogram.layoutAttributes.bargroupgap + Bargroupgap types.NumberType `json:"bargroupgap,omitempty"` + + // Barmode + // arrayOK: false + // default: group + // type: enumerated + // Determines how bars at the same location coordinate are displayed on the graph. With *stack*, the bars are stacked on top of one another With *relative*, the bars are stacked on top of one another, with negative values below the axis, positive values above With *group*, the bars are plotted next to one another centered around the shared location. With *overlay*, the bars are plotted over one another, you might need to reduce *opacity* to see multiple bars. + // .schema.traces.bar.layoutAttributes.barmode + Barmode BarBarmode `json:"barmode,omitempty"` + + // Barnorm + // arrayOK: false + // default: + // type: enumerated + // Sets the normalization for bar traces on the graph. With *fraction*, the value of each bar is divided by the sum of all values at that location coordinate. *percent* is the same but multiplied by 100 to show percentages. + // .schema.traces.bar.layoutAttributes.barnorm + Barnorm BarBarnorm `json:"barnorm,omitempty"` + + // Boxgap + // arrayOK: false + // type: number + // Sets the gap (in plot fraction) between boxes of adjacent location coordinates. Has no effect on traces that have *width* set. + // .schema.traces.box.layoutAttributes.boxgap + Boxgap types.NumberType `json:"boxgap,omitempty"` + + // Boxgroupgap + // arrayOK: false + // type: number + // Sets the gap (in plot fraction) between boxes of the same location coordinate. Has no effect on traces that have *width* set. + // .schema.traces.candlestick.layoutAttributes.boxgroupgap + Boxgroupgap types.NumberType `json:"boxgroupgap,omitempty"` + + // Boxmode + // arrayOK: false + // default: overlay + // type: enumerated + // Determines how boxes at the same location coordinate are displayed on the graph. If *group*, the boxes are plotted next to one another centered around the shared location. If *overlay*, the boxes are plotted over one another, you might need to set *opacity* to see them multiple boxes. Has no effect on traces that have *width* set. + // .schema.traces.box.layoutAttributes.boxmode + Boxmode BoxBoxmode `json:"boxmode,omitempty"` + + // Calendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the default calendar system to use for interpreting and displaying dates throughout the plot. + // .schema.layout.layoutAttributes.calendar + Calendar LayoutCalendar `json:"calendar,omitempty"` + + // Clickmode + // arrayOK: false + // default: event + // type: flaglist + // Determines the mode of single click interactions. *event* is the default value and emits the `plotly_click` event. In addition this mode emits the `plotly_selected` event in drag modes *lasso* and *select*, but with no event data attached (kept for compatibility reasons). The *select* flag enables selecting single data points via click. This mode also supports persistent selections, meaning that pressing Shift while clicking, adds to / subtracts from an existing selection. *select* with `hovermode`: *x* can be confusing, consider explicitly setting `hovermode`: *closest* when using this feature. Selection events are sent accordingly as long as *event* flag is set as well. When the *event* flag is missing, `plotly_click` and `plotly_selected` events are not fired. + // .schema.layout.layoutAttributes.clickmode + Clickmode LayoutClickmode `json:"clickmode,omitempty"` + + // Coloraxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.coloraxis + Coloraxis *LayoutColoraxis `json:"coloraxis,omitempty"` + + // Colorscale + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.colorscale + Colorscale *LayoutColorscale `json:"colorscale,omitempty"` + + // Colorway + // arrayOK: false + // type: colorlist + // Sets the default trace colors. + // .schema.layout.layoutAttributes.colorway + Colorway types.ColorList `json:"colorway,omitempty"` + + // Computed + // arrayOK: false + // type: any + // Placeholder for exporting automargin-impacting values namely `margin.t`, `margin.b`, `margin.l` and `margin.r` in *full-json* mode. + // .schema.layout.layoutAttributes.computed + Computed interface{} `json:"computed,omitempty"` + + // Datarevision + // arrayOK: false + // type: any + // If provided, a changed value tells `Plotly.react` that one or more data arrays has changed. This way you can modify arrays in-place rather than making a complete new copy for an incremental change. If NOT provided, `Plotly.react` assumes that data arrays are being treated as immutable, thus any data array with a different identity from its predecessor contains new data. + // .schema.layout.layoutAttributes.datarevision + Datarevision interface{} `json:"datarevision,omitempty"` + + // Dragmode + // arrayOK: false + // default: zoom + // type: enumerated + // Determines the mode of drag interactions. *select* and *lasso* apply only to scatter traces with markers or text. *orbit* and *turntable* apply only to 3D scenes. + // .schema.layout.layoutAttributes.dragmode + Dragmode LayoutDragmode `json:"dragmode,omitempty"` + + // Editrevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes in `editable: true` configuration, other than trace names and axis titles. Defaults to `layout.uirevision`. + // .schema.layout.layoutAttributes.editrevision + Editrevision interface{} `json:"editrevision,omitempty"` + + // Extendfunnelareacolors + // arrayOK: false + // type: boolean + // If `true`, the funnelarea slice colors (whether given by `funnelareacolorway` or inherited from `colorway`) will be extended to three times its original length by first repeating every color 20% lighter then each color 20% darker. This is intended to reduce the likelihood of reusing the same color when you have many slices, but you can set `false` to disable. Colors provided in the trace, using `marker.colors`, are never extended. + // .schema.traces.funnelarea.layoutAttributes.extendfunnelareacolors + Extendfunnelareacolors types.BoolType `json:"extendfunnelareacolors,omitempty"` + + // Extendiciclecolors + // arrayOK: false + // type: boolean + // If `true`, the icicle slice colors (whether given by `iciclecolorway` or inherited from `colorway`) will be extended to three times its original length by first repeating every color 20% lighter then each color 20% darker. This is intended to reduce the likelihood of reusing the same color when you have many slices, but you can set `false` to disable. Colors provided in the trace, using `marker.colors`, are never extended. + // .schema.traces.icicle.layoutAttributes.extendiciclecolors + Extendiciclecolors types.BoolType `json:"extendiciclecolors,omitempty"` + + // Extendpiecolors + // arrayOK: false + // type: boolean + // If `true`, the pie slice colors (whether given by `piecolorway` or inherited from `colorway`) will be extended to three times its original length by first repeating every color 20% lighter then each color 20% darker. This is intended to reduce the likelihood of reusing the same color when you have many slices, but you can set `false` to disable. Colors provided in the trace, using `marker.colors`, are never extended. + // .schema.traces.pie.layoutAttributes.extendpiecolors + Extendpiecolors types.BoolType `json:"extendpiecolors,omitempty"` + + // Extendsunburstcolors + // arrayOK: false + // type: boolean + // If `true`, the sunburst slice colors (whether given by `sunburstcolorway` or inherited from `colorway`) will be extended to three times its original length by first repeating every color 20% lighter then each color 20% darker. This is intended to reduce the likelihood of reusing the same color when you have many slices, but you can set `false` to disable. Colors provided in the trace, using `marker.colors`, are never extended. + // .schema.traces.sunburst.layoutAttributes.extendsunburstcolors + Extendsunburstcolors types.BoolType `json:"extendsunburstcolors,omitempty"` + + // Extendtreemapcolors + // arrayOK: false + // type: boolean + // If `true`, the treemap slice colors (whether given by `treemapcolorway` or inherited from `colorway`) will be extended to three times its original length by first repeating every color 20% lighter then each color 20% darker. This is intended to reduce the likelihood of reusing the same color when you have many slices, but you can set `false` to disable. Colors provided in the trace, using `marker.colors`, are never extended. + // .schema.traces.treemap.layoutAttributes.extendtreemapcolors + Extendtreemapcolors types.BoolType `json:"extendtreemapcolors,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.font + Font *LayoutFont `json:"font,omitempty"` + + // Funnelareacolorway + // arrayOK: false + // type: colorlist + // Sets the default funnelarea slice colors. Defaults to the main `colorway` used for trace colors. If you specify a new list here it can still be extended with lighter and darker colors, see `extendfunnelareacolors`. + // .schema.traces.funnelarea.layoutAttributes.funnelareacolorway + Funnelareacolorway types.ColorList `json:"funnelareacolorway,omitempty"` + + // Funnelgap + // arrayOK: false + // type: number + // Sets the gap (in plot fraction) between bars of adjacent location coordinates. + // .schema.traces.funnel.layoutAttributes.funnelgap + Funnelgap types.NumberType `json:"funnelgap,omitempty"` + + // Funnelgroupgap + // arrayOK: false + // type: number + // Sets the gap (in plot fraction) between bars of the same location coordinate. + // .schema.traces.funnel.layoutAttributes.funnelgroupgap + Funnelgroupgap types.NumberType `json:"funnelgroupgap,omitempty"` + + // Funnelmode + // arrayOK: false + // default: stack + // type: enumerated + // Determines how bars at the same location coordinate are displayed on the graph. With *stack*, the bars are stacked on top of one another With *group*, the bars are plotted next to one another centered around the shared location. With *overlay*, the bars are plotted over one another, you might need to reduce *opacity* to see multiple bars. + // .schema.traces.funnel.layoutAttributes.funnelmode + Funnelmode FunnelFunnelmode `json:"funnelmode,omitempty"` + + // Geo + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.geo + Geo *LayoutGeo `json:"geo,omitempty"` + + // Grid + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.grid + Grid *LayoutGrid `json:"grid,omitempty"` + + // Height + // arrayOK: false + // type: number + // Sets the plot's height (in px). + // .schema.layout.layoutAttributes.height + Height types.NumberType `json:"height,omitempty"` + + // Hiddenlabels + // arrayOK: false + // type: data_array + // hiddenlabels is the funnelarea & pie chart analog of visible:'legendonly' but it can contain many labels, and can simultaneously hide slices from several pies/funnelarea charts + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.funnelarea.layoutAttributes.hiddenlabels + Hiddenlabels *types.DataArrayType `json:"hiddenlabels,omitempty"` + + // Hiddenlabelssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hiddenlabels`. + // .schema.traces.funnelarea.layoutAttributes.hiddenlabelssrc + Hiddenlabelssrc types.StringType `json:"hiddenlabelssrc,omitempty"` + + // Hidesources + // arrayOK: false + // type: boolean + // Determines whether or not a text link citing the data source is placed at the bottom-right cored of the figure. Has only an effect only on graphs that have been generated via forked graphs from the Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise). + // .schema.layout.layoutAttributes.hidesources + Hidesources types.BoolType `json:"hidesources,omitempty"` + + // Hoverdistance + // arrayOK: false + // type: integer + // Sets the default distance (in pixels) to look for data to add hover labels (-1 means no cutoff, 0 means no looking for data). This is only a real distance for hovering on point-like objects, like scatter points. For area-like objects (bars, scatter fills, etc) hovering is on inside the area and off outside, but these objects will not supersede hover on point-like objects in case of conflict. + // .schema.layout.layoutAttributes.hoverdistance + Hoverdistance types.IntegerType `json:"hoverdistance,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.hoverlabel + Hoverlabel *LayoutHoverlabel `json:"hoverlabel,omitempty"` + + // Hovermode + // arrayOK: false + // default: closest + // type: enumerated + // Determines the mode of hover interactions. If *closest*, a single hoverlabel will appear for the *closest* point within the `hoverdistance`. If *x* (or *y*), multiple hoverlabels will appear for multiple points at the *closest* x- (or y-) coordinate within the `hoverdistance`, with the caveat that no more than one hoverlabel will appear per trace. If *x unified* (or *y unified*), a single hoverlabel will appear multiple points at the closest x- (or y-) coordinate within the `hoverdistance` with the caveat that no more than one hoverlabel will appear per trace. In this mode, spikelines are enabled by default perpendicular to the specified axis. If false, hover interactions are disabled. + // .schema.layout.layoutAttributes.hovermode + Hovermode LayoutHovermode `json:"hovermode,omitempty"` + + // Hoversubplots + // arrayOK: false + // default: overlaying + // type: enumerated + // Determines expansion of hover effects to other subplots If *single* just the axis pair of the primary point is included without overlaying subplots. If *overlaying* all subplots using the main axis and occupying the same space are included. If *axis*, also include stacked subplots using the same axis when `hovermode` is set to *x*, *x unified*, *y* or *y unified*. + // .schema.layout.layoutAttributes.hoversubplots + Hoversubplots LayoutHoversubplots `json:"hoversubplots,omitempty"` + + // Iciclecolorway + // arrayOK: false + // type: colorlist + // Sets the default icicle slice colors. Defaults to the main `colorway` used for trace colors. If you specify a new list here it can still be extended with lighter and darker colors, see `extendiciclecolors`. + // .schema.traces.icicle.layoutAttributes.iciclecolorway + Iciclecolorway types.ColorList `json:"iciclecolorway,omitempty"` + + // Images + // role: Object + // items: LayoutImage + // .schema.layout.layoutAttributes.images + Images []LayoutImage `json:"images,omitempty"` + + // Legend + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.legend + Legend *LayoutLegend `json:"legend,omitempty"` + + // Map + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.map + Map *LayoutMap `json:"map,omitempty"` + + // Mapbox + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.mapbox + Mapbox *LayoutMapbox `json:"mapbox,omitempty"` + + // Margin + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.margin + Margin *LayoutMargin `json:"margin,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information that can be used in various `text` attributes. Attributes such as the graph, axis and colorbar `title.text`, annotation `text` `trace.name` in legend items, `rangeselector`, `updatemenus` and `sliders` `label` text all support `meta`. One can access `meta` fields using template strings: `%{meta[i]}` where `i` is the index of the `meta` item in question. `meta` can also be an object for example `{key: value}` which can be accessed %{meta[key]}. + // .schema.layout.layoutAttributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.layout.layoutAttributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Minreducedheight + // arrayOK: false + // type: number + // Minimum height of the plot with margin.automargin applied (in px) + // .schema.layout.layoutAttributes.minreducedheight + Minreducedheight types.NumberType `json:"minreducedheight,omitempty"` + + // Minreducedwidth + // arrayOK: false + // type: number + // Minimum width of the plot with margin.automargin applied (in px) + // .schema.layout.layoutAttributes.minreducedwidth + Minreducedwidth types.NumberType `json:"minreducedwidth,omitempty"` + + // Modebar + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.modebar + Modebar *LayoutModebar `json:"modebar,omitempty"` + + // Newselection + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.newselection + Newselection *LayoutNewselection `json:"newselection,omitempty"` + + // Newshape + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.newshape + Newshape *LayoutNewshape `json:"newshape,omitempty"` + + // PaperBgcolor + // arrayOK: false + // type: color + // Sets the background color of the paper where the graph is drawn. + // .schema.layout.layoutAttributes.paper_bgcolor + PaperBgcolor types.Color `json:"paper_bgcolor,omitempty"` + + // Piecolorway + // arrayOK: false + // type: colorlist + // Sets the default pie slice colors. Defaults to the main `colorway` used for trace colors. If you specify a new list here it can still be extended with lighter and darker colors, see `extendpiecolors`. + // .schema.traces.pie.layoutAttributes.piecolorway + Piecolorway types.ColorList `json:"piecolorway,omitempty"` + + // PlotBgcolor + // arrayOK: false + // type: color + // Sets the background color of the plotting area in-between x and y axes. + // .schema.layout.layoutAttributes.plot_bgcolor + PlotBgcolor types.Color `json:"plot_bgcolor,omitempty"` + + // Polar + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.polar + Polar *LayoutPolar `json:"polar,omitempty"` + + // Scattergap + // arrayOK: false + // type: number + // Sets the gap (in plot fraction) between scatter points of adjacent location coordinates. Defaults to `bargap`. + // .schema.traces.scatter.layoutAttributes.scattergap + Scattergap types.NumberType `json:"scattergap,omitempty"` + + // Scattermode + // arrayOK: false + // default: overlay + // type: enumerated + // Determines how scatter points at the same location coordinate are displayed on the graph. With *group*, the scatter points are plotted next to one another centered around the shared location. With *overlay*, the scatter points are plotted over one another, you might need to reduce *opacity* to see multiple scatter points. + // .schema.traces.scatter.layoutAttributes.scattermode + Scattermode ScatterScattermode `json:"scattermode,omitempty"` + + // Scene + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene + Scene *LayoutScene `json:"scene,omitempty"` + + // Selectdirection + // arrayOK: false + // default: any + // type: enumerated + // When `dragmode` is set to *select*, this limits the selection of the drag to horizontal, vertical or diagonal. *h* only allows horizontal selection, *v* only vertical, *d* only diagonal and *any* sets no limit. + // .schema.layout.layoutAttributes.selectdirection + Selectdirection LayoutSelectdirection `json:"selectdirection,omitempty"` + + // Selectionrevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes in selected points from all traces. + // .schema.layout.layoutAttributes.selectionrevision + Selectionrevision interface{} `json:"selectionrevision,omitempty"` + + // Selections + // role: Object + // items: LayoutSelection + // .schema.layout.layoutAttributes.selections + Selections []LayoutSelection `json:"selections,omitempty"` + + // Separators + // arrayOK: false + // type: string + // Sets the decimal and thousand separators. For example, *. * puts a '.' before decimals and a space between thousands. In English locales, dflt is *.,* but other locales may alter this default. + // .schema.layout.layoutAttributes.separators + Separators types.StringType `json:"separators,omitempty"` + + // Shapes + // role: Object + // items: LayoutShape + // .schema.layout.layoutAttributes.shapes + Shapes []LayoutShape `json:"shapes,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not a legend is drawn. Default is `true` if there is a trace to show and any of these: a) Two or more traces would by default be shown in the legend. b) One pie trace is shown in the legend. c) One trace is explicitly given with `showlegend: true`. + // .schema.layout.layoutAttributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Sliders + // role: Object + // items: LayoutSlider + // .schema.layout.layoutAttributes.sliders + Sliders []LayoutSlider `json:"sliders,omitempty"` + + // Smith + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.smith + Smith *LayoutSmith `json:"smith,omitempty"` + + // Spikedistance + // arrayOK: false + // type: integer + // Sets the default distance (in pixels) to look for data to draw spikelines to (-1 means no cutoff, 0 means no looking for data). As with hoverdistance, distance does not apply to area-like objects. In addition, some objects can be hovered on but will not generate spikelines, such as scatter fills. + // .schema.layout.layoutAttributes.spikedistance + Spikedistance types.IntegerType `json:"spikedistance,omitempty"` + + // Sunburstcolorway + // arrayOK: false + // type: colorlist + // Sets the default sunburst slice colors. Defaults to the main `colorway` used for trace colors. If you specify a new list here it can still be extended with lighter and darker colors, see `extendsunburstcolors`. + // .schema.traces.sunburst.layoutAttributes.sunburstcolorway + Sunburstcolorway types.ColorList `json:"sunburstcolorway,omitempty"` + + // Template + // arrayOK: false + // type: any + // Default attributes to be applied to the plot. Templates can be created from existing plots using `Plotly.makeTemplate`, or created manually. They should be objects with format: `{layout: layoutTemplate, data: {[type]: [traceTemplate, ...]}, ...}` `layoutTemplate` and `traceTemplate` are objects matching the attribute structure of `layout` and a data trace. Trace templates are applied cyclically to traces of each type. Container arrays (eg `annotations`) have special handling: An object ending in `defaults` (eg `annotationdefaults`) is applied to each array item. But if an item has a `templateitemname` key we look in the template array for an item with matching `name` and apply that instead. If no matching `name` is found we mark the item invisible. Any named template item not referenced is appended to the end of the array, so you can use this for a watermark annotation or a logo image, for example. To omit one of these items on the plot, make an item with matching `templateitemname` and `visible: false`. + // .schema.layout.layoutAttributes.template + Template interface{} `json:"template,omitempty"` + + // Ternary + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.ternary + Ternary *LayoutTernary `json:"ternary,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.title + Title *LayoutTitle `json:"title,omitempty"` + + // Transition + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.transition + Transition *LayoutTransition `json:"transition,omitempty"` + + // Treemapcolorway + // arrayOK: false + // type: colorlist + // Sets the default treemap slice colors. Defaults to the main `colorway` used for trace colors. If you specify a new list here it can still be extended with lighter and darker colors, see `extendtreemapcolors`. + // .schema.traces.treemap.layoutAttributes.treemapcolorway + Treemapcolorway types.ColorList `json:"treemapcolorway,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Used to allow user interactions with the plot to persist after `Plotly.react` calls that are unaware of these interactions. If `uirevision` is omitted, or if it is given and it changed from the previous `Plotly.react` call, the exact new figure is used. If `uirevision` is truthy and did NOT change, any attribute that has been affected by user interactions and did not receive a different value in the new figure will keep the interaction value. `layout.uirevision` attribute serves as the default for `uirevision` attributes in various sub-containers. For finer control you can set these sub-attributes directly. For example, if your app separately controls the data on the x and y axes you might set `xaxis.uirevision=*time*` and `yaxis.uirevision=*cost*`. Then if only the y data is changed, you can update `yaxis.uirevision=*quantity*` and the y axis range will reset but the x axis range will retain any user-driven zoom. + // .schema.layout.layoutAttributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Uniformtext + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.uniformtext + Uniformtext *LayoutUniformtext `json:"uniformtext,omitempty"` + + // Updatemenus + // role: Object + // items: LayoutUpdatemenu + // .schema.layout.layoutAttributes.updatemenus + Updatemenus []LayoutUpdatemenu `json:"updatemenus,omitempty"` + + // Violingap + // arrayOK: false + // type: number + // Sets the gap (in plot fraction) between violins of adjacent location coordinates. Has no effect on traces that have *width* set. + // .schema.traces.violin.layoutAttributes.violingap + Violingap types.NumberType `json:"violingap,omitempty"` + + // Violingroupgap + // arrayOK: false + // type: number + // Sets the gap (in plot fraction) between violins of the same location coordinate. Has no effect on traces that have *width* set. + // .schema.traces.violin.layoutAttributes.violingroupgap + Violingroupgap types.NumberType `json:"violingroupgap,omitempty"` + + // Violinmode + // arrayOK: false + // default: overlay + // type: enumerated + // Determines how violins at the same location coordinate are displayed on the graph. If *group*, the violins are plotted next to one another centered around the shared location. If *overlay*, the violins are plotted over one another, you might need to set *opacity* to see them multiple violins. Has no effect on traces that have *width* set. + // .schema.traces.violin.layoutAttributes.violinmode + Violinmode ViolinViolinmode `json:"violinmode,omitempty"` + + // Waterfallgap + // arrayOK: false + // type: number + // Sets the gap (in plot fraction) between bars of adjacent location coordinates. + // .schema.traces.waterfall.layoutAttributes.waterfallgap + Waterfallgap types.NumberType `json:"waterfallgap,omitempty"` + + // Waterfallgroupgap + // arrayOK: false + // type: number + // Sets the gap (in plot fraction) between bars of the same location coordinate. + // .schema.traces.waterfall.layoutAttributes.waterfallgroupgap + Waterfallgroupgap types.NumberType `json:"waterfallgroupgap,omitempty"` + + // Waterfallmode + // arrayOK: false + // default: group + // type: enumerated + // Determines how bars at the same location coordinate are displayed on the graph. With *group*, the bars are plotted next to one another centered around the shared location. With *overlay*, the bars are plotted over one another, you might need to reduce *opacity* to see multiple bars. + // .schema.traces.waterfall.layoutAttributes.waterfallmode + Waterfallmode WaterfallWaterfallmode `json:"waterfallmode,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the plot's width (in px). + // .schema.layout.layoutAttributes.width + Width types.NumberType `json:"width,omitempty"` + + // Xaxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.xaxis + Xaxis *LayoutXaxis `json:"xaxis,omitempty"` + + // Yaxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.yaxis + Yaxis *LayoutYaxis `json:"yaxis,omitempty"` + + // XAxis2 + // X Axis number 2 + // + XAxis2 *LayoutXaxis `json:"xaxis2,omitempty"` + + // XAxis3 + // X Axis number 3 + // + XAxis3 *LayoutXaxis `json:"xaxis3,omitempty"` + + // XAxis4 + // X Axis number 4 + // + XAxis4 *LayoutXaxis `json:"xaxis4,omitempty"` + + // XAxis5 + // X Axis number 5 + // + XAxis5 *LayoutXaxis `json:"xaxis5,omitempty"` + + // XAxis6 + // X Axis number 6 + // + XAxis6 *LayoutXaxis `json:"xaxis6,omitempty"` + + // YAxis2 + // Y Axis number 2 + // + YAxis2 *LayoutYaxis `json:"yaxis2,omitempty"` + + // YAxis3 + // Y Axis number 3 + // + YAxis3 *LayoutYaxis `json:"yaxis3,omitempty"` + + // YAxis4 + // Y Axis number 4 + // + YAxis4 *LayoutYaxis `json:"yaxis4,omitempty"` + + // YAxis5 + // Y Axis number 5 + // + YAxis5 *LayoutYaxis `json:"yaxis5,omitempty"` + + // YAxis6 + // Y Axis number 6 + // + YAxis6 *LayoutYaxis `json:"yaxis6,omitempty"` +} + +// LayoutActiveselection +type LayoutActiveselection struct { + + // Fillcolor + // arrayOK: false + // type: color + // Sets the color filling the active selection' interior. + // .schema.layout.layoutAttributes.activeselection.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the active selection. + // .schema.layout.layoutAttributes.activeselection.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// LayoutActiveshape +type LayoutActiveshape struct { + + // Fillcolor + // arrayOK: false + // type: color + // Sets the color filling the active shape' interior. + // .schema.layout.layoutAttributes.activeshape.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the active shape. + // .schema.layout.layoutAttributes.activeshape.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// LayoutAnnotationFont Sets the annotation text font. +type LayoutAnnotationFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.annotations.items.annotation.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.annotations.items.annotation.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.annotations.items.annotation.font.lineposition + Lineposition LayoutAnnotationFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.annotations.items.annotation.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.annotations.items.annotation.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.annotations.items.annotation.font.style + Style LayoutAnnotationFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.annotations.items.annotation.font.textcase + Textcase LayoutAnnotationFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.annotations.items.annotation.font.variant + Variant LayoutAnnotationFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.annotations.items.annotation.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutAnnotationHoverlabelFont Sets the hover label text font. By default uses the global hover font and size, with color from `hoverlabel.bordercolor`. +type LayoutAnnotationHoverlabelFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.font.lineposition + Lineposition LayoutAnnotationHoverlabelFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.font.style + Style LayoutAnnotationHoverlabelFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.font.textcase + Textcase LayoutAnnotationHoverlabelFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.font.variant + Variant LayoutAnnotationHoverlabelFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutAnnotationHoverlabel +type LayoutAnnotationHoverlabel struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the background color of the hover label. By default uses the annotation's `bgcolor` made opaque, or white if it was transparent. + // .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the border color of the hover label. By default uses either dark grey or white, for maximum contrast with `hoverlabel.bgcolor`. + // .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.font + Font *LayoutAnnotationHoverlabelFont `json:"font,omitempty"` +} + +// LayoutAnnotation +type LayoutAnnotation struct { + + // Align + // arrayOK: false + // default: center + // type: enumerated + // Sets the horizontal alignment of the `text` within the box. Has an effect only if `text` spans two or more lines (i.e. `text` contains one or more
HTML tags) or if an explicit width is set to override the text width. + // .schema.layout.layoutAttributes.annotations.items.annotation.align + Align LayoutAnnotationAlign `json:"align,omitempty"` + + // Arrowcolor + // arrayOK: false + // type: color + // Sets the color of the annotation arrow. + // .schema.layout.layoutAttributes.annotations.items.annotation.arrowcolor + Arrowcolor types.Color `json:"arrowcolor,omitempty"` + + // Arrowhead + // arrayOK: false + // type: integer + // Sets the end annotation arrow head style. + // .schema.layout.layoutAttributes.annotations.items.annotation.arrowhead + Arrowhead types.IntegerType `json:"arrowhead,omitempty"` + + // Arrowside + // arrayOK: false + // default: end + // type: flaglist + // Sets the annotation arrow head position. + // .schema.layout.layoutAttributes.annotations.items.annotation.arrowside + Arrowside LayoutAnnotationArrowside `json:"arrowside,omitempty"` + + // Arrowsize + // arrayOK: false + // type: number + // Sets the size of the end annotation arrow head, relative to `arrowwidth`. A value of 1 (default) gives a head about 3x as wide as the line. + // .schema.layout.layoutAttributes.annotations.items.annotation.arrowsize + Arrowsize types.NumberType `json:"arrowsize,omitempty"` + + // Arrowwidth + // arrayOK: false + // type: number + // Sets the width (in px) of annotation arrow line. + // .schema.layout.layoutAttributes.annotations.items.annotation.arrowwidth + Arrowwidth types.NumberType `json:"arrowwidth,omitempty"` + + // Ax + // arrayOK: false + // type: any + // Sets the x component of the arrow tail about the arrow head. If `axref` is `pixel`, a positive (negative) component corresponds to an arrow pointing from right to left (left to right). If `axref` is not `pixel` and is exactly the same as `xref`, this is an absolute value on that axis, like `x`, specified in the same coordinates as `xref`. + // .schema.layout.layoutAttributes.annotations.items.annotation.ax + Ax interface{} `json:"ax,omitempty"` + + // Axref + // arrayOK: false + // default: pixel + // type: enumerated + // Indicates in what coordinates the tail of the annotation (ax,ay) is specified. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to a x coordinate. If set to *paper*, the `x` position refers to the distance from the left of the plotting area in normalized coordinates where *0* (*1*) corresponds to the left (right). If set to a x axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the left of the domain of that axis: e.g., *x2 domain* refers to the domain of the second x axis and a x position of 0.5 refers to the point between the left and the right of the domain of the second x axis. In order for absolute positioning of the arrow to work, *axref* must be exactly the same as *xref*, otherwise *axref* will revert to *pixel* (explained next). For relative positioning, *axref* can be set to *pixel*, in which case the *ax* value is specified in pixels relative to *x*. Absolute positioning is useful for trendline annotations which should continue to indicate the correct trend when zoomed. Relative positioning is useful for specifying the text offset for an annotated point. + // .schema.layout.layoutAttributes.annotations.items.annotation.axref + Axref LayoutAnnotationAxref `json:"axref,omitempty"` + + // Ay + // arrayOK: false + // type: any + // Sets the y component of the arrow tail about the arrow head. If `ayref` is `pixel`, a positive (negative) component corresponds to an arrow pointing from bottom to top (top to bottom). If `ayref` is not `pixel` and is exactly the same as `yref`, this is an absolute value on that axis, like `y`, specified in the same coordinates as `yref`. + // .schema.layout.layoutAttributes.annotations.items.annotation.ay + Ay interface{} `json:"ay,omitempty"` + + // Ayref + // arrayOK: false + // default: pixel + // type: enumerated + // Indicates in what coordinates the tail of the annotation (ax,ay) is specified. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where *0* (*1*) corresponds to the bottom (top). If set to a y axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the bottom of the domain of that axis: e.g., *y2 domain* refers to the domain of the second y axis and a y position of 0.5 refers to the point between the bottom and the top of the domain of the second y axis. In order for absolute positioning of the arrow to work, *ayref* must be exactly the same as *yref*, otherwise *ayref* will revert to *pixel* (explained next). For relative positioning, *ayref* can be set to *pixel*, in which case the *ay* value is specified in pixels relative to *y*. Absolute positioning is useful for trendline annotations which should continue to indicate the correct trend when zoomed. Relative positioning is useful for specifying the text offset for an annotated point. + // .schema.layout.layoutAttributes.annotations.items.annotation.ayref + Ayref LayoutAnnotationAyref `json:"ayref,omitempty"` + + // Bgcolor + // arrayOK: false + // type: color + // Sets the background color of the annotation. + // .schema.layout.layoutAttributes.annotations.items.annotation.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the color of the border enclosing the annotation `text`. + // .schema.layout.layoutAttributes.annotations.items.annotation.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderpad + // arrayOK: false + // type: number + // Sets the padding (in px) between the `text` and the enclosing border. + // .schema.layout.layoutAttributes.annotations.items.annotation.borderpad + Borderpad types.NumberType `json:"borderpad,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the border enclosing the annotation `text`. + // .schema.layout.layoutAttributes.annotations.items.annotation.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Captureevents + // arrayOK: false + // type: boolean + // Determines whether the annotation text box captures mouse move and click events, or allows those events to pass through to data points in the plot that may be behind the annotation. By default `captureevents` is *false* unless `hovertext` is provided. If you use the event `plotly_clickannotation` without `hovertext` you must explicitly enable `captureevents`. + // .schema.layout.layoutAttributes.annotations.items.annotation.captureevents + Captureevents types.BoolType `json:"captureevents,omitempty"` + + // Clicktoshow + // arrayOK: false + // default: %!s(bool=false) + // type: enumerated + // Makes this annotation respond to clicks on the plot. If you click a data point that exactly matches the `x` and `y` values of this annotation, and it is hidden (visible: false), it will appear. In *onoff* mode, you must click the same point again to make it disappear, so if you click multiple points, you can show multiple annotations. In *onout* mode, a click anywhere else in the plot (on another data point or not) will hide this annotation. If you need to show/hide this annotation in response to different `x` or `y` values, you can set `xclick` and/or `yclick`. This is useful for example to label the side of a bar. To label markers though, `standoff` is preferred over `xclick` and `yclick`. + // .schema.layout.layoutAttributes.annotations.items.annotation.clicktoshow + Clicktoshow LayoutAnnotationClicktoshow `json:"clicktoshow,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.annotations.items.annotation.font + Font *LayoutAnnotationFont `json:"font,omitempty"` + + // Height + // arrayOK: false + // type: number + // Sets an explicit height for the text box. null (default) lets the text set the box height. Taller text will be clipped. + // .schema.layout.layoutAttributes.annotations.items.annotation.height + Height types.NumberType `json:"height,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel + Hoverlabel *LayoutAnnotationHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertext + // arrayOK: false + // type: string + // Sets text to appear when hovering over this annotation. If omitted or blank, no hover label will appear. + // .schema.layout.layoutAttributes.annotations.items.annotation.hovertext + Hovertext types.StringType `json:"hovertext,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.annotations.items.annotation.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the annotation (text + arrow). + // .schema.layout.layoutAttributes.annotations.items.annotation.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Showarrow + // arrayOK: false + // type: boolean + // Determines whether or not the annotation is drawn with an arrow. If *true*, `text` is placed near the arrow's tail. If *false*, `text` lines up with the `x` and `y` provided. + // .schema.layout.layoutAttributes.annotations.items.annotation.showarrow + Showarrow types.BoolType `json:"showarrow,omitempty"` + + // Standoff + // arrayOK: false + // type: number + // Sets a distance, in pixels, to move the end arrowhead away from the position it is pointing at, for example to point at the edge of a marker independent of zoom. Note that this shortens the arrow from the `ax` / `ay` vector, in contrast to `xshift` / `yshift` which moves everything by this amount. + // .schema.layout.layoutAttributes.annotations.items.annotation.standoff + Standoff types.NumberType `json:"standoff,omitempty"` + + // Startarrowhead + // arrayOK: false + // type: integer + // Sets the start annotation arrow head style. + // .schema.layout.layoutAttributes.annotations.items.annotation.startarrowhead + Startarrowhead types.IntegerType `json:"startarrowhead,omitempty"` + + // Startarrowsize + // arrayOK: false + // type: number + // Sets the size of the start annotation arrow head, relative to `arrowwidth`. A value of 1 (default) gives a head about 3x as wide as the line. + // .schema.layout.layoutAttributes.annotations.items.annotation.startarrowsize + Startarrowsize types.NumberType `json:"startarrowsize,omitempty"` + + // Startstandoff + // arrayOK: false + // type: number + // Sets a distance, in pixels, to move the start arrowhead away from the position it is pointing at, for example to point at the edge of a marker independent of zoom. Note that this shortens the arrow from the `ax` / `ay` vector, in contrast to `xshift` / `yshift` which moves everything by this amount. + // .schema.layout.layoutAttributes.annotations.items.annotation.startstandoff + Startstandoff types.NumberType `json:"startstandoff,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.annotations.items.annotation.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the text associated with this annotation. Plotly uses a subset of HTML tags to do things like newline (
), bold (), italics (), hyperlinks (). Tags , , , , are also supported. + // .schema.layout.layoutAttributes.annotations.items.annotation.text + Text types.StringType `json:"text,omitempty"` + + // Textangle + // arrayOK: false + // type: angle + // Sets the angle at which the `text` is drawn with respect to the horizontal. + // .schema.layout.layoutAttributes.annotations.items.annotation.textangle + Textangle types.NumberType `json:"textangle,omitempty"` + + // Valign + // arrayOK: false + // default: middle + // type: enumerated + // Sets the vertical alignment of the `text` within the box. Has an effect only if an explicit height is set to override the text height. + // .schema.layout.layoutAttributes.annotations.items.annotation.valign + Valign LayoutAnnotationValign `json:"valign,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this annotation is visible. + // .schema.layout.layoutAttributes.annotations.items.annotation.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets an explicit width for the text box. null (default) lets the text set the box width. Wider text will be clipped. There is no automatic wrapping; use
to start a new line. + // .schema.layout.layoutAttributes.annotations.items.annotation.width + Width types.NumberType `json:"width,omitempty"` + + // X + // arrayOK: false + // type: any + // Sets the annotation's x position. If the axis `type` is *log*, then you must take the log of your desired range. If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.annotations.items.annotation.x + X interface{} `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: auto + // type: enumerated + // Sets the text box's horizontal position anchor This anchor binds the `x` position to the *left*, *center* or *right* of the annotation. For example, if `x` is set to 1, `xref` to *paper* and `xanchor` to *right* then the right-most portion of the annotation lines up with the right-most edge of the plotting area. If *auto*, the anchor is equivalent to *center* for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. + // .schema.layout.layoutAttributes.annotations.items.annotation.xanchor + Xanchor LayoutAnnotationXanchor `json:"xanchor,omitempty"` + + // Xclick + // arrayOK: false + // type: any + // Toggle this annotation when clicking a data point whose `x` value is `xclick` rather than the annotation's `x` value. + // .schema.layout.layoutAttributes.annotations.items.annotation.xclick + Xclick interface{} `json:"xclick,omitempty"` + + // Xref + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the annotation's x coordinate axis. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to a x coordinate. If set to *paper*, the `x` position refers to the distance from the left of the plotting area in normalized coordinates where *0* (*1*) corresponds to the left (right). If set to a x axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the left of the domain of that axis: e.g., *x2 domain* refers to the domain of the second x axis and a x position of 0.5 refers to the point between the left and the right of the domain of the second x axis. + // .schema.layout.layoutAttributes.annotations.items.annotation.xref + Xref LayoutAnnotationXref `json:"xref,omitempty"` + + // Xshift + // arrayOK: false + // type: number + // Shifts the position of the whole annotation and arrow to the right (positive) or left (negative) by this many pixels. + // .schema.layout.layoutAttributes.annotations.items.annotation.xshift + Xshift types.NumberType `json:"xshift,omitempty"` + + // Y + // arrayOK: false + // type: any + // Sets the annotation's y position. If the axis `type` is *log*, then you must take the log of your desired range. If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.annotations.items.annotation.y + Y interface{} `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: auto + // type: enumerated + // Sets the text box's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the annotation. For example, if `y` is set to 1, `yref` to *paper* and `yanchor` to *top* then the top-most portion of the annotation lines up with the top-most edge of the plotting area. If *auto*, the anchor is equivalent to *middle* for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. + // .schema.layout.layoutAttributes.annotations.items.annotation.yanchor + Yanchor LayoutAnnotationYanchor `json:"yanchor,omitempty"` + + // Yclick + // arrayOK: false + // type: any + // Toggle this annotation when clicking a data point whose `y` value is `yclick` rather than the annotation's `y` value. + // .schema.layout.layoutAttributes.annotations.items.annotation.yclick + Yclick interface{} `json:"yclick,omitempty"` + + // Yref + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the annotation's y coordinate axis. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where *0* (*1*) corresponds to the bottom (top). If set to a y axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the bottom of the domain of that axis: e.g., *y2 domain* refers to the domain of the second y axis and a y position of 0.5 refers to the point between the bottom and the top of the domain of the second y axis. + // .schema.layout.layoutAttributes.annotations.items.annotation.yref + Yref LayoutAnnotationYref `json:"yref,omitempty"` + + // Yshift + // arrayOK: false + // type: number + // Shifts the position of the whole annotation and arrow up (positive) or down (negative) by this many pixels. + // .schema.layout.layoutAttributes.annotations.items.annotation.yshift + Yshift types.NumberType `json:"yshift,omitempty"` +} + +// LayoutColoraxisColorbarTickfont Sets the color bar's tick label font +type LayoutColoraxisColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickfont.lineposition + Lineposition LayoutColoraxisColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickfont.style + Style LayoutColoraxisColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickfont.textcase + Textcase LayoutColoraxisColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickfont.variant + Variant LayoutColoraxisColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutColoraxisColorbarTickformatstop +type LayoutColoraxisColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// LayoutColoraxisColorbarTitleFont Sets this color bar's title font. +type LayoutColoraxisColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.coloraxis.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.coloraxis.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.coloraxis.colorbar.title.font.lineposition + Lineposition LayoutColoraxisColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.coloraxis.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.coloraxis.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.coloraxis.colorbar.title.font.style + Style LayoutColoraxisColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.coloraxis.colorbar.title.font.textcase + Textcase LayoutColoraxisColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.coloraxis.colorbar.title.font.variant + Variant LayoutColoraxisColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.coloraxis.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutColoraxisColorbarTitle +type LayoutColoraxisColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.coloraxis.colorbar.title.font + Font *LayoutColoraxisColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.layout.layoutAttributes.coloraxis.colorbar.title.side + Side LayoutColoraxisColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.layout.layoutAttributes.coloraxis.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// LayoutColoraxisColorbar +type LayoutColoraxisColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.layout.layoutAttributes.coloraxis.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.layout.layoutAttributes.coloraxis.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.layout.layoutAttributes.coloraxis.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.layout.layoutAttributes.coloraxis.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.layout.layoutAttributes.coloraxis.colorbar.exponentformat + Exponentformat LayoutColoraxisColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.layout.layoutAttributes.coloraxis.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.layout.layoutAttributes.coloraxis.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.layout.layoutAttributes.coloraxis.colorbar.lenmode + Lenmode LayoutColoraxisColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.layout.layoutAttributes.coloraxis.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.layout.layoutAttributes.coloraxis.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.layout.layoutAttributes.coloraxis.colorbar.orientation + Orientation LayoutColoraxisColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.layout.layoutAttributes.coloraxis.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.layout.layoutAttributes.coloraxis.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.layout.layoutAttributes.coloraxis.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.layout.layoutAttributes.coloraxis.colorbar.showexponent + Showexponent LayoutColoraxisColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.layout.layoutAttributes.coloraxis.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.layout.layoutAttributes.coloraxis.colorbar.showtickprefix + Showtickprefix LayoutColoraxisColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.layout.layoutAttributes.coloraxis.colorbar.showticksuffix + Showticksuffix LayoutColoraxisColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.layout.layoutAttributes.coloraxis.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.layout.layoutAttributes.coloraxis.colorbar.thicknessmode + Thicknessmode LayoutColoraxisColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.coloraxis.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickfont + Tickfont *LayoutColoraxisColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: LayoutColoraxisColorbarTickformatstop + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickformatstops + Tickformatstops []LayoutColoraxisColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.layout.layoutAttributes.coloraxis.colorbar.ticklabeloverflow + Ticklabeloverflow LayoutColoraxisColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.layout.layoutAttributes.coloraxis.colorbar.ticklabelposition + Ticklabelposition LayoutColoraxisColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.layout.layoutAttributes.coloraxis.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.layout.layoutAttributes.coloraxis.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickmode + Tickmode LayoutColoraxisColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.layout.layoutAttributes.coloraxis.colorbar.ticks + Ticks LayoutColoraxisColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.layout.layoutAttributes.coloraxis.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.coloraxis.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.layout.layoutAttributes.coloraxis.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.coloraxis.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.coloraxis.colorbar.title + Title *LayoutColoraxisColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.layout.layoutAttributes.coloraxis.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.layout.layoutAttributes.coloraxis.colorbar.xanchor + Xanchor LayoutColoraxisColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.layout.layoutAttributes.coloraxis.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.layout.layoutAttributes.coloraxis.colorbar.xref + Xref LayoutColoraxisColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.layout.layoutAttributes.coloraxis.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.layout.layoutAttributes.coloraxis.colorbar.yanchor + Yanchor LayoutColoraxisColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.layout.layoutAttributes.coloraxis.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.layout.layoutAttributes.coloraxis.colorbar.yref + Yref LayoutColoraxisColorbarYref `json:"yref,omitempty"` +} + +// LayoutColoraxis +type LayoutColoraxis struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.layout.layoutAttributes.coloraxis.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here corresponding trace color array(s)) or the bounds set in `cmin` and `cmax` Defaults to `false` when `cmin` and `cmax` are set by the user. + // .schema.layout.layoutAttributes.coloraxis.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as corresponding trace color array(s) and if set, `cmin` must be set as well. + // .schema.layout.layoutAttributes.coloraxis.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `cmin` and/or `cmax` to be equidistant to this point. Value should have the same units as corresponding trace color array(s). Has no effect when `cauto` is `false`. + // .schema.layout.layoutAttributes.coloraxis.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as corresponding trace color array(s) and if set, `cmax` must be set as well. + // .schema.layout.layoutAttributes.coloraxis.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.coloraxis.colorbar + Colorbar *LayoutColoraxisColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.layout.layoutAttributes.coloraxis.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `cmin` will correspond to the last color in the array and `cmax` will correspond to the first color. + // .schema.layout.layoutAttributes.coloraxis.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.layout.layoutAttributes.coloraxis.showscale + Showscale types.BoolType `json:"showscale,omitempty"` +} + +// LayoutColorscale +type LayoutColorscale struct { + + // Diverging + // arrayOK: false + // type: colorscale + // Sets the default diverging colorscale. Note that `autocolorscale` must be true for this attribute to work. + // .schema.layout.layoutAttributes.colorscale.diverging + Diverging *types.ColorScale `json:"diverging,omitempty"` + + // Sequential + // arrayOK: false + // type: colorscale + // Sets the default sequential colorscale for positive values. Note that `autocolorscale` must be true for this attribute to work. + // .schema.layout.layoutAttributes.colorscale.sequential + Sequential *types.ColorScale `json:"sequential,omitempty"` + + // Sequentialminus + // arrayOK: false + // type: colorscale + // Sets the default sequential colorscale for negative values. Note that `autocolorscale` must be true for this attribute to work. + // .schema.layout.layoutAttributes.colorscale.sequentialminus + Sequentialminus *types.ColorScale `json:"sequentialminus,omitempty"` +} + +// LayoutFont Sets the global font. Note that fonts used in traces and other layout components inherit from the global font. +type LayoutFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.font.lineposition + Lineposition LayoutFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.font.style + Style LayoutFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.font.textcase + Textcase LayoutFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.font.variant + Variant LayoutFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutGeoCenter +type LayoutGeoCenter struct { + + // Lat + // arrayOK: false + // type: number + // Sets the latitude of the map's center. For all projection types, the map's latitude center lies at the middle of the latitude range by default. + // .schema.layout.layoutAttributes.geo.center.lat + Lat types.NumberType `json:"lat,omitempty"` + + // Lon + // arrayOK: false + // type: number + // Sets the longitude of the map's center. By default, the map's longitude center lies at the middle of the longitude range for scoped projection and above `projection.rotation.lon` otherwise. + // .schema.layout.layoutAttributes.geo.center.lon + Lon types.NumberType `json:"lon,omitempty"` +} + +// LayoutGeoDomain +type LayoutGeoDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this geo subplot . Note that geo subplots are constrained by domain. In general, when `projection.scale` is set to 1. a map will fit either its x or y domain, but not both. + // .schema.layout.layoutAttributes.geo.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this geo subplot . Note that geo subplots are constrained by domain. In general, when `projection.scale` is set to 1. a map will fit either its x or y domain, but not both. + // .schema.layout.layoutAttributes.geo.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this geo subplot (in plot fraction). Note that geo subplots are constrained by domain. In general, when `projection.scale` is set to 1. a map will fit either its x or y domain, but not both. + // .schema.layout.layoutAttributes.geo.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this geo subplot (in plot fraction). Note that geo subplots are constrained by domain. In general, when `projection.scale` is set to 1. a map will fit either its x or y domain, but not both. + // .schema.layout.layoutAttributes.geo.domain.y + Y interface{} `json:"y,omitempty"` +} + +// LayoutGeoLataxis +type LayoutGeoLataxis struct { + + // Dtick + // arrayOK: false + // type: number + // Sets the graticule's longitude/latitude tick step. + // .schema.layout.layoutAttributes.geo.lataxis.dtick + Dtick types.NumberType `json:"dtick,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the graticule's stroke color. + // .schema.layout.layoutAttributes.geo.lataxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Griddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.geo.lataxis.griddash + Griddash types.StringType `json:"griddash,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the graticule's stroke width (in px). + // .schema.layout.layoutAttributes.geo.lataxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Range + // arrayOK: false + // type: info_array + // Sets the range of this axis (in degrees), sets the map's clipped coordinates. + // .schema.layout.layoutAttributes.geo.lataxis.range + Range interface{} `json:"range,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Sets whether or not graticule are shown on the map. + // .schema.layout.layoutAttributes.geo.lataxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Tick0 + // arrayOK: false + // type: number + // Sets the graticule's starting tick longitude/latitude. + // .schema.layout.layoutAttributes.geo.lataxis.tick0 + Tick0 types.NumberType `json:"tick0,omitempty"` +} + +// LayoutGeoLonaxis +type LayoutGeoLonaxis struct { + + // Dtick + // arrayOK: false + // type: number + // Sets the graticule's longitude/latitude tick step. + // .schema.layout.layoutAttributes.geo.lonaxis.dtick + Dtick types.NumberType `json:"dtick,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the graticule's stroke color. + // .schema.layout.layoutAttributes.geo.lonaxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Griddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.geo.lonaxis.griddash + Griddash types.StringType `json:"griddash,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the graticule's stroke width (in px). + // .schema.layout.layoutAttributes.geo.lonaxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Range + // arrayOK: false + // type: info_array + // Sets the range of this axis (in degrees), sets the map's clipped coordinates. + // .schema.layout.layoutAttributes.geo.lonaxis.range + Range interface{} `json:"range,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Sets whether or not graticule are shown on the map. + // .schema.layout.layoutAttributes.geo.lonaxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Tick0 + // arrayOK: false + // type: number + // Sets the graticule's starting tick longitude/latitude. + // .schema.layout.layoutAttributes.geo.lonaxis.tick0 + Tick0 types.NumberType `json:"tick0,omitempty"` +} + +// LayoutGeoProjectionRotation +type LayoutGeoProjectionRotation struct { + + // Lat + // arrayOK: false + // type: number + // Rotates the map along meridians (in degrees North). + // .schema.layout.layoutAttributes.geo.projection.rotation.lat + Lat types.NumberType `json:"lat,omitempty"` + + // Lon + // arrayOK: false + // type: number + // Rotates the map along parallels (in degrees East). Defaults to the center of the `lonaxis.range` values. + // .schema.layout.layoutAttributes.geo.projection.rotation.lon + Lon types.NumberType `json:"lon,omitempty"` + + // Roll + // arrayOK: false + // type: number + // Roll the map (in degrees) For example, a roll of *180* makes the map appear upside down. + // .schema.layout.layoutAttributes.geo.projection.rotation.roll + Roll types.NumberType `json:"roll,omitempty"` +} + +// LayoutGeoProjection +type LayoutGeoProjection struct { + + // Distance + // arrayOK: false + // type: number + // For satellite projection type only. Sets the distance from the center of the sphere to the point of view as a proportion of the sphere’s radius. + // .schema.layout.layoutAttributes.geo.projection.distance + Distance types.NumberType `json:"distance,omitempty"` + + // Parallels + // arrayOK: false + // type: info_array + // For conic projection types only. Sets the parallels (tangent, secant) where the cone intersects the sphere. + // .schema.layout.layoutAttributes.geo.projection.parallels + Parallels interface{} `json:"parallels,omitempty"` + + // Rotation + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.geo.projection.rotation + Rotation *LayoutGeoProjectionRotation `json:"rotation,omitempty"` + + // Scale + // arrayOK: false + // type: number + // Zooms in or out on the map view. A scale of *1* corresponds to the largest zoom level that fits the map's lon and lat ranges. + // .schema.layout.layoutAttributes.geo.projection.scale + Scale types.NumberType `json:"scale,omitempty"` + + // Tilt + // arrayOK: false + // type: number + // For satellite projection type only. Sets the tilt angle of perspective projection. + // .schema.layout.layoutAttributes.geo.projection.tilt + Tilt types.NumberType `json:"tilt,omitempty"` + + // Type + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the projection type. + // .schema.layout.layoutAttributes.geo.projection.type + Type LayoutGeoProjectionType `json:"type,omitempty"` +} + +// LayoutGeo +type LayoutGeo struct { + + // Bgcolor + // arrayOK: false + // type: color + // Set the background color of the map + // .schema.layout.layoutAttributes.geo.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Center + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.geo.center + Center *LayoutGeoCenter `json:"center,omitempty"` + + // Coastlinecolor + // arrayOK: false + // type: color + // Sets the coastline color. + // .schema.layout.layoutAttributes.geo.coastlinecolor + Coastlinecolor types.Color `json:"coastlinecolor,omitempty"` + + // Coastlinewidth + // arrayOK: false + // type: number + // Sets the coastline stroke width (in px). + // .schema.layout.layoutAttributes.geo.coastlinewidth + Coastlinewidth types.NumberType `json:"coastlinewidth,omitempty"` + + // Countrycolor + // arrayOK: false + // type: color + // Sets line color of the country boundaries. + // .schema.layout.layoutAttributes.geo.countrycolor + Countrycolor types.Color `json:"countrycolor,omitempty"` + + // Countrywidth + // arrayOK: false + // type: number + // Sets line width (in px) of the country boundaries. + // .schema.layout.layoutAttributes.geo.countrywidth + Countrywidth types.NumberType `json:"countrywidth,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.geo.domain + Domain *LayoutGeoDomain `json:"domain,omitempty"` + + // Fitbounds + // arrayOK: false + // default: %!s(bool=false) + // type: enumerated + // Determines if this subplot's view settings are auto-computed to fit trace data. On scoped maps, setting `fitbounds` leads to `center.lon` and `center.lat` getting auto-filled. On maps with a non-clipped projection, setting `fitbounds` leads to `center.lon`, `center.lat`, and `projection.rotation.lon` getting auto-filled. On maps with a clipped projection, setting `fitbounds` leads to `center.lon`, `center.lat`, `projection.rotation.lon`, `projection.rotation.lat`, `lonaxis.range` and `lataxis.range` getting auto-filled. If *locations*, only the trace's visible locations are considered in the `fitbounds` computations. If *geojson*, the entire trace input `geojson` (if provided) is considered in the `fitbounds` computations, Defaults to *false*. + // .schema.layout.layoutAttributes.geo.fitbounds + Fitbounds LayoutGeoFitbounds `json:"fitbounds,omitempty"` + + // Framecolor + // arrayOK: false + // type: color + // Sets the color the frame. + // .schema.layout.layoutAttributes.geo.framecolor + Framecolor types.Color `json:"framecolor,omitempty"` + + // Framewidth + // arrayOK: false + // type: number + // Sets the stroke width (in px) of the frame. + // .schema.layout.layoutAttributes.geo.framewidth + Framewidth types.NumberType `json:"framewidth,omitempty"` + + // Lakecolor + // arrayOK: false + // type: color + // Sets the color of the lakes. + // .schema.layout.layoutAttributes.geo.lakecolor + Lakecolor types.Color `json:"lakecolor,omitempty"` + + // Landcolor + // arrayOK: false + // type: color + // Sets the land mass color. + // .schema.layout.layoutAttributes.geo.landcolor + Landcolor types.Color `json:"landcolor,omitempty"` + + // Lataxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.geo.lataxis + Lataxis *LayoutGeoLataxis `json:"lataxis,omitempty"` + + // Lonaxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.geo.lonaxis + Lonaxis *LayoutGeoLonaxis `json:"lonaxis,omitempty"` + + // Oceancolor + // arrayOK: false + // type: color + // Sets the ocean color + // .schema.layout.layoutAttributes.geo.oceancolor + Oceancolor types.Color `json:"oceancolor,omitempty"` + + // Projection + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.geo.projection + Projection *LayoutGeoProjection `json:"projection,omitempty"` + + // Resolution + // arrayOK: false + // default: %!s(float64=110) + // type: enumerated + // Sets the resolution of the base layers. The values have units of km/mm e.g. 110 corresponds to a scale ratio of 1:110,000,000. + // .schema.layout.layoutAttributes.geo.resolution + Resolution LayoutGeoResolution `json:"resolution,omitempty"` + + // Rivercolor + // arrayOK: false + // type: color + // Sets color of the rivers. + // .schema.layout.layoutAttributes.geo.rivercolor + Rivercolor types.Color `json:"rivercolor,omitempty"` + + // Riverwidth + // arrayOK: false + // type: number + // Sets the stroke width (in px) of the rivers. + // .schema.layout.layoutAttributes.geo.riverwidth + Riverwidth types.NumberType `json:"riverwidth,omitempty"` + + // Scope + // arrayOK: false + // default: world + // type: enumerated + // Set the scope of the map. + // .schema.layout.layoutAttributes.geo.scope + Scope LayoutGeoScope `json:"scope,omitempty"` + + // Showcoastlines + // arrayOK: false + // type: boolean + // Sets whether or not the coastlines are drawn. + // .schema.layout.layoutAttributes.geo.showcoastlines + Showcoastlines types.BoolType `json:"showcoastlines,omitempty"` + + // Showcountries + // arrayOK: false + // type: boolean + // Sets whether or not country boundaries are drawn. + // .schema.layout.layoutAttributes.geo.showcountries + Showcountries types.BoolType `json:"showcountries,omitempty"` + + // Showframe + // arrayOK: false + // type: boolean + // Sets whether or not a frame is drawn around the map. + // .schema.layout.layoutAttributes.geo.showframe + Showframe types.BoolType `json:"showframe,omitempty"` + + // Showlakes + // arrayOK: false + // type: boolean + // Sets whether or not lakes are drawn. + // .schema.layout.layoutAttributes.geo.showlakes + Showlakes types.BoolType `json:"showlakes,omitempty"` + + // Showland + // arrayOK: false + // type: boolean + // Sets whether or not land masses are filled in color. + // .schema.layout.layoutAttributes.geo.showland + Showland types.BoolType `json:"showland,omitempty"` + + // Showocean + // arrayOK: false + // type: boolean + // Sets whether or not oceans are filled in color. + // .schema.layout.layoutAttributes.geo.showocean + Showocean types.BoolType `json:"showocean,omitempty"` + + // Showrivers + // arrayOK: false + // type: boolean + // Sets whether or not rivers are drawn. + // .schema.layout.layoutAttributes.geo.showrivers + Showrivers types.BoolType `json:"showrivers,omitempty"` + + // Showsubunits + // arrayOK: false + // type: boolean + // Sets whether or not boundaries of subunits within countries (e.g. states, provinces) are drawn. + // .schema.layout.layoutAttributes.geo.showsubunits + Showsubunits types.BoolType `json:"showsubunits,omitempty"` + + // Subunitcolor + // arrayOK: false + // type: color + // Sets the color of the subunits boundaries. + // .schema.layout.layoutAttributes.geo.subunitcolor + Subunitcolor types.Color `json:"subunitcolor,omitempty"` + + // Subunitwidth + // arrayOK: false + // type: number + // Sets the stroke width (in px) of the subunits boundaries. + // .schema.layout.layoutAttributes.geo.subunitwidth + Subunitwidth types.NumberType `json:"subunitwidth,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes in the view (projection and center). Defaults to `layout.uirevision`. + // .schema.layout.layoutAttributes.geo.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Sets the default visibility of the base layers. + // .schema.layout.layoutAttributes.geo.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// LayoutGridDomain +type LayoutGridDomain struct { + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this grid subplot (in plot fraction). The first and last cells end exactly at the domain edges, with no grout around the edges. + // .schema.layout.layoutAttributes.grid.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this grid subplot (in plot fraction). The first and last cells end exactly at the domain edges, with no grout around the edges. + // .schema.layout.layoutAttributes.grid.domain.y + Y interface{} `json:"y,omitempty"` +} + +// LayoutGrid +type LayoutGrid struct { + + // Columns + // arrayOK: false + // type: integer + // The number of columns in the grid. If you provide a 2D `subplots` array, the length of its longest row is used as the default. If you give an `xaxes` array, its length is used as the default. But it's also possible to have a different length, if you want to leave a row at the end for non-cartesian subplots. + // .schema.layout.layoutAttributes.grid.columns + Columns types.IntegerType `json:"columns,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.grid.domain + Domain *LayoutGridDomain `json:"domain,omitempty"` + + // Pattern + // arrayOK: false + // default: coupled + // type: enumerated + // If no `subplots`, `xaxes`, or `yaxes` are given but we do have `rows` and `columns`, we can generate defaults using consecutive axis IDs, in two ways: *coupled* gives one x axis per column and one y axis per row. *independent* uses a new xy pair for each cell, left-to-right across each row then iterating rows according to `roworder`. + // .schema.layout.layoutAttributes.grid.pattern + Pattern LayoutGridPattern `json:"pattern,omitempty"` + + // Roworder + // arrayOK: false + // default: top to bottom + // type: enumerated + // Is the first row the top or the bottom? Note that columns are always enumerated from left to right. + // .schema.layout.layoutAttributes.grid.roworder + Roworder LayoutGridRoworder `json:"roworder,omitempty"` + + // Rows + // arrayOK: false + // type: integer + // The number of rows in the grid. If you provide a 2D `subplots` array or a `yaxes` array, its length is used as the default. But it's also possible to have a different length, if you want to leave a row at the end for non-cartesian subplots. + // .schema.layout.layoutAttributes.grid.rows + Rows types.IntegerType `json:"rows,omitempty"` + + // Subplots + // arrayOK: false + // type: info_array + // Used for freeform grids, where some axes may be shared across subplots but others are not. Each entry should be a cartesian subplot id, like *xy* or *x3y2*, or ** to leave that cell empty. You may reuse x axes within the same column, and y axes within the same row. Non-cartesian subplots and traces that support `domain` can place themselves in this grid separately using the `gridcell` attribute. + // .schema.layout.layoutAttributes.grid.subplots + Subplots interface{} `json:"subplots,omitempty"` + + // Xaxes + // arrayOK: false + // type: info_array + // Used with `yaxes` when the x and y axes are shared across columns and rows. Each entry should be an x axis id like *x*, *x2*, etc., or ** to not put an x axis in that column. Entries other than ** must be unique. Ignored if `subplots` is present. If missing but `yaxes` is present, will generate consecutive IDs. + // .schema.layout.layoutAttributes.grid.xaxes + Xaxes interface{} `json:"xaxes,omitempty"` + + // Xgap + // arrayOK: false + // type: number + // Horizontal space between grid cells, expressed as a fraction of the total width available to one cell. Defaults to 0.1 for coupled-axes grids and 0.2 for independent grids. + // .schema.layout.layoutAttributes.grid.xgap + Xgap types.NumberType `json:"xgap,omitempty"` + + // Xside + // arrayOK: false + // default: bottom plot + // type: enumerated + // Sets where the x axis labels and titles go. *bottom* means the very bottom of the grid. *bottom plot* is the lowest plot that each x axis is used in. *top* and *top plot* are similar. + // .schema.layout.layoutAttributes.grid.xside + Xside LayoutGridXside `json:"xside,omitempty"` + + // Yaxes + // arrayOK: false + // type: info_array + // Used with `yaxes` when the x and y axes are shared across columns and rows. Each entry should be an y axis id like *y*, *y2*, etc., or ** to not put a y axis in that row. Entries other than ** must be unique. Ignored if `subplots` is present. If missing but `xaxes` is present, will generate consecutive IDs. + // .schema.layout.layoutAttributes.grid.yaxes + Yaxes interface{} `json:"yaxes,omitempty"` + + // Ygap + // arrayOK: false + // type: number + // Vertical space between grid cells, expressed as a fraction of the total height available to one cell. Defaults to 0.1 for coupled-axes grids and 0.3 for independent grids. + // .schema.layout.layoutAttributes.grid.ygap + Ygap types.NumberType `json:"ygap,omitempty"` + + // Yside + // arrayOK: false + // default: left plot + // type: enumerated + // Sets where the y axis labels and titles go. *left* means the very left edge of the grid. *left plot* is the leftmost plot that each y axis is used in. *right* and *right plot* are similar. + // .schema.layout.layoutAttributes.grid.yside + Yside LayoutGridYside `json:"yside,omitempty"` +} + +// LayoutHoverlabelFont Sets the default hover label font used by all traces on the graph. +type LayoutHoverlabelFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.hoverlabel.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.hoverlabel.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.hoverlabel.font.lineposition + Lineposition LayoutHoverlabelFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.hoverlabel.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.hoverlabel.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.hoverlabel.font.style + Style LayoutHoverlabelFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.hoverlabel.font.textcase + Textcase LayoutHoverlabelFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.hoverlabel.font.variant + Variant LayoutHoverlabelFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.hoverlabel.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutHoverlabelGrouptitlefont Sets the font for group titles in hover (unified modes). Defaults to `hoverlabel.font`. +type LayoutHoverlabelGrouptitlefont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.hoverlabel.grouptitlefont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.hoverlabel.grouptitlefont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.hoverlabel.grouptitlefont.lineposition + Lineposition LayoutHoverlabelGrouptitlefontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.hoverlabel.grouptitlefont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.hoverlabel.grouptitlefont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.hoverlabel.grouptitlefont.style + Style LayoutHoverlabelGrouptitlefontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.hoverlabel.grouptitlefont.textcase + Textcase LayoutHoverlabelGrouptitlefontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.hoverlabel.grouptitlefont.variant + Variant LayoutHoverlabelGrouptitlefontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.hoverlabel.grouptitlefont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutHoverlabel +type LayoutHoverlabel struct { + + // Align + // arrayOK: false + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.layout.layoutAttributes.hoverlabel.align + Align LayoutHoverlabelAlign `json:"align,omitempty"` + + // Bgcolor + // arrayOK: false + // type: color + // Sets the background color of all hover labels on graph + // .schema.layout.layoutAttributes.hoverlabel.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the border color of all hover labels on graph. + // .schema.layout.layoutAttributes.hoverlabel.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.hoverlabel.font + Font *LayoutHoverlabelFont `json:"font,omitempty"` + + // Grouptitlefont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.hoverlabel.grouptitlefont + Grouptitlefont *LayoutHoverlabelGrouptitlefont `json:"grouptitlefont,omitempty"` + + // Namelength + // arrayOK: false + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.layout.layoutAttributes.hoverlabel.namelength + Namelength types.IntegerType `json:"namelength,omitempty"` +} + +// LayoutImage +type LayoutImage struct { + + // Layer + // arrayOK: false + // default: above + // type: enumerated + // Specifies whether images are drawn below or above traces. When `xref` and `yref` are both set to `paper`, image is drawn below the entire plot area. + // .schema.layout.layoutAttributes.images.items.image.layer + Layer LayoutImageLayer `json:"layer,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.images.items.image.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the image. + // .schema.layout.layoutAttributes.images.items.image.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Sizex + // arrayOK: false + // type: number + // Sets the image container size horizontally. The image will be sized based on the `position` value. When `xref` is set to `paper`, units are sized relative to the plot width. When `xref` ends with ` domain`, units are sized relative to the axis width. + // .schema.layout.layoutAttributes.images.items.image.sizex + Sizex types.NumberType `json:"sizex,omitempty"` + + // Sizey + // arrayOK: false + // type: number + // Sets the image container size vertically. The image will be sized based on the `position` value. When `yref` is set to `paper`, units are sized relative to the plot height. When `yref` ends with ` domain`, units are sized relative to the axis height. + // .schema.layout.layoutAttributes.images.items.image.sizey + Sizey types.NumberType `json:"sizey,omitempty"` + + // Sizing + // arrayOK: false + // default: contain + // type: enumerated + // Specifies which dimension of the image to constrain. + // .schema.layout.layoutAttributes.images.items.image.sizing + Sizing LayoutImageSizing `json:"sizing,omitempty"` + + // Source + // arrayOK: false + // type: string + // Specifies the URL of the image to be used. The URL must be accessible from the domain where the plot code is run, and can be either relative or absolute. + // .schema.layout.layoutAttributes.images.items.image.source + Source types.StringType `json:"source,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.images.items.image.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this image is visible. + // .schema.layout.layoutAttributes.images.items.image.visible + Visible types.BoolType `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: any + // Sets the image's x position. When `xref` is set to `paper`, units are sized relative to the plot height. See `xref` for more info + // .schema.layout.layoutAttributes.images.items.image.x + X interface{} `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: left + // type: enumerated + // Sets the anchor for the x position + // .schema.layout.layoutAttributes.images.items.image.xanchor + Xanchor LayoutImageXanchor `json:"xanchor,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the images's x coordinate axis. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to a x coordinate. If set to *paper*, the `x` position refers to the distance from the left of the plotting area in normalized coordinates where *0* (*1*) corresponds to the left (right). If set to a x axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the left of the domain of that axis: e.g., *x2 domain* refers to the domain of the second x axis and a x position of 0.5 refers to the point between the left and the right of the domain of the second x axis. + // .schema.layout.layoutAttributes.images.items.image.xref + Xref LayoutImageXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: any + // Sets the image's y position. When `yref` is set to `paper`, units are sized relative to the plot height. See `yref` for more info + // .schema.layout.layoutAttributes.images.items.image.y + Y interface{} `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: top + // type: enumerated + // Sets the anchor for the y position. + // .schema.layout.layoutAttributes.images.items.image.yanchor + Yanchor LayoutImageYanchor `json:"yanchor,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the images's y coordinate axis. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where *0* (*1*) corresponds to the bottom (top). If set to a y axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the bottom of the domain of that axis: e.g., *y2 domain* refers to the domain of the second y axis and a y position of 0.5 refers to the point between the bottom and the top of the domain of the second y axis. + // .schema.layout.layoutAttributes.images.items.image.yref + Yref LayoutImageYref `json:"yref,omitempty"` +} + +// LayoutLegendFont Sets the font used to text the legend items. +type LayoutLegendFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.legend.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.legend.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.legend.font.lineposition + Lineposition LayoutLegendFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.legend.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.legend.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.legend.font.style + Style LayoutLegendFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.legend.font.textcase + Textcase LayoutLegendFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.legend.font.variant + Variant LayoutLegendFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.legend.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutLegendGrouptitlefont Sets the font for group titles in legend. Defaults to `legend.font` with its size increased about 10%. +type LayoutLegendGrouptitlefont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.legend.grouptitlefont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.legend.grouptitlefont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.legend.grouptitlefont.lineposition + Lineposition LayoutLegendGrouptitlefontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.legend.grouptitlefont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.legend.grouptitlefont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.legend.grouptitlefont.style + Style LayoutLegendGrouptitlefontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.legend.grouptitlefont.textcase + Textcase LayoutLegendGrouptitlefontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.legend.grouptitlefont.variant + Variant LayoutLegendGrouptitlefontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.legend.grouptitlefont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutLegendTitleFont Sets this legend's title font. Defaults to `legend.font` with its size increased about 20%. +type LayoutLegendTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.legend.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.legend.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.legend.title.font.lineposition + Lineposition LayoutLegendTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.legend.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.legend.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.legend.title.font.style + Style LayoutLegendTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.legend.title.font.textcase + Textcase LayoutLegendTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.legend.title.font.variant + Variant LayoutLegendTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.legend.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutLegendTitle +type LayoutLegendTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.legend.title.font + Font *LayoutLegendTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of legend's title with respect to the legend items. Defaulted to *top* with `orientation` is *h*. Defaulted to *left* with `orientation` is *v*. The *top left* options could be used to expand top center and top right are for horizontal alignment legend area in both x and y sides. + // .schema.layout.layoutAttributes.legend.title.side + Side LayoutLegendTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend. + // .schema.layout.layoutAttributes.legend.title.text + Text types.StringType `json:"text,omitempty"` +} + +// LayoutLegend +type LayoutLegend struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the legend background color. Defaults to `layout.paper_bgcolor`. + // .schema.layout.layoutAttributes.legend.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the color of the border enclosing the legend. + // .schema.layout.layoutAttributes.legend.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the border enclosing the legend. + // .schema.layout.layoutAttributes.legend.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Entrywidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend. Use 0 to size the entry based on the text width, when `entrywidthmode` is set to *pixels*. + // .schema.layout.layoutAttributes.legend.entrywidth + Entrywidth types.NumberType `json:"entrywidth,omitempty"` + + // Entrywidthmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines what entrywidth means. + // .schema.layout.layoutAttributes.legend.entrywidthmode + Entrywidthmode LayoutLegendEntrywidthmode `json:"entrywidthmode,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.legend.font + Font *LayoutLegendFont `json:"font,omitempty"` + + // Groupclick + // arrayOK: false + // default: togglegroup + // type: enumerated + // Determines the behavior on legend group item click. *toggleitem* toggles the visibility of the individual item clicked on the graph. *togglegroup* toggles the visibility of all items in the same legendgroup as the item clicked on the graph. + // .schema.layout.layoutAttributes.legend.groupclick + Groupclick LayoutLegendGroupclick `json:"groupclick,omitempty"` + + // Grouptitlefont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.legend.grouptitlefont + Grouptitlefont *LayoutLegendGrouptitlefont `json:"grouptitlefont,omitempty"` + + // Indentation + // arrayOK: false + // type: number + // Sets the indentation (in px) of the legend entries. + // .schema.layout.layoutAttributes.legend.indentation + Indentation types.NumberType `json:"indentation,omitempty"` + + // Itemclick + // arrayOK: false + // default: toggle + // type: enumerated + // Determines the behavior on legend item click. *toggle* toggles the visibility of the item clicked on the graph. *toggleothers* makes the clicked item the sole visible item on the graph. *false* disables legend item click interactions. + // .schema.layout.layoutAttributes.legend.itemclick + Itemclick LayoutLegendItemclick `json:"itemclick,omitempty"` + + // Itemdoubleclick + // arrayOK: false + // default: toggleothers + // type: enumerated + // Determines the behavior on legend item double-click. *toggle* toggles the visibility of the item clicked on the graph. *toggleothers* makes the clicked item the sole visible item on the graph. *false* disables legend item double-click interactions. + // .schema.layout.layoutAttributes.legend.itemdoubleclick + Itemdoubleclick LayoutLegendItemdoubleclick `json:"itemdoubleclick,omitempty"` + + // Itemsizing + // arrayOK: false + // default: trace + // type: enumerated + // Determines if the legend items symbols scale with their corresponding *trace* attributes or remain *constant* independent of the symbol size on the graph. + // .schema.layout.layoutAttributes.legend.itemsizing + Itemsizing LayoutLegendItemsizing `json:"itemsizing,omitempty"` + + // Itemwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the legend item symbols (the part other than the title.text). + // .schema.layout.layoutAttributes.legend.itemwidth + Itemwidth types.NumberType `json:"itemwidth,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the legend. + // .schema.layout.layoutAttributes.legend.orientation + Orientation LayoutLegendOrientation `json:"orientation,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.legend.title + Title *LayoutLegendTitle `json:"title,omitempty"` + + // Tracegroupgap + // arrayOK: false + // type: number + // Sets the amount of vertical space (in px) between legend groups. + // .schema.layout.layoutAttributes.legend.tracegroupgap + Tracegroupgap types.NumberType `json:"tracegroupgap,omitempty"` + + // Traceorder + // arrayOK: false + // default: %!s() + // type: flaglist + // Determines the order at which the legend items are displayed. If *normal*, the items are displayed top-to-bottom in the same order as the input data. If *reversed*, the items are displayed in the opposite order as *normal*. If *grouped*, the items are displayed in groups (when a trace `legendgroup` is provided). if *grouped+reversed*, the items are displayed in the opposite order as *grouped*. + // .schema.layout.layoutAttributes.legend.traceorder + Traceorder LayoutLegendTraceorder `json:"traceorder,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of legend-driven changes in trace and pie label visibility. Defaults to `layout.uirevision`. + // .schema.layout.layoutAttributes.legend.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Valign + // arrayOK: false + // default: middle + // type: enumerated + // Sets the vertical alignment of the symbols with respect to their associated text. + // .schema.layout.layoutAttributes.legend.valign + Valign LayoutLegendValign `json:"valign,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this legend is visible. + // .schema.layout.layoutAttributes.legend.visible + Visible types.BoolType `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` (in normalized coordinates) of the legend. When `xref` is *paper*, defaults to *1.02* for vertical legends and defaults to *0* for horizontal legends. When `xref` is *container*, defaults to *1* for vertical legends and defaults to *0* for horizontal legends. Must be between *0* and *1* if `xref` is *container*. and between *-2* and *3* if `xref` is *paper*. + // .schema.layout.layoutAttributes.legend.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: left + // type: enumerated + // Sets the legend's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the legend. Value *auto* anchors legends to the right for `x` values greater than or equal to 2/3, anchors legends to the left for `x` values less than or equal to 1/3 and anchors legends with respect to their center otherwise. + // .schema.layout.layoutAttributes.legend.xanchor + Xanchor LayoutLegendXanchor `json:"xanchor,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.layout.layoutAttributes.legend.xref + Xref LayoutLegendXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` (in normalized coordinates) of the legend. When `yref` is *paper*, defaults to *1* for vertical legends, defaults to *-0.1* for horizontal legends on graphs w/o range sliders and defaults to *1.1* for horizontal legends on graph with one or multiple range sliders. When `yref` is *container*, defaults to *1*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.layout.layoutAttributes.legend.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the legend's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the legend. Value *auto* anchors legends at their bottom for `y` values less than or equal to 1/3, anchors legends to at their top for `y` values greater than or equal to 2/3 and anchors legends with respect to their middle otherwise. + // .schema.layout.layoutAttributes.legend.yanchor + Yanchor LayoutLegendYanchor `json:"yanchor,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.layout.layoutAttributes.legend.yref + Yref LayoutLegendYref `json:"yref,omitempty"` +} + +// LayoutMapBounds +type LayoutMapBounds struct { + + // East + // arrayOK: false + // type: number + // Sets the maximum longitude of the map (in degrees East) if `west`, `south` and `north` are declared. + // .schema.layout.layoutAttributes.map.bounds.east + East types.NumberType `json:"east,omitempty"` + + // North + // arrayOK: false + // type: number + // Sets the maximum latitude of the map (in degrees North) if `east`, `west` and `south` are declared. + // .schema.layout.layoutAttributes.map.bounds.north + North types.NumberType `json:"north,omitempty"` + + // South + // arrayOK: false + // type: number + // Sets the minimum latitude of the map (in degrees North) if `east`, `west` and `north` are declared. + // .schema.layout.layoutAttributes.map.bounds.south + South types.NumberType `json:"south,omitempty"` + + // West + // arrayOK: false + // type: number + // Sets the minimum longitude of the map (in degrees East) if `east`, `south` and `north` are declared. + // .schema.layout.layoutAttributes.map.bounds.west + West types.NumberType `json:"west,omitempty"` +} + +// LayoutMapCenter +type LayoutMapCenter struct { + + // Lat + // arrayOK: false + // type: number + // Sets the latitude of the center of the map (in degrees North). + // .schema.layout.layoutAttributes.map.center.lat + Lat types.NumberType `json:"lat,omitempty"` + + // Lon + // arrayOK: false + // type: number + // Sets the longitude of the center of the map (in degrees East). + // .schema.layout.layoutAttributes.map.center.lon + Lon types.NumberType `json:"lon,omitempty"` +} + +// LayoutMapDomain +type LayoutMapDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this map subplot . + // .schema.layout.layoutAttributes.map.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this map subplot . + // .schema.layout.layoutAttributes.map.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this map subplot (in plot fraction). + // .schema.layout.layoutAttributes.map.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this map subplot (in plot fraction). + // .schema.layout.layoutAttributes.map.domain.y + Y interface{} `json:"y,omitempty"` +} + +// LayoutMapLayerCircle +type LayoutMapLayerCircle struct { + + // Radius + // arrayOK: false + // type: number + // Sets the circle radius (map.layer.paint.circle-radius). Has an effect only when `type` is set to *circle*. + // .schema.layout.layoutAttributes.map.layers.items.layer.circle.radius + Radius types.NumberType `json:"radius,omitempty"` +} + +// LayoutMapLayerFill +type LayoutMapLayerFill struct { + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the fill outline color (map.layer.paint.fill-outline-color). Has an effect only when `type` is set to *fill*. + // .schema.layout.layoutAttributes.map.layers.items.layer.fill.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` +} + +// LayoutMapLayerLine +type LayoutMapLayerLine struct { + + // Dash + // arrayOK: false + // type: data_array + // Sets the length of dashes and gaps (map.layer.paint.line-dasharray). Has an effect only when `type` is set to *line*. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.map.layers.items.layer.line.dash + Dash *types.DataArrayType `json:"dash,omitempty"` + + // Dashsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `dash`. + // .schema.layout.layoutAttributes.map.layers.items.layer.line.dashsrc + Dashsrc types.StringType `json:"dashsrc,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (map.layer.paint.line-width). Has an effect only when `type` is set to *line*. + // .schema.layout.layoutAttributes.map.layers.items.layer.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// LayoutMapLayerSymbolTextfont Sets the icon text font (color=map.layer.paint.text-color, size=map.layer.layout.text-size). Has an effect only when `type` is set to *symbol*. +type LayoutMapLayerSymbolTextfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.map.layers.items.layer.symbol.textfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.map.layers.items.layer.symbol.textfont.family + Family types.StringType `json:"family,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.map.layers.items.layer.symbol.textfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.map.layers.items.layer.symbol.textfont.style + Style LayoutMapLayerSymbolTextfontStyle `json:"style,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.map.layers.items.layer.symbol.textfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutMapLayerSymbol +type LayoutMapLayerSymbol struct { + + // Icon + // arrayOK: false + // type: string + // Sets the symbol icon image (map.layer.layout.icon-image). Full list: https://www.map.com/maki-icons/ + // .schema.layout.layoutAttributes.map.layers.items.layer.symbol.icon + Icon types.StringType `json:"icon,omitempty"` + + // Iconsize + // arrayOK: false + // type: number + // Sets the symbol icon size (map.layer.layout.icon-size). Has an effect only when `type` is set to *symbol*. + // .schema.layout.layoutAttributes.map.layers.items.layer.symbol.iconsize + Iconsize types.NumberType `json:"iconsize,omitempty"` + + // Placement + // arrayOK: false + // default: point + // type: enumerated + // Sets the symbol and/or text placement (map.layer.layout.symbol-placement). If `placement` is *point*, the label is placed where the geometry is located If `placement` is *line*, the label is placed along the line of the geometry If `placement` is *line-center*, the label is placed on the center of the geometry + // .schema.layout.layoutAttributes.map.layers.items.layer.symbol.placement + Placement LayoutMapLayerSymbolPlacement `json:"placement,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the symbol text (map.layer.layout.text-field). + // .schema.layout.layoutAttributes.map.layers.items.layer.symbol.text + Text types.StringType `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.map.layers.items.layer.symbol.textfont + Textfont *LayoutMapLayerSymbolTextfont `json:"textfont,omitempty"` + + // Textposition + // arrayOK: false + // default: middle center + // type: enumerated + // Sets the positions of the `text` elements with respects to the (x,y) coordinates. + // .schema.layout.layoutAttributes.map.layers.items.layer.symbol.textposition + Textposition LayoutMapLayerSymbolTextposition `json:"textposition,omitempty"` +} + +// LayoutMapLayer +type LayoutMapLayer struct { + + // Below + // arrayOK: false + // type: string + // Determines if the layer will be inserted before the layer with the specified ID. If omitted or set to '', the layer will be inserted above every existing layer. + // .schema.layout.layoutAttributes.map.layers.items.layer.below + Below types.StringType `json:"below,omitempty"` + + // Circle + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.map.layers.items.layer.circle + Circle *LayoutMapLayerCircle `json:"circle,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the primary layer color. If `type` is *circle*, color corresponds to the circle color (map.layer.paint.circle-color) If `type` is *line*, color corresponds to the line color (map.layer.paint.line-color) If `type` is *fill*, color corresponds to the fill color (map.layer.paint.fill-color) If `type` is *symbol*, color corresponds to the icon color (map.layer.paint.icon-color) + // .schema.layout.layoutAttributes.map.layers.items.layer.color + Color types.Color `json:"color,omitempty"` + + // Coordinates + // arrayOK: false + // type: any + // Sets the coordinates array contains [longitude, latitude] pairs for the image corners listed in clockwise order: top left, top right, bottom right, bottom left. Only has an effect for *image* `sourcetype`. + // .schema.layout.layoutAttributes.map.layers.items.layer.coordinates + Coordinates interface{} `json:"coordinates,omitempty"` + + // Fill + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.map.layers.items.layer.fill + Fill *LayoutMapLayerFill `json:"fill,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.map.layers.items.layer.line + Line *LayoutMapLayerLine `json:"line,omitempty"` + + // Maxzoom + // arrayOK: false + // type: number + // Sets the maximum zoom level (map.layer.maxzoom). At zoom levels equal to or greater than the maxzoom, the layer will be hidden. + // .schema.layout.layoutAttributes.map.layers.items.layer.maxzoom + Maxzoom types.NumberType `json:"maxzoom,omitempty"` + + // Minzoom + // arrayOK: false + // type: number + // Sets the minimum zoom level (map.layer.minzoom). At zoom levels less than the minzoom, the layer will be hidden. + // .schema.layout.layoutAttributes.map.layers.items.layer.minzoom + Minzoom types.NumberType `json:"minzoom,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.map.layers.items.layer.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the layer. If `type` is *circle*, opacity corresponds to the circle opacity (map.layer.paint.circle-opacity) If `type` is *line*, opacity corresponds to the line opacity (map.layer.paint.line-opacity) If `type` is *fill*, opacity corresponds to the fill opacity (map.layer.paint.fill-opacity) If `type` is *symbol*, opacity corresponds to the icon/text opacity (map.layer.paint.text-opacity) + // .schema.layout.layoutAttributes.map.layers.items.layer.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Source + // arrayOK: false + // type: any + // Sets the source data for this layer (map.layer.source). When `sourcetype` is set to *geojson*, `source` can be a URL to a GeoJSON or a GeoJSON object. When `sourcetype` is set to *vector* or *raster*, `source` can be a URL or an array of tile URLs. When `sourcetype` is set to *image*, `source` can be a URL to an image. + // .schema.layout.layoutAttributes.map.layers.items.layer.source + Source interface{} `json:"source,omitempty"` + + // Sourceattribution + // arrayOK: false + // type: string + // Sets the attribution for this source. + // .schema.layout.layoutAttributes.map.layers.items.layer.sourceattribution + Sourceattribution types.StringType `json:"sourceattribution,omitempty"` + + // Sourcelayer + // arrayOK: false + // type: string + // Specifies the layer to use from a vector tile source (map.layer.source-layer). Required for *vector* source type that supports multiple layers. + // .schema.layout.layoutAttributes.map.layers.items.layer.sourcelayer + Sourcelayer types.StringType `json:"sourcelayer,omitempty"` + + // Sourcetype + // arrayOK: false + // default: geojson + // type: enumerated + // Sets the source type for this layer, that is the type of the layer data. + // .schema.layout.layoutAttributes.map.layers.items.layer.sourcetype + Sourcetype LayoutMapLayerSourcetype `json:"sourcetype,omitempty"` + + // Symbol + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.map.layers.items.layer.symbol + Symbol *LayoutMapLayerSymbol `json:"symbol,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.map.layers.items.layer.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Type + // arrayOK: false + // default: circle + // type: enumerated + // Sets the layer type, that is the how the layer data set in `source` will be rendered With `sourcetype` set to *geojson*, the following values are allowed: *circle*, *line*, *fill* and *symbol*. but note that *line* and *fill* are not compatible with Point GeoJSON geometries. With `sourcetype` set to *vector*, the following values are allowed: *circle*, *line*, *fill* and *symbol*. With `sourcetype` set to *raster* or `*image*`, only the *raster* value is allowed. + // .schema.layout.layoutAttributes.map.layers.items.layer.type + Type LayoutMapLayerType `json:"type,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether this layer is displayed + // .schema.layout.layoutAttributes.map.layers.items.layer.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// LayoutMap +type LayoutMap struct { + + // Bearing + // arrayOK: false + // type: number + // Sets the bearing angle of the map in degrees counter-clockwise from North (map.bearing). + // .schema.layout.layoutAttributes.map.bearing + Bearing types.NumberType `json:"bearing,omitempty"` + + // Bounds + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.map.bounds + Bounds *LayoutMapBounds `json:"bounds,omitempty"` + + // Center + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.map.center + Center *LayoutMapCenter `json:"center,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.map.domain + Domain *LayoutMapDomain `json:"domain,omitempty"` + + // Layers + // role: Object + // items: LayoutMapLayer + // .schema.layout.layoutAttributes.map.layers + Layers []LayoutMapLayer `json:"layers,omitempty"` + + // Pitch + // arrayOK: false + // type: number + // Sets the pitch angle of the map (in degrees, where *0* means perpendicular to the surface of the map) (map.pitch). + // .schema.layout.layoutAttributes.map.pitch + Pitch types.NumberType `json:"pitch,omitempty"` + + // Style + // arrayOK: false + // type: any + // Defines the map layers that are rendered by default below the trace layers defined in `data`, which are themselves by default rendered below the layers defined in `layout.map.layers`. These layers can be defined either explicitly as a Map Style object which can contain multiple layer definitions that load data from any public or private Tile Map Service (TMS or XYZ) or Web Map Service (WMS) or implicitly by using one of the built-in style objects which use WMSes or by using a custom style URL Map Style objects are of the form described in the MapLibre GL JS documentation available at https://maplibre.org/maplibre-style-spec/ The built-in plotly.js styles objects are: basic, carto-darkmatter, carto-darkmatter-nolabels, carto-positron, carto-positron-nolabels, carto-voyager, carto-voyager-nolabels, dark, light, open-street-map, outdoors, satellite, satellite-streets, streets, white-bg. + // .schema.layout.layoutAttributes.map.style + Style interface{} `json:"style,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes in the view: `center`, `zoom`, `bearing`, `pitch`. Defaults to `layout.uirevision`. + // .schema.layout.layoutAttributes.map.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Zoom + // arrayOK: false + // type: number + // Sets the zoom level of the map (map.zoom). + // .schema.layout.layoutAttributes.map.zoom + Zoom types.NumberType `json:"zoom,omitempty"` +} + +// LayoutMapboxBounds +type LayoutMapboxBounds struct { + + // East + // arrayOK: false + // type: number + // Sets the maximum longitude of the map (in degrees East) if `west`, `south` and `north` are declared. + // .schema.layout.layoutAttributes.mapbox.bounds.east + East types.NumberType `json:"east,omitempty"` + + // North + // arrayOK: false + // type: number + // Sets the maximum latitude of the map (in degrees North) if `east`, `west` and `south` are declared. + // .schema.layout.layoutAttributes.mapbox.bounds.north + North types.NumberType `json:"north,omitempty"` + + // South + // arrayOK: false + // type: number + // Sets the minimum latitude of the map (in degrees North) if `east`, `west` and `north` are declared. + // .schema.layout.layoutAttributes.mapbox.bounds.south + South types.NumberType `json:"south,omitempty"` + + // West + // arrayOK: false + // type: number + // Sets the minimum longitude of the map (in degrees East) if `east`, `south` and `north` are declared. + // .schema.layout.layoutAttributes.mapbox.bounds.west + West types.NumberType `json:"west,omitempty"` +} + +// LayoutMapboxCenter +type LayoutMapboxCenter struct { + + // Lat + // arrayOK: false + // type: number + // Sets the latitude of the center of the map (in degrees North). + // .schema.layout.layoutAttributes.mapbox.center.lat + Lat types.NumberType `json:"lat,omitempty"` + + // Lon + // arrayOK: false + // type: number + // Sets the longitude of the center of the map (in degrees East). + // .schema.layout.layoutAttributes.mapbox.center.lon + Lon types.NumberType `json:"lon,omitempty"` +} + +// LayoutMapboxDomain +type LayoutMapboxDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this mapbox subplot . + // .schema.layout.layoutAttributes.mapbox.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this mapbox subplot . + // .schema.layout.layoutAttributes.mapbox.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this mapbox subplot (in plot fraction). + // .schema.layout.layoutAttributes.mapbox.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this mapbox subplot (in plot fraction). + // .schema.layout.layoutAttributes.mapbox.domain.y + Y interface{} `json:"y,omitempty"` +} + +// LayoutMapboxLayerCircle +type LayoutMapboxLayerCircle struct { + + // Radius + // arrayOK: false + // type: number + // Sets the circle radius (mapbox.layer.paint.circle-radius). Has an effect only when `type` is set to *circle*. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.circle.radius + Radius types.NumberType `json:"radius,omitempty"` +} + +// LayoutMapboxLayerFill +type LayoutMapboxLayerFill struct { + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the fill outline color (mapbox.layer.paint.fill-outline-color). Has an effect only when `type` is set to *fill*. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.fill.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` +} + +// LayoutMapboxLayerLine +type LayoutMapboxLayerLine struct { + + // Dash + // arrayOK: false + // type: data_array + // Sets the length of dashes and gaps (mapbox.layer.paint.line-dasharray). Has an effect only when `type` is set to *line*. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.line.dash + Dash *types.DataArrayType `json:"dash,omitempty"` + + // Dashsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `dash`. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.line.dashsrc + Dashsrc types.StringType `json:"dashsrc,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (mapbox.layer.paint.line-width). Has an effect only when `type` is set to *line*. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// LayoutMapboxLayerSymbolTextfont Sets the icon text font (color=mapbox.layer.paint.text-color, size=mapbox.layer.layout.text-size). Has an effect only when `type` is set to *symbol*. +type LayoutMapboxLayerSymbolTextfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.symbol.textfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.symbol.textfont.family + Family types.StringType `json:"family,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.symbol.textfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.symbol.textfont.style + Style LayoutMapboxLayerSymbolTextfontStyle `json:"style,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.symbol.textfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutMapboxLayerSymbol +type LayoutMapboxLayerSymbol struct { + + // Icon + // arrayOK: false + // type: string + // Sets the symbol icon image (mapbox.layer.layout.icon-image). Full list: https://www.mapbox.com/maki-icons/ + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.symbol.icon + Icon types.StringType `json:"icon,omitempty"` + + // Iconsize + // arrayOK: false + // type: number + // Sets the symbol icon size (mapbox.layer.layout.icon-size). Has an effect only when `type` is set to *symbol*. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.symbol.iconsize + Iconsize types.NumberType `json:"iconsize,omitempty"` + + // Placement + // arrayOK: false + // default: point + // type: enumerated + // Sets the symbol and/or text placement (mapbox.layer.layout.symbol-placement). If `placement` is *point*, the label is placed where the geometry is located If `placement` is *line*, the label is placed along the line of the geometry If `placement` is *line-center*, the label is placed on the center of the geometry + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.symbol.placement + Placement LayoutMapboxLayerSymbolPlacement `json:"placement,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the symbol text (mapbox.layer.layout.text-field). + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.symbol.text + Text types.StringType `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.symbol.textfont + Textfont *LayoutMapboxLayerSymbolTextfont `json:"textfont,omitempty"` + + // Textposition + // arrayOK: false + // default: middle center + // type: enumerated + // Sets the positions of the `text` elements with respects to the (x,y) coordinates. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.symbol.textposition + Textposition LayoutMapboxLayerSymbolTextposition `json:"textposition,omitempty"` +} + +// LayoutMapboxLayer +type LayoutMapboxLayer struct { + + // Below + // arrayOK: false + // type: string + // Determines if the layer will be inserted before the layer with the specified ID. If omitted or set to '', the layer will be inserted above every existing layer. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.below + Below types.StringType `json:"below,omitempty"` + + // Circle + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.circle + Circle *LayoutMapboxLayerCircle `json:"circle,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the primary layer color. If `type` is *circle*, color corresponds to the circle color (mapbox.layer.paint.circle-color) If `type` is *line*, color corresponds to the line color (mapbox.layer.paint.line-color) If `type` is *fill*, color corresponds to the fill color (mapbox.layer.paint.fill-color) If `type` is *symbol*, color corresponds to the icon color (mapbox.layer.paint.icon-color) + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.color + Color types.Color `json:"color,omitempty"` + + // Coordinates + // arrayOK: false + // type: any + // Sets the coordinates array contains [longitude, latitude] pairs for the image corners listed in clockwise order: top left, top right, bottom right, bottom left. Only has an effect for *image* `sourcetype`. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.coordinates + Coordinates interface{} `json:"coordinates,omitempty"` + + // Fill + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.fill + Fill *LayoutMapboxLayerFill `json:"fill,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.line + Line *LayoutMapboxLayerLine `json:"line,omitempty"` + + // Maxzoom + // arrayOK: false + // type: number + // Sets the maximum zoom level (mapbox.layer.maxzoom). At zoom levels equal to or greater than the maxzoom, the layer will be hidden. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.maxzoom + Maxzoom types.NumberType `json:"maxzoom,omitempty"` + + // Minzoom + // arrayOK: false + // type: number + // Sets the minimum zoom level (mapbox.layer.minzoom). At zoom levels less than the minzoom, the layer will be hidden. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.minzoom + Minzoom types.NumberType `json:"minzoom,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the layer. If `type` is *circle*, opacity corresponds to the circle opacity (mapbox.layer.paint.circle-opacity) If `type` is *line*, opacity corresponds to the line opacity (mapbox.layer.paint.line-opacity) If `type` is *fill*, opacity corresponds to the fill opacity (mapbox.layer.paint.fill-opacity) If `type` is *symbol*, opacity corresponds to the icon/text opacity (mapbox.layer.paint.text-opacity) + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Source + // arrayOK: false + // type: any + // Sets the source data for this layer (mapbox.layer.source). When `sourcetype` is set to *geojson*, `source` can be a URL to a GeoJSON or a GeoJSON object. When `sourcetype` is set to *vector* or *raster*, `source` can be a URL or an array of tile URLs. When `sourcetype` is set to *image*, `source` can be a URL to an image. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.source + Source interface{} `json:"source,omitempty"` + + // Sourceattribution + // arrayOK: false + // type: string + // Sets the attribution for this source. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.sourceattribution + Sourceattribution types.StringType `json:"sourceattribution,omitempty"` + + // Sourcelayer + // arrayOK: false + // type: string + // Specifies the layer to use from a vector tile source (mapbox.layer.source-layer). Required for *vector* source type that supports multiple layers. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.sourcelayer + Sourcelayer types.StringType `json:"sourcelayer,omitempty"` + + // Sourcetype + // arrayOK: false + // default: geojson + // type: enumerated + // Sets the source type for this layer, that is the type of the layer data. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.sourcetype + Sourcetype LayoutMapboxLayerSourcetype `json:"sourcetype,omitempty"` + + // Symbol + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.symbol + Symbol *LayoutMapboxLayerSymbol `json:"symbol,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Type + // arrayOK: false + // default: circle + // type: enumerated + // Sets the layer type, that is the how the layer data set in `source` will be rendered With `sourcetype` set to *geojson*, the following values are allowed: *circle*, *line*, *fill* and *symbol*. but note that *line* and *fill* are not compatible with Point GeoJSON geometries. With `sourcetype` set to *vector*, the following values are allowed: *circle*, *line*, *fill* and *symbol*. With `sourcetype` set to *raster* or `*image*`, only the *raster* value is allowed. + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.type + Type LayoutMapboxLayerType `json:"type,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether this layer is displayed + // .schema.layout.layoutAttributes.mapbox.layers.items.layer.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// LayoutMapbox +type LayoutMapbox struct { + + // Accesstoken + // arrayOK: false + // type: string + // Sets the mapbox access token to be used for this mapbox map. Alternatively, the mapbox access token can be set in the configuration options under `mapboxAccessToken`. Note that accessToken are only required when `style` (e.g with values : basic, streets, outdoors, light, dark, satellite, satellite-streets ) and/or a layout layer references the Mapbox server. + // .schema.layout.layoutAttributes.mapbox.accesstoken + Accesstoken types.StringType `json:"accesstoken,omitempty"` + + // Bearing + // arrayOK: false + // type: number + // Sets the bearing angle of the map in degrees counter-clockwise from North (mapbox.bearing). + // .schema.layout.layoutAttributes.mapbox.bearing + Bearing types.NumberType `json:"bearing,omitempty"` + + // Bounds + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.mapbox.bounds + Bounds *LayoutMapboxBounds `json:"bounds,omitempty"` + + // Center + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.mapbox.center + Center *LayoutMapboxCenter `json:"center,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.mapbox.domain + Domain *LayoutMapboxDomain `json:"domain,omitempty"` + + // Layers + // role: Object + // items: LayoutMapboxLayer + // .schema.layout.layoutAttributes.mapbox.layers + Layers []LayoutMapboxLayer `json:"layers,omitempty"` + + // Pitch + // arrayOK: false + // type: number + // Sets the pitch angle of the map (in degrees, where *0* means perpendicular to the surface of the map) (mapbox.pitch). + // .schema.layout.layoutAttributes.mapbox.pitch + Pitch types.NumberType `json:"pitch,omitempty"` + + // Style + // arrayOK: false + // type: any + // Defines the map layers that are rendered by default below the trace layers defined in `data`, which are themselves by default rendered below the layers defined in `layout.mapbox.layers`. These layers can be defined either explicitly as a Mapbox Style object which can contain multiple layer definitions that load data from any public or private Tile Map Service (TMS or XYZ) or Web Map Service (WMS) or implicitly by using one of the built-in style objects which use WMSes which do not require any access tokens, or by using a default Mapbox style or custom Mapbox style URL, both of which require a Mapbox access token Note that Mapbox access token can be set in the `accesstoken` attribute or in the `mapboxAccessToken` config option. Mapbox Style objects are of the form described in the Mapbox GL JS documentation available at https://docs.mapbox.com/mapbox-gl-js/style-spec The built-in plotly.js styles objects are: carto-darkmatter, carto-positron, open-street-map, stamen-terrain, stamen-toner, stamen-watercolor, white-bg The built-in Mapbox styles are: basic, streets, outdoors, light, dark, satellite, satellite-streets Mapbox style URLs are of the form: mapbox://mapbox.mapbox-- + // .schema.layout.layoutAttributes.mapbox.style + Style interface{} `json:"style,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes in the view: `center`, `zoom`, `bearing`, `pitch`. Defaults to `layout.uirevision`. + // .schema.layout.layoutAttributes.mapbox.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Zoom + // arrayOK: false + // type: number + // Sets the zoom level of the map (mapbox.zoom). + // .schema.layout.layoutAttributes.mapbox.zoom + Zoom types.NumberType `json:"zoom,omitempty"` +} + +// LayoutMargin +type LayoutMargin struct { + + // Autoexpand + // arrayOK: false + // type: boolean + // Turns on/off margin expansion computations. Legends, colorbars, updatemenus, sliders, axis rangeselector and rangeslider are allowed to push the margins by defaults. + // .schema.layout.layoutAttributes.margin.autoexpand + Autoexpand types.BoolType `json:"autoexpand,omitempty"` + + // B + // arrayOK: false + // type: number + // Sets the bottom margin (in px). + // .schema.layout.layoutAttributes.margin.b + B types.NumberType `json:"b,omitempty"` + + // L + // arrayOK: false + // type: number + // Sets the left margin (in px). + // .schema.layout.layoutAttributes.margin.l + L types.NumberType `json:"l,omitempty"` + + // Pad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) between the plotting area and the axis lines + // .schema.layout.layoutAttributes.margin.pad + Pad types.NumberType `json:"pad,omitempty"` + + // R + // arrayOK: false + // type: number + // Sets the right margin (in px). + // .schema.layout.layoutAttributes.margin.r + R types.NumberType `json:"r,omitempty"` + + // T + // arrayOK: false + // type: number + // Sets the top margin (in px). + // .schema.layout.layoutAttributes.margin.t + T types.NumberType `json:"t,omitempty"` +} + +// LayoutModebar +type LayoutModebar struct { + + // Activecolor + // arrayOK: false + // type: color + // Sets the color of the active or hovered on icons in the modebar. + // .schema.layout.layoutAttributes.modebar.activecolor + Activecolor types.Color `json:"activecolor,omitempty"` + + // Add + // arrayOK: true + // type: string + // Determines which predefined modebar buttons to add. Please note that these buttons will only be shown if they are compatible with all trace types used in a graph. Similar to `config.modeBarButtonsToAdd` option. This may include *v1hovermode*, *hoverclosest*, *hovercompare*, *togglehover*, *togglespikelines*, *drawline*, *drawopenpath*, *drawclosedpath*, *drawcircle*, *drawrect*, *eraseshape*. + // .schema.layout.layoutAttributes.modebar.add + Add *types.ArrayOK[*types.StringType] `json:"add,omitempty"` + + // Addsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `add`. + // .schema.layout.layoutAttributes.modebar.addsrc + Addsrc types.StringType `json:"addsrc,omitempty"` + + // Bgcolor + // arrayOK: false + // type: color + // Sets the background color of the modebar. + // .schema.layout.layoutAttributes.modebar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the color of the icons in the modebar. + // .schema.layout.layoutAttributes.modebar.color + Color types.Color `json:"color,omitempty"` + + // Orientation + // arrayOK: false + // default: h + // type: enumerated + // Sets the orientation of the modebar. + // .schema.layout.layoutAttributes.modebar.orientation + Orientation LayoutModebarOrientation `json:"orientation,omitempty"` + + // Remove + // arrayOK: true + // type: string + // Determines which predefined modebar buttons to remove. Similar to `config.modeBarButtonsToRemove` option. This may include *autoScale2d*, *autoscale*, *editInChartStudio*, *editinchartstudio*, *hoverCompareCartesian*, *hovercompare*, *lasso*, *lasso2d*, *orbitRotation*, *orbitrotation*, *pan*, *pan2d*, *pan3d*, *reset*, *resetCameraDefault3d*, *resetCameraLastSave3d*, *resetGeo*, *resetSankeyGroup*, *resetScale2d*, *resetViewMap*, *resetViewMapbox*, *resetViews*, *resetcameradefault*, *resetcameralastsave*, *resetsankeygroup*, *resetscale*, *resetview*, *resetviews*, *select*, *select2d*, *sendDataToCloud*, *senddatatocloud*, *tableRotation*, *tablerotation*, *toImage*, *toggleHover*, *toggleSpikelines*, *togglehover*, *togglespikelines*, *toimage*, *zoom*, *zoom2d*, *zoom3d*, *zoomIn2d*, *zoomInGeo*, *zoomInMap*, *zoomInMapbox*, *zoomOut2d*, *zoomOutGeo*, *zoomOutMap*, *zoomOutMapbox*, *zoomin*, *zoomout*. + // .schema.layout.layoutAttributes.modebar.remove + Remove *types.ArrayOK[*types.StringType] `json:"remove,omitempty"` + + // Removesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `remove`. + // .schema.layout.layoutAttributes.modebar.removesrc + Removesrc types.StringType `json:"removesrc,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes related to the modebar, including `hovermode`, `dragmode`, and `showspikes` at both the root level and inside subplots. Defaults to `layout.uirevision`. + // .schema.layout.layoutAttributes.modebar.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` +} + +// LayoutNewselectionLine +type LayoutNewselectionLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color. By default uses either dark grey or white to increase contrast with background color. + // .schema.layout.layoutAttributes.newselection.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.newselection.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.layout.layoutAttributes.newselection.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// LayoutNewselection +type LayoutNewselection struct { + + // Line + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.newselection.line + Line *LayoutNewselectionLine `json:"line,omitempty"` + + // Mode + // arrayOK: false + // default: immediate + // type: enumerated + // Describes how a new selection is created. If `immediate`, a new selection is created after first mouse up. If `gradual`, a new selection is not created after first mouse. By adding to and subtracting from the initial selection, this option allows declaring extra outlines of the selection. + // .schema.layout.layoutAttributes.newselection.mode + Mode LayoutNewselectionMode `json:"mode,omitempty"` +} + +// LayoutNewshapeLabelFont Sets the new shape label text font. +type LayoutNewshapeLabelFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.newshape.label.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.newshape.label.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.newshape.label.font.lineposition + Lineposition LayoutNewshapeLabelFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.newshape.label.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.newshape.label.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.newshape.label.font.style + Style LayoutNewshapeLabelFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.newshape.label.font.textcase + Textcase LayoutNewshapeLabelFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.newshape.label.font.variant + Variant LayoutNewshapeLabelFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.newshape.label.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutNewshapeLabel +type LayoutNewshapeLabel struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.newshape.label.font + Font *LayoutNewshapeLabelFont `json:"font,omitempty"` + + // Padding + // arrayOK: false + // type: number + // Sets padding (in px) between edge of label and edge of new shape. + // .schema.layout.layoutAttributes.newshape.label.padding + Padding types.NumberType `json:"padding,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the text to display with the new shape. It is also used for legend item if `name` is not provided. + // .schema.layout.layoutAttributes.newshape.label.text + Text types.StringType `json:"text,omitempty"` + + // Textangle + // arrayOK: false + // type: angle + // Sets the angle at which the label text is drawn with respect to the horizontal. For lines, angle *auto* is the same angle as the line. For all other shapes, angle *auto* is horizontal. + // .schema.layout.layoutAttributes.newshape.label.textangle + Textangle types.NumberType `json:"textangle,omitempty"` + + // Textposition + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the position of the label text relative to the new shape. Supported values for rectangles, circles and paths are *top left*, *top center*, *top right*, *middle left*, *middle center*, *middle right*, *bottom left*, *bottom center*, and *bottom right*. Supported values for lines are *start*, *middle*, and *end*. Default: *middle center* for rectangles, circles, and paths; *middle* for lines. + // .schema.layout.layoutAttributes.newshape.label.textposition + Textposition LayoutNewshapeLabelTextposition `json:"textposition,omitempty"` + + // Texttemplate + // arrayOK: false + // type: string + // Template string used for rendering the new shape's label. Note that this will override `text`. Variables are inserted using %{variable}, for example "x0: %{x0}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{x0:$.2f}". See https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{x0|%m %b %Y}". See https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. A single multiplication or division operation may be applied to numeric variables, and combined with d3 number formatting, for example "Length in cm: %{x0*2.54}", "%{slope*60:.1f} meters per second." For log axes, variable values are given in log units. For date axes, x/y coordinate variables and center variables use datetimes, while all other variable values use values in ms. Finally, the template string has access to variables `x0`, `x1`, `y0`, `y1`, `slope`, `dx`, `dy`, `width`, `height`, `length`, `xcenter` and `ycenter`. + // .schema.layout.layoutAttributes.newshape.label.texttemplate + Texttemplate types.StringType `json:"texttemplate,omitempty"` + + // Xanchor + // arrayOK: false + // default: auto + // type: enumerated + // Sets the label's horizontal position anchor This anchor binds the specified `textposition` to the *left*, *center* or *right* of the label text. For example, if `textposition` is set to *top right* and `xanchor` to *right* then the right-most portion of the label text lines up with the right-most edge of the new shape. + // .schema.layout.layoutAttributes.newshape.label.xanchor + Xanchor LayoutNewshapeLabelXanchor `json:"xanchor,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the label's vertical position anchor This anchor binds the specified `textposition` to the *top*, *middle* or *bottom* of the label text. For example, if `textposition` is set to *top right* and `yanchor` to *top* then the top-most portion of the label text lines up with the top-most edge of the new shape. + // .schema.layout.layoutAttributes.newshape.label.yanchor + Yanchor LayoutNewshapeLabelYanchor `json:"yanchor,omitempty"` +} + +// LayoutNewshapeLegendgrouptitleFont Sets this legend group's title font. +type LayoutNewshapeLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.newshape.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.newshape.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.newshape.legendgrouptitle.font.lineposition + Lineposition LayoutNewshapeLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.newshape.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.newshape.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.newshape.legendgrouptitle.font.style + Style LayoutNewshapeLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.newshape.legendgrouptitle.font.textcase + Textcase LayoutNewshapeLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.newshape.legendgrouptitle.font.variant + Variant LayoutNewshapeLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.newshape.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutNewshapeLegendgrouptitle +type LayoutNewshapeLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.newshape.legendgrouptitle.font + Font *LayoutNewshapeLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.layout.layoutAttributes.newshape.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// LayoutNewshapeLine +type LayoutNewshapeLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color. By default uses either dark grey or white to increase contrast with background color. + // .schema.layout.layoutAttributes.newshape.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.newshape.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.layout.layoutAttributes.newshape.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// LayoutNewshape +type LayoutNewshape struct { + + // Drawdirection + // arrayOK: false + // default: diagonal + // type: enumerated + // When `dragmode` is set to *drawrect*, *drawline* or *drawcircle* this limits the drag to be horizontal, vertical or diagonal. Using *diagonal* there is no limit e.g. in drawing lines in any direction. *ortho* limits the draw to be either horizontal or vertical. *horizontal* allows horizontal extend. *vertical* allows vertical extend. + // .schema.layout.layoutAttributes.newshape.drawdirection + Drawdirection LayoutNewshapeDrawdirection `json:"drawdirection,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the color filling new shapes' interior. Please note that if using a fillcolor with alpha greater than half, drag inside the active shape starts moving the shape underneath, otherwise a new shape could be started over. + // .schema.layout.layoutAttributes.newshape.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Fillrule + // arrayOK: false + // default: evenodd + // type: enumerated + // Determines the path's interior. For more info please visit https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill-rule + // .schema.layout.layoutAttributes.newshape.fillrule + Fillrule LayoutNewshapeFillrule `json:"fillrule,omitempty"` + + // Label + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.newshape.label + Label *LayoutNewshapeLabel `json:"label,omitempty"` + + // Layer + // arrayOK: false + // default: above + // type: enumerated + // Specifies whether new shapes are drawn below gridlines (*below*), between gridlines and traces (*between*) or above traces (*above*). + // .schema.layout.layoutAttributes.newshape.layer + Layer LayoutNewshapeLayer `json:"layer,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show new shape in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.layout.layoutAttributes.newshape.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for new shape. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.layout.layoutAttributes.newshape.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.newshape.legendgrouptitle + Legendgrouptitle *LayoutNewshapeLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for new shape. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. + // .schema.layout.layoutAttributes.newshape.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for new shape. + // .schema.layout.layoutAttributes.newshape.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.newshape.line + Line *LayoutNewshapeLine `json:"line,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets new shape name. The name appears as the legend item. + // .schema.layout.layoutAttributes.newshape.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of new shapes. + // .schema.layout.layoutAttributes.newshape.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not new shape is shown in the legend. + // .schema.layout.layoutAttributes.newshape.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not new shape is visible. If *legendonly*, the shape is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.layout.layoutAttributes.newshape.visible + Visible LayoutNewshapeVisible `json:"visible,omitempty"` +} + +// LayoutPolarAngularaxisTickfont Sets the tick font. +type LayoutPolarAngularaxisTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.polar.angularaxis.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.polar.angularaxis.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.polar.angularaxis.tickfont.lineposition + Lineposition LayoutPolarAngularaxisTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.polar.angularaxis.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.polar.angularaxis.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.polar.angularaxis.tickfont.style + Style LayoutPolarAngularaxisTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.polar.angularaxis.tickfont.textcase + Textcase LayoutPolarAngularaxisTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.polar.angularaxis.tickfont.variant + Variant LayoutPolarAngularaxisTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.polar.angularaxis.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutPolarAngularaxisTickformatstop +type LayoutPolarAngularaxisTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.layout.layoutAttributes.polar.angularaxis.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.layout.layoutAttributes.polar.angularaxis.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.polar.angularaxis.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.polar.angularaxis.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.layout.layoutAttributes.polar.angularaxis.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// LayoutPolarAngularaxis +type LayoutPolarAngularaxis struct { + + // Autotypenumbers + // arrayOK: false + // default: convert types + // type: enumerated + // Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. + // .schema.layout.layoutAttributes.polar.angularaxis.autotypenumbers + Autotypenumbers LayoutPolarAngularaxisAutotypenumbers `json:"autotypenumbers,omitempty"` + + // Categoryarray + // arrayOK: false + // type: data_array + // Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.polar.angularaxis.categoryarray + Categoryarray *types.DataArrayType `json:"categoryarray,omitempty"` + + // Categoryarraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `categoryarray`. + // .schema.layout.layoutAttributes.polar.angularaxis.categoryarraysrc + Categoryarraysrc types.StringType `json:"categoryarraysrc,omitempty"` + + // Categoryorder + // arrayOK: false + // default: trace + // type: enumerated + // Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values. + // .schema.layout.layoutAttributes.polar.angularaxis.categoryorder + Categoryorder LayoutPolarAngularaxisCategoryorder `json:"categoryorder,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this. + // .schema.layout.layoutAttributes.polar.angularaxis.color + Color types.Color `json:"color,omitempty"` + + // Direction + // arrayOK: false + // default: counterclockwise + // type: enumerated + // Sets the direction corresponding to positive angles. + // .schema.layout.layoutAttributes.polar.angularaxis.direction + Direction LayoutPolarAngularaxisDirection `json:"direction,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.layout.layoutAttributes.polar.angularaxis.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.layout.layoutAttributes.polar.angularaxis.exponentformat + Exponentformat LayoutPolarAngularaxisExponentformat `json:"exponentformat,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.layout.layoutAttributes.polar.angularaxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Griddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.polar.angularaxis.griddash + Griddash types.StringType `json:"griddash,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.layout.layoutAttributes.polar.angularaxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Hoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.polar.angularaxis.hoverformat + Hoverformat types.StringType `json:"hoverformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.layout.layoutAttributes.polar.angularaxis.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Layer + // arrayOK: false + // default: above traces + // type: enumerated + // Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. + // .schema.layout.layoutAttributes.polar.angularaxis.layer + Layer LayoutPolarAngularaxisLayer `json:"layer,omitempty"` + + // Linecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.layout.layoutAttributes.polar.angularaxis.linecolor + Linecolor types.Color `json:"linecolor,omitempty"` + + // Linewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.layout.layoutAttributes.polar.angularaxis.linewidth + Linewidth types.NumberType `json:"linewidth,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.layout.layoutAttributes.polar.angularaxis.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.layout.layoutAttributes.polar.angularaxis.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Period + // arrayOK: false + // type: number + // Set the angular period. Has an effect only when `angularaxis.type` is *category*. + // .schema.layout.layoutAttributes.polar.angularaxis.period + Period types.NumberType `json:"period,omitempty"` + + // Rotation + // arrayOK: false + // type: angle + // Sets that start position (in degrees) of the angular axis By default, polar subplots with `direction` set to *counterclockwise* get a `rotation` of *0* which corresponds to due East (like what mathematicians prefer). In turn, polar with `direction` set to *clockwise* get a rotation of *90* which corresponds to due North (like on a compass), + // .schema.layout.layoutAttributes.polar.angularaxis.rotation + Rotation types.NumberType `json:"rotation,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.layout.layoutAttributes.polar.angularaxis.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.layout.layoutAttributes.polar.angularaxis.showexponent + Showexponent LayoutPolarAngularaxisShowexponent `json:"showexponent,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.layout.layoutAttributes.polar.angularaxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Showline + // arrayOK: false + // type: boolean + // Determines whether or not a line bounding this axis is drawn. + // .schema.layout.layoutAttributes.polar.angularaxis.showline + Showline types.BoolType `json:"showline,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.layout.layoutAttributes.polar.angularaxis.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.layout.layoutAttributes.polar.angularaxis.showtickprefix + Showtickprefix LayoutPolarAngularaxisShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.layout.layoutAttributes.polar.angularaxis.showticksuffix + Showticksuffix LayoutPolarAngularaxisShowticksuffix `json:"showticksuffix,omitempty"` + + // Thetaunit + // arrayOK: false + // default: degrees + // type: enumerated + // Sets the format unit of the formatted *theta* values. Has an effect only when `angularaxis.type` is *linear*. + // .schema.layout.layoutAttributes.polar.angularaxis.thetaunit + Thetaunit LayoutPolarAngularaxisThetaunit `json:"thetaunit,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.polar.angularaxis.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.layout.layoutAttributes.polar.angularaxis.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.layout.layoutAttributes.polar.angularaxis.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.polar.angularaxis.tickfont + Tickfont *LayoutPolarAngularaxisTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.polar.angularaxis.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: LayoutPolarAngularaxisTickformatstop + // .schema.layout.layoutAttributes.polar.angularaxis.tickformatstops + Tickformatstops []LayoutPolarAngularaxisTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.layout.layoutAttributes.polar.angularaxis.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.layout.layoutAttributes.polar.angularaxis.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.layout.layoutAttributes.polar.angularaxis.tickmode + Tickmode LayoutPolarAngularaxisTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.layout.layoutAttributes.polar.angularaxis.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.layout.layoutAttributes.polar.angularaxis.ticks + Ticks LayoutPolarAngularaxisTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.layout.layoutAttributes.polar.angularaxis.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.polar.angularaxis.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.layout.layoutAttributes.polar.angularaxis.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.polar.angularaxis.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.layout.layoutAttributes.polar.angularaxis.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.polar.angularaxis.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Type + // arrayOK: false + // default: - + // type: enumerated + // Sets the angular axis type. If *linear*, set `thetaunit` to determine the unit in which axis value are shown. If *category, use `period` to set the number of integer coordinates around polar axis. + // .schema.layout.layoutAttributes.polar.angularaxis.type + Type LayoutPolarAngularaxisType `json:"type,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes in axis `rotation`. Defaults to `polar.uirevision`. + // .schema.layout.layoutAttributes.polar.angularaxis.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false + // .schema.layout.layoutAttributes.polar.angularaxis.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// LayoutPolarDomain +type LayoutPolarDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this polar subplot . + // .schema.layout.layoutAttributes.polar.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this polar subplot . + // .schema.layout.layoutAttributes.polar.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this polar subplot (in plot fraction). + // .schema.layout.layoutAttributes.polar.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this polar subplot (in plot fraction). + // .schema.layout.layoutAttributes.polar.domain.y + Y interface{} `json:"y,omitempty"` +} + +// LayoutPolarRadialaxisAutorangeoptions +type LayoutPolarRadialaxisAutorangeoptions struct { + + // Clipmax + // arrayOK: false + // type: any + // Clip autorange maximum if it goes beyond this value. Has no effect when `autorangeoptions.maxallowed` is provided. + // .schema.layout.layoutAttributes.polar.radialaxis.autorangeoptions.clipmax + Clipmax interface{} `json:"clipmax,omitempty"` + + // Clipmin + // arrayOK: false + // type: any + // Clip autorange minimum if it goes beyond this value. Has no effect when `autorangeoptions.minallowed` is provided. + // .schema.layout.layoutAttributes.polar.radialaxis.autorangeoptions.clipmin + Clipmin interface{} `json:"clipmin,omitempty"` + + // Include + // arrayOK: true + // type: any + // Ensure this value is included in autorange. + // .schema.layout.layoutAttributes.polar.radialaxis.autorangeoptions.include + Include *types.ArrayOK[*interface{}] `json:"include,omitempty"` + + // Includesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `include`. + // .schema.layout.layoutAttributes.polar.radialaxis.autorangeoptions.includesrc + Includesrc types.StringType `json:"includesrc,omitempty"` + + // Maxallowed + // arrayOK: false + // type: any + // Use this value exactly as autorange maximum. + // .schema.layout.layoutAttributes.polar.radialaxis.autorangeoptions.maxallowed + Maxallowed interface{} `json:"maxallowed,omitempty"` + + // Minallowed + // arrayOK: false + // type: any + // Use this value exactly as autorange minimum. + // .schema.layout.layoutAttributes.polar.radialaxis.autorangeoptions.minallowed + Minallowed interface{} `json:"minallowed,omitempty"` +} + +// LayoutPolarRadialaxisTickfont Sets the tick font. +type LayoutPolarRadialaxisTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.polar.radialaxis.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.polar.radialaxis.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.polar.radialaxis.tickfont.lineposition + Lineposition LayoutPolarRadialaxisTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.polar.radialaxis.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.polar.radialaxis.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.polar.radialaxis.tickfont.style + Style LayoutPolarRadialaxisTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.polar.radialaxis.tickfont.textcase + Textcase LayoutPolarRadialaxisTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.polar.radialaxis.tickfont.variant + Variant LayoutPolarRadialaxisTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.polar.radialaxis.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutPolarRadialaxisTickformatstop +type LayoutPolarRadialaxisTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.layout.layoutAttributes.polar.radialaxis.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.layout.layoutAttributes.polar.radialaxis.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.polar.radialaxis.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.polar.radialaxis.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.layout.layoutAttributes.polar.radialaxis.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// LayoutPolarRadialaxisTitleFont Sets this axis' title font. +type LayoutPolarRadialaxisTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.polar.radialaxis.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.polar.radialaxis.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.polar.radialaxis.title.font.lineposition + Lineposition LayoutPolarRadialaxisTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.polar.radialaxis.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.polar.radialaxis.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.polar.radialaxis.title.font.style + Style LayoutPolarRadialaxisTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.polar.radialaxis.title.font.textcase + Textcase LayoutPolarRadialaxisTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.polar.radialaxis.title.font.variant + Variant LayoutPolarRadialaxisTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.polar.radialaxis.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutPolarRadialaxisTitle +type LayoutPolarRadialaxisTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.polar.radialaxis.title.font + Font *LayoutPolarRadialaxisTitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of this axis. + // .schema.layout.layoutAttributes.polar.radialaxis.title.text + Text types.StringType `json:"text,omitempty"` +} + +// LayoutPolarRadialaxis +type LayoutPolarRadialaxis struct { + + // Angle + // arrayOK: false + // type: angle + // Sets the angle (in degrees) from which the radial axis is drawn. Note that by default, radial axis line on the theta=0 line corresponds to a line pointing right (like what mathematicians prefer). Defaults to the first `polar.sector` angle. + // .schema.layout.layoutAttributes.polar.radialaxis.angle + Angle types.NumberType `json:"angle,omitempty"` + + // Autorange + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction. + // .schema.layout.layoutAttributes.polar.radialaxis.autorange + Autorange LayoutPolarRadialaxisAutorange `json:"autorange,omitempty"` + + // Autorangeoptions + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.polar.radialaxis.autorangeoptions + Autorangeoptions *LayoutPolarRadialaxisAutorangeoptions `json:"autorangeoptions,omitempty"` + + // Autotickangles + // arrayOK: false + // type: info_array + // When `tickangle` is set to *auto*, it will be set to the first angle in this array that is large enough to prevent label overlap. + // .schema.layout.layoutAttributes.polar.radialaxis.autotickangles + Autotickangles interface{} `json:"autotickangles,omitempty"` + + // Autotypenumbers + // arrayOK: false + // default: convert types + // type: enumerated + // Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. + // .schema.layout.layoutAttributes.polar.radialaxis.autotypenumbers + Autotypenumbers LayoutPolarRadialaxisAutotypenumbers `json:"autotypenumbers,omitempty"` + + // Calendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar` + // .schema.layout.layoutAttributes.polar.radialaxis.calendar + Calendar LayoutPolarRadialaxisCalendar `json:"calendar,omitempty"` + + // Categoryarray + // arrayOK: false + // type: data_array + // Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.polar.radialaxis.categoryarray + Categoryarray *types.DataArrayType `json:"categoryarray,omitempty"` + + // Categoryarraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `categoryarray`. + // .schema.layout.layoutAttributes.polar.radialaxis.categoryarraysrc + Categoryarraysrc types.StringType `json:"categoryarraysrc,omitempty"` + + // Categoryorder + // arrayOK: false + // default: trace + // type: enumerated + // Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values. + // .schema.layout.layoutAttributes.polar.radialaxis.categoryorder + Categoryorder LayoutPolarRadialaxisCategoryorder `json:"categoryorder,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this. + // .schema.layout.layoutAttributes.polar.radialaxis.color + Color types.Color `json:"color,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.layout.layoutAttributes.polar.radialaxis.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.layout.layoutAttributes.polar.radialaxis.exponentformat + Exponentformat LayoutPolarRadialaxisExponentformat `json:"exponentformat,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.layout.layoutAttributes.polar.radialaxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Griddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.polar.radialaxis.griddash + Griddash types.StringType `json:"griddash,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.layout.layoutAttributes.polar.radialaxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Hoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.polar.radialaxis.hoverformat + Hoverformat types.StringType `json:"hoverformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.layout.layoutAttributes.polar.radialaxis.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Layer + // arrayOK: false + // default: above traces + // type: enumerated + // Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. + // .schema.layout.layoutAttributes.polar.radialaxis.layer + Layer LayoutPolarRadialaxisLayer `json:"layer,omitempty"` + + // Linecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.layout.layoutAttributes.polar.radialaxis.linecolor + Linecolor types.Color `json:"linecolor,omitempty"` + + // Linewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.layout.layoutAttributes.polar.radialaxis.linewidth + Linewidth types.NumberType `json:"linewidth,omitempty"` + + // Maxallowed + // arrayOK: false + // type: any + // Determines the maximum range of this axis. + // .schema.layout.layoutAttributes.polar.radialaxis.maxallowed + Maxallowed interface{} `json:"maxallowed,omitempty"` + + // Minallowed + // arrayOK: false + // type: any + // Determines the minimum range of this axis. + // .schema.layout.layoutAttributes.polar.radialaxis.minallowed + Minallowed interface{} `json:"minallowed,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.layout.layoutAttributes.polar.radialaxis.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.layout.layoutAttributes.polar.radialaxis.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Range + // arrayOK: false + // type: info_array + // Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. Leaving either or both elements `null` impacts the default `autorange`. + // .schema.layout.layoutAttributes.polar.radialaxis.range + Range interface{} `json:"range,omitempty"` + + // Rangemode + // arrayOK: false + // default: tozero + // type: enumerated + // If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. If *normal*, the range is computed in relation to the extrema of the input data (same behavior as for cartesian axes). + // .schema.layout.layoutAttributes.polar.radialaxis.rangemode + Rangemode LayoutPolarRadialaxisRangemode `json:"rangemode,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.layout.layoutAttributes.polar.radialaxis.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.layout.layoutAttributes.polar.radialaxis.showexponent + Showexponent LayoutPolarRadialaxisShowexponent `json:"showexponent,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.layout.layoutAttributes.polar.radialaxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Showline + // arrayOK: false + // type: boolean + // Determines whether or not a line bounding this axis is drawn. + // .schema.layout.layoutAttributes.polar.radialaxis.showline + Showline types.BoolType `json:"showline,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.layout.layoutAttributes.polar.radialaxis.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.layout.layoutAttributes.polar.radialaxis.showtickprefix + Showtickprefix LayoutPolarRadialaxisShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.layout.layoutAttributes.polar.radialaxis.showticksuffix + Showticksuffix LayoutPolarRadialaxisShowticksuffix `json:"showticksuffix,omitempty"` + + // Side + // arrayOK: false + // default: clockwise + // type: enumerated + // Determines on which side of radial axis line the tick and tick labels appear. + // .schema.layout.layoutAttributes.polar.radialaxis.side + Side LayoutPolarRadialaxisSide `json:"side,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.polar.radialaxis.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.layout.layoutAttributes.polar.radialaxis.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.layout.layoutAttributes.polar.radialaxis.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.polar.radialaxis.tickfont + Tickfont *LayoutPolarRadialaxisTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.polar.radialaxis.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: LayoutPolarRadialaxisTickformatstop + // .schema.layout.layoutAttributes.polar.radialaxis.tickformatstops + Tickformatstops []LayoutPolarRadialaxisTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.layout.layoutAttributes.polar.radialaxis.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.layout.layoutAttributes.polar.radialaxis.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.layout.layoutAttributes.polar.radialaxis.tickmode + Tickmode LayoutPolarRadialaxisTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.layout.layoutAttributes.polar.radialaxis.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.layout.layoutAttributes.polar.radialaxis.ticks + Ticks LayoutPolarRadialaxisTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.layout.layoutAttributes.polar.radialaxis.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.polar.radialaxis.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.layout.layoutAttributes.polar.radialaxis.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.polar.radialaxis.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.layout.layoutAttributes.polar.radialaxis.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.polar.radialaxis.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.polar.radialaxis.title + Title *LayoutPolarRadialaxisTitle `json:"title,omitempty"` + + // Type + // arrayOK: false + // default: - + // type: enumerated + // Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. + // .schema.layout.layoutAttributes.polar.radialaxis.type + Type LayoutPolarRadialaxisType `json:"type,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes in axis `range`, `autorange`, `angle`, and `title` if in `editable: true` configuration. Defaults to `polar.uirevision`. + // .schema.layout.layoutAttributes.polar.radialaxis.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false + // .schema.layout.layoutAttributes.polar.radialaxis.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// LayoutPolar +type LayoutPolar struct { + + // Angularaxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.polar.angularaxis + Angularaxis *LayoutPolarAngularaxis `json:"angularaxis,omitempty"` + + // Bgcolor + // arrayOK: false + // type: color + // Set the background color of the subplot + // .schema.layout.layoutAttributes.polar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.polar.domain + Domain *LayoutPolarDomain `json:"domain,omitempty"` + + // Gridshape + // arrayOK: false + // default: circular + // type: enumerated + // Determines if the radial axis grid lines and angular axis line are drawn as *circular* sectors or as *linear* (polygon) sectors. Has an effect only when the angular axis has `type` *category*. Note that `radialaxis.angle` is snapped to the angle of the closest vertex when `gridshape` is *circular* (so that radial axis scale is the same as the data scale). + // .schema.layout.layoutAttributes.polar.gridshape + Gridshape LayoutPolarGridshape `json:"gridshape,omitempty"` + + // Hole + // arrayOK: false + // type: number + // Sets the fraction of the radius to cut out of the polar subplot. + // .schema.layout.layoutAttributes.polar.hole + Hole types.NumberType `json:"hole,omitempty"` + + // Radialaxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.polar.radialaxis + Radialaxis *LayoutPolarRadialaxis `json:"radialaxis,omitempty"` + + // Sector + // arrayOK: false + // type: info_array + // Sets angular span of this polar subplot with two angles (in degrees). Sector are assumed to be spanned in the counterclockwise direction with *0* corresponding to rightmost limit of the polar subplot. + // .schema.layout.layoutAttributes.polar.sector + Sector interface{} `json:"sector,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes in axis attributes, if not overridden in the individual axes. Defaults to `layout.uirevision`. + // .schema.layout.layoutAttributes.polar.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` +} + +// LayoutSceneAnnotationFont Sets the annotation text font. +type LayoutSceneAnnotationFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.font.lineposition + Lineposition LayoutSceneAnnotationFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.font.style + Style LayoutSceneAnnotationFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.font.textcase + Textcase LayoutSceneAnnotationFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.font.variant + Variant LayoutSceneAnnotationFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutSceneAnnotationHoverlabelFont Sets the hover label text font. By default uses the global hover font and size, with color from `hoverlabel.bordercolor`. +type LayoutSceneAnnotationHoverlabelFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.font.lineposition + Lineposition LayoutSceneAnnotationHoverlabelFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.font.style + Style LayoutSceneAnnotationHoverlabelFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.font.textcase + Textcase LayoutSceneAnnotationHoverlabelFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.font.variant + Variant LayoutSceneAnnotationHoverlabelFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutSceneAnnotationHoverlabel +type LayoutSceneAnnotationHoverlabel struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the background color of the hover label. By default uses the annotation's `bgcolor` made opaque, or white if it was transparent. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the border color of the hover label. By default uses either dark grey or white, for maximum contrast with `hoverlabel.bgcolor`. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.font + Font *LayoutSceneAnnotationHoverlabelFont `json:"font,omitempty"` +} + +// LayoutSceneAnnotation +type LayoutSceneAnnotation struct { + + // Align + // arrayOK: false + // default: center + // type: enumerated + // Sets the horizontal alignment of the `text` within the box. Has an effect only if `text` spans two or more lines (i.e. `text` contains one or more
HTML tags) or if an explicit width is set to override the text width. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.align + Align LayoutSceneAnnotationAlign `json:"align,omitempty"` + + // Arrowcolor + // arrayOK: false + // type: color + // Sets the color of the annotation arrow. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.arrowcolor + Arrowcolor types.Color `json:"arrowcolor,omitempty"` + + // Arrowhead + // arrayOK: false + // type: integer + // Sets the end annotation arrow head style. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.arrowhead + Arrowhead types.IntegerType `json:"arrowhead,omitempty"` + + // Arrowside + // arrayOK: false + // default: end + // type: flaglist + // Sets the annotation arrow head position. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.arrowside + Arrowside LayoutSceneAnnotationArrowside `json:"arrowside,omitempty"` + + // Arrowsize + // arrayOK: false + // type: number + // Sets the size of the end annotation arrow head, relative to `arrowwidth`. A value of 1 (default) gives a head about 3x as wide as the line. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.arrowsize + Arrowsize types.NumberType `json:"arrowsize,omitempty"` + + // Arrowwidth + // arrayOK: false + // type: number + // Sets the width (in px) of annotation arrow line. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.arrowwidth + Arrowwidth types.NumberType `json:"arrowwidth,omitempty"` + + // Ax + // arrayOK: false + // type: number + // Sets the x component of the arrow tail about the arrow head (in pixels). + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.ax + Ax types.NumberType `json:"ax,omitempty"` + + // Ay + // arrayOK: false + // type: number + // Sets the y component of the arrow tail about the arrow head (in pixels). + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.ay + Ay types.NumberType `json:"ay,omitempty"` + + // Bgcolor + // arrayOK: false + // type: color + // Sets the background color of the annotation. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the color of the border enclosing the annotation `text`. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderpad + // arrayOK: false + // type: number + // Sets the padding (in px) between the `text` and the enclosing border. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.borderpad + Borderpad types.NumberType `json:"borderpad,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the border enclosing the annotation `text`. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Captureevents + // arrayOK: false + // type: boolean + // Determines whether the annotation text box captures mouse move and click events, or allows those events to pass through to data points in the plot that may be behind the annotation. By default `captureevents` is *false* unless `hovertext` is provided. If you use the event `plotly_clickannotation` without `hovertext` you must explicitly enable `captureevents`. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.captureevents + Captureevents types.BoolType `json:"captureevents,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.font + Font *LayoutSceneAnnotationFont `json:"font,omitempty"` + + // Height + // arrayOK: false + // type: number + // Sets an explicit height for the text box. null (default) lets the text set the box height. Taller text will be clipped. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.height + Height types.NumberType `json:"height,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel + Hoverlabel *LayoutSceneAnnotationHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertext + // arrayOK: false + // type: string + // Sets text to appear when hovering over this annotation. If omitted or blank, no hover label will appear. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.hovertext + Hovertext types.StringType `json:"hovertext,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the annotation (text + arrow). + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Showarrow + // arrayOK: false + // type: boolean + // Determines whether or not the annotation is drawn with an arrow. If *true*, `text` is placed near the arrow's tail. If *false*, `text` lines up with the `x` and `y` provided. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.showarrow + Showarrow types.BoolType `json:"showarrow,omitempty"` + + // Standoff + // arrayOK: false + // type: number + // Sets a distance, in pixels, to move the end arrowhead away from the position it is pointing at, for example to point at the edge of a marker independent of zoom. Note that this shortens the arrow from the `ax` / `ay` vector, in contrast to `xshift` / `yshift` which moves everything by this amount. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.standoff + Standoff types.NumberType `json:"standoff,omitempty"` + + // Startarrowhead + // arrayOK: false + // type: integer + // Sets the start annotation arrow head style. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.startarrowhead + Startarrowhead types.IntegerType `json:"startarrowhead,omitempty"` + + // Startarrowsize + // arrayOK: false + // type: number + // Sets the size of the start annotation arrow head, relative to `arrowwidth`. A value of 1 (default) gives a head about 3x as wide as the line. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.startarrowsize + Startarrowsize types.NumberType `json:"startarrowsize,omitempty"` + + // Startstandoff + // arrayOK: false + // type: number + // Sets a distance, in pixels, to move the start arrowhead away from the position it is pointing at, for example to point at the edge of a marker independent of zoom. Note that this shortens the arrow from the `ax` / `ay` vector, in contrast to `xshift` / `yshift` which moves everything by this amount. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.startstandoff + Startstandoff types.NumberType `json:"startstandoff,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the text associated with this annotation. Plotly uses a subset of HTML tags to do things like newline (
), bold (), italics (), hyperlinks (). Tags , , , , are also supported. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.text + Text types.StringType `json:"text,omitempty"` + + // Textangle + // arrayOK: false + // type: angle + // Sets the angle at which the `text` is drawn with respect to the horizontal. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.textangle + Textangle types.NumberType `json:"textangle,omitempty"` + + // Valign + // arrayOK: false + // default: middle + // type: enumerated + // Sets the vertical alignment of the `text` within the box. Has an effect only if an explicit height is set to override the text height. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.valign + Valign LayoutSceneAnnotationValign `json:"valign,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this annotation is visible. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets an explicit width for the text box. null (default) lets the text set the box width. Wider text will be clipped. There is no automatic wrapping; use
to start a new line. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.width + Width types.NumberType `json:"width,omitempty"` + + // X + // arrayOK: false + // type: any + // Sets the annotation's x position. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.x + X interface{} `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: auto + // type: enumerated + // Sets the text box's horizontal position anchor This anchor binds the `x` position to the *left*, *center* or *right* of the annotation. For example, if `x` is set to 1, `xref` to *paper* and `xanchor` to *right* then the right-most portion of the annotation lines up with the right-most edge of the plotting area. If *auto*, the anchor is equivalent to *center* for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.xanchor + Xanchor LayoutSceneAnnotationXanchor `json:"xanchor,omitempty"` + + // Xshift + // arrayOK: false + // type: number + // Shifts the position of the whole annotation and arrow to the right (positive) or left (negative) by this many pixels. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.xshift + Xshift types.NumberType `json:"xshift,omitempty"` + + // Y + // arrayOK: false + // type: any + // Sets the annotation's y position. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.y + Y interface{} `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: auto + // type: enumerated + // Sets the text box's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the annotation. For example, if `y` is set to 1, `yref` to *paper* and `yanchor` to *top* then the top-most portion of the annotation lines up with the top-most edge of the plotting area. If *auto*, the anchor is equivalent to *middle* for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.yanchor + Yanchor LayoutSceneAnnotationYanchor `json:"yanchor,omitempty"` + + // Yshift + // arrayOK: false + // type: number + // Shifts the position of the whole annotation and arrow up (positive) or down (negative) by this many pixels. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.yshift + Yshift types.NumberType `json:"yshift,omitempty"` + + // Z + // arrayOK: false + // type: any + // Sets the annotation's z position. + // .schema.layout.layoutAttributes.scene.annotations.items.annotation.z + Z interface{} `json:"z,omitempty"` +} + +// LayoutSceneAspectratio Sets this scene's axis aspectratio. +type LayoutSceneAspectratio struct { + + // X + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.aspectratio.x + X types.NumberType `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.aspectratio.y + Y types.NumberType `json:"y,omitempty"` + + // Z + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.aspectratio.z + Z types.NumberType `json:"z,omitempty"` +} + +// LayoutSceneCameraCenter Sets the (x,y,z) components of the 'center' camera vector This vector determines the translation (x,y,z) space about the center of this scene. By default, there is no such translation. +type LayoutSceneCameraCenter struct { + + // X + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.camera.center.x + X types.NumberType `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.camera.center.y + Y types.NumberType `json:"y,omitempty"` + + // Z + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.camera.center.z + Z types.NumberType `json:"z,omitempty"` +} + +// LayoutSceneCameraEye Sets the (x,y,z) components of the 'eye' camera vector. This vector determines the view point about the origin of this scene. +type LayoutSceneCameraEye struct { + + // X + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.camera.eye.x + X types.NumberType `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.camera.eye.y + Y types.NumberType `json:"y,omitempty"` + + // Z + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.camera.eye.z + Z types.NumberType `json:"z,omitempty"` +} + +// LayoutSceneCameraProjection +type LayoutSceneCameraProjection struct { + + // Type + // arrayOK: false + // default: perspective + // type: enumerated + // Sets the projection type. The projection type could be either *perspective* or *orthographic*. The default is *perspective*. + // .schema.layout.layoutAttributes.scene.camera.projection.type + Type LayoutSceneCameraProjectionType `json:"type,omitempty"` +} + +// LayoutSceneCameraUp Sets the (x,y,z) components of the 'up' camera vector. This vector determines the up direction of this scene with respect to the page. The default is *{x: 0, y: 0, z: 1}* which means that the z axis points up. +type LayoutSceneCameraUp struct { + + // X + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.camera.up.x + X types.NumberType `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.camera.up.y + Y types.NumberType `json:"y,omitempty"` + + // Z + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.camera.up.z + Z types.NumberType `json:"z,omitempty"` +} + +// LayoutSceneCamera +type LayoutSceneCamera struct { + + // Center + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.camera.center + Center *LayoutSceneCameraCenter `json:"center,omitempty"` + + // Eye + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.camera.eye + Eye *LayoutSceneCameraEye `json:"eye,omitempty"` + + // Projection + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.camera.projection + Projection *LayoutSceneCameraProjection `json:"projection,omitempty"` + + // Up + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.camera.up + Up *LayoutSceneCameraUp `json:"up,omitempty"` +} + +// LayoutSceneDomain +type LayoutSceneDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this scene subplot . + // .schema.layout.layoutAttributes.scene.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this scene subplot . + // .schema.layout.layoutAttributes.scene.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this scene subplot (in plot fraction). + // .schema.layout.layoutAttributes.scene.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this scene subplot (in plot fraction). + // .schema.layout.layoutAttributes.scene.domain.y + Y interface{} `json:"y,omitempty"` +} + +// LayoutSceneXaxisAutorangeoptions +type LayoutSceneXaxisAutorangeoptions struct { + + // Clipmax + // arrayOK: false + // type: any + // Clip autorange maximum if it goes beyond this value. Has no effect when `autorangeoptions.maxallowed` is provided. + // .schema.layout.layoutAttributes.scene.xaxis.autorangeoptions.clipmax + Clipmax interface{} `json:"clipmax,omitempty"` + + // Clipmin + // arrayOK: false + // type: any + // Clip autorange minimum if it goes beyond this value. Has no effect when `autorangeoptions.minallowed` is provided. + // .schema.layout.layoutAttributes.scene.xaxis.autorangeoptions.clipmin + Clipmin interface{} `json:"clipmin,omitempty"` + + // Include + // arrayOK: true + // type: any + // Ensure this value is included in autorange. + // .schema.layout.layoutAttributes.scene.xaxis.autorangeoptions.include + Include *types.ArrayOK[*interface{}] `json:"include,omitempty"` + + // Includesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `include`. + // .schema.layout.layoutAttributes.scene.xaxis.autorangeoptions.includesrc + Includesrc types.StringType `json:"includesrc,omitempty"` + + // Maxallowed + // arrayOK: false + // type: any + // Use this value exactly as autorange maximum. + // .schema.layout.layoutAttributes.scene.xaxis.autorangeoptions.maxallowed + Maxallowed interface{} `json:"maxallowed,omitempty"` + + // Minallowed + // arrayOK: false + // type: any + // Use this value exactly as autorange minimum. + // .schema.layout.layoutAttributes.scene.xaxis.autorangeoptions.minallowed + Minallowed interface{} `json:"minallowed,omitempty"` +} + +// LayoutSceneXaxisTickfont Sets the tick font. +type LayoutSceneXaxisTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.scene.xaxis.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.scene.xaxis.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.scene.xaxis.tickfont.lineposition + Lineposition LayoutSceneXaxisTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.scene.xaxis.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.xaxis.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.scene.xaxis.tickfont.style + Style LayoutSceneXaxisTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.scene.xaxis.tickfont.textcase + Textcase LayoutSceneXaxisTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.scene.xaxis.tickfont.variant + Variant LayoutSceneXaxisTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.scene.xaxis.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutSceneXaxisTickformatstop +type LayoutSceneXaxisTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.layout.layoutAttributes.scene.xaxis.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.layout.layoutAttributes.scene.xaxis.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.scene.xaxis.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.scene.xaxis.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.layout.layoutAttributes.scene.xaxis.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// LayoutSceneXaxisTitleFont Sets this axis' title font. +type LayoutSceneXaxisTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.scene.xaxis.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.scene.xaxis.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.scene.xaxis.title.font.lineposition + Lineposition LayoutSceneXaxisTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.scene.xaxis.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.xaxis.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.scene.xaxis.title.font.style + Style LayoutSceneXaxisTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.scene.xaxis.title.font.textcase + Textcase LayoutSceneXaxisTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.scene.xaxis.title.font.variant + Variant LayoutSceneXaxisTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.scene.xaxis.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutSceneXaxisTitle +type LayoutSceneXaxisTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.xaxis.title.font + Font *LayoutSceneXaxisTitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of this axis. + // .schema.layout.layoutAttributes.scene.xaxis.title.text + Text types.StringType `json:"text,omitempty"` +} + +// LayoutSceneXaxis +type LayoutSceneXaxis struct { + + // Autorange + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction. + // .schema.layout.layoutAttributes.scene.xaxis.autorange + Autorange LayoutSceneXaxisAutorange `json:"autorange,omitempty"` + + // Autorangeoptions + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.xaxis.autorangeoptions + Autorangeoptions *LayoutSceneXaxisAutorangeoptions `json:"autorangeoptions,omitempty"` + + // Autotypenumbers + // arrayOK: false + // default: convert types + // type: enumerated + // Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. + // .schema.layout.layoutAttributes.scene.xaxis.autotypenumbers + Autotypenumbers LayoutSceneXaxisAutotypenumbers `json:"autotypenumbers,omitempty"` + + // Backgroundcolor + // arrayOK: false + // type: color + // Sets the background color of this axis' wall. + // .schema.layout.layoutAttributes.scene.xaxis.backgroundcolor + Backgroundcolor types.Color `json:"backgroundcolor,omitempty"` + + // Calendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar` + // .schema.layout.layoutAttributes.scene.xaxis.calendar + Calendar LayoutSceneXaxisCalendar `json:"calendar,omitempty"` + + // Categoryarray + // arrayOK: false + // type: data_array + // Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.scene.xaxis.categoryarray + Categoryarray *types.DataArrayType `json:"categoryarray,omitempty"` + + // Categoryarraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `categoryarray`. + // .schema.layout.layoutAttributes.scene.xaxis.categoryarraysrc + Categoryarraysrc types.StringType `json:"categoryarraysrc,omitempty"` + + // Categoryorder + // arrayOK: false + // default: trace + // type: enumerated + // Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values. + // .schema.layout.layoutAttributes.scene.xaxis.categoryorder + Categoryorder LayoutSceneXaxisCategoryorder `json:"categoryorder,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this. + // .schema.layout.layoutAttributes.scene.xaxis.color + Color types.Color `json:"color,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.layout.layoutAttributes.scene.xaxis.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.layout.layoutAttributes.scene.xaxis.exponentformat + Exponentformat LayoutSceneXaxisExponentformat `json:"exponentformat,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.layout.layoutAttributes.scene.xaxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.layout.layoutAttributes.scene.xaxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Hoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.scene.xaxis.hoverformat + Hoverformat types.StringType `json:"hoverformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.layout.layoutAttributes.scene.xaxis.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Linecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.layout.layoutAttributes.scene.xaxis.linecolor + Linecolor types.Color `json:"linecolor,omitempty"` + + // Linewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.layout.layoutAttributes.scene.xaxis.linewidth + Linewidth types.NumberType `json:"linewidth,omitempty"` + + // Maxallowed + // arrayOK: false + // type: any + // Determines the maximum range of this axis. + // .schema.layout.layoutAttributes.scene.xaxis.maxallowed + Maxallowed interface{} `json:"maxallowed,omitempty"` + + // Minallowed + // arrayOK: false + // type: any + // Determines the minimum range of this axis. + // .schema.layout.layoutAttributes.scene.xaxis.minallowed + Minallowed interface{} `json:"minallowed,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.layout.layoutAttributes.scene.xaxis.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Mirror + // arrayOK: false + // default: %!s(bool=false) + // type: enumerated + // Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting area. If *true*, the axis lines are mirrored. If *ticks*, the axis lines and ticks are mirrored. If *false*, mirroring is disable. If *all*, axis lines are mirrored on all shared-axes subplots. If *allticks*, axis lines and ticks are mirrored on all shared-axes subplots. + // .schema.layout.layoutAttributes.scene.xaxis.mirror + Mirror LayoutSceneXaxisMirror `json:"mirror,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.layout.layoutAttributes.scene.xaxis.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Range + // arrayOK: false + // type: info_array + // Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. Leaving either or both elements `null` impacts the default `autorange`. + // .schema.layout.layoutAttributes.scene.xaxis.range + Range interface{} `json:"range,omitempty"` + + // Rangemode + // arrayOK: false + // default: normal + // type: enumerated + // If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. Applies only to linear axes. + // .schema.layout.layoutAttributes.scene.xaxis.rangemode + Rangemode LayoutSceneXaxisRangemode `json:"rangemode,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.layout.layoutAttributes.scene.xaxis.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showaxeslabels + // arrayOK: false + // type: boolean + // Sets whether or not this axis is labeled + // .schema.layout.layoutAttributes.scene.xaxis.showaxeslabels + Showaxeslabels types.BoolType `json:"showaxeslabels,omitempty"` + + // Showbackground + // arrayOK: false + // type: boolean + // Sets whether or not this axis' wall has a background color. + // .schema.layout.layoutAttributes.scene.xaxis.showbackground + Showbackground types.BoolType `json:"showbackground,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.layout.layoutAttributes.scene.xaxis.showexponent + Showexponent LayoutSceneXaxisShowexponent `json:"showexponent,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.layout.layoutAttributes.scene.xaxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Showline + // arrayOK: false + // type: boolean + // Determines whether or not a line bounding this axis is drawn. + // .schema.layout.layoutAttributes.scene.xaxis.showline + Showline types.BoolType `json:"showline,omitempty"` + + // Showspikes + // arrayOK: false + // type: boolean + // Sets whether or not spikes starting from data points to this axis' wall are shown on hover. + // .schema.layout.layoutAttributes.scene.xaxis.showspikes + Showspikes types.BoolType `json:"showspikes,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.layout.layoutAttributes.scene.xaxis.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.layout.layoutAttributes.scene.xaxis.showtickprefix + Showtickprefix LayoutSceneXaxisShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.layout.layoutAttributes.scene.xaxis.showticksuffix + Showticksuffix LayoutSceneXaxisShowticksuffix `json:"showticksuffix,omitempty"` + + // Spikecolor + // arrayOK: false + // type: color + // Sets the color of the spikes. + // .schema.layout.layoutAttributes.scene.xaxis.spikecolor + Spikecolor types.Color `json:"spikecolor,omitempty"` + + // Spikesides + // arrayOK: false + // type: boolean + // Sets whether or not spikes extending from the projection data points to this axis' wall boundaries are shown on hover. + // .schema.layout.layoutAttributes.scene.xaxis.spikesides + Spikesides types.BoolType `json:"spikesides,omitempty"` + + // Spikethickness + // arrayOK: false + // type: number + // Sets the thickness (in px) of the spikes. + // .schema.layout.layoutAttributes.scene.xaxis.spikethickness + Spikethickness types.NumberType `json:"spikethickness,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.scene.xaxis.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.layout.layoutAttributes.scene.xaxis.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.layout.layoutAttributes.scene.xaxis.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.xaxis.tickfont + Tickfont *LayoutSceneXaxisTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.scene.xaxis.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: LayoutSceneXaxisTickformatstop + // .schema.layout.layoutAttributes.scene.xaxis.tickformatstops + Tickformatstops []LayoutSceneXaxisTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.layout.layoutAttributes.scene.xaxis.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.layout.layoutAttributes.scene.xaxis.tickmode + Tickmode LayoutSceneXaxisTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.layout.layoutAttributes.scene.xaxis.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.layout.layoutAttributes.scene.xaxis.ticks + Ticks LayoutSceneXaxisTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.layout.layoutAttributes.scene.xaxis.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.scene.xaxis.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.layout.layoutAttributes.scene.xaxis.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.scene.xaxis.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.layout.layoutAttributes.scene.xaxis.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.scene.xaxis.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.xaxis.title + Title *LayoutSceneXaxisTitle `json:"title,omitempty"` + + // Type + // arrayOK: false + // default: - + // type: enumerated + // Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. + // .schema.layout.layoutAttributes.scene.xaxis.type + Type LayoutSceneXaxisType `json:"type,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false + // .schema.layout.layoutAttributes.scene.xaxis.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Zeroline + // arrayOK: false + // type: boolean + // Determines whether or not a line is drawn at along the 0 value of this axis. If *true*, the zero line is drawn on top of the grid lines. + // .schema.layout.layoutAttributes.scene.xaxis.zeroline + Zeroline types.BoolType `json:"zeroline,omitempty"` + + // Zerolinecolor + // arrayOK: false + // type: color + // Sets the line color of the zero line. + // .schema.layout.layoutAttributes.scene.xaxis.zerolinecolor + Zerolinecolor types.Color `json:"zerolinecolor,omitempty"` + + // Zerolinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the zero line. + // .schema.layout.layoutAttributes.scene.xaxis.zerolinewidth + Zerolinewidth types.NumberType `json:"zerolinewidth,omitempty"` +} + +// LayoutSceneYaxisAutorangeoptions +type LayoutSceneYaxisAutorangeoptions struct { + + // Clipmax + // arrayOK: false + // type: any + // Clip autorange maximum if it goes beyond this value. Has no effect when `autorangeoptions.maxallowed` is provided. + // .schema.layout.layoutAttributes.scene.yaxis.autorangeoptions.clipmax + Clipmax interface{} `json:"clipmax,omitempty"` + + // Clipmin + // arrayOK: false + // type: any + // Clip autorange minimum if it goes beyond this value. Has no effect when `autorangeoptions.minallowed` is provided. + // .schema.layout.layoutAttributes.scene.yaxis.autorangeoptions.clipmin + Clipmin interface{} `json:"clipmin,omitempty"` + + // Include + // arrayOK: true + // type: any + // Ensure this value is included in autorange. + // .schema.layout.layoutAttributes.scene.yaxis.autorangeoptions.include + Include *types.ArrayOK[*interface{}] `json:"include,omitempty"` + + // Includesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `include`. + // .schema.layout.layoutAttributes.scene.yaxis.autorangeoptions.includesrc + Includesrc types.StringType `json:"includesrc,omitempty"` + + // Maxallowed + // arrayOK: false + // type: any + // Use this value exactly as autorange maximum. + // .schema.layout.layoutAttributes.scene.yaxis.autorangeoptions.maxallowed + Maxallowed interface{} `json:"maxallowed,omitempty"` + + // Minallowed + // arrayOK: false + // type: any + // Use this value exactly as autorange minimum. + // .schema.layout.layoutAttributes.scene.yaxis.autorangeoptions.minallowed + Minallowed interface{} `json:"minallowed,omitempty"` +} + +// LayoutSceneYaxisTickfont Sets the tick font. +type LayoutSceneYaxisTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.scene.yaxis.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.scene.yaxis.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.scene.yaxis.tickfont.lineposition + Lineposition LayoutSceneYaxisTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.scene.yaxis.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.yaxis.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.scene.yaxis.tickfont.style + Style LayoutSceneYaxisTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.scene.yaxis.tickfont.textcase + Textcase LayoutSceneYaxisTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.scene.yaxis.tickfont.variant + Variant LayoutSceneYaxisTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.scene.yaxis.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutSceneYaxisTickformatstop +type LayoutSceneYaxisTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.layout.layoutAttributes.scene.yaxis.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.layout.layoutAttributes.scene.yaxis.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.scene.yaxis.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.scene.yaxis.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.layout.layoutAttributes.scene.yaxis.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// LayoutSceneYaxisTitleFont Sets this axis' title font. +type LayoutSceneYaxisTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.scene.yaxis.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.scene.yaxis.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.scene.yaxis.title.font.lineposition + Lineposition LayoutSceneYaxisTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.scene.yaxis.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.yaxis.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.scene.yaxis.title.font.style + Style LayoutSceneYaxisTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.scene.yaxis.title.font.textcase + Textcase LayoutSceneYaxisTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.scene.yaxis.title.font.variant + Variant LayoutSceneYaxisTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.scene.yaxis.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutSceneYaxisTitle +type LayoutSceneYaxisTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.yaxis.title.font + Font *LayoutSceneYaxisTitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of this axis. + // .schema.layout.layoutAttributes.scene.yaxis.title.text + Text types.StringType `json:"text,omitempty"` +} + +// LayoutSceneYaxis +type LayoutSceneYaxis struct { + + // Autorange + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction. + // .schema.layout.layoutAttributes.scene.yaxis.autorange + Autorange LayoutSceneYaxisAutorange `json:"autorange,omitempty"` + + // Autorangeoptions + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.yaxis.autorangeoptions + Autorangeoptions *LayoutSceneYaxisAutorangeoptions `json:"autorangeoptions,omitempty"` + + // Autotypenumbers + // arrayOK: false + // default: convert types + // type: enumerated + // Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. + // .schema.layout.layoutAttributes.scene.yaxis.autotypenumbers + Autotypenumbers LayoutSceneYaxisAutotypenumbers `json:"autotypenumbers,omitempty"` + + // Backgroundcolor + // arrayOK: false + // type: color + // Sets the background color of this axis' wall. + // .schema.layout.layoutAttributes.scene.yaxis.backgroundcolor + Backgroundcolor types.Color `json:"backgroundcolor,omitempty"` + + // Calendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar` + // .schema.layout.layoutAttributes.scene.yaxis.calendar + Calendar LayoutSceneYaxisCalendar `json:"calendar,omitempty"` + + // Categoryarray + // arrayOK: false + // type: data_array + // Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.scene.yaxis.categoryarray + Categoryarray *types.DataArrayType `json:"categoryarray,omitempty"` + + // Categoryarraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `categoryarray`. + // .schema.layout.layoutAttributes.scene.yaxis.categoryarraysrc + Categoryarraysrc types.StringType `json:"categoryarraysrc,omitempty"` + + // Categoryorder + // arrayOK: false + // default: trace + // type: enumerated + // Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values. + // .schema.layout.layoutAttributes.scene.yaxis.categoryorder + Categoryorder LayoutSceneYaxisCategoryorder `json:"categoryorder,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this. + // .schema.layout.layoutAttributes.scene.yaxis.color + Color types.Color `json:"color,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.layout.layoutAttributes.scene.yaxis.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.layout.layoutAttributes.scene.yaxis.exponentformat + Exponentformat LayoutSceneYaxisExponentformat `json:"exponentformat,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.layout.layoutAttributes.scene.yaxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.layout.layoutAttributes.scene.yaxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Hoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.scene.yaxis.hoverformat + Hoverformat types.StringType `json:"hoverformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.layout.layoutAttributes.scene.yaxis.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Linecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.layout.layoutAttributes.scene.yaxis.linecolor + Linecolor types.Color `json:"linecolor,omitempty"` + + // Linewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.layout.layoutAttributes.scene.yaxis.linewidth + Linewidth types.NumberType `json:"linewidth,omitempty"` + + // Maxallowed + // arrayOK: false + // type: any + // Determines the maximum range of this axis. + // .schema.layout.layoutAttributes.scene.yaxis.maxallowed + Maxallowed interface{} `json:"maxallowed,omitempty"` + + // Minallowed + // arrayOK: false + // type: any + // Determines the minimum range of this axis. + // .schema.layout.layoutAttributes.scene.yaxis.minallowed + Minallowed interface{} `json:"minallowed,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.layout.layoutAttributes.scene.yaxis.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Mirror + // arrayOK: false + // default: %!s(bool=false) + // type: enumerated + // Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting area. If *true*, the axis lines are mirrored. If *ticks*, the axis lines and ticks are mirrored. If *false*, mirroring is disable. If *all*, axis lines are mirrored on all shared-axes subplots. If *allticks*, axis lines and ticks are mirrored on all shared-axes subplots. + // .schema.layout.layoutAttributes.scene.yaxis.mirror + Mirror LayoutSceneYaxisMirror `json:"mirror,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.layout.layoutAttributes.scene.yaxis.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Range + // arrayOK: false + // type: info_array + // Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. Leaving either or both elements `null` impacts the default `autorange`. + // .schema.layout.layoutAttributes.scene.yaxis.range + Range interface{} `json:"range,omitempty"` + + // Rangemode + // arrayOK: false + // default: normal + // type: enumerated + // If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. Applies only to linear axes. + // .schema.layout.layoutAttributes.scene.yaxis.rangemode + Rangemode LayoutSceneYaxisRangemode `json:"rangemode,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.layout.layoutAttributes.scene.yaxis.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showaxeslabels + // arrayOK: false + // type: boolean + // Sets whether or not this axis is labeled + // .schema.layout.layoutAttributes.scene.yaxis.showaxeslabels + Showaxeslabels types.BoolType `json:"showaxeslabels,omitempty"` + + // Showbackground + // arrayOK: false + // type: boolean + // Sets whether or not this axis' wall has a background color. + // .schema.layout.layoutAttributes.scene.yaxis.showbackground + Showbackground types.BoolType `json:"showbackground,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.layout.layoutAttributes.scene.yaxis.showexponent + Showexponent LayoutSceneYaxisShowexponent `json:"showexponent,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.layout.layoutAttributes.scene.yaxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Showline + // arrayOK: false + // type: boolean + // Determines whether or not a line bounding this axis is drawn. + // .schema.layout.layoutAttributes.scene.yaxis.showline + Showline types.BoolType `json:"showline,omitempty"` + + // Showspikes + // arrayOK: false + // type: boolean + // Sets whether or not spikes starting from data points to this axis' wall are shown on hover. + // .schema.layout.layoutAttributes.scene.yaxis.showspikes + Showspikes types.BoolType `json:"showspikes,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.layout.layoutAttributes.scene.yaxis.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.layout.layoutAttributes.scene.yaxis.showtickprefix + Showtickprefix LayoutSceneYaxisShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.layout.layoutAttributes.scene.yaxis.showticksuffix + Showticksuffix LayoutSceneYaxisShowticksuffix `json:"showticksuffix,omitempty"` + + // Spikecolor + // arrayOK: false + // type: color + // Sets the color of the spikes. + // .schema.layout.layoutAttributes.scene.yaxis.spikecolor + Spikecolor types.Color `json:"spikecolor,omitempty"` + + // Spikesides + // arrayOK: false + // type: boolean + // Sets whether or not spikes extending from the projection data points to this axis' wall boundaries are shown on hover. + // .schema.layout.layoutAttributes.scene.yaxis.spikesides + Spikesides types.BoolType `json:"spikesides,omitempty"` + + // Spikethickness + // arrayOK: false + // type: number + // Sets the thickness (in px) of the spikes. + // .schema.layout.layoutAttributes.scene.yaxis.spikethickness + Spikethickness types.NumberType `json:"spikethickness,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.scene.yaxis.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.layout.layoutAttributes.scene.yaxis.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.layout.layoutAttributes.scene.yaxis.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.yaxis.tickfont + Tickfont *LayoutSceneYaxisTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.scene.yaxis.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: LayoutSceneYaxisTickformatstop + // .schema.layout.layoutAttributes.scene.yaxis.tickformatstops + Tickformatstops []LayoutSceneYaxisTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.layout.layoutAttributes.scene.yaxis.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.layout.layoutAttributes.scene.yaxis.tickmode + Tickmode LayoutSceneYaxisTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.layout.layoutAttributes.scene.yaxis.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.layout.layoutAttributes.scene.yaxis.ticks + Ticks LayoutSceneYaxisTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.layout.layoutAttributes.scene.yaxis.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.scene.yaxis.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.layout.layoutAttributes.scene.yaxis.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.scene.yaxis.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.layout.layoutAttributes.scene.yaxis.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.scene.yaxis.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.yaxis.title + Title *LayoutSceneYaxisTitle `json:"title,omitempty"` + + // Type + // arrayOK: false + // default: - + // type: enumerated + // Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. + // .schema.layout.layoutAttributes.scene.yaxis.type + Type LayoutSceneYaxisType `json:"type,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false + // .schema.layout.layoutAttributes.scene.yaxis.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Zeroline + // arrayOK: false + // type: boolean + // Determines whether or not a line is drawn at along the 0 value of this axis. If *true*, the zero line is drawn on top of the grid lines. + // .schema.layout.layoutAttributes.scene.yaxis.zeroline + Zeroline types.BoolType `json:"zeroline,omitempty"` + + // Zerolinecolor + // arrayOK: false + // type: color + // Sets the line color of the zero line. + // .schema.layout.layoutAttributes.scene.yaxis.zerolinecolor + Zerolinecolor types.Color `json:"zerolinecolor,omitempty"` + + // Zerolinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the zero line. + // .schema.layout.layoutAttributes.scene.yaxis.zerolinewidth + Zerolinewidth types.NumberType `json:"zerolinewidth,omitempty"` +} + +// LayoutSceneZaxisAutorangeoptions +type LayoutSceneZaxisAutorangeoptions struct { + + // Clipmax + // arrayOK: false + // type: any + // Clip autorange maximum if it goes beyond this value. Has no effect when `autorangeoptions.maxallowed` is provided. + // .schema.layout.layoutAttributes.scene.zaxis.autorangeoptions.clipmax + Clipmax interface{} `json:"clipmax,omitempty"` + + // Clipmin + // arrayOK: false + // type: any + // Clip autorange minimum if it goes beyond this value. Has no effect when `autorangeoptions.minallowed` is provided. + // .schema.layout.layoutAttributes.scene.zaxis.autorangeoptions.clipmin + Clipmin interface{} `json:"clipmin,omitempty"` + + // Include + // arrayOK: true + // type: any + // Ensure this value is included in autorange. + // .schema.layout.layoutAttributes.scene.zaxis.autorangeoptions.include + Include *types.ArrayOK[*interface{}] `json:"include,omitempty"` + + // Includesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `include`. + // .schema.layout.layoutAttributes.scene.zaxis.autorangeoptions.includesrc + Includesrc types.StringType `json:"includesrc,omitempty"` + + // Maxallowed + // arrayOK: false + // type: any + // Use this value exactly as autorange maximum. + // .schema.layout.layoutAttributes.scene.zaxis.autorangeoptions.maxallowed + Maxallowed interface{} `json:"maxallowed,omitempty"` + + // Minallowed + // arrayOK: false + // type: any + // Use this value exactly as autorange minimum. + // .schema.layout.layoutAttributes.scene.zaxis.autorangeoptions.minallowed + Minallowed interface{} `json:"minallowed,omitempty"` +} + +// LayoutSceneZaxisTickfont Sets the tick font. +type LayoutSceneZaxisTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.scene.zaxis.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.scene.zaxis.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.scene.zaxis.tickfont.lineposition + Lineposition LayoutSceneZaxisTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.scene.zaxis.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.zaxis.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.scene.zaxis.tickfont.style + Style LayoutSceneZaxisTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.scene.zaxis.tickfont.textcase + Textcase LayoutSceneZaxisTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.scene.zaxis.tickfont.variant + Variant LayoutSceneZaxisTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.scene.zaxis.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutSceneZaxisTickformatstop +type LayoutSceneZaxisTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.layout.layoutAttributes.scene.zaxis.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.layout.layoutAttributes.scene.zaxis.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.scene.zaxis.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.scene.zaxis.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.layout.layoutAttributes.scene.zaxis.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// LayoutSceneZaxisTitleFont Sets this axis' title font. +type LayoutSceneZaxisTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.scene.zaxis.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.scene.zaxis.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.scene.zaxis.title.font.lineposition + Lineposition LayoutSceneZaxisTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.scene.zaxis.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.scene.zaxis.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.scene.zaxis.title.font.style + Style LayoutSceneZaxisTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.scene.zaxis.title.font.textcase + Textcase LayoutSceneZaxisTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.scene.zaxis.title.font.variant + Variant LayoutSceneZaxisTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.scene.zaxis.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutSceneZaxisTitle +type LayoutSceneZaxisTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.zaxis.title.font + Font *LayoutSceneZaxisTitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of this axis. + // .schema.layout.layoutAttributes.scene.zaxis.title.text + Text types.StringType `json:"text,omitempty"` +} + +// LayoutSceneZaxis +type LayoutSceneZaxis struct { + + // Autorange + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction. + // .schema.layout.layoutAttributes.scene.zaxis.autorange + Autorange LayoutSceneZaxisAutorange `json:"autorange,omitempty"` + + // Autorangeoptions + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.zaxis.autorangeoptions + Autorangeoptions *LayoutSceneZaxisAutorangeoptions `json:"autorangeoptions,omitempty"` + + // Autotypenumbers + // arrayOK: false + // default: convert types + // type: enumerated + // Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. + // .schema.layout.layoutAttributes.scene.zaxis.autotypenumbers + Autotypenumbers LayoutSceneZaxisAutotypenumbers `json:"autotypenumbers,omitempty"` + + // Backgroundcolor + // arrayOK: false + // type: color + // Sets the background color of this axis' wall. + // .schema.layout.layoutAttributes.scene.zaxis.backgroundcolor + Backgroundcolor types.Color `json:"backgroundcolor,omitempty"` + + // Calendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar` + // .schema.layout.layoutAttributes.scene.zaxis.calendar + Calendar LayoutSceneZaxisCalendar `json:"calendar,omitempty"` + + // Categoryarray + // arrayOK: false + // type: data_array + // Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.scene.zaxis.categoryarray + Categoryarray *types.DataArrayType `json:"categoryarray,omitempty"` + + // Categoryarraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `categoryarray`. + // .schema.layout.layoutAttributes.scene.zaxis.categoryarraysrc + Categoryarraysrc types.StringType `json:"categoryarraysrc,omitempty"` + + // Categoryorder + // arrayOK: false + // default: trace + // type: enumerated + // Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values. + // .schema.layout.layoutAttributes.scene.zaxis.categoryorder + Categoryorder LayoutSceneZaxisCategoryorder `json:"categoryorder,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this. + // .schema.layout.layoutAttributes.scene.zaxis.color + Color types.Color `json:"color,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.layout.layoutAttributes.scene.zaxis.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.layout.layoutAttributes.scene.zaxis.exponentformat + Exponentformat LayoutSceneZaxisExponentformat `json:"exponentformat,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.layout.layoutAttributes.scene.zaxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.layout.layoutAttributes.scene.zaxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Hoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.scene.zaxis.hoverformat + Hoverformat types.StringType `json:"hoverformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.layout.layoutAttributes.scene.zaxis.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Linecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.layout.layoutAttributes.scene.zaxis.linecolor + Linecolor types.Color `json:"linecolor,omitempty"` + + // Linewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.layout.layoutAttributes.scene.zaxis.linewidth + Linewidth types.NumberType `json:"linewidth,omitempty"` + + // Maxallowed + // arrayOK: false + // type: any + // Determines the maximum range of this axis. + // .schema.layout.layoutAttributes.scene.zaxis.maxallowed + Maxallowed interface{} `json:"maxallowed,omitempty"` + + // Minallowed + // arrayOK: false + // type: any + // Determines the minimum range of this axis. + // .schema.layout.layoutAttributes.scene.zaxis.minallowed + Minallowed interface{} `json:"minallowed,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.layout.layoutAttributes.scene.zaxis.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Mirror + // arrayOK: false + // default: %!s(bool=false) + // type: enumerated + // Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting area. If *true*, the axis lines are mirrored. If *ticks*, the axis lines and ticks are mirrored. If *false*, mirroring is disable. If *all*, axis lines are mirrored on all shared-axes subplots. If *allticks*, axis lines and ticks are mirrored on all shared-axes subplots. + // .schema.layout.layoutAttributes.scene.zaxis.mirror + Mirror LayoutSceneZaxisMirror `json:"mirror,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.layout.layoutAttributes.scene.zaxis.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Range + // arrayOK: false + // type: info_array + // Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. Leaving either or both elements `null` impacts the default `autorange`. + // .schema.layout.layoutAttributes.scene.zaxis.range + Range interface{} `json:"range,omitempty"` + + // Rangemode + // arrayOK: false + // default: normal + // type: enumerated + // If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. Applies only to linear axes. + // .schema.layout.layoutAttributes.scene.zaxis.rangemode + Rangemode LayoutSceneZaxisRangemode `json:"rangemode,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.layout.layoutAttributes.scene.zaxis.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showaxeslabels + // arrayOK: false + // type: boolean + // Sets whether or not this axis is labeled + // .schema.layout.layoutAttributes.scene.zaxis.showaxeslabels + Showaxeslabels types.BoolType `json:"showaxeslabels,omitempty"` + + // Showbackground + // arrayOK: false + // type: boolean + // Sets whether or not this axis' wall has a background color. + // .schema.layout.layoutAttributes.scene.zaxis.showbackground + Showbackground types.BoolType `json:"showbackground,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.layout.layoutAttributes.scene.zaxis.showexponent + Showexponent LayoutSceneZaxisShowexponent `json:"showexponent,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.layout.layoutAttributes.scene.zaxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Showline + // arrayOK: false + // type: boolean + // Determines whether or not a line bounding this axis is drawn. + // .schema.layout.layoutAttributes.scene.zaxis.showline + Showline types.BoolType `json:"showline,omitempty"` + + // Showspikes + // arrayOK: false + // type: boolean + // Sets whether or not spikes starting from data points to this axis' wall are shown on hover. + // .schema.layout.layoutAttributes.scene.zaxis.showspikes + Showspikes types.BoolType `json:"showspikes,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.layout.layoutAttributes.scene.zaxis.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.layout.layoutAttributes.scene.zaxis.showtickprefix + Showtickprefix LayoutSceneZaxisShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.layout.layoutAttributes.scene.zaxis.showticksuffix + Showticksuffix LayoutSceneZaxisShowticksuffix `json:"showticksuffix,omitempty"` + + // Spikecolor + // arrayOK: false + // type: color + // Sets the color of the spikes. + // .schema.layout.layoutAttributes.scene.zaxis.spikecolor + Spikecolor types.Color `json:"spikecolor,omitempty"` + + // Spikesides + // arrayOK: false + // type: boolean + // Sets whether or not spikes extending from the projection data points to this axis' wall boundaries are shown on hover. + // .schema.layout.layoutAttributes.scene.zaxis.spikesides + Spikesides types.BoolType `json:"spikesides,omitempty"` + + // Spikethickness + // arrayOK: false + // type: number + // Sets the thickness (in px) of the spikes. + // .schema.layout.layoutAttributes.scene.zaxis.spikethickness + Spikethickness types.NumberType `json:"spikethickness,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.scene.zaxis.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.layout.layoutAttributes.scene.zaxis.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.layout.layoutAttributes.scene.zaxis.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.zaxis.tickfont + Tickfont *LayoutSceneZaxisTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.scene.zaxis.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: LayoutSceneZaxisTickformatstop + // .schema.layout.layoutAttributes.scene.zaxis.tickformatstops + Tickformatstops []LayoutSceneZaxisTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.layout.layoutAttributes.scene.zaxis.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.layout.layoutAttributes.scene.zaxis.tickmode + Tickmode LayoutSceneZaxisTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.layout.layoutAttributes.scene.zaxis.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.layout.layoutAttributes.scene.zaxis.ticks + Ticks LayoutSceneZaxisTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.layout.layoutAttributes.scene.zaxis.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.scene.zaxis.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.layout.layoutAttributes.scene.zaxis.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.scene.zaxis.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.layout.layoutAttributes.scene.zaxis.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.scene.zaxis.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.zaxis.title + Title *LayoutSceneZaxisTitle `json:"title,omitempty"` + + // Type + // arrayOK: false + // default: - + // type: enumerated + // Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. + // .schema.layout.layoutAttributes.scene.zaxis.type + Type LayoutSceneZaxisType `json:"type,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false + // .schema.layout.layoutAttributes.scene.zaxis.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Zeroline + // arrayOK: false + // type: boolean + // Determines whether or not a line is drawn at along the 0 value of this axis. If *true*, the zero line is drawn on top of the grid lines. + // .schema.layout.layoutAttributes.scene.zaxis.zeroline + Zeroline types.BoolType `json:"zeroline,omitempty"` + + // Zerolinecolor + // arrayOK: false + // type: color + // Sets the line color of the zero line. + // .schema.layout.layoutAttributes.scene.zaxis.zerolinecolor + Zerolinecolor types.Color `json:"zerolinecolor,omitempty"` + + // Zerolinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the zero line. + // .schema.layout.layoutAttributes.scene.zaxis.zerolinewidth + Zerolinewidth types.NumberType `json:"zerolinewidth,omitempty"` +} + +// LayoutScene +type LayoutScene struct { + + // Annotations + // role: Object + // items: LayoutSceneAnnotation + // .schema.layout.layoutAttributes.scene.annotations + Annotations []LayoutSceneAnnotation `json:"annotations,omitempty"` + + // Aspectmode + // arrayOK: false + // default: auto + // type: enumerated + // If *cube*, this scene's axes are drawn as a cube, regardless of the axes' ranges. If *data*, this scene's axes are drawn in proportion with the axes' ranges. If *manual*, this scene's axes are drawn in proportion with the input of *aspectratio* (the default behavior if *aspectratio* is provided). If *auto*, this scene's axes are drawn using the results of *data* except when one axis is more than four times the size of the two others, where in that case the results of *cube* are used. + // .schema.layout.layoutAttributes.scene.aspectmode + Aspectmode LayoutSceneAspectmode `json:"aspectmode,omitempty"` + + // Aspectratio + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.aspectratio + Aspectratio *LayoutSceneAspectratio `json:"aspectratio,omitempty"` + + // Bgcolor + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.scene.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Camera + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.camera + Camera *LayoutSceneCamera `json:"camera,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.domain + Domain *LayoutSceneDomain `json:"domain,omitempty"` + + // Dragmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the mode of drag interactions for this scene. + // .schema.layout.layoutAttributes.scene.dragmode + Dragmode LayoutSceneDragmode `json:"dragmode,omitempty"` + + // Hovermode + // arrayOK: false + // default: closest + // type: enumerated + // Determines the mode of hover interactions for this scene. + // .schema.layout.layoutAttributes.scene.hovermode + Hovermode LayoutSceneHovermode `json:"hovermode,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes in camera attributes. Defaults to `layout.uirevision`. + // .schema.layout.layoutAttributes.scene.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Xaxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.xaxis + Xaxis *LayoutSceneXaxis `json:"xaxis,omitempty"` + + // Yaxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.yaxis + Yaxis *LayoutSceneYaxis `json:"yaxis,omitempty"` + + // Zaxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.scene.zaxis + Zaxis *LayoutSceneZaxis `json:"zaxis,omitempty"` +} + +// LayoutSelectionLine +type LayoutSelectionLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.layout.layoutAttributes.selections.items.selection.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.selections.items.selection.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.layout.layoutAttributes.selections.items.selection.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// LayoutSelection +type LayoutSelection struct { + + // Line + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.selections.items.selection.line + Line *LayoutSelectionLine `json:"line,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.selections.items.selection.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the selection. + // .schema.layout.layoutAttributes.selections.items.selection.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Path + // arrayOK: false + // type: string + // For `type` *path* - a valid SVG path similar to `shapes.path` in data coordinates. Allowed segments are: M, L and Z. + // .schema.layout.layoutAttributes.selections.items.selection.path + Path types.StringType `json:"path,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.selections.items.selection.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Type + // arrayOK: false + // default: %!s() + // type: enumerated + // Specifies the selection type to be drawn. If *rect*, a rectangle is drawn linking (`x0`,`y0`), (`x1`,`y0`), (`x1`,`y1`) and (`x0`,`y1`). If *path*, draw a custom SVG path using `path`. + // .schema.layout.layoutAttributes.selections.items.selection.type + Type LayoutSelectionType `json:"type,omitempty"` + + // X0 + // arrayOK: false + // type: any + // Sets the selection's starting x position. + // .schema.layout.layoutAttributes.selections.items.selection.x0 + X0 interface{} `json:"x0,omitempty"` + + // X1 + // arrayOK: false + // type: any + // Sets the selection's end x position. + // .schema.layout.layoutAttributes.selections.items.selection.x1 + X1 interface{} `json:"x1,omitempty"` + + // Xref + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the selection's x coordinate axis. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to a x coordinate. If set to *paper*, the `x` position refers to the distance from the left of the plotting area in normalized coordinates where *0* (*1*) corresponds to the left (right). If set to a x axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the left of the domain of that axis: e.g., *x2 domain* refers to the domain of the second x axis and a x position of 0.5 refers to the point between the left and the right of the domain of the second x axis. + // .schema.layout.layoutAttributes.selections.items.selection.xref + Xref LayoutSelectionXref `json:"xref,omitempty"` + + // Y0 + // arrayOK: false + // type: any + // Sets the selection's starting y position. + // .schema.layout.layoutAttributes.selections.items.selection.y0 + Y0 interface{} `json:"y0,omitempty"` + + // Y1 + // arrayOK: false + // type: any + // Sets the selection's end y position. + // .schema.layout.layoutAttributes.selections.items.selection.y1 + Y1 interface{} `json:"y1,omitempty"` + + // Yref + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the selection's x coordinate axis. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where *0* (*1*) corresponds to the bottom (top). If set to a y axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the bottom of the domain of that axis: e.g., *y2 domain* refers to the domain of the second y axis and a y position of 0.5 refers to the point between the bottom and the top of the domain of the second y axis. + // .schema.layout.layoutAttributes.selections.items.selection.yref + Yref LayoutSelectionYref `json:"yref,omitempty"` +} + +// LayoutShapeLabelFont Sets the shape label text font. +type LayoutShapeLabelFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.shapes.items.shape.label.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.shapes.items.shape.label.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.shapes.items.shape.label.font.lineposition + Lineposition LayoutShapeLabelFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.shapes.items.shape.label.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.shapes.items.shape.label.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.shapes.items.shape.label.font.style + Style LayoutShapeLabelFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.shapes.items.shape.label.font.textcase + Textcase LayoutShapeLabelFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.shapes.items.shape.label.font.variant + Variant LayoutShapeLabelFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.shapes.items.shape.label.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutShapeLabel +type LayoutShapeLabel struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.shapes.items.shape.label.font + Font *LayoutShapeLabelFont `json:"font,omitempty"` + + // Padding + // arrayOK: false + // type: number + // Sets padding (in px) between edge of label and edge of shape. + // .schema.layout.layoutAttributes.shapes.items.shape.label.padding + Padding types.NumberType `json:"padding,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the text to display with shape. It is also used for legend item if `name` is not provided. + // .schema.layout.layoutAttributes.shapes.items.shape.label.text + Text types.StringType `json:"text,omitempty"` + + // Textangle + // arrayOK: false + // type: angle + // Sets the angle at which the label text is drawn with respect to the horizontal. For lines, angle *auto* is the same angle as the line. For all other shapes, angle *auto* is horizontal. + // .schema.layout.layoutAttributes.shapes.items.shape.label.textangle + Textangle types.NumberType `json:"textangle,omitempty"` + + // Textposition + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the position of the label text relative to the shape. Supported values for rectangles, circles and paths are *top left*, *top center*, *top right*, *middle left*, *middle center*, *middle right*, *bottom left*, *bottom center*, and *bottom right*. Supported values for lines are *start*, *middle*, and *end*. Default: *middle center* for rectangles, circles, and paths; *middle* for lines. + // .schema.layout.layoutAttributes.shapes.items.shape.label.textposition + Textposition LayoutShapeLabelTextposition `json:"textposition,omitempty"` + + // Texttemplate + // arrayOK: false + // type: string + // Template string used for rendering the shape's label. Note that this will override `text`. Variables are inserted using %{variable}, for example "x0: %{x0}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{x0:$.2f}". See https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{x0|%m %b %Y}". See https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. A single multiplication or division operation may be applied to numeric variables, and combined with d3 number formatting, for example "Length in cm: %{x0*2.54}", "%{slope*60:.1f} meters per second." For log axes, variable values are given in log units. For date axes, x/y coordinate variables and center variables use datetimes, while all other variable values use values in ms. Finally, the template string has access to variables `x0`, `x1`, `y0`, `y1`, `slope`, `dx`, `dy`, `width`, `height`, `length`, `xcenter` and `ycenter`. + // .schema.layout.layoutAttributes.shapes.items.shape.label.texttemplate + Texttemplate types.StringType `json:"texttemplate,omitempty"` + + // Xanchor + // arrayOK: false + // default: auto + // type: enumerated + // Sets the label's horizontal position anchor This anchor binds the specified `textposition` to the *left*, *center* or *right* of the label text. For example, if `textposition` is set to *top right* and `xanchor` to *right* then the right-most portion of the label text lines up with the right-most edge of the shape. + // .schema.layout.layoutAttributes.shapes.items.shape.label.xanchor + Xanchor LayoutShapeLabelXanchor `json:"xanchor,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the label's vertical position anchor This anchor binds the specified `textposition` to the *top*, *middle* or *bottom* of the label text. For example, if `textposition` is set to *top right* and `yanchor` to *top* then the top-most portion of the label text lines up with the top-most edge of the shape. + // .schema.layout.layoutAttributes.shapes.items.shape.label.yanchor + Yanchor LayoutShapeLabelYanchor `json:"yanchor,omitempty"` +} + +// LayoutShapeLegendgrouptitleFont Sets this legend group's title font. +type LayoutShapeLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle.font.lineposition + Lineposition LayoutShapeLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle.font.style + Style LayoutShapeLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle.font.textcase + Textcase LayoutShapeLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle.font.variant + Variant LayoutShapeLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutShapeLegendgrouptitle +type LayoutShapeLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle.font + Font *LayoutShapeLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// LayoutShapeLine +type LayoutShapeLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.layout.layoutAttributes.shapes.items.shape.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.shapes.items.shape.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.layout.layoutAttributes.shapes.items.shape.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// LayoutShape +type LayoutShape struct { + + // Editable + // arrayOK: false + // type: boolean + // Determines whether the shape could be activated for edit or not. Has no effect when the older editable shapes mode is enabled via `config.editable` or `config.edits.shapePosition`. + // .schema.layout.layoutAttributes.shapes.items.shape.editable + Editable types.BoolType `json:"editable,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the color filling the shape's interior. Only applies to closed shapes. + // .schema.layout.layoutAttributes.shapes.items.shape.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Fillrule + // arrayOK: false + // default: evenodd + // type: enumerated + // Determines which regions of complex paths constitute the interior. For more info please visit https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill-rule + // .schema.layout.layoutAttributes.shapes.items.shape.fillrule + Fillrule LayoutShapeFillrule `json:"fillrule,omitempty"` + + // Label + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.shapes.items.shape.label + Label *LayoutShapeLabel `json:"label,omitempty"` + + // Layer + // arrayOK: false + // default: above + // type: enumerated + // Specifies whether shapes are drawn below gridlines (*below*), between gridlines and traces (*between*) or above traces (*above*). + // .schema.layout.layoutAttributes.shapes.items.shape.layer + Layer LayoutShapeLayer `json:"layer,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this shape in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.layout.layoutAttributes.shapes.items.shape.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this shape. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.layout.layoutAttributes.shapes.items.shape.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle + Legendgrouptitle *LayoutShapeLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this shape. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.layout.layoutAttributes.shapes.items.shape.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this shape. + // .schema.layout.layoutAttributes.shapes.items.shape.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.shapes.items.shape.line + Line *LayoutShapeLine `json:"line,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.shapes.items.shape.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the shape. + // .schema.layout.layoutAttributes.shapes.items.shape.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Path + // arrayOK: false + // type: string + // For `type` *path* - a valid SVG path with the pixel values replaced by data values in `xsizemode`/`ysizemode` being *scaled* and taken unmodified as pixels relative to `xanchor` and `yanchor` in case of *pixel* size mode. There are a few restrictions / quirks only absolute instructions, not relative. So the allowed segments are: M, L, H, V, Q, C, T, S, and Z arcs (A) are not allowed because radius rx and ry are relative. In the future we could consider supporting relative commands, but we would have to decide on how to handle date and log axes. Note that even as is, Q and C Bezier paths that are smooth on linear axes may not be smooth on log, and vice versa. no chained "polybezier" commands - specify the segment type for each one. On category axes, values are numbers scaled to the serial numbers of categories because using the categories themselves there would be no way to describe fractional positions On data axes: because space and T are both normal components of path strings, we can't use either to separate date from time parts. Therefore we'll use underscore for this purpose: 2015-02-21_13:45:56.789 + // .schema.layout.layoutAttributes.shapes.items.shape.path + Path types.StringType `json:"path,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not this shape is shown in the legend. + // .schema.layout.layoutAttributes.shapes.items.shape.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.shapes.items.shape.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Type + // arrayOK: false + // default: %!s() + // type: enumerated + // Specifies the shape type to be drawn. If *line*, a line is drawn from (`x0`,`y0`) to (`x1`,`y1`) with respect to the axes' sizing mode. If *circle*, a circle is drawn from ((`x0`+`x1`)/2, (`y0`+`y1`)/2)) with radius (|(`x0`+`x1`)/2 - `x0`|, |(`y0`+`y1`)/2 -`y0`)|) with respect to the axes' sizing mode. If *rect*, a rectangle is drawn linking (`x0`,`y0`), (`x1`,`y0`), (`x1`,`y1`), (`x0`,`y1`), (`x0`,`y0`) with respect to the axes' sizing mode. If *path*, draw a custom SVG path using `path`. with respect to the axes' sizing mode. + // .schema.layout.layoutAttributes.shapes.items.shape.type + Type LayoutShapeType `json:"type,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this shape is visible. If *legendonly*, the shape is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.layout.layoutAttributes.shapes.items.shape.visible + Visible LayoutShapeVisible `json:"visible,omitempty"` + + // X0 + // arrayOK: false + // type: any + // Sets the shape's starting x position. See `type` and `xsizemode` for more info. + // .schema.layout.layoutAttributes.shapes.items.shape.x0 + X0 interface{} `json:"x0,omitempty"` + + // X0shift + // arrayOK: false + // type: number + // Shifts `x0` away from the center of the category when `xref` is a *category* or *multicategory* axis. -0.5 corresponds to the start of the category and 0.5 corresponds to the end of the category. + // .schema.layout.layoutAttributes.shapes.items.shape.x0shift + X0shift types.NumberType `json:"x0shift,omitempty"` + + // X1 + // arrayOK: false + // type: any + // Sets the shape's end x position. See `type` and `xsizemode` for more info. + // .schema.layout.layoutAttributes.shapes.items.shape.x1 + X1 interface{} `json:"x1,omitempty"` + + // X1shift + // arrayOK: false + // type: number + // Shifts `x1` away from the center of the category when `xref` is a *category* or *multicategory* axis. -0.5 corresponds to the start of the category and 0.5 corresponds to the end of the category. + // .schema.layout.layoutAttributes.shapes.items.shape.x1shift + X1shift types.NumberType `json:"x1shift,omitempty"` + + // Xanchor + // arrayOK: false + // type: any + // Only relevant in conjunction with `xsizemode` set to *pixel*. Specifies the anchor point on the x axis to which `x0`, `x1` and x coordinates within `path` are relative to. E.g. useful to attach a pixel sized shape to a certain data value. No effect when `xsizemode` not set to *pixel*. + // .schema.layout.layoutAttributes.shapes.items.shape.xanchor + Xanchor interface{} `json:"xanchor,omitempty"` + + // Xref + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the shape's x coordinate axis. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to a x coordinate. If set to *paper*, the `x` position refers to the distance from the left of the plotting area in normalized coordinates where *0* (*1*) corresponds to the left (right). If set to a x axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the left of the domain of that axis: e.g., *x2 domain* refers to the domain of the second x axis and a x position of 0.5 refers to the point between the left and the right of the domain of the second x axis. + // .schema.layout.layoutAttributes.shapes.items.shape.xref + Xref LayoutShapeXref `json:"xref,omitempty"` + + // Xsizemode + // arrayOK: false + // default: scaled + // type: enumerated + // Sets the shapes's sizing mode along the x axis. If set to *scaled*, `x0`, `x1` and x coordinates within `path` refer to data values on the x axis or a fraction of the plot area's width (`xref` set to *paper*). If set to *pixel*, `xanchor` specifies the x position in terms of data or plot fraction but `x0`, `x1` and x coordinates within `path` are pixels relative to `xanchor`. This way, the shape can have a fixed width while maintaining a position relative to data or plot fraction. + // .schema.layout.layoutAttributes.shapes.items.shape.xsizemode + Xsizemode LayoutShapeXsizemode `json:"xsizemode,omitempty"` + + // Y0 + // arrayOK: false + // type: any + // Sets the shape's starting y position. See `type` and `ysizemode` for more info. + // .schema.layout.layoutAttributes.shapes.items.shape.y0 + Y0 interface{} `json:"y0,omitempty"` + + // Y0shift + // arrayOK: false + // type: number + // Shifts `y0` away from the center of the category when `yref` is a *category* or *multicategory* axis. -0.5 corresponds to the start of the category and 0.5 corresponds to the end of the category. + // .schema.layout.layoutAttributes.shapes.items.shape.y0shift + Y0shift types.NumberType `json:"y0shift,omitempty"` + + // Y1 + // arrayOK: false + // type: any + // Sets the shape's end y position. See `type` and `ysizemode` for more info. + // .schema.layout.layoutAttributes.shapes.items.shape.y1 + Y1 interface{} `json:"y1,omitempty"` + + // Y1shift + // arrayOK: false + // type: number + // Shifts `y1` away from the center of the category when `yref` is a *category* or *multicategory* axis. -0.5 corresponds to the start of the category and 0.5 corresponds to the end of the category. + // .schema.layout.layoutAttributes.shapes.items.shape.y1shift + Y1shift types.NumberType `json:"y1shift,omitempty"` + + // Yanchor + // arrayOK: false + // type: any + // Only relevant in conjunction with `ysizemode` set to *pixel*. Specifies the anchor point on the y axis to which `y0`, `y1` and y coordinates within `path` are relative to. E.g. useful to attach a pixel sized shape to a certain data value. No effect when `ysizemode` not set to *pixel*. + // .schema.layout.layoutAttributes.shapes.items.shape.yanchor + Yanchor interface{} `json:"yanchor,omitempty"` + + // Yref + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the shape's y coordinate axis. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where *0* (*1*) corresponds to the bottom (top). If set to a y axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the bottom of the domain of that axis: e.g., *y2 domain* refers to the domain of the second y axis and a y position of 0.5 refers to the point between the bottom and the top of the domain of the second y axis. + // .schema.layout.layoutAttributes.shapes.items.shape.yref + Yref LayoutShapeYref `json:"yref,omitempty"` + + // Ysizemode + // arrayOK: false + // default: scaled + // type: enumerated + // Sets the shapes's sizing mode along the y axis. If set to *scaled*, `y0`, `y1` and y coordinates within `path` refer to data values on the y axis or a fraction of the plot area's height (`yref` set to *paper*). If set to *pixel*, `yanchor` specifies the y position in terms of data or plot fraction but `y0`, `y1` and y coordinates within `path` are pixels relative to `yanchor`. This way, the shape can have a fixed height while maintaining a position relative to data or plot fraction. + // .schema.layout.layoutAttributes.shapes.items.shape.ysizemode + Ysizemode LayoutShapeYsizemode `json:"ysizemode,omitempty"` +} + +// LayoutSliderCurrentvalueFont Sets the font of the current value label text. +type LayoutSliderCurrentvalueFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.font.lineposition + Lineposition LayoutSliderCurrentvalueFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.font.style + Style LayoutSliderCurrentvalueFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.font.textcase + Textcase LayoutSliderCurrentvalueFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.font.variant + Variant LayoutSliderCurrentvalueFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutSliderCurrentvalue +type LayoutSliderCurrentvalue struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.font + Font *LayoutSliderCurrentvalueFont `json:"font,omitempty"` + + // Offset + // arrayOK: false + // type: number + // The amount of space, in pixels, between the current value label and the slider. + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.offset + Offset types.NumberType `json:"offset,omitempty"` + + // Prefix + // arrayOK: false + // type: string + // When currentvalue.visible is true, this sets the prefix of the label. + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.prefix + Prefix types.StringType `json:"prefix,omitempty"` + + // Suffix + // arrayOK: false + // type: string + // When currentvalue.visible is true, this sets the suffix of the label. + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.suffix + Suffix types.StringType `json:"suffix,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Shows the currently-selected value above the slider. + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Xanchor + // arrayOK: false + // default: left + // type: enumerated + // The alignment of the value readout relative to the length of the slider. + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.xanchor + Xanchor LayoutSliderCurrentvalueXanchor `json:"xanchor,omitempty"` +} + +// LayoutSliderFont Sets the font of the slider step labels. +type LayoutSliderFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.sliders.items.slider.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.sliders.items.slider.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.sliders.items.slider.font.lineposition + Lineposition LayoutSliderFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.sliders.items.slider.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.sliders.items.slider.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.sliders.items.slider.font.style + Style LayoutSliderFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.sliders.items.slider.font.textcase + Textcase LayoutSliderFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.sliders.items.slider.font.variant + Variant LayoutSliderFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.sliders.items.slider.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutSliderPad Set the padding of the slider component along each side. +type LayoutSliderPad struct { + + // B + // arrayOK: false + // type: number + // The amount of padding (in px) along the bottom of the component. + // .schema.layout.layoutAttributes.sliders.items.slider.pad.b + B types.NumberType `json:"b,omitempty"` + + // L + // arrayOK: false + // type: number + // The amount of padding (in px) on the left side of the component. + // .schema.layout.layoutAttributes.sliders.items.slider.pad.l + L types.NumberType `json:"l,omitempty"` + + // R + // arrayOK: false + // type: number + // The amount of padding (in px) on the right side of the component. + // .schema.layout.layoutAttributes.sliders.items.slider.pad.r + R types.NumberType `json:"r,omitempty"` + + // T + // arrayOK: false + // type: number + // The amount of padding (in px) along the top of the component. + // .schema.layout.layoutAttributes.sliders.items.slider.pad.t + T types.NumberType `json:"t,omitempty"` +} + +// LayoutSliderStep +type LayoutSliderStep struct { + + // Args + // arrayOK: false + // type: info_array + // Sets the arguments values to be passed to the Plotly method set in `method` on slide. + // .schema.layout.layoutAttributes.sliders.items.slider.steps.items.step.args + Args interface{} `json:"args,omitempty"` + + // Execute + // arrayOK: false + // type: boolean + // When true, the API method is executed. When false, all other behaviors are the same and command execution is skipped. This may be useful when hooking into, for example, the `plotly_sliderchange` method and executing the API command manually without losing the benefit of the slider automatically binding to the state of the plot through the specification of `method` and `args`. + // .schema.layout.layoutAttributes.sliders.items.slider.steps.items.step.execute + Execute types.BoolType `json:"execute,omitempty"` + + // Label + // arrayOK: false + // type: string + // Sets the text label to appear on the slider + // .schema.layout.layoutAttributes.sliders.items.slider.steps.items.step.label + Label types.StringType `json:"label,omitempty"` + + // Method + // arrayOK: false + // default: restyle + // type: enumerated + // Sets the Plotly method to be called when the slider value is changed. If the `skip` method is used, the API slider will function as normal but will perform no API calls and will not bind automatically to state updates. This may be used to create a component interface and attach to slider events manually via JavaScript. + // .schema.layout.layoutAttributes.sliders.items.slider.steps.items.step.method + Method LayoutSliderStepMethod `json:"method,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.sliders.items.slider.steps.items.step.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.sliders.items.slider.steps.items.step.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // Sets the value of the slider step, used to refer to the step programatically. Defaults to the slider label if not provided. + // .schema.layout.layoutAttributes.sliders.items.slider.steps.items.step.value + Value types.StringType `json:"value,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this step is included in the slider. + // .schema.layout.layoutAttributes.sliders.items.slider.steps.items.step.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// LayoutSliderTransition +type LayoutSliderTransition struct { + + // Duration + // arrayOK: false + // type: number + // Sets the duration of the slider transition + // .schema.layout.layoutAttributes.sliders.items.slider.transition.duration + Duration types.NumberType `json:"duration,omitempty"` + + // Easing + // arrayOK: false + // default: cubic-in-out + // type: enumerated + // Sets the easing function of the slider transition + // .schema.layout.layoutAttributes.sliders.items.slider.transition.easing + Easing LayoutSliderTransitionEasing `json:"easing,omitempty"` +} + +// LayoutSlider +type LayoutSlider struct { + + // Active + // arrayOK: false + // type: number + // Determines which button (by index starting from 0) is considered active. + // .schema.layout.layoutAttributes.sliders.items.slider.active + Active types.NumberType `json:"active,omitempty"` + + // Activebgcolor + // arrayOK: false + // type: color + // Sets the background color of the slider grip while dragging. + // .schema.layout.layoutAttributes.sliders.items.slider.activebgcolor + Activebgcolor types.Color `json:"activebgcolor,omitempty"` + + // Bgcolor + // arrayOK: false + // type: color + // Sets the background color of the slider. + // .schema.layout.layoutAttributes.sliders.items.slider.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the color of the border enclosing the slider. + // .schema.layout.layoutAttributes.sliders.items.slider.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the border enclosing the slider. + // .schema.layout.layoutAttributes.sliders.items.slider.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Currentvalue + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.sliders.items.slider.currentvalue + Currentvalue *LayoutSliderCurrentvalue `json:"currentvalue,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.sliders.items.slider.font + Font *LayoutSliderFont `json:"font,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the slider This measure excludes the padding of both ends. That is, the slider's length is this length minus the padding on both ends. + // .schema.layout.layoutAttributes.sliders.items.slider.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this slider length is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.layout.layoutAttributes.sliders.items.slider.lenmode + Lenmode LayoutSliderLenmode `json:"lenmode,omitempty"` + + // Minorticklen + // arrayOK: false + // type: number + // Sets the length in pixels of minor step tick marks + // .schema.layout.layoutAttributes.sliders.items.slider.minorticklen + Minorticklen types.NumberType `json:"minorticklen,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.sliders.items.slider.name + Name types.StringType `json:"name,omitempty"` + + // Pad + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.sliders.items.slider.pad + Pad *LayoutSliderPad `json:"pad,omitempty"` + + // Steps + // role: Object + // items: LayoutSliderStep + // .schema.layout.layoutAttributes.sliders.items.slider.steps + Steps []LayoutSliderStep `json:"steps,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.sliders.items.slider.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the color of the border enclosing the slider. + // .schema.layout.layoutAttributes.sliders.items.slider.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the length in pixels of step tick marks + // .schema.layout.layoutAttributes.sliders.items.slider.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.sliders.items.slider.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Transition + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.sliders.items.slider.transition + Transition *LayoutSliderTransition `json:"transition,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not the slider is visible. + // .schema.layout.layoutAttributes.sliders.items.slider.visible + Visible types.BoolType `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position (in normalized coordinates) of the slider. + // .schema.layout.layoutAttributes.sliders.items.slider.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: left + // type: enumerated + // Sets the slider's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the range selector. + // .schema.layout.layoutAttributes.sliders.items.slider.xanchor + Xanchor LayoutSliderXanchor `json:"xanchor,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position (in normalized coordinates) of the slider. + // .schema.layout.layoutAttributes.sliders.items.slider.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: top + // type: enumerated + // Sets the slider's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the range selector. + // .schema.layout.layoutAttributes.sliders.items.slider.yanchor + Yanchor LayoutSliderYanchor `json:"yanchor,omitempty"` +} + +// LayoutSmithDomain +type LayoutSmithDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this smith subplot . + // .schema.layout.layoutAttributes.smith.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this smith subplot . + // .schema.layout.layoutAttributes.smith.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this smith subplot (in plot fraction). + // .schema.layout.layoutAttributes.smith.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this smith subplot (in plot fraction). + // .schema.layout.layoutAttributes.smith.domain.y + Y interface{} `json:"y,omitempty"` +} + +// LayoutSmithImaginaryaxisTickfont Sets the tick font. +type LayoutSmithImaginaryaxisTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickfont.lineposition + Lineposition LayoutSmithImaginaryaxisTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickfont.style + Style LayoutSmithImaginaryaxisTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickfont.textcase + Textcase LayoutSmithImaginaryaxisTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickfont.variant + Variant LayoutSmithImaginaryaxisTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutSmithImaginaryaxis +type LayoutSmithImaginaryaxis struct { + + // Color + // arrayOK: false + // type: color + // Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.color + Color types.Color `json:"color,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Griddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.smith.imaginaryaxis.griddash + Griddash types.StringType `json:"griddash,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Hoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.smith.imaginaryaxis.hoverformat + Hoverformat types.StringType `json:"hoverformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Layer + // arrayOK: false + // default: above traces + // type: enumerated + // Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.layer + Layer LayoutSmithImaginaryaxisLayer `json:"layer,omitempty"` + + // Linecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.linecolor + Linecolor types.Color `json:"linecolor,omitempty"` + + // Linewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.linewidth + Linewidth types.NumberType `json:"linewidth,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Showline + // arrayOK: false + // type: boolean + // Determines whether or not a line bounding this axis is drawn. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.showline + Showline types.BoolType `json:"showline,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.showtickprefix + Showtickprefix LayoutSmithImaginaryaxisShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.showticksuffix + Showticksuffix LayoutSmithImaginaryaxisShowticksuffix `json:"showticksuffix,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickfont + Tickfont *LayoutSmithImaginaryaxisTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.layout.layoutAttributes.smith.imaginaryaxis.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.ticks + Ticks LayoutSmithImaginaryaxisTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Defaults to `realaxis.tickvals` plus the same as negatives and zero. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.smith.imaginaryaxis.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false + // .schema.layout.layoutAttributes.smith.imaginaryaxis.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// LayoutSmithRealaxisTickfont Sets the tick font. +type LayoutSmithRealaxisTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.smith.realaxis.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.smith.realaxis.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.smith.realaxis.tickfont.lineposition + Lineposition LayoutSmithRealaxisTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.smith.realaxis.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.smith.realaxis.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.smith.realaxis.tickfont.style + Style LayoutSmithRealaxisTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.smith.realaxis.tickfont.textcase + Textcase LayoutSmithRealaxisTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.smith.realaxis.tickfont.variant + Variant LayoutSmithRealaxisTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.smith.realaxis.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutSmithRealaxis +type LayoutSmithRealaxis struct { + + // Color + // arrayOK: false + // type: color + // Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this. + // .schema.layout.layoutAttributes.smith.realaxis.color + Color types.Color `json:"color,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.layout.layoutAttributes.smith.realaxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Griddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.smith.realaxis.griddash + Griddash types.StringType `json:"griddash,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.layout.layoutAttributes.smith.realaxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Hoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.smith.realaxis.hoverformat + Hoverformat types.StringType `json:"hoverformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.layout.layoutAttributes.smith.realaxis.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Layer + // arrayOK: false + // default: above traces + // type: enumerated + // Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. + // .schema.layout.layoutAttributes.smith.realaxis.layer + Layer LayoutSmithRealaxisLayer `json:"layer,omitempty"` + + // Linecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.layout.layoutAttributes.smith.realaxis.linecolor + Linecolor types.Color `json:"linecolor,omitempty"` + + // Linewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.layout.layoutAttributes.smith.realaxis.linewidth + Linewidth types.NumberType `json:"linewidth,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.layout.layoutAttributes.smith.realaxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Showline + // arrayOK: false + // type: boolean + // Determines whether or not a line bounding this axis is drawn. + // .schema.layout.layoutAttributes.smith.realaxis.showline + Showline types.BoolType `json:"showline,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.layout.layoutAttributes.smith.realaxis.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.layout.layoutAttributes.smith.realaxis.showtickprefix + Showtickprefix LayoutSmithRealaxisShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.layout.layoutAttributes.smith.realaxis.showticksuffix + Showticksuffix LayoutSmithRealaxisShowticksuffix `json:"showticksuffix,omitempty"` + + // Side + // arrayOK: false + // default: top + // type: enumerated + // Determines on which side of real axis line the tick and tick labels appear. + // .schema.layout.layoutAttributes.smith.realaxis.side + Side LayoutSmithRealaxisSide `json:"side,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.layout.layoutAttributes.smith.realaxis.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.layout.layoutAttributes.smith.realaxis.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.smith.realaxis.tickfont + Tickfont *LayoutSmithRealaxisTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.smith.realaxis.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.layout.layoutAttributes.smith.realaxis.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.layout.layoutAttributes.smith.realaxis.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *top* (*bottom*), this axis' are drawn above (below) the axis line. + // .schema.layout.layoutAttributes.smith.realaxis.ticks + Ticks LayoutSmithRealaxisTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.layout.layoutAttributes.smith.realaxis.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.smith.realaxis.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.layout.layoutAttributes.smith.realaxis.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.smith.realaxis.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false + // .schema.layout.layoutAttributes.smith.realaxis.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// LayoutSmith +type LayoutSmith struct { + + // Bgcolor + // arrayOK: false + // type: color + // Set the background color of the subplot + // .schema.layout.layoutAttributes.smith.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.smith.domain + Domain *LayoutSmithDomain `json:"domain,omitempty"` + + // Imaginaryaxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.smith.imaginaryaxis + Imaginaryaxis *LayoutSmithImaginaryaxis `json:"imaginaryaxis,omitempty"` + + // Realaxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.smith.realaxis + Realaxis *LayoutSmithRealaxis `json:"realaxis,omitempty"` +} + +// LayoutTernaryAaxisTickfont Sets the tick font. +type LayoutTernaryAaxisTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.ternary.aaxis.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.ternary.aaxis.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.ternary.aaxis.tickfont.lineposition + Lineposition LayoutTernaryAaxisTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.ternary.aaxis.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.ternary.aaxis.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.ternary.aaxis.tickfont.style + Style LayoutTernaryAaxisTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.ternary.aaxis.tickfont.textcase + Textcase LayoutTernaryAaxisTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.ternary.aaxis.tickfont.variant + Variant LayoutTernaryAaxisTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.ternary.aaxis.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutTernaryAaxisTickformatstop +type LayoutTernaryAaxisTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.layout.layoutAttributes.ternary.aaxis.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.layout.layoutAttributes.ternary.aaxis.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.ternary.aaxis.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.ternary.aaxis.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.layout.layoutAttributes.ternary.aaxis.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// LayoutTernaryAaxisTitleFont Sets this axis' title font. +type LayoutTernaryAaxisTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.ternary.aaxis.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.ternary.aaxis.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.ternary.aaxis.title.font.lineposition + Lineposition LayoutTernaryAaxisTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.ternary.aaxis.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.ternary.aaxis.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.ternary.aaxis.title.font.style + Style LayoutTernaryAaxisTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.ternary.aaxis.title.font.textcase + Textcase LayoutTernaryAaxisTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.ternary.aaxis.title.font.variant + Variant LayoutTernaryAaxisTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.ternary.aaxis.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutTernaryAaxisTitle +type LayoutTernaryAaxisTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.ternary.aaxis.title.font + Font *LayoutTernaryAaxisTitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of this axis. + // .schema.layout.layoutAttributes.ternary.aaxis.title.text + Text types.StringType `json:"text,omitempty"` +} + +// LayoutTernaryAaxis +type LayoutTernaryAaxis struct { + + // Color + // arrayOK: false + // type: color + // Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this. + // .schema.layout.layoutAttributes.ternary.aaxis.color + Color types.Color `json:"color,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.layout.layoutAttributes.ternary.aaxis.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.layout.layoutAttributes.ternary.aaxis.exponentformat + Exponentformat LayoutTernaryAaxisExponentformat `json:"exponentformat,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.layout.layoutAttributes.ternary.aaxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Griddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.ternary.aaxis.griddash + Griddash types.StringType `json:"griddash,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.layout.layoutAttributes.ternary.aaxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Hoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.ternary.aaxis.hoverformat + Hoverformat types.StringType `json:"hoverformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.layout.layoutAttributes.ternary.aaxis.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Layer + // arrayOK: false + // default: above traces + // type: enumerated + // Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. + // .schema.layout.layoutAttributes.ternary.aaxis.layer + Layer LayoutTernaryAaxisLayer `json:"layer,omitempty"` + + // Linecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.layout.layoutAttributes.ternary.aaxis.linecolor + Linecolor types.Color `json:"linecolor,omitempty"` + + // Linewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.layout.layoutAttributes.ternary.aaxis.linewidth + Linewidth types.NumberType `json:"linewidth,omitempty"` + + // Min + // arrayOK: false + // type: number + // The minimum value visible on this axis. The maximum is determined by the sum minus the minimum values of the other two axes. The full view corresponds to all the minima set to zero. + // .schema.layout.layoutAttributes.ternary.aaxis.min + Min types.NumberType `json:"min,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.layout.layoutAttributes.ternary.aaxis.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.layout.layoutAttributes.ternary.aaxis.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.layout.layoutAttributes.ternary.aaxis.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.layout.layoutAttributes.ternary.aaxis.showexponent + Showexponent LayoutTernaryAaxisShowexponent `json:"showexponent,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.layout.layoutAttributes.ternary.aaxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Showline + // arrayOK: false + // type: boolean + // Determines whether or not a line bounding this axis is drawn. + // .schema.layout.layoutAttributes.ternary.aaxis.showline + Showline types.BoolType `json:"showline,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.layout.layoutAttributes.ternary.aaxis.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.layout.layoutAttributes.ternary.aaxis.showtickprefix + Showtickprefix LayoutTernaryAaxisShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.layout.layoutAttributes.ternary.aaxis.showticksuffix + Showticksuffix LayoutTernaryAaxisShowticksuffix `json:"showticksuffix,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.ternary.aaxis.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.layout.layoutAttributes.ternary.aaxis.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.layout.layoutAttributes.ternary.aaxis.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.ternary.aaxis.tickfont + Tickfont *LayoutTernaryAaxisTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.ternary.aaxis.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: LayoutTernaryAaxisTickformatstop + // .schema.layout.layoutAttributes.ternary.aaxis.tickformatstops + Tickformatstops []LayoutTernaryAaxisTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.layout.layoutAttributes.ternary.aaxis.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.layout.layoutAttributes.ternary.aaxis.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.layout.layoutAttributes.ternary.aaxis.tickmode + Tickmode LayoutTernaryAaxisTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.layout.layoutAttributes.ternary.aaxis.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.layout.layoutAttributes.ternary.aaxis.ticks + Ticks LayoutTernaryAaxisTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.layout.layoutAttributes.ternary.aaxis.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.ternary.aaxis.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.layout.layoutAttributes.ternary.aaxis.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.ternary.aaxis.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.layout.layoutAttributes.ternary.aaxis.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.ternary.aaxis.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.ternary.aaxis.title + Title *LayoutTernaryAaxisTitle `json:"title,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes in axis `min`, and `title` if in `editable: true` configuration. Defaults to `ternary.uirevision`. + // .schema.layout.layoutAttributes.ternary.aaxis.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` +} + +// LayoutTernaryBaxisTickfont Sets the tick font. +type LayoutTernaryBaxisTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.ternary.baxis.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.ternary.baxis.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.ternary.baxis.tickfont.lineposition + Lineposition LayoutTernaryBaxisTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.ternary.baxis.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.ternary.baxis.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.ternary.baxis.tickfont.style + Style LayoutTernaryBaxisTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.ternary.baxis.tickfont.textcase + Textcase LayoutTernaryBaxisTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.ternary.baxis.tickfont.variant + Variant LayoutTernaryBaxisTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.ternary.baxis.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutTernaryBaxisTickformatstop +type LayoutTernaryBaxisTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.layout.layoutAttributes.ternary.baxis.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.layout.layoutAttributes.ternary.baxis.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.ternary.baxis.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.ternary.baxis.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.layout.layoutAttributes.ternary.baxis.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// LayoutTernaryBaxisTitleFont Sets this axis' title font. +type LayoutTernaryBaxisTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.ternary.baxis.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.ternary.baxis.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.ternary.baxis.title.font.lineposition + Lineposition LayoutTernaryBaxisTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.ternary.baxis.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.ternary.baxis.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.ternary.baxis.title.font.style + Style LayoutTernaryBaxisTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.ternary.baxis.title.font.textcase + Textcase LayoutTernaryBaxisTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.ternary.baxis.title.font.variant + Variant LayoutTernaryBaxisTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.ternary.baxis.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutTernaryBaxisTitle +type LayoutTernaryBaxisTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.ternary.baxis.title.font + Font *LayoutTernaryBaxisTitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of this axis. + // .schema.layout.layoutAttributes.ternary.baxis.title.text + Text types.StringType `json:"text,omitempty"` +} + +// LayoutTernaryBaxis +type LayoutTernaryBaxis struct { + + // Color + // arrayOK: false + // type: color + // Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this. + // .schema.layout.layoutAttributes.ternary.baxis.color + Color types.Color `json:"color,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.layout.layoutAttributes.ternary.baxis.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.layout.layoutAttributes.ternary.baxis.exponentformat + Exponentformat LayoutTernaryBaxisExponentformat `json:"exponentformat,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.layout.layoutAttributes.ternary.baxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Griddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.ternary.baxis.griddash + Griddash types.StringType `json:"griddash,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.layout.layoutAttributes.ternary.baxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Hoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.ternary.baxis.hoverformat + Hoverformat types.StringType `json:"hoverformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.layout.layoutAttributes.ternary.baxis.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Layer + // arrayOK: false + // default: above traces + // type: enumerated + // Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. + // .schema.layout.layoutAttributes.ternary.baxis.layer + Layer LayoutTernaryBaxisLayer `json:"layer,omitempty"` + + // Linecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.layout.layoutAttributes.ternary.baxis.linecolor + Linecolor types.Color `json:"linecolor,omitempty"` + + // Linewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.layout.layoutAttributes.ternary.baxis.linewidth + Linewidth types.NumberType `json:"linewidth,omitempty"` + + // Min + // arrayOK: false + // type: number + // The minimum value visible on this axis. The maximum is determined by the sum minus the minimum values of the other two axes. The full view corresponds to all the minima set to zero. + // .schema.layout.layoutAttributes.ternary.baxis.min + Min types.NumberType `json:"min,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.layout.layoutAttributes.ternary.baxis.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.layout.layoutAttributes.ternary.baxis.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.layout.layoutAttributes.ternary.baxis.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.layout.layoutAttributes.ternary.baxis.showexponent + Showexponent LayoutTernaryBaxisShowexponent `json:"showexponent,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.layout.layoutAttributes.ternary.baxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Showline + // arrayOK: false + // type: boolean + // Determines whether or not a line bounding this axis is drawn. + // .schema.layout.layoutAttributes.ternary.baxis.showline + Showline types.BoolType `json:"showline,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.layout.layoutAttributes.ternary.baxis.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.layout.layoutAttributes.ternary.baxis.showtickprefix + Showtickprefix LayoutTernaryBaxisShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.layout.layoutAttributes.ternary.baxis.showticksuffix + Showticksuffix LayoutTernaryBaxisShowticksuffix `json:"showticksuffix,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.ternary.baxis.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.layout.layoutAttributes.ternary.baxis.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.layout.layoutAttributes.ternary.baxis.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.ternary.baxis.tickfont + Tickfont *LayoutTernaryBaxisTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.ternary.baxis.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: LayoutTernaryBaxisTickformatstop + // .schema.layout.layoutAttributes.ternary.baxis.tickformatstops + Tickformatstops []LayoutTernaryBaxisTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.layout.layoutAttributes.ternary.baxis.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.layout.layoutAttributes.ternary.baxis.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.layout.layoutAttributes.ternary.baxis.tickmode + Tickmode LayoutTernaryBaxisTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.layout.layoutAttributes.ternary.baxis.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.layout.layoutAttributes.ternary.baxis.ticks + Ticks LayoutTernaryBaxisTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.layout.layoutAttributes.ternary.baxis.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.ternary.baxis.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.layout.layoutAttributes.ternary.baxis.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.ternary.baxis.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.layout.layoutAttributes.ternary.baxis.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.ternary.baxis.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.ternary.baxis.title + Title *LayoutTernaryBaxisTitle `json:"title,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes in axis `min`, and `title` if in `editable: true` configuration. Defaults to `ternary.uirevision`. + // .schema.layout.layoutAttributes.ternary.baxis.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` +} + +// LayoutTernaryCaxisTickfont Sets the tick font. +type LayoutTernaryCaxisTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.ternary.caxis.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.ternary.caxis.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.ternary.caxis.tickfont.lineposition + Lineposition LayoutTernaryCaxisTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.ternary.caxis.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.ternary.caxis.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.ternary.caxis.tickfont.style + Style LayoutTernaryCaxisTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.ternary.caxis.tickfont.textcase + Textcase LayoutTernaryCaxisTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.ternary.caxis.tickfont.variant + Variant LayoutTernaryCaxisTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.ternary.caxis.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutTernaryCaxisTickformatstop +type LayoutTernaryCaxisTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.layout.layoutAttributes.ternary.caxis.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.layout.layoutAttributes.ternary.caxis.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.ternary.caxis.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.ternary.caxis.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.layout.layoutAttributes.ternary.caxis.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// LayoutTernaryCaxisTitleFont Sets this axis' title font. +type LayoutTernaryCaxisTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.ternary.caxis.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.ternary.caxis.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.ternary.caxis.title.font.lineposition + Lineposition LayoutTernaryCaxisTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.ternary.caxis.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.ternary.caxis.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.ternary.caxis.title.font.style + Style LayoutTernaryCaxisTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.ternary.caxis.title.font.textcase + Textcase LayoutTernaryCaxisTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.ternary.caxis.title.font.variant + Variant LayoutTernaryCaxisTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.ternary.caxis.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutTernaryCaxisTitle +type LayoutTernaryCaxisTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.ternary.caxis.title.font + Font *LayoutTernaryCaxisTitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of this axis. + // .schema.layout.layoutAttributes.ternary.caxis.title.text + Text types.StringType `json:"text,omitempty"` +} + +// LayoutTernaryCaxis +type LayoutTernaryCaxis struct { + + // Color + // arrayOK: false + // type: color + // Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this. + // .schema.layout.layoutAttributes.ternary.caxis.color + Color types.Color `json:"color,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.layout.layoutAttributes.ternary.caxis.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.layout.layoutAttributes.ternary.caxis.exponentformat + Exponentformat LayoutTernaryCaxisExponentformat `json:"exponentformat,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.layout.layoutAttributes.ternary.caxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Griddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.ternary.caxis.griddash + Griddash types.StringType `json:"griddash,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.layout.layoutAttributes.ternary.caxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Hoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.ternary.caxis.hoverformat + Hoverformat types.StringType `json:"hoverformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.layout.layoutAttributes.ternary.caxis.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Layer + // arrayOK: false + // default: above traces + // type: enumerated + // Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. + // .schema.layout.layoutAttributes.ternary.caxis.layer + Layer LayoutTernaryCaxisLayer `json:"layer,omitempty"` + + // Linecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.layout.layoutAttributes.ternary.caxis.linecolor + Linecolor types.Color `json:"linecolor,omitempty"` + + // Linewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.layout.layoutAttributes.ternary.caxis.linewidth + Linewidth types.NumberType `json:"linewidth,omitempty"` + + // Min + // arrayOK: false + // type: number + // The minimum value visible on this axis. The maximum is determined by the sum minus the minimum values of the other two axes. The full view corresponds to all the minima set to zero. + // .schema.layout.layoutAttributes.ternary.caxis.min + Min types.NumberType `json:"min,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.layout.layoutAttributes.ternary.caxis.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.layout.layoutAttributes.ternary.caxis.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.layout.layoutAttributes.ternary.caxis.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.layout.layoutAttributes.ternary.caxis.showexponent + Showexponent LayoutTernaryCaxisShowexponent `json:"showexponent,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.layout.layoutAttributes.ternary.caxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Showline + // arrayOK: false + // type: boolean + // Determines whether or not a line bounding this axis is drawn. + // .schema.layout.layoutAttributes.ternary.caxis.showline + Showline types.BoolType `json:"showline,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.layout.layoutAttributes.ternary.caxis.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.layout.layoutAttributes.ternary.caxis.showtickprefix + Showtickprefix LayoutTernaryCaxisShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.layout.layoutAttributes.ternary.caxis.showticksuffix + Showticksuffix LayoutTernaryCaxisShowticksuffix `json:"showticksuffix,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.ternary.caxis.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.layout.layoutAttributes.ternary.caxis.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.layout.layoutAttributes.ternary.caxis.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.ternary.caxis.tickfont + Tickfont *LayoutTernaryCaxisTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.ternary.caxis.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: LayoutTernaryCaxisTickformatstop + // .schema.layout.layoutAttributes.ternary.caxis.tickformatstops + Tickformatstops []LayoutTernaryCaxisTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.layout.layoutAttributes.ternary.caxis.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.layout.layoutAttributes.ternary.caxis.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.layout.layoutAttributes.ternary.caxis.tickmode + Tickmode LayoutTernaryCaxisTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.layout.layoutAttributes.ternary.caxis.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.layout.layoutAttributes.ternary.caxis.ticks + Ticks LayoutTernaryCaxisTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.layout.layoutAttributes.ternary.caxis.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.ternary.caxis.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.layout.layoutAttributes.ternary.caxis.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.ternary.caxis.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.layout.layoutAttributes.ternary.caxis.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.ternary.caxis.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.ternary.caxis.title + Title *LayoutTernaryCaxisTitle `json:"title,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes in axis `min`, and `title` if in `editable: true` configuration. Defaults to `ternary.uirevision`. + // .schema.layout.layoutAttributes.ternary.caxis.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` +} + +// LayoutTernaryDomain +type LayoutTernaryDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this ternary subplot . + // .schema.layout.layoutAttributes.ternary.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this ternary subplot . + // .schema.layout.layoutAttributes.ternary.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this ternary subplot (in plot fraction). + // .schema.layout.layoutAttributes.ternary.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this ternary subplot (in plot fraction). + // .schema.layout.layoutAttributes.ternary.domain.y + Y interface{} `json:"y,omitempty"` +} + +// LayoutTernary +type LayoutTernary struct { + + // Aaxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.ternary.aaxis + Aaxis *LayoutTernaryAaxis `json:"aaxis,omitempty"` + + // Baxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.ternary.baxis + Baxis *LayoutTernaryBaxis `json:"baxis,omitempty"` + + // Bgcolor + // arrayOK: false + // type: color + // Set the background color of the subplot + // .schema.layout.layoutAttributes.ternary.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Caxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.ternary.caxis + Caxis *LayoutTernaryCaxis `json:"caxis,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.ternary.domain + Domain *LayoutTernaryDomain `json:"domain,omitempty"` + + // Sum + // arrayOK: false + // type: number + // The number each triplet should sum to, and the maximum range of each axis + // .schema.layout.layoutAttributes.ternary.sum + Sum types.NumberType `json:"sum,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes in axis `min` and `title`, if not overridden in the individual axes. Defaults to `layout.uirevision`. + // .schema.layout.layoutAttributes.ternary.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` +} + +// LayoutTitleFont Sets the title font. +type LayoutTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.title.font.lineposition + Lineposition LayoutTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.title.font.style + Style LayoutTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.title.font.textcase + Textcase LayoutTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.title.font.variant + Variant LayoutTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutTitlePad Sets the padding of the title. Each padding value only applies when the corresponding `xanchor`/`yanchor` value is set accordingly. E.g. for left padding to take effect, `xanchor` must be set to *left*. The same rule applies if `xanchor`/`yanchor` is determined automatically. Padding is muted if the respective anchor value is *middle*/*center*. +type LayoutTitlePad struct { + + // B + // arrayOK: false + // type: number + // The amount of padding (in px) along the bottom of the component. + // .schema.layout.layoutAttributes.title.pad.b + B types.NumberType `json:"b,omitempty"` + + // L + // arrayOK: false + // type: number + // The amount of padding (in px) on the left side of the component. + // .schema.layout.layoutAttributes.title.pad.l + L types.NumberType `json:"l,omitempty"` + + // R + // arrayOK: false + // type: number + // The amount of padding (in px) on the right side of the component. + // .schema.layout.layoutAttributes.title.pad.r + R types.NumberType `json:"r,omitempty"` + + // T + // arrayOK: false + // type: number + // The amount of padding (in px) along the top of the component. + // .schema.layout.layoutAttributes.title.pad.t + T types.NumberType `json:"t,omitempty"` +} + +// LayoutTitleSubtitleFont Sets the subtitle font. +type LayoutTitleSubtitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.title.subtitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.title.subtitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.title.subtitle.font.lineposition + Lineposition LayoutTitleSubtitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.title.subtitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.title.subtitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.title.subtitle.font.style + Style LayoutTitleSubtitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.title.subtitle.font.textcase + Textcase LayoutTitleSubtitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.title.subtitle.font.variant + Variant LayoutTitleSubtitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.title.subtitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutTitleSubtitle +type LayoutTitleSubtitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.title.subtitle.font + Font *LayoutTitleSubtitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the plot's subtitle. + // .schema.layout.layoutAttributes.title.subtitle.text + Text types.StringType `json:"text,omitempty"` +} + +// LayoutTitle +type LayoutTitle struct { + + // Automargin + // arrayOK: false + // type: boolean + // Determines whether the title can automatically push the figure margins. If `yref='paper'` then the margin will expand to ensure that the title doesn’t overlap with the edges of the container. If `yref='container'` then the margins will ensure that the title doesn’t overlap with the plot area, tick labels, and axis titles. If `automargin=true` and the margins need to be expanded, then y will be set to a default 1 and yanchor will be set to an appropriate default to ensure that minimal margin space is needed. Note that when `yref='paper'`, only 1 or 0 are allowed y values. Invalid values will be reset to the default 1. + // .schema.layout.layoutAttributes.title.automargin + Automargin types.BoolType `json:"automargin,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.title.font + Font *LayoutTitleFont `json:"font,omitempty"` + + // Pad + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.title.pad + Pad *LayoutTitlePad `json:"pad,omitempty"` + + // Subtitle + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.title.subtitle + Subtitle *LayoutTitleSubtitle `json:"subtitle,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the plot's title. + // .schema.layout.layoutAttributes.title.text + Text types.StringType `json:"text,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` in normalized coordinates from *0* (left) to *1* (right). + // .schema.layout.layoutAttributes.title.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: auto + // type: enumerated + // Sets the title's horizontal alignment with respect to its x position. *left* means that the title starts at x, *right* means that the title ends at x and *center* means that the title's center is at x. *auto* divides `xref` by three and calculates the `xanchor` value automatically based on the value of `x`. + // .schema.layout.layoutAttributes.title.xanchor + Xanchor LayoutTitleXanchor `json:"xanchor,omitempty"` + + // Xref + // arrayOK: false + // default: container + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.layout.layoutAttributes.title.xref + Xref LayoutTitleXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` in normalized coordinates from *0* (bottom) to *1* (top). *auto* places the baseline of the title onto the vertical center of the top margin. + // .schema.layout.layoutAttributes.title.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: auto + // type: enumerated + // Sets the title's vertical alignment with respect to its y position. *top* means that the title's cap line is at y, *bottom* means that the title's baseline is at y and *middle* means that the title's midline is at y. *auto* divides `yref` by three and calculates the `yanchor` value automatically based on the value of `y`. + // .schema.layout.layoutAttributes.title.yanchor + Yanchor LayoutTitleYanchor `json:"yanchor,omitempty"` + + // Yref + // arrayOK: false + // default: container + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.layout.layoutAttributes.title.yref + Yref LayoutTitleYref `json:"yref,omitempty"` +} + +// LayoutTransition Sets transition options used during Plotly.react updates. +type LayoutTransition struct { + + // Duration + // arrayOK: false + // type: number + // The duration of the transition, in milliseconds. If equal to zero, updates are synchronous. + // .schema.layout.layoutAttributes.transition.duration + Duration types.NumberType `json:"duration,omitempty"` + + // Easing + // arrayOK: false + // default: cubic-in-out + // type: enumerated + // The easing function used for the transition + // .schema.layout.layoutAttributes.transition.easing + Easing LayoutTransitionEasing `json:"easing,omitempty"` + + // Ordering + // arrayOK: false + // default: layout first + // type: enumerated + // Determines whether the figure's layout or traces smoothly transitions during updates that make both traces and layout change. + // .schema.layout.layoutAttributes.transition.ordering + Ordering LayoutTransitionOrdering `json:"ordering,omitempty"` +} + +// LayoutUniformtext +type LayoutUniformtext struct { + + // Minsize + // arrayOK: false + // type: number + // Sets the minimum text size between traces of the same type. + // .schema.layout.layoutAttributes.uniformtext.minsize + Minsize types.NumberType `json:"minsize,omitempty"` + + // Mode + // arrayOK: false + // default: %!s(bool=false) + // type: enumerated + // Determines how the font size for various text elements are uniformed between each trace type. If the computed text sizes were smaller than the minimum size defined by `uniformtext.minsize` using *hide* option hides the text; and using *show* option shows the text without further downscaling. Please note that if the size defined by `minsize` is greater than the font size defined by trace, then the `minsize` is used. + // .schema.layout.layoutAttributes.uniformtext.mode + Mode LayoutUniformtextMode `json:"mode,omitempty"` +} + +// LayoutUpdatemenuButton +type LayoutUpdatemenuButton struct { + + // Args + // arrayOK: false + // type: info_array + // Sets the arguments values to be passed to the Plotly method set in `method` on click. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.buttons.items.button.args + Args interface{} `json:"args,omitempty"` + + // Args2 + // arrayOK: false + // type: info_array + // Sets a 2nd set of `args`, these arguments values are passed to the Plotly method set in `method` when clicking this button while in the active state. Use this to create toggle buttons. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.buttons.items.button.args2 + Args2 interface{} `json:"args2,omitempty"` + + // Execute + // arrayOK: false + // type: boolean + // When true, the API method is executed. When false, all other behaviors are the same and command execution is skipped. This may be useful when hooking into, for example, the `plotly_buttonclicked` method and executing the API command manually without losing the benefit of the updatemenu automatically binding to the state of the plot through the specification of `method` and `args`. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.buttons.items.button.execute + Execute types.BoolType `json:"execute,omitempty"` + + // Label + // arrayOK: false + // type: string + // Sets the text label to appear on the button. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.buttons.items.button.label + Label types.StringType `json:"label,omitempty"` + + // Method + // arrayOK: false + // default: restyle + // type: enumerated + // Sets the Plotly method to be called on click. If the `skip` method is used, the API updatemenu will function as normal but will perform no API calls and will not bind automatically to state updates. This may be used to create a component interface and attach to updatemenu events manually via JavaScript. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.buttons.items.button.method + Method LayoutUpdatemenuButtonMethod `json:"method,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.buttons.items.button.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.buttons.items.button.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this button is visible. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.buttons.items.button.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// LayoutUpdatemenuFont Sets the font of the update menu button text. +type LayoutUpdatemenuFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.font.lineposition + Lineposition LayoutUpdatemenuFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.font.style + Style LayoutUpdatemenuFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.font.textcase + Textcase LayoutUpdatemenuFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.font.variant + Variant LayoutUpdatemenuFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutUpdatemenuPad Sets the padding around the buttons or dropdown menu. +type LayoutUpdatemenuPad struct { + + // B + // arrayOK: false + // type: number + // The amount of padding (in px) along the bottom of the component. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.pad.b + B types.NumberType `json:"b,omitempty"` + + // L + // arrayOK: false + // type: number + // The amount of padding (in px) on the left side of the component. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.pad.l + L types.NumberType `json:"l,omitempty"` + + // R + // arrayOK: false + // type: number + // The amount of padding (in px) on the right side of the component. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.pad.r + R types.NumberType `json:"r,omitempty"` + + // T + // arrayOK: false + // type: number + // The amount of padding (in px) along the top of the component. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.pad.t + T types.NumberType `json:"t,omitempty"` +} + +// LayoutUpdatemenu +type LayoutUpdatemenu struct { + + // Active + // arrayOK: false + // type: integer + // Determines which button (by index starting from 0) is considered active. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.active + Active types.IntegerType `json:"active,omitempty"` + + // Bgcolor + // arrayOK: false + // type: color + // Sets the background color of the update menu buttons. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the color of the border enclosing the update menu. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the border enclosing the update menu. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Buttons + // role: Object + // items: LayoutUpdatemenuButton + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.buttons + Buttons []LayoutUpdatemenuButton `json:"buttons,omitempty"` + + // Direction + // arrayOK: false + // default: down + // type: enumerated + // Determines the direction in which the buttons are laid out, whether in a dropdown menu or a row/column of buttons. For `left` and `up`, the buttons will still appear in left-to-right or top-to-bottom order respectively. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.direction + Direction LayoutUpdatemenuDirection `json:"direction,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.font + Font *LayoutUpdatemenuFont `json:"font,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.name + Name types.StringType `json:"name,omitempty"` + + // Pad + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.pad + Pad *LayoutUpdatemenuPad `json:"pad,omitempty"` + + // Showactive + // arrayOK: false + // type: boolean + // Highlights active dropdown item or active button if true. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.showactive + Showactive types.BoolType `json:"showactive,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Type + // arrayOK: false + // default: dropdown + // type: enumerated + // Determines whether the buttons are accessible via a dropdown menu or whether the buttons are stacked horizontally or vertically + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.type + Type LayoutUpdatemenuType `json:"type,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not the update menu is visible. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.visible + Visible types.BoolType `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position (in normalized coordinates) of the update menu. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: right + // type: enumerated + // Sets the update menu's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the range selector. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.xanchor + Xanchor LayoutUpdatemenuXanchor `json:"xanchor,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position (in normalized coordinates) of the update menu. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: top + // type: enumerated + // Sets the update menu's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the range selector. + // .schema.layout.layoutAttributes.updatemenus.items.updatemenu.yanchor + Yanchor LayoutUpdatemenuYanchor `json:"yanchor,omitempty"` +} + +// LayoutXaxisAutorangeoptions +type LayoutXaxisAutorangeoptions struct { + + // Clipmax + // arrayOK: false + // type: any + // Clip autorange maximum if it goes beyond this value. Has no effect when `autorangeoptions.maxallowed` is provided. + // .schema.layout.layoutAttributes.xaxis.autorangeoptions.clipmax + Clipmax interface{} `json:"clipmax,omitempty"` + + // Clipmin + // arrayOK: false + // type: any + // Clip autorange minimum if it goes beyond this value. Has no effect when `autorangeoptions.minallowed` is provided. + // .schema.layout.layoutAttributes.xaxis.autorangeoptions.clipmin + Clipmin interface{} `json:"clipmin,omitempty"` + + // Include + // arrayOK: true + // type: any + // Ensure this value is included in autorange. + // .schema.layout.layoutAttributes.xaxis.autorangeoptions.include + Include *types.ArrayOK[*interface{}] `json:"include,omitempty"` + + // Includesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `include`. + // .schema.layout.layoutAttributes.xaxis.autorangeoptions.includesrc + Includesrc types.StringType `json:"includesrc,omitempty"` + + // Maxallowed + // arrayOK: false + // type: any + // Use this value exactly as autorange maximum. + // .schema.layout.layoutAttributes.xaxis.autorangeoptions.maxallowed + Maxallowed interface{} `json:"maxallowed,omitempty"` + + // Minallowed + // arrayOK: false + // type: any + // Use this value exactly as autorange minimum. + // .schema.layout.layoutAttributes.xaxis.autorangeoptions.minallowed + Minallowed interface{} `json:"minallowed,omitempty"` +} + +// LayoutXaxisMinor +type LayoutXaxisMinor struct { + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.layout.layoutAttributes.xaxis.minor.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.layout.layoutAttributes.xaxis.minor.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Griddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.xaxis.minor.griddash + Griddash types.StringType `json:"griddash,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.layout.layoutAttributes.xaxis.minor.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.layout.layoutAttributes.xaxis.minor.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.layout.layoutAttributes.xaxis.minor.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.xaxis.minor.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.layout.layoutAttributes.xaxis.minor.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.layout.layoutAttributes.xaxis.minor.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.layout.layoutAttributes.xaxis.minor.tickmode + Tickmode LayoutXaxisMinorTickmode `json:"tickmode,omitempty"` + + // Ticks + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.layout.layoutAttributes.xaxis.minor.ticks + Ticks LayoutXaxisMinorTicks `json:"ticks,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.xaxis.minor.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.layout.layoutAttributes.xaxis.minor.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.xaxis.minor.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` +} + +// LayoutXaxisRangebreak +type LayoutXaxisRangebreak struct { + + // Bounds + // arrayOK: false + // type: info_array + // Sets the lower and upper bounds of this axis rangebreak. Can be used with `pattern`. + // .schema.layout.layoutAttributes.xaxis.rangebreaks.items.rangebreak.bounds + Bounds interface{} `json:"bounds,omitempty"` + + // Dvalue + // arrayOK: false + // type: number + // Sets the size of each `values` item. The default is one day in milliseconds. + // .schema.layout.layoutAttributes.xaxis.rangebreaks.items.rangebreak.dvalue + Dvalue types.NumberType `json:"dvalue,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether this axis rangebreak is enabled or disabled. Please note that `rangebreaks` only work for *date* axis type. + // .schema.layout.layoutAttributes.xaxis.rangebreaks.items.rangebreak.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.xaxis.rangebreaks.items.rangebreak.name + Name types.StringType `json:"name,omitempty"` + + // Pattern + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines a pattern on the time line that generates breaks. If *day of week* - days of the week in English e.g. 'Sunday' or `sun` (matching is case-insensitive and considers only the first three characters), as well as Sunday-based integers between 0 and 6. If *hour* - hour (24-hour clock) as decimal numbers between 0 and 24. for more info. Examples: - { pattern: 'day of week', bounds: [6, 1] } or simply { bounds: ['sat', 'mon'] } breaks from Saturday to Monday (i.e. skips the weekends). - { pattern: 'hour', bounds: [17, 8] } breaks from 5pm to 8am (i.e. skips non-work hours). + // .schema.layout.layoutAttributes.xaxis.rangebreaks.items.rangebreak.pattern + Pattern LayoutXaxisRangebreakPattern `json:"pattern,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.xaxis.rangebreaks.items.rangebreak.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Values + // arrayOK: false + // type: info_array + // Sets the coordinate values corresponding to the rangebreaks. An alternative to `bounds`. Use `dvalue` to set the size of the values along the axis. + // .schema.layout.layoutAttributes.xaxis.rangebreaks.items.rangebreak.values + Values interface{} `json:"values,omitempty"` +} + +// LayoutXaxisRangeselectorButton Sets the specifications for each buttons. By default, a range selector comes with no buttons. +type LayoutXaxisRangeselectorButton struct { + + // Count + // arrayOK: false + // type: number + // Sets the number of steps to take to update the range. Use with `step` to specify the update interval. + // .schema.layout.layoutAttributes.xaxis.rangeselector.buttons.items.button.count + Count types.NumberType `json:"count,omitempty"` + + // Label + // arrayOK: false + // type: string + // Sets the text label to appear on the button. + // .schema.layout.layoutAttributes.xaxis.rangeselector.buttons.items.button.label + Label types.StringType `json:"label,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.xaxis.rangeselector.buttons.items.button.name + Name types.StringType `json:"name,omitempty"` + + // Step + // arrayOK: false + // default: month + // type: enumerated + // The unit of measurement that the `count` value will set the range by. + // .schema.layout.layoutAttributes.xaxis.rangeselector.buttons.items.button.step + Step LayoutXaxisRangeselectorButtonStep `json:"step,omitempty"` + + // Stepmode + // arrayOK: false + // default: backward + // type: enumerated + // Sets the range update mode. If *backward*, the range update shifts the start of range back *count* times *step* milliseconds. If *todate*, the range update shifts the start of range back to the first timestamp from *count* times *step* milliseconds back. For example, with `step` set to *year* and `count` set to *1* the range update shifts the start of the range back to January 01 of the current year. Month and year *todate* are currently available only for the built-in (Gregorian) calendar. + // .schema.layout.layoutAttributes.xaxis.rangeselector.buttons.items.button.stepmode + Stepmode LayoutXaxisRangeselectorButtonStepmode `json:"stepmode,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.xaxis.rangeselector.buttons.items.button.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this button is visible. + // .schema.layout.layoutAttributes.xaxis.rangeselector.buttons.items.button.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// LayoutXaxisRangeselectorFont Sets the font of the range selector button text. +type LayoutXaxisRangeselectorFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.xaxis.rangeselector.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.xaxis.rangeselector.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.xaxis.rangeselector.font.lineposition + Lineposition LayoutXaxisRangeselectorFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.xaxis.rangeselector.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.xaxis.rangeselector.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.xaxis.rangeselector.font.style + Style LayoutXaxisRangeselectorFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.xaxis.rangeselector.font.textcase + Textcase LayoutXaxisRangeselectorFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.xaxis.rangeselector.font.variant + Variant LayoutXaxisRangeselectorFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.xaxis.rangeselector.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutXaxisRangeselector +type LayoutXaxisRangeselector struct { + + // Activecolor + // arrayOK: false + // type: color + // Sets the background color of the active range selector button. + // .schema.layout.layoutAttributes.xaxis.rangeselector.activecolor + Activecolor types.Color `json:"activecolor,omitempty"` + + // Bgcolor + // arrayOK: false + // type: color + // Sets the background color of the range selector buttons. + // .schema.layout.layoutAttributes.xaxis.rangeselector.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the color of the border enclosing the range selector. + // .schema.layout.layoutAttributes.xaxis.rangeselector.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the border enclosing the range selector. + // .schema.layout.layoutAttributes.xaxis.rangeselector.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Buttons + // role: Object + // items: LayoutXaxisRangeselectorButton + // .schema.layout.layoutAttributes.xaxis.rangeselector.buttons + Buttons []LayoutXaxisRangeselectorButton `json:"buttons,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.xaxis.rangeselector.font + Font *LayoutXaxisRangeselectorFont `json:"font,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this range selector is visible. Note that range selectors are only available for x axes of `type` set to or auto-typed to *date*. + // .schema.layout.layoutAttributes.xaxis.rangeselector.visible + Visible types.BoolType `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position (in normalized coordinates) of the range selector. + // .schema.layout.layoutAttributes.xaxis.rangeselector.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: left + // type: enumerated + // Sets the range selector's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the range selector. + // .schema.layout.layoutAttributes.xaxis.rangeselector.xanchor + Xanchor LayoutXaxisRangeselectorXanchor `json:"xanchor,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position (in normalized coordinates) of the range selector. + // .schema.layout.layoutAttributes.xaxis.rangeselector.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: bottom + // type: enumerated + // Sets the range selector's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the range selector. + // .schema.layout.layoutAttributes.xaxis.rangeselector.yanchor + Yanchor LayoutXaxisRangeselectorYanchor `json:"yanchor,omitempty"` +} + +// LayoutXaxisRangesliderYaxis +type LayoutXaxisRangesliderYaxis struct { + + // Range + // arrayOK: false + // type: info_array + // Sets the range of this axis for the rangeslider. + // .schema.layout.layoutAttributes.xaxis.rangeslider.yaxis.range + Range interface{} `json:"range,omitempty"` + + // Rangemode + // arrayOK: false + // default: match + // type: enumerated + // Determines whether or not the range of this axis in the rangeslider use the same value than in the main plot when zooming in/out. If *auto*, the autorange will be used. If *fixed*, the `range` is used. If *match*, the current range of the corresponding y-axis on the main subplot is used. + // .schema.layout.layoutAttributes.xaxis.rangeslider.yaxis.rangemode + Rangemode LayoutXaxisRangesliderYaxisRangemode `json:"rangemode,omitempty"` +} + +// LayoutXaxisRangeslider +type LayoutXaxisRangeslider struct { + + // Autorange + // arrayOK: false + // type: boolean + // Determines whether or not the range slider range is computed in relation to the input data. If `range` is provided, then `autorange` is set to *false*. + // .schema.layout.layoutAttributes.xaxis.rangeslider.autorange + Autorange types.BoolType `json:"autorange,omitempty"` + + // Bgcolor + // arrayOK: false + // type: color + // Sets the background color of the range slider. + // .schema.layout.layoutAttributes.xaxis.rangeslider.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the border color of the range slider. + // .schema.layout.layoutAttributes.xaxis.rangeslider.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: integer + // Sets the border width of the range slider. + // .schema.layout.layoutAttributes.xaxis.rangeslider.borderwidth + Borderwidth types.IntegerType `json:"borderwidth,omitempty"` + + // Range + // arrayOK: false + // type: info_array + // Sets the range of the range slider. If not set, defaults to the full xaxis range. If the axis `type` is *log*, then you must take the log of your desired range. If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.xaxis.rangeslider.range + Range interface{} `json:"range,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // The height of the range slider as a fraction of the total plot area height. + // .schema.layout.layoutAttributes.xaxis.rangeslider.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not the range slider will be visible. If visible, perpendicular axes will be set to `fixedrange` + // .schema.layout.layoutAttributes.xaxis.rangeslider.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Yaxis + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.xaxis.rangeslider.yaxis + Yaxis *LayoutXaxisRangesliderYaxis `json:"yaxis,omitempty"` +} + +// LayoutXaxisTickfont Sets the tick font. +type LayoutXaxisTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.xaxis.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.xaxis.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.xaxis.tickfont.lineposition + Lineposition LayoutXaxisTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.xaxis.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.xaxis.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.xaxis.tickfont.style + Style LayoutXaxisTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.xaxis.tickfont.textcase + Textcase LayoutXaxisTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.xaxis.tickfont.variant + Variant LayoutXaxisTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.xaxis.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutXaxisTickformatstop +type LayoutXaxisTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.layout.layoutAttributes.xaxis.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.layout.layoutAttributes.xaxis.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.xaxis.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.xaxis.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.layout.layoutAttributes.xaxis.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// LayoutXaxisTitleFont Sets this axis' title font. +type LayoutXaxisTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.xaxis.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.xaxis.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.xaxis.title.font.lineposition + Lineposition LayoutXaxisTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.xaxis.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.xaxis.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.xaxis.title.font.style + Style LayoutXaxisTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.xaxis.title.font.textcase + Textcase LayoutXaxisTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.xaxis.title.font.variant + Variant LayoutXaxisTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.xaxis.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutXaxisTitle +type LayoutXaxisTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.xaxis.title.font + Font *LayoutXaxisTitleFont `json:"font,omitempty"` + + // Standoff + // arrayOK: false + // type: number + // Sets the standoff distance (in px) between the axis labels and the title text The default value is a function of the axis tick labels, the title `font.size` and the axis `linewidth`. Note that the axis title position is always constrained within the margins, so the actual standoff distance is always less than the set or default value. By setting `standoff` and turning on `automargin`, plotly.js will push the margins to fit the axis title at given standoff distance. + // .schema.layout.layoutAttributes.xaxis.title.standoff + Standoff types.NumberType `json:"standoff,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of this axis. + // .schema.layout.layoutAttributes.xaxis.title.text + Text types.StringType `json:"text,omitempty"` +} + +// LayoutXaxis +type LayoutXaxis struct { + + // Anchor + // arrayOK: false + // default: %!s() + // type: enumerated + // If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter axis. If set to *free*, this axis' position is determined by `position`. + // .schema.layout.layoutAttributes.xaxis.anchor + Anchor LayoutXaxisAnchor `json:"anchor,omitempty"` + + // Automargin + // arrayOK: false + // default: %!s(bool=false) + // type: flaglist + // Determines whether long tick labels automatically grow the figure margins. + // .schema.layout.layoutAttributes.xaxis.automargin + Automargin LayoutXaxisAutomargin `json:"automargin,omitempty"` + + // Autorange + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction. + // .schema.layout.layoutAttributes.xaxis.autorange + Autorange LayoutXaxisAutorange `json:"autorange,omitempty"` + + // Autorangeoptions + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.xaxis.autorangeoptions + Autorangeoptions *LayoutXaxisAutorangeoptions `json:"autorangeoptions,omitempty"` + + // Autotickangles + // arrayOK: false + // type: info_array + // When `tickangle` is set to *auto*, it will be set to the first angle in this array that is large enough to prevent label overlap. + // .schema.layout.layoutAttributes.xaxis.autotickangles + Autotickangles interface{} `json:"autotickangles,omitempty"` + + // Autotypenumbers + // arrayOK: false + // default: convert types + // type: enumerated + // Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. + // .schema.layout.layoutAttributes.xaxis.autotypenumbers + Autotypenumbers LayoutXaxisAutotypenumbers `json:"autotypenumbers,omitempty"` + + // Calendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar` + // .schema.layout.layoutAttributes.xaxis.calendar + Calendar LayoutXaxisCalendar `json:"calendar,omitempty"` + + // Categoryarray + // arrayOK: false + // type: data_array + // Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.xaxis.categoryarray + Categoryarray *types.DataArrayType `json:"categoryarray,omitempty"` + + // Categoryarraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `categoryarray`. + // .schema.layout.layoutAttributes.xaxis.categoryarraysrc + Categoryarraysrc types.StringType `json:"categoryarraysrc,omitempty"` + + // Categoryorder + // arrayOK: false + // default: trace + // type: enumerated + // Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values. + // .schema.layout.layoutAttributes.xaxis.categoryorder + Categoryorder LayoutXaxisCategoryorder `json:"categoryorder,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this. + // .schema.layout.layoutAttributes.xaxis.color + Color types.Color `json:"color,omitempty"` + + // Constrain + // arrayOK: false + // default: %!s() + // type: enumerated + // If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines how that happens: by increasing the *range*, or by decreasing the *domain*. Default is *domain* for axes containing image traces, *range* otherwise. + // .schema.layout.layoutAttributes.xaxis.constrain + Constrain LayoutXaxisConstrain `json:"constrain,omitempty"` + + // Constraintoward + // arrayOK: false + // default: %!s() + // type: enumerated + // If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the originally specified plot area. Options are *left*, *center* (default), and *right* for x axes, and *top*, *middle* (default), and *bottom* for y axes. + // .schema.layout.layoutAttributes.xaxis.constraintoward + Constraintoward LayoutXaxisConstraintoward `json:"constraintoward,omitempty"` + + // Dividercolor + // arrayOK: false + // type: color + // Sets the color of the dividers Only has an effect on *multicategory* axes. + // .schema.layout.layoutAttributes.xaxis.dividercolor + Dividercolor types.Color `json:"dividercolor,omitempty"` + + // Dividerwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the dividers Only has an effect on *multicategory* axes. + // .schema.layout.layoutAttributes.xaxis.dividerwidth + Dividerwidth types.NumberType `json:"dividerwidth,omitempty"` + + // Domain + // arrayOK: false + // type: info_array + // Sets the domain of this axis (in plot fraction). + // .schema.layout.layoutAttributes.xaxis.domain + Domain interface{} `json:"domain,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.layout.layoutAttributes.xaxis.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.layout.layoutAttributes.xaxis.exponentformat + Exponentformat LayoutXaxisExponentformat `json:"exponentformat,omitempty"` + + // Fixedrange + // arrayOK: false + // type: boolean + // Determines whether or not this axis is zoom-able. If true, then zoom is disabled. + // .schema.layout.layoutAttributes.xaxis.fixedrange + Fixedrange types.BoolType `json:"fixedrange,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.layout.layoutAttributes.xaxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Griddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.xaxis.griddash + Griddash types.StringType `json:"griddash,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.layout.layoutAttributes.xaxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Hoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.xaxis.hoverformat + Hoverformat types.StringType `json:"hoverformat,omitempty"` + + // Insiderange + // arrayOK: false + // type: info_array + // Could be used to set the desired inside range of this axis (excluding the labels) when `ticklabelposition` of the anchored axis has *inside*. Not implemented for axes with `type` *log*. This would be ignored when `range` is provided. + // .schema.layout.layoutAttributes.xaxis.insiderange + Insiderange interface{} `json:"insiderange,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.layout.layoutAttributes.xaxis.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Layer + // arrayOK: false + // default: above traces + // type: enumerated + // Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. + // .schema.layout.layoutAttributes.xaxis.layer + Layer LayoutXaxisLayer `json:"layer,omitempty"` + + // Linecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.layout.layoutAttributes.xaxis.linecolor + Linecolor types.Color `json:"linecolor,omitempty"` + + // Linewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.layout.layoutAttributes.xaxis.linewidth + Linewidth types.NumberType `json:"linewidth,omitempty"` + + // Matches + // arrayOK: false + // default: %!s() + // type: enumerated + // If set to another axis id (e.g. `x2`, `y`), the range of this axis will match the range of the corresponding axis in data-coordinates space. Moreover, matching axes share auto-range values, category lists and histogram auto-bins. Note that setting axes simultaneously in both a `scaleanchor` and a `matches` constraint is currently forbidden. Moreover, note that matching axes must have the same `type`. + // .schema.layout.layoutAttributes.xaxis.matches + Matches LayoutXaxisMatches `json:"matches,omitempty"` + + // Maxallowed + // arrayOK: false + // type: any + // Determines the maximum range of this axis. + // .schema.layout.layoutAttributes.xaxis.maxallowed + Maxallowed interface{} `json:"maxallowed,omitempty"` + + // Minallowed + // arrayOK: false + // type: any + // Determines the minimum range of this axis. + // .schema.layout.layoutAttributes.xaxis.minallowed + Minallowed interface{} `json:"minallowed,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.layout.layoutAttributes.xaxis.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Minor + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.xaxis.minor + Minor *LayoutXaxisMinor `json:"minor,omitempty"` + + // Mirror + // arrayOK: false + // default: %!s(bool=false) + // type: enumerated + // Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting area. If *true*, the axis lines are mirrored. If *ticks*, the axis lines and ticks are mirrored. If *false*, mirroring is disable. If *all*, axis lines are mirrored on all shared-axes subplots. If *allticks*, axis lines and ticks are mirrored on all shared-axes subplots. + // .schema.layout.layoutAttributes.xaxis.mirror + Mirror LayoutXaxisMirror `json:"mirror,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.layout.layoutAttributes.xaxis.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Overlaying + // arrayOK: false + // default: %!s() + // type: enumerated + // If set a same-letter axis id, this axis is overlaid on top of the corresponding same-letter axis, with traces and axes visible for both axes. If *false*, this axis does not overlay any same-letter axes. In this case, for axes with overlapping domains only the highest-numbered axis will be visible. + // .schema.layout.layoutAttributes.xaxis.overlaying + Overlaying LayoutXaxisOverlaying `json:"overlaying,omitempty"` + + // Position + // arrayOK: false + // type: number + // Sets the position of this axis in the plotting space (in normalized coordinates). Only has an effect if `anchor` is set to *free*. + // .schema.layout.layoutAttributes.xaxis.position + Position types.NumberType `json:"position,omitempty"` + + // Range + // arrayOK: false + // type: info_array + // Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. Leaving either or both elements `null` impacts the default `autorange`. + // .schema.layout.layoutAttributes.xaxis.range + Range interface{} `json:"range,omitempty"` + + // Rangebreaks + // role: Object + // items: LayoutXaxisRangebreak + // .schema.layout.layoutAttributes.xaxis.rangebreaks + Rangebreaks []LayoutXaxisRangebreak `json:"rangebreaks,omitempty"` + + // Rangemode + // arrayOK: false + // default: normal + // type: enumerated + // If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. Applies only to linear axes. + // .schema.layout.layoutAttributes.xaxis.rangemode + Rangemode LayoutXaxisRangemode `json:"rangemode,omitempty"` + + // Rangeselector + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.xaxis.rangeselector + Rangeselector *LayoutXaxisRangeselector `json:"rangeselector,omitempty"` + + // Rangeslider + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.xaxis.rangeslider + Rangeslider *LayoutXaxisRangeslider `json:"rangeslider,omitempty"` + + // Scaleanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // If set to another axis id (e.g. `x2`, `y`), the range of this axis changes together with the range of the corresponding axis such that the scale of pixels per unit is in a constant ratio. Both axes are still zoomable, but when you zoom one, the other will zoom the same amount, keeping a fixed midpoint. `constrain` and `constraintoward` determine how we enforce the constraint. You can chain these, ie `yaxis: {scaleanchor: *x*}, xaxis2: {scaleanchor: *y*}` but you can only link axes of the same `type`. The linked axis can have the opposite letter (to constrain the aspect ratio) or the same letter (to match scales across subplots). Loops (`yaxis: {scaleanchor: *x*}, xaxis: {scaleanchor: *y*}` or longer) are redundant and the last constraint encountered will be ignored to avoid possible inconsistent constraints via `scaleratio`. Note that setting axes simultaneously in both a `scaleanchor` and a `matches` constraint is currently forbidden. Setting `false` allows to remove a default constraint (occasionally, you may need to prevent a default `scaleanchor` constraint from being applied, eg. when having an image trace `yaxis: {scaleanchor: "x"}` is set automatically in order for pixels to be rendered as squares, setting `yaxis: {scaleanchor: false}` allows to remove the constraint). + // .schema.layout.layoutAttributes.xaxis.scaleanchor + Scaleanchor LayoutXaxisScaleanchor `json:"scaleanchor,omitempty"` + + // Scaleratio + // arrayOK: false + // type: number + // If this axis is linked to another by `scaleanchor`, this determines the pixel to unit scale ratio. For example, if this value is 10, then every unit on this axis spans 10 times the number of pixels as a unit on the linked axis. Use this for example to create an elevation profile where the vertical scale is exaggerated a fixed amount with respect to the horizontal. + // .schema.layout.layoutAttributes.xaxis.scaleratio + Scaleratio types.NumberType `json:"scaleratio,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.layout.layoutAttributes.xaxis.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showdividers + // arrayOK: false + // type: boolean + // Determines whether or not a dividers are drawn between the category levels of this axis. Only has an effect on *multicategory* axes. + // .schema.layout.layoutAttributes.xaxis.showdividers + Showdividers types.BoolType `json:"showdividers,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.layout.layoutAttributes.xaxis.showexponent + Showexponent LayoutXaxisShowexponent `json:"showexponent,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.layout.layoutAttributes.xaxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Showline + // arrayOK: false + // type: boolean + // Determines whether or not a line bounding this axis is drawn. + // .schema.layout.layoutAttributes.xaxis.showline + Showline types.BoolType `json:"showline,omitempty"` + + // Showspikes + // arrayOK: false + // type: boolean + // Determines whether or not spikes (aka droplines) are drawn for this axis. Note: This only takes affect when hovermode = closest + // .schema.layout.layoutAttributes.xaxis.showspikes + Showspikes types.BoolType `json:"showspikes,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.layout.layoutAttributes.xaxis.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.layout.layoutAttributes.xaxis.showtickprefix + Showtickprefix LayoutXaxisShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.layout.layoutAttributes.xaxis.showticksuffix + Showticksuffix LayoutXaxisShowticksuffix `json:"showticksuffix,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether a x (y) axis is positioned at the *bottom* (*left*) or *top* (*right*) of the plotting area. + // .schema.layout.layoutAttributes.xaxis.side + Side LayoutXaxisSide `json:"side,omitempty"` + + // Spikecolor + // arrayOK: false + // type: color + // Sets the spike color. If undefined, will use the series color + // .schema.layout.layoutAttributes.xaxis.spikecolor + Spikecolor types.Color `json:"spikecolor,omitempty"` + + // Spikedash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.xaxis.spikedash + Spikedash types.StringType `json:"spikedash,omitempty"` + + // Spikemode + // arrayOK: false + // default: toaxis + // type: flaglist + // Determines the drawing mode for the spike line If *toaxis*, the line is drawn from the data point to the axis the series is plotted on. If *across*, the line is drawn across the entire plot area, and supercedes *toaxis*. If *marker*, then a marker dot is drawn on the axis the series is plotted on + // .schema.layout.layoutAttributes.xaxis.spikemode + Spikemode LayoutXaxisSpikemode `json:"spikemode,omitempty"` + + // Spikesnap + // arrayOK: false + // default: hovered data + // type: enumerated + // Determines whether spikelines are stuck to the cursor or to the closest datapoints. + // .schema.layout.layoutAttributes.xaxis.spikesnap + Spikesnap LayoutXaxisSpikesnap `json:"spikesnap,omitempty"` + + // Spikethickness + // arrayOK: false + // type: number + // Sets the width (in px) of the zero line. + // .schema.layout.layoutAttributes.xaxis.spikethickness + Spikethickness types.NumberType `json:"spikethickness,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.xaxis.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.layout.layoutAttributes.xaxis.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.layout.layoutAttributes.xaxis.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.xaxis.tickfont + Tickfont *LayoutXaxisTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.xaxis.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: LayoutXaxisTickformatstop + // .schema.layout.layoutAttributes.xaxis.tickformatstops + Tickformatstops []LayoutXaxisTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabelindex + // arrayOK: true + // type: integer + // Only for axes with `type` *date* or *linear*. Instead of drawing the major tick label, draw the label for the minor tick that is n positions away from the major tick. E.g. to always draw the label for the minor tick before each major tick, choose `ticklabelindex` -1. This is useful for date axes with `ticklabelmode` *period* if you want to label the period that ends with each major tick instead of the period that begins there. + // .schema.layout.layoutAttributes.xaxis.ticklabelindex + Ticklabelindex *types.ArrayOK[*types.IntegerType] `json:"ticklabelindex,omitempty"` + + // Ticklabelindexsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticklabelindex`. + // .schema.layout.layoutAttributes.xaxis.ticklabelindexsrc + Ticklabelindexsrc types.StringType `json:"ticklabelindexsrc,omitempty"` + + // Ticklabelmode + // arrayOK: false + // default: instant + // type: enumerated + // Determines where tick labels are drawn with respect to their corresponding ticks and grid lines. Only has an effect for axes of `type` *date* When set to *period*, tick labels are drawn in the middle of the period between ticks. + // .schema.layout.layoutAttributes.xaxis.ticklabelmode + Ticklabelmode LayoutXaxisTicklabelmode `json:"ticklabelmode,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. Otherwise on *category* and *multicategory* axes the default is *allow*. In other cases the default is *hide past div*. + // .schema.layout.layoutAttributes.xaxis.ticklabeloverflow + Ticklabeloverflow LayoutXaxisTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn with respect to the axis Please note that top or bottom has no effect on x axes or when `ticklabelmode` is set to *period*. Similarly left or right has no effect on y axes or when `ticklabelmode` is set to *period*. Has no effect on *multicategory* axes or when `tickson` is set to *boundaries*. When used on axes linked by `matches` or `scaleanchor`, no extra padding for inside labels would be added by autorange, so that the scales could match. + // .schema.layout.layoutAttributes.xaxis.ticklabelposition + Ticklabelposition LayoutXaxisTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelshift + // arrayOK: false + // type: integer + // Shifts the tick labels by the specified number of pixels in parallel to the axis. Positive values move the labels in the positive direction of the axis. + // .schema.layout.layoutAttributes.xaxis.ticklabelshift + Ticklabelshift types.IntegerType `json:"ticklabelshift,omitempty"` + + // Ticklabelstandoff + // arrayOK: false + // type: integer + // Sets the standoff distance (in px) between the axis tick labels and their default position. A positive `ticklabelstandoff` moves the labels farther away from the plot area if `ticklabelposition` is *outside*, and deeper into the plot area if `ticklabelposition` is *inside*. A negative `ticklabelstandoff` works in the opposite direction, moving outside ticks towards the plot area and inside ticks towards the outside. If the negative value is large enough, inside ticks can even end up outside and vice versa. + // .schema.layout.layoutAttributes.xaxis.ticklabelstandoff + Ticklabelstandoff types.IntegerType `json:"ticklabelstandoff,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.layout.layoutAttributes.xaxis.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.layout.layoutAttributes.xaxis.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). If *sync*, the number of ticks will sync with the overlayed axis set by `overlaying` property. + // .schema.layout.layoutAttributes.xaxis.tickmode + Tickmode LayoutXaxisTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.layout.layoutAttributes.xaxis.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.layout.layoutAttributes.xaxis.ticks + Ticks LayoutXaxisTicks `json:"ticks,omitempty"` + + // Tickson + // arrayOK: false + // default: labels + // type: enumerated + // Determines where ticks and grid lines are drawn with respect to their corresponding tick labels. Only has an effect for axes of `type` *category* or *multicategory*. When set to *boundaries*, ticks and grid lines are drawn half a category to the left/bottom of labels. + // .schema.layout.layoutAttributes.xaxis.tickson + Tickson LayoutXaxisTickson `json:"tickson,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.layout.layoutAttributes.xaxis.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.xaxis.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.layout.layoutAttributes.xaxis.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.xaxis.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.layout.layoutAttributes.xaxis.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.xaxis.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.xaxis.title + Title *LayoutXaxisTitle `json:"title,omitempty"` + + // Type + // arrayOK: false + // default: - + // type: enumerated + // Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. + // .schema.layout.layoutAttributes.xaxis.type + Type LayoutXaxisType `json:"type,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes in axis `range`, `autorange`, and `title` if in `editable: true` configuration. Defaults to `layout.uirevision`. + // .schema.layout.layoutAttributes.xaxis.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false + // .schema.layout.layoutAttributes.xaxis.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Zeroline + // arrayOK: false + // type: boolean + // Determines whether or not a line is drawn at along the 0 value of this axis. If *true*, the zero line is drawn on top of the grid lines. + // .schema.layout.layoutAttributes.xaxis.zeroline + Zeroline types.BoolType `json:"zeroline,omitempty"` + + // Zerolinecolor + // arrayOK: false + // type: color + // Sets the line color of the zero line. + // .schema.layout.layoutAttributes.xaxis.zerolinecolor + Zerolinecolor types.Color `json:"zerolinecolor,omitempty"` + + // Zerolinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the zero line. + // .schema.layout.layoutAttributes.xaxis.zerolinewidth + Zerolinewidth types.NumberType `json:"zerolinewidth,omitempty"` +} + +// LayoutYaxisAutorangeoptions +type LayoutYaxisAutorangeoptions struct { + + // Clipmax + // arrayOK: false + // type: any + // Clip autorange maximum if it goes beyond this value. Has no effect when `autorangeoptions.maxallowed` is provided. + // .schema.layout.layoutAttributes.yaxis.autorangeoptions.clipmax + Clipmax interface{} `json:"clipmax,omitempty"` + + // Clipmin + // arrayOK: false + // type: any + // Clip autorange minimum if it goes beyond this value. Has no effect when `autorangeoptions.minallowed` is provided. + // .schema.layout.layoutAttributes.yaxis.autorangeoptions.clipmin + Clipmin interface{} `json:"clipmin,omitempty"` + + // Include + // arrayOK: true + // type: any + // Ensure this value is included in autorange. + // .schema.layout.layoutAttributes.yaxis.autorangeoptions.include + Include *types.ArrayOK[*interface{}] `json:"include,omitempty"` + + // Includesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `include`. + // .schema.layout.layoutAttributes.yaxis.autorangeoptions.includesrc + Includesrc types.StringType `json:"includesrc,omitempty"` + + // Maxallowed + // arrayOK: false + // type: any + // Use this value exactly as autorange maximum. + // .schema.layout.layoutAttributes.yaxis.autorangeoptions.maxallowed + Maxallowed interface{} `json:"maxallowed,omitempty"` + + // Minallowed + // arrayOK: false + // type: any + // Use this value exactly as autorange minimum. + // .schema.layout.layoutAttributes.yaxis.autorangeoptions.minallowed + Minallowed interface{} `json:"minallowed,omitempty"` +} + +// LayoutYaxisMinor +type LayoutYaxisMinor struct { + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.layout.layoutAttributes.yaxis.minor.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.layout.layoutAttributes.yaxis.minor.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Griddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.yaxis.minor.griddash + Griddash types.StringType `json:"griddash,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.layout.layoutAttributes.yaxis.minor.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.layout.layoutAttributes.yaxis.minor.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.layout.layoutAttributes.yaxis.minor.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.yaxis.minor.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.layout.layoutAttributes.yaxis.minor.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.layout.layoutAttributes.yaxis.minor.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.layout.layoutAttributes.yaxis.minor.tickmode + Tickmode LayoutYaxisMinorTickmode `json:"tickmode,omitempty"` + + // Ticks + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.layout.layoutAttributes.yaxis.minor.ticks + Ticks LayoutYaxisMinorTicks `json:"ticks,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.yaxis.minor.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.layout.layoutAttributes.yaxis.minor.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.yaxis.minor.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` +} + +// LayoutYaxisRangebreak +type LayoutYaxisRangebreak struct { + + // Bounds + // arrayOK: false + // type: info_array + // Sets the lower and upper bounds of this axis rangebreak. Can be used with `pattern`. + // .schema.layout.layoutAttributes.yaxis.rangebreaks.items.rangebreak.bounds + Bounds interface{} `json:"bounds,omitempty"` + + // Dvalue + // arrayOK: false + // type: number + // Sets the size of each `values` item. The default is one day in milliseconds. + // .schema.layout.layoutAttributes.yaxis.rangebreaks.items.rangebreak.dvalue + Dvalue types.NumberType `json:"dvalue,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether this axis rangebreak is enabled or disabled. Please note that `rangebreaks` only work for *date* axis type. + // .schema.layout.layoutAttributes.yaxis.rangebreaks.items.rangebreak.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.yaxis.rangebreaks.items.rangebreak.name + Name types.StringType `json:"name,omitempty"` + + // Pattern + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines a pattern on the time line that generates breaks. If *day of week* - days of the week in English e.g. 'Sunday' or `sun` (matching is case-insensitive and considers only the first three characters), as well as Sunday-based integers between 0 and 6. If *hour* - hour (24-hour clock) as decimal numbers between 0 and 24. for more info. Examples: - { pattern: 'day of week', bounds: [6, 1] } or simply { bounds: ['sat', 'mon'] } breaks from Saturday to Monday (i.e. skips the weekends). - { pattern: 'hour', bounds: [17, 8] } breaks from 5pm to 8am (i.e. skips non-work hours). + // .schema.layout.layoutAttributes.yaxis.rangebreaks.items.rangebreak.pattern + Pattern LayoutYaxisRangebreakPattern `json:"pattern,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.yaxis.rangebreaks.items.rangebreak.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Values + // arrayOK: false + // type: info_array + // Sets the coordinate values corresponding to the rangebreaks. An alternative to `bounds`. Use `dvalue` to set the size of the values along the axis. + // .schema.layout.layoutAttributes.yaxis.rangebreaks.items.rangebreak.values + Values interface{} `json:"values,omitempty"` +} + +// LayoutYaxisTickfont Sets the tick font. +type LayoutYaxisTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.yaxis.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.yaxis.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.yaxis.tickfont.lineposition + Lineposition LayoutYaxisTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.yaxis.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.yaxis.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.yaxis.tickfont.style + Style LayoutYaxisTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.yaxis.tickfont.textcase + Textcase LayoutYaxisTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.yaxis.tickfont.variant + Variant LayoutYaxisTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.yaxis.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutYaxisTickformatstop +type LayoutYaxisTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.layout.layoutAttributes.yaxis.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.layout.layoutAttributes.yaxis.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.layout.layoutAttributes.yaxis.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.layout.layoutAttributes.yaxis.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.layout.layoutAttributes.yaxis.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// LayoutYaxisTitleFont Sets this axis' title font. +type LayoutYaxisTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.layout.layoutAttributes.yaxis.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.layout.layoutAttributes.yaxis.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.layout.layoutAttributes.yaxis.title.font.lineposition + Lineposition LayoutYaxisTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.layout.layoutAttributes.yaxis.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.layout.layoutAttributes.yaxis.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.layout.layoutAttributes.yaxis.title.font.style + Style LayoutYaxisTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.layout.layoutAttributes.yaxis.title.font.textcase + Textcase LayoutYaxisTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.layout.layoutAttributes.yaxis.title.font.variant + Variant LayoutYaxisTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.layout.layoutAttributes.yaxis.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// LayoutYaxisTitle +type LayoutYaxisTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.yaxis.title.font + Font *LayoutYaxisTitleFont `json:"font,omitempty"` + + // Standoff + // arrayOK: false + // type: number + // Sets the standoff distance (in px) between the axis labels and the title text The default value is a function of the axis tick labels, the title `font.size` and the axis `linewidth`. Note that the axis title position is always constrained within the margins, so the actual standoff distance is always less than the set or default value. By setting `standoff` and turning on `automargin`, plotly.js will push the margins to fit the axis title at given standoff distance. + // .schema.layout.layoutAttributes.yaxis.title.standoff + Standoff types.NumberType `json:"standoff,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of this axis. + // .schema.layout.layoutAttributes.yaxis.title.text + Text types.StringType `json:"text,omitempty"` +} + +// LayoutYaxis +type LayoutYaxis struct { + + // Anchor + // arrayOK: false + // default: %!s() + // type: enumerated + // If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter axis. If set to *free*, this axis' position is determined by `position`. + // .schema.layout.layoutAttributes.yaxis.anchor + Anchor LayoutYaxisAnchor `json:"anchor,omitempty"` + + // Automargin + // arrayOK: false + // default: %!s(bool=false) + // type: flaglist + // Determines whether long tick labels automatically grow the figure margins. + // .schema.layout.layoutAttributes.yaxis.automargin + Automargin LayoutYaxisAutomargin `json:"automargin,omitempty"` + + // Autorange + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction. + // .schema.layout.layoutAttributes.yaxis.autorange + Autorange LayoutYaxisAutorange `json:"autorange,omitempty"` + + // Autorangeoptions + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.yaxis.autorangeoptions + Autorangeoptions *LayoutYaxisAutorangeoptions `json:"autorangeoptions,omitempty"` + + // Autoshift + // arrayOK: false + // type: boolean + // Automatically reposition the axis to avoid overlap with other axes with the same `overlaying` value. This repositioning will account for any `shift` amount applied to other axes on the same side with `autoshift` is set to true. Only has an effect if `anchor` is set to *free*. + // .schema.layout.layoutAttributes.yaxis.autoshift + Autoshift types.BoolType `json:"autoshift,omitempty"` + + // Autotickangles + // arrayOK: false + // type: info_array + // When `tickangle` is set to *auto*, it will be set to the first angle in this array that is large enough to prevent label overlap. + // .schema.layout.layoutAttributes.yaxis.autotickangles + Autotickangles interface{} `json:"autotickangles,omitempty"` + + // Autotypenumbers + // arrayOK: false + // default: convert types + // type: enumerated + // Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. + // .schema.layout.layoutAttributes.yaxis.autotypenumbers + Autotypenumbers LayoutYaxisAutotypenumbers `json:"autotypenumbers,omitempty"` + + // Calendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar` + // .schema.layout.layoutAttributes.yaxis.calendar + Calendar LayoutYaxisCalendar `json:"calendar,omitempty"` + + // Categoryarray + // arrayOK: false + // type: data_array + // Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.yaxis.categoryarray + Categoryarray *types.DataArrayType `json:"categoryarray,omitempty"` + + // Categoryarraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `categoryarray`. + // .schema.layout.layoutAttributes.yaxis.categoryarraysrc + Categoryarraysrc types.StringType `json:"categoryarraysrc,omitempty"` + + // Categoryorder + // arrayOK: false + // default: trace + // type: enumerated + // Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values. + // .schema.layout.layoutAttributes.yaxis.categoryorder + Categoryorder LayoutYaxisCategoryorder `json:"categoryorder,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this. + // .schema.layout.layoutAttributes.yaxis.color + Color types.Color `json:"color,omitempty"` + + // Constrain + // arrayOK: false + // default: %!s() + // type: enumerated + // If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines how that happens: by increasing the *range*, or by decreasing the *domain*. Default is *domain* for axes containing image traces, *range* otherwise. + // .schema.layout.layoutAttributes.yaxis.constrain + Constrain LayoutYaxisConstrain `json:"constrain,omitempty"` + + // Constraintoward + // arrayOK: false + // default: %!s() + // type: enumerated + // If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the originally specified plot area. Options are *left*, *center* (default), and *right* for x axes, and *top*, *middle* (default), and *bottom* for y axes. + // .schema.layout.layoutAttributes.yaxis.constraintoward + Constraintoward LayoutYaxisConstraintoward `json:"constraintoward,omitempty"` + + // Dividercolor + // arrayOK: false + // type: color + // Sets the color of the dividers Only has an effect on *multicategory* axes. + // .schema.layout.layoutAttributes.yaxis.dividercolor + Dividercolor types.Color `json:"dividercolor,omitempty"` + + // Dividerwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the dividers Only has an effect on *multicategory* axes. + // .schema.layout.layoutAttributes.yaxis.dividerwidth + Dividerwidth types.NumberType `json:"dividerwidth,omitempty"` + + // Domain + // arrayOK: false + // type: info_array + // Sets the domain of this axis (in plot fraction). + // .schema.layout.layoutAttributes.yaxis.domain + Domain interface{} `json:"domain,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.layout.layoutAttributes.yaxis.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.layout.layoutAttributes.yaxis.exponentformat + Exponentformat LayoutYaxisExponentformat `json:"exponentformat,omitempty"` + + // Fixedrange + // arrayOK: false + // type: boolean + // Determines whether or not this axis is zoom-able. If true, then zoom is disabled. + // .schema.layout.layoutAttributes.yaxis.fixedrange + Fixedrange types.BoolType `json:"fixedrange,omitempty"` + + // Gridcolor + // arrayOK: false + // type: color + // Sets the color of the grid lines. + // .schema.layout.layoutAttributes.yaxis.gridcolor + Gridcolor types.Color `json:"gridcolor,omitempty"` + + // Griddash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.yaxis.griddash + Griddash types.StringType `json:"griddash,omitempty"` + + // Gridwidth + // arrayOK: false + // type: number + // Sets the width (in px) of the grid lines. + // .schema.layout.layoutAttributes.yaxis.gridwidth + Gridwidth types.NumberType `json:"gridwidth,omitempty"` + + // Hoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.yaxis.hoverformat + Hoverformat types.StringType `json:"hoverformat,omitempty"` + + // Insiderange + // arrayOK: false + // type: info_array + // Could be used to set the desired inside range of this axis (excluding the labels) when `ticklabelposition` of the anchored axis has *inside*. Not implemented for axes with `type` *log*. This would be ignored when `range` is provided. + // .schema.layout.layoutAttributes.yaxis.insiderange + Insiderange interface{} `json:"insiderange,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.layout.layoutAttributes.yaxis.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Layer + // arrayOK: false + // default: above traces + // type: enumerated + // Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. + // .schema.layout.layoutAttributes.yaxis.layer + Layer LayoutYaxisLayer `json:"layer,omitempty"` + + // Linecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.layout.layoutAttributes.yaxis.linecolor + Linecolor types.Color `json:"linecolor,omitempty"` + + // Linewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.layout.layoutAttributes.yaxis.linewidth + Linewidth types.NumberType `json:"linewidth,omitempty"` + + // Matches + // arrayOK: false + // default: %!s() + // type: enumerated + // If set to another axis id (e.g. `x2`, `y`), the range of this axis will match the range of the corresponding axis in data-coordinates space. Moreover, matching axes share auto-range values, category lists and histogram auto-bins. Note that setting axes simultaneously in both a `scaleanchor` and a `matches` constraint is currently forbidden. Moreover, note that matching axes must have the same `type`. + // .schema.layout.layoutAttributes.yaxis.matches + Matches LayoutYaxisMatches `json:"matches,omitempty"` + + // Maxallowed + // arrayOK: false + // type: any + // Determines the maximum range of this axis. + // .schema.layout.layoutAttributes.yaxis.maxallowed + Maxallowed interface{} `json:"maxallowed,omitempty"` + + // Minallowed + // arrayOK: false + // type: any + // Determines the minimum range of this axis. + // .schema.layout.layoutAttributes.yaxis.minallowed + Minallowed interface{} `json:"minallowed,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.layout.layoutAttributes.yaxis.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Minor + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.yaxis.minor + Minor *LayoutYaxisMinor `json:"minor,omitempty"` + + // Mirror + // arrayOK: false + // default: %!s(bool=false) + // type: enumerated + // Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting area. If *true*, the axis lines are mirrored. If *ticks*, the axis lines and ticks are mirrored. If *false*, mirroring is disable. If *all*, axis lines are mirrored on all shared-axes subplots. If *allticks*, axis lines and ticks are mirrored on all shared-axes subplots. + // .schema.layout.layoutAttributes.yaxis.mirror + Mirror LayoutYaxisMirror `json:"mirror,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.layout.layoutAttributes.yaxis.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Overlaying + // arrayOK: false + // default: %!s() + // type: enumerated + // If set a same-letter axis id, this axis is overlaid on top of the corresponding same-letter axis, with traces and axes visible for both axes. If *false*, this axis does not overlay any same-letter axes. In this case, for axes with overlapping domains only the highest-numbered axis will be visible. + // .schema.layout.layoutAttributes.yaxis.overlaying + Overlaying LayoutYaxisOverlaying `json:"overlaying,omitempty"` + + // Position + // arrayOK: false + // type: number + // Sets the position of this axis in the plotting space (in normalized coordinates). Only has an effect if `anchor` is set to *free*. + // .schema.layout.layoutAttributes.yaxis.position + Position types.NumberType `json:"position,omitempty"` + + // Range + // arrayOK: false + // type: info_array + // Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. Leaving either or both elements `null` impacts the default `autorange`. + // .schema.layout.layoutAttributes.yaxis.range + Range interface{} `json:"range,omitempty"` + + // Rangebreaks + // role: Object + // items: LayoutYaxisRangebreak + // .schema.layout.layoutAttributes.yaxis.rangebreaks + Rangebreaks []LayoutYaxisRangebreak `json:"rangebreaks,omitempty"` + + // Rangemode + // arrayOK: false + // default: normal + // type: enumerated + // If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. Applies only to linear axes. + // .schema.layout.layoutAttributes.yaxis.rangemode + Rangemode LayoutYaxisRangemode `json:"rangemode,omitempty"` + + // Scaleanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // If set to another axis id (e.g. `x2`, `y`), the range of this axis changes together with the range of the corresponding axis such that the scale of pixels per unit is in a constant ratio. Both axes are still zoomable, but when you zoom one, the other will zoom the same amount, keeping a fixed midpoint. `constrain` and `constraintoward` determine how we enforce the constraint. You can chain these, ie `yaxis: {scaleanchor: *x*}, xaxis2: {scaleanchor: *y*}` but you can only link axes of the same `type`. The linked axis can have the opposite letter (to constrain the aspect ratio) or the same letter (to match scales across subplots). Loops (`yaxis: {scaleanchor: *x*}, xaxis: {scaleanchor: *y*}` or longer) are redundant and the last constraint encountered will be ignored to avoid possible inconsistent constraints via `scaleratio`. Note that setting axes simultaneously in both a `scaleanchor` and a `matches` constraint is currently forbidden. Setting `false` allows to remove a default constraint (occasionally, you may need to prevent a default `scaleanchor` constraint from being applied, eg. when having an image trace `yaxis: {scaleanchor: "x"}` is set automatically in order for pixels to be rendered as squares, setting `yaxis: {scaleanchor: false}` allows to remove the constraint). + // .schema.layout.layoutAttributes.yaxis.scaleanchor + Scaleanchor LayoutYaxisScaleanchor `json:"scaleanchor,omitempty"` + + // Scaleratio + // arrayOK: false + // type: number + // If this axis is linked to another by `scaleanchor`, this determines the pixel to unit scale ratio. For example, if this value is 10, then every unit on this axis spans 10 times the number of pixels as a unit on the linked axis. Use this for example to create an elevation profile where the vertical scale is exaggerated a fixed amount with respect to the horizontal. + // .schema.layout.layoutAttributes.yaxis.scaleratio + Scaleratio types.NumberType `json:"scaleratio,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.layout.layoutAttributes.yaxis.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Shift + // arrayOK: false + // type: number + // Moves the axis a given number of pixels from where it would have been otherwise. Accepts both positive and negative values, which will shift the axis either right or left, respectively. If `autoshift` is set to true, then this defaults to a padding of -3 if `side` is set to *left*. and defaults to +3 if `side` is set to *right*. Defaults to 0 if `autoshift` is set to false. Only has an effect if `anchor` is set to *free*. + // .schema.layout.layoutAttributes.yaxis.shift + Shift types.NumberType `json:"shift,omitempty"` + + // Showdividers + // arrayOK: false + // type: boolean + // Determines whether or not a dividers are drawn between the category levels of this axis. Only has an effect on *multicategory* axes. + // .schema.layout.layoutAttributes.yaxis.showdividers + Showdividers types.BoolType `json:"showdividers,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.layout.layoutAttributes.yaxis.showexponent + Showexponent LayoutYaxisShowexponent `json:"showexponent,omitempty"` + + // Showgrid + // arrayOK: false + // type: boolean + // Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark. + // .schema.layout.layoutAttributes.yaxis.showgrid + Showgrid types.BoolType `json:"showgrid,omitempty"` + + // Showline + // arrayOK: false + // type: boolean + // Determines whether or not a line bounding this axis is drawn. + // .schema.layout.layoutAttributes.yaxis.showline + Showline types.BoolType `json:"showline,omitempty"` + + // Showspikes + // arrayOK: false + // type: boolean + // Determines whether or not spikes (aka droplines) are drawn for this axis. Note: This only takes affect when hovermode = closest + // .schema.layout.layoutAttributes.yaxis.showspikes + Showspikes types.BoolType `json:"showspikes,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.layout.layoutAttributes.yaxis.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.layout.layoutAttributes.yaxis.showtickprefix + Showtickprefix LayoutYaxisShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.layout.layoutAttributes.yaxis.showticksuffix + Showticksuffix LayoutYaxisShowticksuffix `json:"showticksuffix,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether a x (y) axis is positioned at the *bottom* (*left*) or *top* (*right*) of the plotting area. + // .schema.layout.layoutAttributes.yaxis.side + Side LayoutYaxisSide `json:"side,omitempty"` + + // Spikecolor + // arrayOK: false + // type: color + // Sets the spike color. If undefined, will use the series color + // .schema.layout.layoutAttributes.yaxis.spikecolor + Spikecolor types.Color `json:"spikecolor,omitempty"` + + // Spikedash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.layout.layoutAttributes.yaxis.spikedash + Spikedash types.StringType `json:"spikedash,omitempty"` + + // Spikemode + // arrayOK: false + // default: toaxis + // type: flaglist + // Determines the drawing mode for the spike line If *toaxis*, the line is drawn from the data point to the axis the series is plotted on. If *across*, the line is drawn across the entire plot area, and supercedes *toaxis*. If *marker*, then a marker dot is drawn on the axis the series is plotted on + // .schema.layout.layoutAttributes.yaxis.spikemode + Spikemode LayoutYaxisSpikemode `json:"spikemode,omitempty"` + + // Spikesnap + // arrayOK: false + // default: hovered data + // type: enumerated + // Determines whether spikelines are stuck to the cursor or to the closest datapoints. + // .schema.layout.layoutAttributes.yaxis.spikesnap + Spikesnap LayoutYaxisSpikesnap `json:"spikesnap,omitempty"` + + // Spikethickness + // arrayOK: false + // type: number + // Sets the width (in px) of the zero line. + // .schema.layout.layoutAttributes.yaxis.spikethickness + Spikethickness types.NumberType `json:"spikethickness,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.layout.layoutAttributes.yaxis.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.layout.layoutAttributes.yaxis.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.layout.layoutAttributes.yaxis.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.yaxis.tickfont + Tickfont *LayoutYaxisTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.layout.layoutAttributes.yaxis.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: LayoutYaxisTickformatstop + // .schema.layout.layoutAttributes.yaxis.tickformatstops + Tickformatstops []LayoutYaxisTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabelindex + // arrayOK: true + // type: integer + // Only for axes with `type` *date* or *linear*. Instead of drawing the major tick label, draw the label for the minor tick that is n positions away from the major tick. E.g. to always draw the label for the minor tick before each major tick, choose `ticklabelindex` -1. This is useful for date axes with `ticklabelmode` *period* if you want to label the period that ends with each major tick instead of the period that begins there. + // .schema.layout.layoutAttributes.yaxis.ticklabelindex + Ticklabelindex *types.ArrayOK[*types.IntegerType] `json:"ticklabelindex,omitempty"` + + // Ticklabelindexsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticklabelindex`. + // .schema.layout.layoutAttributes.yaxis.ticklabelindexsrc + Ticklabelindexsrc types.StringType `json:"ticklabelindexsrc,omitempty"` + + // Ticklabelmode + // arrayOK: false + // default: instant + // type: enumerated + // Determines where tick labels are drawn with respect to their corresponding ticks and grid lines. Only has an effect for axes of `type` *date* When set to *period*, tick labels are drawn in the middle of the period between ticks. + // .schema.layout.layoutAttributes.yaxis.ticklabelmode + Ticklabelmode LayoutYaxisTicklabelmode `json:"ticklabelmode,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. Otherwise on *category* and *multicategory* axes the default is *allow*. In other cases the default is *hide past div*. + // .schema.layout.layoutAttributes.yaxis.ticklabeloverflow + Ticklabeloverflow LayoutYaxisTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn with respect to the axis Please note that top or bottom has no effect on x axes or when `ticklabelmode` is set to *period*. Similarly left or right has no effect on y axes or when `ticklabelmode` is set to *period*. Has no effect on *multicategory* axes or when `tickson` is set to *boundaries*. When used on axes linked by `matches` or `scaleanchor`, no extra padding for inside labels would be added by autorange, so that the scales could match. + // .schema.layout.layoutAttributes.yaxis.ticklabelposition + Ticklabelposition LayoutYaxisTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelshift + // arrayOK: false + // type: integer + // Shifts the tick labels by the specified number of pixels in parallel to the axis. Positive values move the labels in the positive direction of the axis. + // .schema.layout.layoutAttributes.yaxis.ticklabelshift + Ticklabelshift types.IntegerType `json:"ticklabelshift,omitempty"` + + // Ticklabelstandoff + // arrayOK: false + // type: integer + // Sets the standoff distance (in px) between the axis tick labels and their default position. A positive `ticklabelstandoff` moves the labels farther away from the plot area if `ticklabelposition` is *outside*, and deeper into the plot area if `ticklabelposition` is *inside*. A negative `ticklabelstandoff` works in the opposite direction, moving outside ticks towards the plot area and inside ticks towards the outside. If the negative value is large enough, inside ticks can even end up outside and vice versa. + // .schema.layout.layoutAttributes.yaxis.ticklabelstandoff + Ticklabelstandoff types.IntegerType `json:"ticklabelstandoff,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.layout.layoutAttributes.yaxis.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.layout.layoutAttributes.yaxis.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). If *sync*, the number of ticks will sync with the overlayed axis set by `overlaying` property. + // .schema.layout.layoutAttributes.yaxis.tickmode + Tickmode LayoutYaxisTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.layout.layoutAttributes.yaxis.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.layout.layoutAttributes.yaxis.ticks + Ticks LayoutYaxisTicks `json:"ticks,omitempty"` + + // Tickson + // arrayOK: false + // default: labels + // type: enumerated + // Determines where ticks and grid lines are drawn with respect to their corresponding tick labels. Only has an effect for axes of `type` *category* or *multicategory*. When set to *boundaries*, ticks and grid lines are drawn half a category to the left/bottom of labels. + // .schema.layout.layoutAttributes.yaxis.tickson + Tickson LayoutYaxisTickson `json:"tickson,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.layout.layoutAttributes.yaxis.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.yaxis.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.layout.layoutAttributes.yaxis.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.layout.layoutAttributes.yaxis.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.layout.layoutAttributes.yaxis.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.layout.layoutAttributes.yaxis.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.layout.layoutAttributes.yaxis.title + Title *LayoutYaxisTitle `json:"title,omitempty"` + + // Type + // arrayOK: false + // default: - + // type: enumerated + // Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. + // .schema.layout.layoutAttributes.yaxis.type + Type LayoutYaxisType `json:"type,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of user-driven changes in axis `range`, `autorange`, and `title` if in `editable: true` configuration. Defaults to `layout.uirevision`. + // .schema.layout.layoutAttributes.yaxis.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false + // .schema.layout.layoutAttributes.yaxis.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Zeroline + // arrayOK: false + // type: boolean + // Determines whether or not a line is drawn at along the 0 value of this axis. If *true*, the zero line is drawn on top of the grid lines. + // .schema.layout.layoutAttributes.yaxis.zeroline + Zeroline types.BoolType `json:"zeroline,omitempty"` + + // Zerolinecolor + // arrayOK: false + // type: color + // Sets the line color of the zero line. + // .schema.layout.layoutAttributes.yaxis.zerolinecolor + Zerolinecolor types.Color `json:"zerolinecolor,omitempty"` + + // Zerolinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the zero line. + // .schema.layout.layoutAttributes.yaxis.zerolinewidth + Zerolinewidth types.NumberType `json:"zerolinewidth,omitempty"` +} + +// BarBarmode Determines how bars at the same location coordinate are displayed on the graph. With *stack*, the bars are stacked on top of one another With *relative*, the bars are stacked on top of one another, with negative values below the axis, positive values above With *group*, the bars are plotted next to one another centered around the shared location. With *overlay*, the bars are plotted over one another, you might need to reduce *opacity* to see multiple bars. +// .schema.traces.bar.layoutAttributes.barmode +type BarBarmode string + +const ( + BarBarmodeStack BarBarmode = "stack" + BarBarmodeGroup BarBarmode = "group" + BarBarmodeOverlay BarBarmode = "overlay" + BarBarmodeRelative BarBarmode = "relative" +) + +// BarBarnorm Sets the normalization for bar traces on the graph. With *fraction*, the value of each bar is divided by the sum of all values at that location coordinate. *percent* is the same but multiplied by 100 to show percentages. +// .schema.traces.bar.layoutAttributes.barnorm +type BarBarnorm string + +const ( + BarBarnormEmpty BarBarnorm = "" + BarBarnormFraction BarBarnorm = "fraction" + BarBarnormPercent BarBarnorm = "percent" +) + +// BarpolarBarmode Determines how bars at the same location coordinate are displayed on the graph. With *stack*, the bars are stacked on top of one another With *overlay*, the bars are plotted over one another, you might need to reduce *opacity* to see multiple bars. +// .schema.traces.barpolar.layoutAttributes.barmode +type BarpolarBarmode string + +const ( + BarpolarBarmodeStack BarpolarBarmode = "stack" + BarpolarBarmodeOverlay BarpolarBarmode = "overlay" +) + +// BoxBoxmode Determines how boxes at the same location coordinate are displayed on the graph. If *group*, the boxes are plotted next to one another centered around the shared location. If *overlay*, the boxes are plotted over one another, you might need to set *opacity* to see them multiple boxes. Has no effect on traces that have *width* set. +// .schema.traces.box.layoutAttributes.boxmode +type BoxBoxmode string + +const ( + BoxBoxmodeGroup BoxBoxmode = "group" + BoxBoxmodeOverlay BoxBoxmode = "overlay" +) + +// CandlestickBoxmode Determines how boxes at the same location coordinate are displayed on the graph. If *group*, the boxes are plotted next to one another centered around the shared location. If *overlay*, the boxes are plotted over one another, you might need to set *opacity* to see them multiple boxes. Has no effect on traces that have *width* set. +// .schema.traces.candlestick.layoutAttributes.boxmode +type CandlestickBoxmode string + +const ( + CandlestickBoxmodeGroup CandlestickBoxmode = "group" + CandlestickBoxmodeOverlay CandlestickBoxmode = "overlay" +) + +// FunnelFunnelmode Determines how bars at the same location coordinate are displayed on the graph. With *stack*, the bars are stacked on top of one another With *group*, the bars are plotted next to one another centered around the shared location. With *overlay*, the bars are plotted over one another, you might need to reduce *opacity* to see multiple bars. +// .schema.traces.funnel.layoutAttributes.funnelmode +type FunnelFunnelmode string + +const ( + FunnelFunnelmodeStack FunnelFunnelmode = "stack" + FunnelFunnelmodeGroup FunnelFunnelmode = "group" + FunnelFunnelmodeOverlay FunnelFunnelmode = "overlay" +) + +// HistogramBarmode Determines how bars at the same location coordinate are displayed on the graph. With *stack*, the bars are stacked on top of one another With *relative*, the bars are stacked on top of one another, with negative values below the axis, positive values above With *group*, the bars are plotted next to one another centered around the shared location. With *overlay*, the bars are plotted over one another, you might need to reduce *opacity* to see multiple bars. +// .schema.traces.histogram.layoutAttributes.barmode +type HistogramBarmode string + +const ( + HistogramBarmodeStack HistogramBarmode = "stack" + HistogramBarmodeGroup HistogramBarmode = "group" + HistogramBarmodeOverlay HistogramBarmode = "overlay" + HistogramBarmodeRelative HistogramBarmode = "relative" +) + +// HistogramBarnorm Sets the normalization for bar traces on the graph. With *fraction*, the value of each bar is divided by the sum of all values at that location coordinate. *percent* is the same but multiplied by 100 to show percentages. +// .schema.traces.histogram.layoutAttributes.barnorm +type HistogramBarnorm string + +const ( + HistogramBarnormEmpty HistogramBarnorm = "" + HistogramBarnormFraction HistogramBarnorm = "fraction" + HistogramBarnormPercent HistogramBarnorm = "percent" +) + +// LayoutAnnotationAlign Sets the horizontal alignment of the `text` within the box. Has an effect only if `text` spans two or more lines (i.e. `text` contains one or more
HTML tags) or if an explicit width is set to override the text width. +// .schema.layout.layoutAttributes.annotations.items.annotation.align +type LayoutAnnotationAlign string + +const ( + LayoutAnnotationAlignLeft LayoutAnnotationAlign = "left" + LayoutAnnotationAlignCenter LayoutAnnotationAlign = "center" + LayoutAnnotationAlignRight LayoutAnnotationAlign = "right" +) + +// LayoutAnnotationAxref Indicates in what coordinates the tail of the annotation (ax,ay) is specified. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to a x coordinate. If set to *paper*, the `x` position refers to the distance from the left of the plotting area in normalized coordinates where *0* (*1*) corresponds to the left (right). If set to a x axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the left of the domain of that axis: e.g., *x2 domain* refers to the domain of the second x axis and a x position of 0.5 refers to the point between the left and the right of the domain of the second x axis. In order for absolute positioning of the arrow to work, *axref* must be exactly the same as *xref*, otherwise *axref* will revert to *pixel* (explained next). For relative positioning, *axref* can be set to *pixel*, in which case the *ax* value is specified in pixels relative to *x*. Absolute positioning is useful for trendline annotations which should continue to indicate the correct trend when zoomed. Relative positioning is useful for specifying the text offset for an annotated point. +// .schema.layout.layoutAttributes.annotations.items.annotation.axref +type LayoutAnnotationAxref string + +const ( + LayoutAnnotationAxrefPixel LayoutAnnotationAxref = "pixel" + LayoutAnnotationAxrefSlashCapexLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutAnnotationAxref = "/^x([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutAnnotationAyref Indicates in what coordinates the tail of the annotation (ax,ay) is specified. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where *0* (*1*) corresponds to the bottom (top). If set to a y axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the bottom of the domain of that axis: e.g., *y2 domain* refers to the domain of the second y axis and a y position of 0.5 refers to the point between the bottom and the top of the domain of the second y axis. In order for absolute positioning of the arrow to work, *ayref* must be exactly the same as *yref*, otherwise *ayref* will revert to *pixel* (explained next). For relative positioning, *ayref* can be set to *pixel*, in which case the *ay* value is specified in pixels relative to *y*. Absolute positioning is useful for trendline annotations which should continue to indicate the correct trend when zoomed. Relative positioning is useful for specifying the text offset for an annotated point. +// .schema.layout.layoutAttributes.annotations.items.annotation.ayref +type LayoutAnnotationAyref string + +const ( + LayoutAnnotationAyrefPixel LayoutAnnotationAyref = "pixel" + LayoutAnnotationAyrefSlashCapeyLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutAnnotationAyref = "/^y([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutAnnotationClicktoshow Makes this annotation respond to clicks on the plot. If you click a data point that exactly matches the `x` and `y` values of this annotation, and it is hidden (visible: false), it will appear. In *onoff* mode, you must click the same point again to make it disappear, so if you click multiple points, you can show multiple annotations. In *onout* mode, a click anywhere else in the plot (on another data point or not) will hide this annotation. If you need to show/hide this annotation in response to different `x` or `y` values, you can set `xclick` and/or `yclick`. This is useful for example to label the side of a bar. To label markers though, `standoff` is preferred over `xclick` and `yclick`. +// .schema.layout.layoutAttributes.annotations.items.annotation.clicktoshow +type LayoutAnnotationClicktoshow interface{} + +var ( + LayoutAnnotationClicktoshowFalse LayoutAnnotationClicktoshow = false + LayoutAnnotationClicktoshowOnoff LayoutAnnotationClicktoshow = "onoff" + LayoutAnnotationClicktoshowOnout LayoutAnnotationClicktoshow = "onout" +) + +// LayoutAnnotationFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.annotations.items.annotation.font.style +type LayoutAnnotationFontStyle string + +const ( + LayoutAnnotationFontStyleNormal LayoutAnnotationFontStyle = "normal" + LayoutAnnotationFontStyleItalic LayoutAnnotationFontStyle = "italic" +) + +// LayoutAnnotationFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.annotations.items.annotation.font.textcase +type LayoutAnnotationFontTextcase string + +const ( + LayoutAnnotationFontTextcaseNormal LayoutAnnotationFontTextcase = "normal" + LayoutAnnotationFontTextcaseWordCaps LayoutAnnotationFontTextcase = "word caps" + LayoutAnnotationFontTextcaseUpper LayoutAnnotationFontTextcase = "upper" + LayoutAnnotationFontTextcaseLower LayoutAnnotationFontTextcase = "lower" +) + +// LayoutAnnotationFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.annotations.items.annotation.font.variant +type LayoutAnnotationFontVariant string + +const ( + LayoutAnnotationFontVariantNormal LayoutAnnotationFontVariant = "normal" + LayoutAnnotationFontVariantSmallCaps LayoutAnnotationFontVariant = "small-caps" + LayoutAnnotationFontVariantAllSmallCaps LayoutAnnotationFontVariant = "all-small-caps" + LayoutAnnotationFontVariantAllPetiteCaps LayoutAnnotationFontVariant = "all-petite-caps" + LayoutAnnotationFontVariantPetiteCaps LayoutAnnotationFontVariant = "petite-caps" + LayoutAnnotationFontVariantUnicase LayoutAnnotationFontVariant = "unicase" +) + +// LayoutAnnotationHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.font.style +type LayoutAnnotationHoverlabelFontStyle string + +const ( + LayoutAnnotationHoverlabelFontStyleNormal LayoutAnnotationHoverlabelFontStyle = "normal" + LayoutAnnotationHoverlabelFontStyleItalic LayoutAnnotationHoverlabelFontStyle = "italic" +) + +// LayoutAnnotationHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.font.textcase +type LayoutAnnotationHoverlabelFontTextcase string + +const ( + LayoutAnnotationHoverlabelFontTextcaseNormal LayoutAnnotationHoverlabelFontTextcase = "normal" + LayoutAnnotationHoverlabelFontTextcaseWordCaps LayoutAnnotationHoverlabelFontTextcase = "word caps" + LayoutAnnotationHoverlabelFontTextcaseUpper LayoutAnnotationHoverlabelFontTextcase = "upper" + LayoutAnnotationHoverlabelFontTextcaseLower LayoutAnnotationHoverlabelFontTextcase = "lower" +) + +// LayoutAnnotationHoverlabelFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.font.variant +type LayoutAnnotationHoverlabelFontVariant string + +const ( + LayoutAnnotationHoverlabelFontVariantNormal LayoutAnnotationHoverlabelFontVariant = "normal" + LayoutAnnotationHoverlabelFontVariantSmallCaps LayoutAnnotationHoverlabelFontVariant = "small-caps" + LayoutAnnotationHoverlabelFontVariantAllSmallCaps LayoutAnnotationHoverlabelFontVariant = "all-small-caps" + LayoutAnnotationHoverlabelFontVariantAllPetiteCaps LayoutAnnotationHoverlabelFontVariant = "all-petite-caps" + LayoutAnnotationHoverlabelFontVariantPetiteCaps LayoutAnnotationHoverlabelFontVariant = "petite-caps" + LayoutAnnotationHoverlabelFontVariantUnicase LayoutAnnotationHoverlabelFontVariant = "unicase" +) + +// LayoutAnnotationValign Sets the vertical alignment of the `text` within the box. Has an effect only if an explicit height is set to override the text height. +// .schema.layout.layoutAttributes.annotations.items.annotation.valign +type LayoutAnnotationValign string + +const ( + LayoutAnnotationValignTop LayoutAnnotationValign = "top" + LayoutAnnotationValignMiddle LayoutAnnotationValign = "middle" + LayoutAnnotationValignBottom LayoutAnnotationValign = "bottom" +) + +// LayoutAnnotationXanchor Sets the text box's horizontal position anchor This anchor binds the `x` position to the *left*, *center* or *right* of the annotation. For example, if `x` is set to 1, `xref` to *paper* and `xanchor` to *right* then the right-most portion of the annotation lines up with the right-most edge of the plotting area. If *auto*, the anchor is equivalent to *center* for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. +// .schema.layout.layoutAttributes.annotations.items.annotation.xanchor +type LayoutAnnotationXanchor string + +const ( + LayoutAnnotationXanchorAuto LayoutAnnotationXanchor = "auto" + LayoutAnnotationXanchorLeft LayoutAnnotationXanchor = "left" + LayoutAnnotationXanchorCenter LayoutAnnotationXanchor = "center" + LayoutAnnotationXanchorRight LayoutAnnotationXanchor = "right" +) + +// LayoutAnnotationXref Sets the annotation's x coordinate axis. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to a x coordinate. If set to *paper*, the `x` position refers to the distance from the left of the plotting area in normalized coordinates where *0* (*1*) corresponds to the left (right). If set to a x axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the left of the domain of that axis: e.g., *x2 domain* refers to the domain of the second x axis and a x position of 0.5 refers to the point between the left and the right of the domain of the second x axis. +// .schema.layout.layoutAttributes.annotations.items.annotation.xref +type LayoutAnnotationXref string + +const ( + LayoutAnnotationXrefPaper LayoutAnnotationXref = "paper" + LayoutAnnotationXrefSlashCapexLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutAnnotationXref = "/^x([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutAnnotationYanchor Sets the text box's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the annotation. For example, if `y` is set to 1, `yref` to *paper* and `yanchor` to *top* then the top-most portion of the annotation lines up with the top-most edge of the plotting area. If *auto*, the anchor is equivalent to *middle* for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. +// .schema.layout.layoutAttributes.annotations.items.annotation.yanchor +type LayoutAnnotationYanchor string + +const ( + LayoutAnnotationYanchorAuto LayoutAnnotationYanchor = "auto" + LayoutAnnotationYanchorTop LayoutAnnotationYanchor = "top" + LayoutAnnotationYanchorMiddle LayoutAnnotationYanchor = "middle" + LayoutAnnotationYanchorBottom LayoutAnnotationYanchor = "bottom" +) + +// LayoutAnnotationYref Sets the annotation's y coordinate axis. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where *0* (*1*) corresponds to the bottom (top). If set to a y axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the bottom of the domain of that axis: e.g., *y2 domain* refers to the domain of the second y axis and a y position of 0.5 refers to the point between the bottom and the top of the domain of the second y axis. +// .schema.layout.layoutAttributes.annotations.items.annotation.yref +type LayoutAnnotationYref string + +const ( + LayoutAnnotationYrefPaper LayoutAnnotationYref = "paper" + LayoutAnnotationYrefSlashCapeyLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutAnnotationYref = "/^y([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutAutotypenumbers Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. This is the default value; however it could be overridden for individual axes. +// .schema.layout.layoutAttributes.autotypenumbers +type LayoutAutotypenumbers string + +const ( + LayoutAutotypenumbersConvertTypes LayoutAutotypenumbers = "convert types" + LayoutAutotypenumbersStrict LayoutAutotypenumbers = "strict" +) + +// LayoutCalendar Sets the default calendar system to use for interpreting and displaying dates throughout the plot. +// .schema.layout.layoutAttributes.calendar +type LayoutCalendar string + +const ( + LayoutCalendarChinese LayoutCalendar = "chinese" + LayoutCalendarCoptic LayoutCalendar = "coptic" + LayoutCalendarDiscworld LayoutCalendar = "discworld" + LayoutCalendarEthiopian LayoutCalendar = "ethiopian" + LayoutCalendarGregorian LayoutCalendar = "gregorian" + LayoutCalendarHebrew LayoutCalendar = "hebrew" + LayoutCalendarIslamic LayoutCalendar = "islamic" + LayoutCalendarJalali LayoutCalendar = "jalali" + LayoutCalendarJulian LayoutCalendar = "julian" + LayoutCalendarMayan LayoutCalendar = "mayan" + LayoutCalendarNanakshahi LayoutCalendar = "nanakshahi" + LayoutCalendarNepali LayoutCalendar = "nepali" + LayoutCalendarPersian LayoutCalendar = "persian" + LayoutCalendarTaiwan LayoutCalendar = "taiwan" + LayoutCalendarThai LayoutCalendar = "thai" + LayoutCalendarUmmalqura LayoutCalendar = "ummalqura" +) + +// LayoutColoraxisColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.layout.layoutAttributes.coloraxis.colorbar.exponentformat +type LayoutColoraxisColorbarExponentformat string + +const ( + LayoutColoraxisColorbarExponentformatNone LayoutColoraxisColorbarExponentformat = "none" + LayoutColoraxisColorbarExponentformatE1 LayoutColoraxisColorbarExponentformat = "e" + LayoutColoraxisColorbarExponentformatE2 LayoutColoraxisColorbarExponentformat = "E" + LayoutColoraxisColorbarExponentformatPower LayoutColoraxisColorbarExponentformat = "power" + LayoutColoraxisColorbarExponentformatSI LayoutColoraxisColorbarExponentformat = "SI" + LayoutColoraxisColorbarExponentformatB LayoutColoraxisColorbarExponentformat = "B" +) + +// LayoutColoraxisColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.layout.layoutAttributes.coloraxis.colorbar.lenmode +type LayoutColoraxisColorbarLenmode string + +const ( + LayoutColoraxisColorbarLenmodeFraction LayoutColoraxisColorbarLenmode = "fraction" + LayoutColoraxisColorbarLenmodePixels LayoutColoraxisColorbarLenmode = "pixels" +) + +// LayoutColoraxisColorbarOrientation Sets the orientation of the colorbar. +// .schema.layout.layoutAttributes.coloraxis.colorbar.orientation +type LayoutColoraxisColorbarOrientation string + +const ( + LayoutColoraxisColorbarOrientationH LayoutColoraxisColorbarOrientation = "h" + LayoutColoraxisColorbarOrientationV LayoutColoraxisColorbarOrientation = "v" +) + +// LayoutColoraxisColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.layout.layoutAttributes.coloraxis.colorbar.showexponent +type LayoutColoraxisColorbarShowexponent string + +const ( + LayoutColoraxisColorbarShowexponentAll LayoutColoraxisColorbarShowexponent = "all" + LayoutColoraxisColorbarShowexponentFirst LayoutColoraxisColorbarShowexponent = "first" + LayoutColoraxisColorbarShowexponentLast LayoutColoraxisColorbarShowexponent = "last" + LayoutColoraxisColorbarShowexponentNone LayoutColoraxisColorbarShowexponent = "none" +) + +// LayoutColoraxisColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.layout.layoutAttributes.coloraxis.colorbar.showtickprefix +type LayoutColoraxisColorbarShowtickprefix string + +const ( + LayoutColoraxisColorbarShowtickprefixAll LayoutColoraxisColorbarShowtickprefix = "all" + LayoutColoraxisColorbarShowtickprefixFirst LayoutColoraxisColorbarShowtickprefix = "first" + LayoutColoraxisColorbarShowtickprefixLast LayoutColoraxisColorbarShowtickprefix = "last" + LayoutColoraxisColorbarShowtickprefixNone LayoutColoraxisColorbarShowtickprefix = "none" +) + +// LayoutColoraxisColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.layout.layoutAttributes.coloraxis.colorbar.showticksuffix +type LayoutColoraxisColorbarShowticksuffix string + +const ( + LayoutColoraxisColorbarShowticksuffixAll LayoutColoraxisColorbarShowticksuffix = "all" + LayoutColoraxisColorbarShowticksuffixFirst LayoutColoraxisColorbarShowticksuffix = "first" + LayoutColoraxisColorbarShowticksuffixLast LayoutColoraxisColorbarShowticksuffix = "last" + LayoutColoraxisColorbarShowticksuffixNone LayoutColoraxisColorbarShowticksuffix = "none" +) + +// LayoutColoraxisColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.layout.layoutAttributes.coloraxis.colorbar.thicknessmode +type LayoutColoraxisColorbarThicknessmode string + +const ( + LayoutColoraxisColorbarThicknessmodeFraction LayoutColoraxisColorbarThicknessmode = "fraction" + LayoutColoraxisColorbarThicknessmodePixels LayoutColoraxisColorbarThicknessmode = "pixels" +) + +// LayoutColoraxisColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.coloraxis.colorbar.tickfont.style +type LayoutColoraxisColorbarTickfontStyle string + +const ( + LayoutColoraxisColorbarTickfontStyleNormal LayoutColoraxisColorbarTickfontStyle = "normal" + LayoutColoraxisColorbarTickfontStyleItalic LayoutColoraxisColorbarTickfontStyle = "italic" +) + +// LayoutColoraxisColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.coloraxis.colorbar.tickfont.textcase +type LayoutColoraxisColorbarTickfontTextcase string + +const ( + LayoutColoraxisColorbarTickfontTextcaseNormal LayoutColoraxisColorbarTickfontTextcase = "normal" + LayoutColoraxisColorbarTickfontTextcaseWordCaps LayoutColoraxisColorbarTickfontTextcase = "word caps" + LayoutColoraxisColorbarTickfontTextcaseUpper LayoutColoraxisColorbarTickfontTextcase = "upper" + LayoutColoraxisColorbarTickfontTextcaseLower LayoutColoraxisColorbarTickfontTextcase = "lower" +) + +// LayoutColoraxisColorbarTickfontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.coloraxis.colorbar.tickfont.variant +type LayoutColoraxisColorbarTickfontVariant string + +const ( + LayoutColoraxisColorbarTickfontVariantNormal LayoutColoraxisColorbarTickfontVariant = "normal" + LayoutColoraxisColorbarTickfontVariantSmallCaps LayoutColoraxisColorbarTickfontVariant = "small-caps" + LayoutColoraxisColorbarTickfontVariantAllSmallCaps LayoutColoraxisColorbarTickfontVariant = "all-small-caps" + LayoutColoraxisColorbarTickfontVariantAllPetiteCaps LayoutColoraxisColorbarTickfontVariant = "all-petite-caps" + LayoutColoraxisColorbarTickfontVariantPetiteCaps LayoutColoraxisColorbarTickfontVariant = "petite-caps" + LayoutColoraxisColorbarTickfontVariantUnicase LayoutColoraxisColorbarTickfontVariant = "unicase" +) + +// LayoutColoraxisColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.layout.layoutAttributes.coloraxis.colorbar.ticklabeloverflow +type LayoutColoraxisColorbarTicklabeloverflow string + +const ( + LayoutColoraxisColorbarTicklabeloverflowAllow LayoutColoraxisColorbarTicklabeloverflow = "allow" + LayoutColoraxisColorbarTicklabeloverflowHidePastDiv LayoutColoraxisColorbarTicklabeloverflow = "hide past div" + LayoutColoraxisColorbarTicklabeloverflowHidePastDomain LayoutColoraxisColorbarTicklabeloverflow = "hide past domain" +) + +// LayoutColoraxisColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.layout.layoutAttributes.coloraxis.colorbar.ticklabelposition +type LayoutColoraxisColorbarTicklabelposition string + +const ( + LayoutColoraxisColorbarTicklabelpositionOutside LayoutColoraxisColorbarTicklabelposition = "outside" + LayoutColoraxisColorbarTicklabelpositionInside LayoutColoraxisColorbarTicklabelposition = "inside" + LayoutColoraxisColorbarTicklabelpositionOutsideTop LayoutColoraxisColorbarTicklabelposition = "outside top" + LayoutColoraxisColorbarTicklabelpositionInsideTop LayoutColoraxisColorbarTicklabelposition = "inside top" + LayoutColoraxisColorbarTicklabelpositionOutsideLeft LayoutColoraxisColorbarTicklabelposition = "outside left" + LayoutColoraxisColorbarTicklabelpositionInsideLeft LayoutColoraxisColorbarTicklabelposition = "inside left" + LayoutColoraxisColorbarTicklabelpositionOutsideRight LayoutColoraxisColorbarTicklabelposition = "outside right" + LayoutColoraxisColorbarTicklabelpositionInsideRight LayoutColoraxisColorbarTicklabelposition = "inside right" + LayoutColoraxisColorbarTicklabelpositionOutsideBottom LayoutColoraxisColorbarTicklabelposition = "outside bottom" + LayoutColoraxisColorbarTicklabelpositionInsideBottom LayoutColoraxisColorbarTicklabelposition = "inside bottom" +) + +// LayoutColoraxisColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.layout.layoutAttributes.coloraxis.colorbar.tickmode +type LayoutColoraxisColorbarTickmode string + +const ( + LayoutColoraxisColorbarTickmodeAuto LayoutColoraxisColorbarTickmode = "auto" + LayoutColoraxisColorbarTickmodeLinear LayoutColoraxisColorbarTickmode = "linear" + LayoutColoraxisColorbarTickmodeArray LayoutColoraxisColorbarTickmode = "array" +) + +// LayoutColoraxisColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.layout.layoutAttributes.coloraxis.colorbar.ticks +type LayoutColoraxisColorbarTicks string + +const ( + LayoutColoraxisColorbarTicksOutside LayoutColoraxisColorbarTicks = "outside" + LayoutColoraxisColorbarTicksInside LayoutColoraxisColorbarTicks = "inside" + LayoutColoraxisColorbarTicksEmpty LayoutColoraxisColorbarTicks = "" +) + +// LayoutColoraxisColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.coloraxis.colorbar.title.font.style +type LayoutColoraxisColorbarTitleFontStyle string + +const ( + LayoutColoraxisColorbarTitleFontStyleNormal LayoutColoraxisColorbarTitleFontStyle = "normal" + LayoutColoraxisColorbarTitleFontStyleItalic LayoutColoraxisColorbarTitleFontStyle = "italic" +) + +// LayoutColoraxisColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.coloraxis.colorbar.title.font.textcase +type LayoutColoraxisColorbarTitleFontTextcase string + +const ( + LayoutColoraxisColorbarTitleFontTextcaseNormal LayoutColoraxisColorbarTitleFontTextcase = "normal" + LayoutColoraxisColorbarTitleFontTextcaseWordCaps LayoutColoraxisColorbarTitleFontTextcase = "word caps" + LayoutColoraxisColorbarTitleFontTextcaseUpper LayoutColoraxisColorbarTitleFontTextcase = "upper" + LayoutColoraxisColorbarTitleFontTextcaseLower LayoutColoraxisColorbarTitleFontTextcase = "lower" +) + +// LayoutColoraxisColorbarTitleFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.coloraxis.colorbar.title.font.variant +type LayoutColoraxisColorbarTitleFontVariant string + +const ( + LayoutColoraxisColorbarTitleFontVariantNormal LayoutColoraxisColorbarTitleFontVariant = "normal" + LayoutColoraxisColorbarTitleFontVariantSmallCaps LayoutColoraxisColorbarTitleFontVariant = "small-caps" + LayoutColoraxisColorbarTitleFontVariantAllSmallCaps LayoutColoraxisColorbarTitleFontVariant = "all-small-caps" + LayoutColoraxisColorbarTitleFontVariantAllPetiteCaps LayoutColoraxisColorbarTitleFontVariant = "all-petite-caps" + LayoutColoraxisColorbarTitleFontVariantPetiteCaps LayoutColoraxisColorbarTitleFontVariant = "petite-caps" + LayoutColoraxisColorbarTitleFontVariantUnicase LayoutColoraxisColorbarTitleFontVariant = "unicase" +) + +// LayoutColoraxisColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.layout.layoutAttributes.coloraxis.colorbar.title.side +type LayoutColoraxisColorbarTitleSide string + +const ( + LayoutColoraxisColorbarTitleSideRight LayoutColoraxisColorbarTitleSide = "right" + LayoutColoraxisColorbarTitleSideTop LayoutColoraxisColorbarTitleSide = "top" + LayoutColoraxisColorbarTitleSideBottom LayoutColoraxisColorbarTitleSide = "bottom" +) + +// LayoutColoraxisColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.layout.layoutAttributes.coloraxis.colorbar.xanchor +type LayoutColoraxisColorbarXanchor string + +const ( + LayoutColoraxisColorbarXanchorLeft LayoutColoraxisColorbarXanchor = "left" + LayoutColoraxisColorbarXanchorCenter LayoutColoraxisColorbarXanchor = "center" + LayoutColoraxisColorbarXanchorRight LayoutColoraxisColorbarXanchor = "right" +) + +// LayoutColoraxisColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.layout.layoutAttributes.coloraxis.colorbar.xref +type LayoutColoraxisColorbarXref string + +const ( + LayoutColoraxisColorbarXrefContainer LayoutColoraxisColorbarXref = "container" + LayoutColoraxisColorbarXrefPaper LayoutColoraxisColorbarXref = "paper" +) + +// LayoutColoraxisColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.layout.layoutAttributes.coloraxis.colorbar.yanchor +type LayoutColoraxisColorbarYanchor string + +const ( + LayoutColoraxisColorbarYanchorTop LayoutColoraxisColorbarYanchor = "top" + LayoutColoraxisColorbarYanchorMiddle LayoutColoraxisColorbarYanchor = "middle" + LayoutColoraxisColorbarYanchorBottom LayoutColoraxisColorbarYanchor = "bottom" +) + +// LayoutColoraxisColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.layout.layoutAttributes.coloraxis.colorbar.yref +type LayoutColoraxisColorbarYref string + +const ( + LayoutColoraxisColorbarYrefContainer LayoutColoraxisColorbarYref = "container" + LayoutColoraxisColorbarYrefPaper LayoutColoraxisColorbarYref = "paper" +) + +// LayoutDragmode Determines the mode of drag interactions. *select* and *lasso* apply only to scatter traces with markers or text. *orbit* and *turntable* apply only to 3D scenes. +// .schema.layout.layoutAttributes.dragmode +type LayoutDragmode interface{} + +var ( + LayoutDragmodeZoom LayoutDragmode = "zoom" + LayoutDragmodePan LayoutDragmode = "pan" + LayoutDragmodeSelect LayoutDragmode = "select" + LayoutDragmodeLasso LayoutDragmode = "lasso" + LayoutDragmodeDrawclosedpath LayoutDragmode = "drawclosedpath" + LayoutDragmodeDrawopenpath LayoutDragmode = "drawopenpath" + LayoutDragmodeDrawline LayoutDragmode = "drawline" + LayoutDragmodeDrawrect LayoutDragmode = "drawrect" + LayoutDragmodeDrawcircle LayoutDragmode = "drawcircle" + LayoutDragmodeOrbit LayoutDragmode = "orbit" + LayoutDragmodeTurntable LayoutDragmode = "turntable" + LayoutDragmodeFalse LayoutDragmode = false +) + +// LayoutFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.font.style +type LayoutFontStyle string + +const ( + LayoutFontStyleNormal LayoutFontStyle = "normal" + LayoutFontStyleItalic LayoutFontStyle = "italic" +) + +// LayoutFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.font.textcase +type LayoutFontTextcase string + +const ( + LayoutFontTextcaseNormal LayoutFontTextcase = "normal" + LayoutFontTextcaseWordCaps LayoutFontTextcase = "word caps" + LayoutFontTextcaseUpper LayoutFontTextcase = "upper" + LayoutFontTextcaseLower LayoutFontTextcase = "lower" +) + +// LayoutFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.font.variant +type LayoutFontVariant string + +const ( + LayoutFontVariantNormal LayoutFontVariant = "normal" + LayoutFontVariantSmallCaps LayoutFontVariant = "small-caps" + LayoutFontVariantAllSmallCaps LayoutFontVariant = "all-small-caps" + LayoutFontVariantAllPetiteCaps LayoutFontVariant = "all-petite-caps" + LayoutFontVariantPetiteCaps LayoutFontVariant = "petite-caps" + LayoutFontVariantUnicase LayoutFontVariant = "unicase" +) + +// LayoutGeoFitbounds Determines if this subplot's view settings are auto-computed to fit trace data. On scoped maps, setting `fitbounds` leads to `center.lon` and `center.lat` getting auto-filled. On maps with a non-clipped projection, setting `fitbounds` leads to `center.lon`, `center.lat`, and `projection.rotation.lon` getting auto-filled. On maps with a clipped projection, setting `fitbounds` leads to `center.lon`, `center.lat`, `projection.rotation.lon`, `projection.rotation.lat`, `lonaxis.range` and `lataxis.range` getting auto-filled. If *locations*, only the trace's visible locations are considered in the `fitbounds` computations. If *geojson*, the entire trace input `geojson` (if provided) is considered in the `fitbounds` computations, Defaults to *false*. +// .schema.layout.layoutAttributes.geo.fitbounds +type LayoutGeoFitbounds interface{} + +var ( + LayoutGeoFitboundsFalse LayoutGeoFitbounds = false + LayoutGeoFitboundsLocations LayoutGeoFitbounds = "locations" + LayoutGeoFitboundsGeojson LayoutGeoFitbounds = "geojson" +) + +// LayoutGeoProjectionType Sets the projection type. +// .schema.layout.layoutAttributes.geo.projection.type +type LayoutGeoProjectionType string + +const ( + LayoutGeoProjectionTypeAiry LayoutGeoProjectionType = "airy" + LayoutGeoProjectionTypeAitoff LayoutGeoProjectionType = "aitoff" + LayoutGeoProjectionTypeAlbers LayoutGeoProjectionType = "albers" + LayoutGeoProjectionTypeAlbersUsa LayoutGeoProjectionType = "albers usa" + LayoutGeoProjectionTypeAugust LayoutGeoProjectionType = "august" + LayoutGeoProjectionTypeAzimuthalEqualArea LayoutGeoProjectionType = "azimuthal equal area" + LayoutGeoProjectionTypeAzimuthalEquidistant LayoutGeoProjectionType = "azimuthal equidistant" + LayoutGeoProjectionTypeBaker LayoutGeoProjectionType = "baker" + LayoutGeoProjectionTypeBertin1953 LayoutGeoProjectionType = "bertin1953" + LayoutGeoProjectionTypeBoggs LayoutGeoProjectionType = "boggs" + LayoutGeoProjectionTypeBonne LayoutGeoProjectionType = "bonne" + LayoutGeoProjectionTypeBottomley LayoutGeoProjectionType = "bottomley" + LayoutGeoProjectionTypeBromley LayoutGeoProjectionType = "bromley" + LayoutGeoProjectionTypeCollignon LayoutGeoProjectionType = "collignon" + LayoutGeoProjectionTypeConicConformal LayoutGeoProjectionType = "conic conformal" + LayoutGeoProjectionTypeConicEqualArea LayoutGeoProjectionType = "conic equal area" + LayoutGeoProjectionTypeConicEquidistant LayoutGeoProjectionType = "conic equidistant" + LayoutGeoProjectionTypeCraig LayoutGeoProjectionType = "craig" + LayoutGeoProjectionTypeCraster LayoutGeoProjectionType = "craster" + LayoutGeoProjectionTypeCylindricalEqualArea LayoutGeoProjectionType = "cylindrical equal area" + LayoutGeoProjectionTypeCylindricalStereographic LayoutGeoProjectionType = "cylindrical stereographic" + LayoutGeoProjectionTypeEckert1 LayoutGeoProjectionType = "eckert1" + LayoutGeoProjectionTypeEckert2 LayoutGeoProjectionType = "eckert2" + LayoutGeoProjectionTypeEckert3 LayoutGeoProjectionType = "eckert3" + LayoutGeoProjectionTypeEckert4 LayoutGeoProjectionType = "eckert4" + LayoutGeoProjectionTypeEckert5 LayoutGeoProjectionType = "eckert5" + LayoutGeoProjectionTypeEckert6 LayoutGeoProjectionType = "eckert6" + LayoutGeoProjectionTypeEisenlohr LayoutGeoProjectionType = "eisenlohr" + LayoutGeoProjectionTypeEqualEarth LayoutGeoProjectionType = "equal earth" + LayoutGeoProjectionTypeEquirectangular LayoutGeoProjectionType = "equirectangular" + LayoutGeoProjectionTypeFahey LayoutGeoProjectionType = "fahey" + LayoutGeoProjectionTypeFoucaut LayoutGeoProjectionType = "foucaut" + LayoutGeoProjectionTypeFoucautSinusoidal LayoutGeoProjectionType = "foucaut sinusoidal" + LayoutGeoProjectionTypeGinzburg4 LayoutGeoProjectionType = "ginzburg4" + LayoutGeoProjectionTypeGinzburg5 LayoutGeoProjectionType = "ginzburg5" + LayoutGeoProjectionTypeGinzburg6 LayoutGeoProjectionType = "ginzburg6" + LayoutGeoProjectionTypeGinzburg8 LayoutGeoProjectionType = "ginzburg8" + LayoutGeoProjectionTypeGinzburg9 LayoutGeoProjectionType = "ginzburg9" + LayoutGeoProjectionTypeGnomonic LayoutGeoProjectionType = "gnomonic" + LayoutGeoProjectionTypeGringorten LayoutGeoProjectionType = "gringorten" + LayoutGeoProjectionTypeGringortenQuincuncial LayoutGeoProjectionType = "gringorten quincuncial" + LayoutGeoProjectionTypeGuyou LayoutGeoProjectionType = "guyou" + LayoutGeoProjectionTypeHammer LayoutGeoProjectionType = "hammer" + LayoutGeoProjectionTypeHill LayoutGeoProjectionType = "hill" + LayoutGeoProjectionTypeHomolosine LayoutGeoProjectionType = "homolosine" + LayoutGeoProjectionTypeHufnagel LayoutGeoProjectionType = "hufnagel" + LayoutGeoProjectionTypeHyperelliptical LayoutGeoProjectionType = "hyperelliptical" + LayoutGeoProjectionTypeKavrayskiy7 LayoutGeoProjectionType = "kavrayskiy7" + LayoutGeoProjectionTypeLagrange LayoutGeoProjectionType = "lagrange" + LayoutGeoProjectionTypeLarrivee LayoutGeoProjectionType = "larrivee" + LayoutGeoProjectionTypeLaskowski LayoutGeoProjectionType = "laskowski" + LayoutGeoProjectionTypeLoximuthal LayoutGeoProjectionType = "loximuthal" + LayoutGeoProjectionTypeMercator LayoutGeoProjectionType = "mercator" + LayoutGeoProjectionTypeMiller LayoutGeoProjectionType = "miller" + LayoutGeoProjectionTypeMollweide LayoutGeoProjectionType = "mollweide" + LayoutGeoProjectionTypeMtFlatPolarParabolic LayoutGeoProjectionType = "mt flat polar parabolic" + LayoutGeoProjectionTypeMtFlatPolarQuartic LayoutGeoProjectionType = "mt flat polar quartic" + LayoutGeoProjectionTypeMtFlatPolarSinusoidal LayoutGeoProjectionType = "mt flat polar sinusoidal" + LayoutGeoProjectionTypeNaturalEarth LayoutGeoProjectionType = "natural earth" + LayoutGeoProjectionTypeNaturalEarth1 LayoutGeoProjectionType = "natural earth1" + LayoutGeoProjectionTypeNaturalEarth2 LayoutGeoProjectionType = "natural earth2" + LayoutGeoProjectionTypeNellHammer LayoutGeoProjectionType = "nell hammer" + LayoutGeoProjectionTypeNicolosi LayoutGeoProjectionType = "nicolosi" + LayoutGeoProjectionTypeOrthographic LayoutGeoProjectionType = "orthographic" + LayoutGeoProjectionTypePatterson LayoutGeoProjectionType = "patterson" + LayoutGeoProjectionTypePeirceQuincuncial LayoutGeoProjectionType = "peirce quincuncial" + LayoutGeoProjectionTypePolyconic LayoutGeoProjectionType = "polyconic" + LayoutGeoProjectionTypeRectangularPolyconic LayoutGeoProjectionType = "rectangular polyconic" + LayoutGeoProjectionTypeRobinson LayoutGeoProjectionType = "robinson" + LayoutGeoProjectionTypeSatellite LayoutGeoProjectionType = "satellite" + LayoutGeoProjectionTypeSinuMollweide LayoutGeoProjectionType = "sinu mollweide" + LayoutGeoProjectionTypeSinusoidal LayoutGeoProjectionType = "sinusoidal" + LayoutGeoProjectionTypeStereographic LayoutGeoProjectionType = "stereographic" + LayoutGeoProjectionTypeTimes LayoutGeoProjectionType = "times" + LayoutGeoProjectionTypeTransverseMercator LayoutGeoProjectionType = "transverse mercator" + LayoutGeoProjectionTypeVanDerGrinten LayoutGeoProjectionType = "van der grinten" + LayoutGeoProjectionTypeVanDerGrinten2 LayoutGeoProjectionType = "van der grinten2" + LayoutGeoProjectionTypeVanDerGrinten3 LayoutGeoProjectionType = "van der grinten3" + LayoutGeoProjectionTypeVanDerGrinten4 LayoutGeoProjectionType = "van der grinten4" + LayoutGeoProjectionTypeWagner4 LayoutGeoProjectionType = "wagner4" + LayoutGeoProjectionTypeWagner6 LayoutGeoProjectionType = "wagner6" + LayoutGeoProjectionTypeWiechel LayoutGeoProjectionType = "wiechel" + LayoutGeoProjectionTypeWinkelTripel LayoutGeoProjectionType = "winkel tripel" + LayoutGeoProjectionTypeWinkel3 LayoutGeoProjectionType = "winkel3" +) + +// LayoutGeoResolution Sets the resolution of the base layers. The values have units of km/mm e.g. 110 corresponds to a scale ratio of 1:110,000,000. +// .schema.layout.layoutAttributes.geo.resolution +type LayoutGeoResolution interface{} + +var ( + LayoutGeoResolutionNumber110 LayoutGeoResolution = 110 + LayoutGeoResolutionNumber50 LayoutGeoResolution = 50 +) + +// LayoutGeoScope Set the scope of the map. +// .schema.layout.layoutAttributes.geo.scope +type LayoutGeoScope string + +const ( + LayoutGeoScopeAfrica LayoutGeoScope = "africa" + LayoutGeoScopeAsia LayoutGeoScope = "asia" + LayoutGeoScopeEurope LayoutGeoScope = "europe" + LayoutGeoScopeNorthAmerica LayoutGeoScope = "north america" + LayoutGeoScopeSouthAmerica LayoutGeoScope = "south america" + LayoutGeoScopeUsa LayoutGeoScope = "usa" + LayoutGeoScopeWorld LayoutGeoScope = "world" +) + +// LayoutGridPattern If no `subplots`, `xaxes`, or `yaxes` are given but we do have `rows` and `columns`, we can generate defaults using consecutive axis IDs, in two ways: *coupled* gives one x axis per column and one y axis per row. *independent* uses a new xy pair for each cell, left-to-right across each row then iterating rows according to `roworder`. +// .schema.layout.layoutAttributes.grid.pattern +type LayoutGridPattern string + +const ( + LayoutGridPatternIndependent LayoutGridPattern = "independent" + LayoutGridPatternCoupled LayoutGridPattern = "coupled" +) + +// LayoutGridRoworder Is the first row the top or the bottom? Note that columns are always enumerated from left to right. +// .schema.layout.layoutAttributes.grid.roworder +type LayoutGridRoworder string + +const ( + LayoutGridRoworderTopToBottom LayoutGridRoworder = "top to bottom" + LayoutGridRoworderBottomToTop LayoutGridRoworder = "bottom to top" +) + +// LayoutGridXside Sets where the x axis labels and titles go. *bottom* means the very bottom of the grid. *bottom plot* is the lowest plot that each x axis is used in. *top* and *top plot* are similar. +// .schema.layout.layoutAttributes.grid.xside +type LayoutGridXside string + +const ( + LayoutGridXsideBottom LayoutGridXside = "bottom" + LayoutGridXsideBottomPlot LayoutGridXside = "bottom plot" + LayoutGridXsideTopPlot LayoutGridXside = "top plot" + LayoutGridXsideTop LayoutGridXside = "top" +) + +// LayoutGridYside Sets where the y axis labels and titles go. *left* means the very left edge of the grid. *left plot* is the leftmost plot that each y axis is used in. *right* and *right plot* are similar. +// .schema.layout.layoutAttributes.grid.yside +type LayoutGridYside string + +const ( + LayoutGridYsideLeft LayoutGridYside = "left" + LayoutGridYsideLeftPlot LayoutGridYside = "left plot" + LayoutGridYsideRightPlot LayoutGridYside = "right plot" + LayoutGridYsideRight LayoutGridYside = "right" +) + +// LayoutHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.layout.layoutAttributes.hoverlabel.align +type LayoutHoverlabelAlign string + +const ( + LayoutHoverlabelAlignLeft LayoutHoverlabelAlign = "left" + LayoutHoverlabelAlignRight LayoutHoverlabelAlign = "right" + LayoutHoverlabelAlignAuto LayoutHoverlabelAlign = "auto" +) + +// LayoutHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.hoverlabel.font.style +type LayoutHoverlabelFontStyle string + +const ( + LayoutHoverlabelFontStyleNormal LayoutHoverlabelFontStyle = "normal" + LayoutHoverlabelFontStyleItalic LayoutHoverlabelFontStyle = "italic" +) + +// LayoutHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.hoverlabel.font.textcase +type LayoutHoverlabelFontTextcase string + +const ( + LayoutHoverlabelFontTextcaseNormal LayoutHoverlabelFontTextcase = "normal" + LayoutHoverlabelFontTextcaseWordCaps LayoutHoverlabelFontTextcase = "word caps" + LayoutHoverlabelFontTextcaseUpper LayoutHoverlabelFontTextcase = "upper" + LayoutHoverlabelFontTextcaseLower LayoutHoverlabelFontTextcase = "lower" +) + +// LayoutHoverlabelFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.hoverlabel.font.variant +type LayoutHoverlabelFontVariant string + +const ( + LayoutHoverlabelFontVariantNormal LayoutHoverlabelFontVariant = "normal" + LayoutHoverlabelFontVariantSmallCaps LayoutHoverlabelFontVariant = "small-caps" + LayoutHoverlabelFontVariantAllSmallCaps LayoutHoverlabelFontVariant = "all-small-caps" + LayoutHoverlabelFontVariantAllPetiteCaps LayoutHoverlabelFontVariant = "all-petite-caps" + LayoutHoverlabelFontVariantPetiteCaps LayoutHoverlabelFontVariant = "petite-caps" + LayoutHoverlabelFontVariantUnicase LayoutHoverlabelFontVariant = "unicase" +) + +// LayoutHoverlabelGrouptitlefontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.hoverlabel.grouptitlefont.style +type LayoutHoverlabelGrouptitlefontStyle string + +const ( + LayoutHoverlabelGrouptitlefontStyleNormal LayoutHoverlabelGrouptitlefontStyle = "normal" + LayoutHoverlabelGrouptitlefontStyleItalic LayoutHoverlabelGrouptitlefontStyle = "italic" +) + +// LayoutHoverlabelGrouptitlefontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.hoverlabel.grouptitlefont.textcase +type LayoutHoverlabelGrouptitlefontTextcase string + +const ( + LayoutHoverlabelGrouptitlefontTextcaseNormal LayoutHoverlabelGrouptitlefontTextcase = "normal" + LayoutHoverlabelGrouptitlefontTextcaseWordCaps LayoutHoverlabelGrouptitlefontTextcase = "word caps" + LayoutHoverlabelGrouptitlefontTextcaseUpper LayoutHoverlabelGrouptitlefontTextcase = "upper" + LayoutHoverlabelGrouptitlefontTextcaseLower LayoutHoverlabelGrouptitlefontTextcase = "lower" +) + +// LayoutHoverlabelGrouptitlefontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.hoverlabel.grouptitlefont.variant +type LayoutHoverlabelGrouptitlefontVariant string + +const ( + LayoutHoverlabelGrouptitlefontVariantNormal LayoutHoverlabelGrouptitlefontVariant = "normal" + LayoutHoverlabelGrouptitlefontVariantSmallCaps LayoutHoverlabelGrouptitlefontVariant = "small-caps" + LayoutHoverlabelGrouptitlefontVariantAllSmallCaps LayoutHoverlabelGrouptitlefontVariant = "all-small-caps" + LayoutHoverlabelGrouptitlefontVariantAllPetiteCaps LayoutHoverlabelGrouptitlefontVariant = "all-petite-caps" + LayoutHoverlabelGrouptitlefontVariantPetiteCaps LayoutHoverlabelGrouptitlefontVariant = "petite-caps" + LayoutHoverlabelGrouptitlefontVariantUnicase LayoutHoverlabelGrouptitlefontVariant = "unicase" +) + +// LayoutHovermode Determines the mode of hover interactions. If *closest*, a single hoverlabel will appear for the *closest* point within the `hoverdistance`. If *x* (or *y*), multiple hoverlabels will appear for multiple points at the *closest* x- (or y-) coordinate within the `hoverdistance`, with the caveat that no more than one hoverlabel will appear per trace. If *x unified* (or *y unified*), a single hoverlabel will appear multiple points at the closest x- (or y-) coordinate within the `hoverdistance` with the caveat that no more than one hoverlabel will appear per trace. In this mode, spikelines are enabled by default perpendicular to the specified axis. If false, hover interactions are disabled. +// .schema.layout.layoutAttributes.hovermode +type LayoutHovermode interface{} + +var ( + LayoutHovermodeX LayoutHovermode = "x" + LayoutHovermodeY LayoutHovermode = "y" + LayoutHovermodeClosest LayoutHovermode = "closest" + LayoutHovermodeFalse LayoutHovermode = false + LayoutHovermodeXUnified LayoutHovermode = "x unified" + LayoutHovermodeYUnified LayoutHovermode = "y unified" +) + +// LayoutHoversubplots Determines expansion of hover effects to other subplots If *single* just the axis pair of the primary point is included without overlaying subplots. If *overlaying* all subplots using the main axis and occupying the same space are included. If *axis*, also include stacked subplots using the same axis when `hovermode` is set to *x*, *x unified*, *y* or *y unified*. +// .schema.layout.layoutAttributes.hoversubplots +type LayoutHoversubplots string + +const ( + LayoutHoversubplotsSingle LayoutHoversubplots = "single" + LayoutHoversubplotsOverlaying LayoutHoversubplots = "overlaying" + LayoutHoversubplotsAxis LayoutHoversubplots = "axis" +) + +// LayoutImageLayer Specifies whether images are drawn below or above traces. When `xref` and `yref` are both set to `paper`, image is drawn below the entire plot area. +// .schema.layout.layoutAttributes.images.items.image.layer +type LayoutImageLayer string + +const ( + LayoutImageLayerBelow LayoutImageLayer = "below" + LayoutImageLayerAbove LayoutImageLayer = "above" +) + +// LayoutImageSizing Specifies which dimension of the image to constrain. +// .schema.layout.layoutAttributes.images.items.image.sizing +type LayoutImageSizing string + +const ( + LayoutImageSizingFill LayoutImageSizing = "fill" + LayoutImageSizingContain LayoutImageSizing = "contain" + LayoutImageSizingStretch LayoutImageSizing = "stretch" +) + +// LayoutImageXanchor Sets the anchor for the x position +// .schema.layout.layoutAttributes.images.items.image.xanchor +type LayoutImageXanchor string + +const ( + LayoutImageXanchorLeft LayoutImageXanchor = "left" + LayoutImageXanchorCenter LayoutImageXanchor = "center" + LayoutImageXanchorRight LayoutImageXanchor = "right" +) + +// LayoutImageXref Sets the images's x coordinate axis. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to a x coordinate. If set to *paper*, the `x` position refers to the distance from the left of the plotting area in normalized coordinates where *0* (*1*) corresponds to the left (right). If set to a x axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the left of the domain of that axis: e.g., *x2 domain* refers to the domain of the second x axis and a x position of 0.5 refers to the point between the left and the right of the domain of the second x axis. +// .schema.layout.layoutAttributes.images.items.image.xref +type LayoutImageXref string + +const ( + LayoutImageXrefPaper LayoutImageXref = "paper" + LayoutImageXrefSlashCapexLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutImageXref = "/^x([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutImageYanchor Sets the anchor for the y position. +// .schema.layout.layoutAttributes.images.items.image.yanchor +type LayoutImageYanchor string + +const ( + LayoutImageYanchorTop LayoutImageYanchor = "top" + LayoutImageYanchorMiddle LayoutImageYanchor = "middle" + LayoutImageYanchorBottom LayoutImageYanchor = "bottom" +) + +// LayoutImageYref Sets the images's y coordinate axis. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where *0* (*1*) corresponds to the bottom (top). If set to a y axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the bottom of the domain of that axis: e.g., *y2 domain* refers to the domain of the second y axis and a y position of 0.5 refers to the point between the bottom and the top of the domain of the second y axis. +// .schema.layout.layoutAttributes.images.items.image.yref +type LayoutImageYref string + +const ( + LayoutImageYrefPaper LayoutImageYref = "paper" + LayoutImageYrefSlashCapeyLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutImageYref = "/^y([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutLegendEntrywidthmode Determines what entrywidth means. +// .schema.layout.layoutAttributes.legend.entrywidthmode +type LayoutLegendEntrywidthmode string + +const ( + LayoutLegendEntrywidthmodeFraction LayoutLegendEntrywidthmode = "fraction" + LayoutLegendEntrywidthmodePixels LayoutLegendEntrywidthmode = "pixels" +) + +// LayoutLegendFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.legend.font.style +type LayoutLegendFontStyle string + +const ( + LayoutLegendFontStyleNormal LayoutLegendFontStyle = "normal" + LayoutLegendFontStyleItalic LayoutLegendFontStyle = "italic" +) + +// LayoutLegendFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.legend.font.textcase +type LayoutLegendFontTextcase string + +const ( + LayoutLegendFontTextcaseNormal LayoutLegendFontTextcase = "normal" + LayoutLegendFontTextcaseWordCaps LayoutLegendFontTextcase = "word caps" + LayoutLegendFontTextcaseUpper LayoutLegendFontTextcase = "upper" + LayoutLegendFontTextcaseLower LayoutLegendFontTextcase = "lower" +) + +// LayoutLegendFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.legend.font.variant +type LayoutLegendFontVariant string + +const ( + LayoutLegendFontVariantNormal LayoutLegendFontVariant = "normal" + LayoutLegendFontVariantSmallCaps LayoutLegendFontVariant = "small-caps" + LayoutLegendFontVariantAllSmallCaps LayoutLegendFontVariant = "all-small-caps" + LayoutLegendFontVariantAllPetiteCaps LayoutLegendFontVariant = "all-petite-caps" + LayoutLegendFontVariantPetiteCaps LayoutLegendFontVariant = "petite-caps" + LayoutLegendFontVariantUnicase LayoutLegendFontVariant = "unicase" +) + +// LayoutLegendGroupclick Determines the behavior on legend group item click. *toggleitem* toggles the visibility of the individual item clicked on the graph. *togglegroup* toggles the visibility of all items in the same legendgroup as the item clicked on the graph. +// .schema.layout.layoutAttributes.legend.groupclick +type LayoutLegendGroupclick string + +const ( + LayoutLegendGroupclickToggleitem LayoutLegendGroupclick = "toggleitem" + LayoutLegendGroupclickTogglegroup LayoutLegendGroupclick = "togglegroup" +) + +// LayoutLegendGrouptitlefontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.legend.grouptitlefont.style +type LayoutLegendGrouptitlefontStyle string + +const ( + LayoutLegendGrouptitlefontStyleNormal LayoutLegendGrouptitlefontStyle = "normal" + LayoutLegendGrouptitlefontStyleItalic LayoutLegendGrouptitlefontStyle = "italic" +) + +// LayoutLegendGrouptitlefontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.legend.grouptitlefont.textcase +type LayoutLegendGrouptitlefontTextcase string + +const ( + LayoutLegendGrouptitlefontTextcaseNormal LayoutLegendGrouptitlefontTextcase = "normal" + LayoutLegendGrouptitlefontTextcaseWordCaps LayoutLegendGrouptitlefontTextcase = "word caps" + LayoutLegendGrouptitlefontTextcaseUpper LayoutLegendGrouptitlefontTextcase = "upper" + LayoutLegendGrouptitlefontTextcaseLower LayoutLegendGrouptitlefontTextcase = "lower" +) + +// LayoutLegendGrouptitlefontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.legend.grouptitlefont.variant +type LayoutLegendGrouptitlefontVariant string + +const ( + LayoutLegendGrouptitlefontVariantNormal LayoutLegendGrouptitlefontVariant = "normal" + LayoutLegendGrouptitlefontVariantSmallCaps LayoutLegendGrouptitlefontVariant = "small-caps" + LayoutLegendGrouptitlefontVariantAllSmallCaps LayoutLegendGrouptitlefontVariant = "all-small-caps" + LayoutLegendGrouptitlefontVariantAllPetiteCaps LayoutLegendGrouptitlefontVariant = "all-petite-caps" + LayoutLegendGrouptitlefontVariantPetiteCaps LayoutLegendGrouptitlefontVariant = "petite-caps" + LayoutLegendGrouptitlefontVariantUnicase LayoutLegendGrouptitlefontVariant = "unicase" +) + +// LayoutLegendItemclick Determines the behavior on legend item click. *toggle* toggles the visibility of the item clicked on the graph. *toggleothers* makes the clicked item the sole visible item on the graph. *false* disables legend item click interactions. +// .schema.layout.layoutAttributes.legend.itemclick +type LayoutLegendItemclick interface{} + +var ( + LayoutLegendItemclickToggle LayoutLegendItemclick = "toggle" + LayoutLegendItemclickToggleothers LayoutLegendItemclick = "toggleothers" + LayoutLegendItemclickFalse LayoutLegendItemclick = false +) + +// LayoutLegendItemdoubleclick Determines the behavior on legend item double-click. *toggle* toggles the visibility of the item clicked on the graph. *toggleothers* makes the clicked item the sole visible item on the graph. *false* disables legend item double-click interactions. +// .schema.layout.layoutAttributes.legend.itemdoubleclick +type LayoutLegendItemdoubleclick interface{} + +var ( + LayoutLegendItemdoubleclickToggle LayoutLegendItemdoubleclick = "toggle" + LayoutLegendItemdoubleclickToggleothers LayoutLegendItemdoubleclick = "toggleothers" + LayoutLegendItemdoubleclickFalse LayoutLegendItemdoubleclick = false +) + +// LayoutLegendItemsizing Determines if the legend items symbols scale with their corresponding *trace* attributes or remain *constant* independent of the symbol size on the graph. +// .schema.layout.layoutAttributes.legend.itemsizing +type LayoutLegendItemsizing string + +const ( + LayoutLegendItemsizingTrace LayoutLegendItemsizing = "trace" + LayoutLegendItemsizingConstant LayoutLegendItemsizing = "constant" +) + +// LayoutLegendOrientation Sets the orientation of the legend. +// .schema.layout.layoutAttributes.legend.orientation +type LayoutLegendOrientation string + +const ( + LayoutLegendOrientationV LayoutLegendOrientation = "v" + LayoutLegendOrientationH LayoutLegendOrientation = "h" +) + +// LayoutLegendTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.legend.title.font.style +type LayoutLegendTitleFontStyle string + +const ( + LayoutLegendTitleFontStyleNormal LayoutLegendTitleFontStyle = "normal" + LayoutLegendTitleFontStyleItalic LayoutLegendTitleFontStyle = "italic" +) + +// LayoutLegendTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.legend.title.font.textcase +type LayoutLegendTitleFontTextcase string + +const ( + LayoutLegendTitleFontTextcaseNormal LayoutLegendTitleFontTextcase = "normal" + LayoutLegendTitleFontTextcaseWordCaps LayoutLegendTitleFontTextcase = "word caps" + LayoutLegendTitleFontTextcaseUpper LayoutLegendTitleFontTextcase = "upper" + LayoutLegendTitleFontTextcaseLower LayoutLegendTitleFontTextcase = "lower" +) + +// LayoutLegendTitleFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.legend.title.font.variant +type LayoutLegendTitleFontVariant string + +const ( + LayoutLegendTitleFontVariantNormal LayoutLegendTitleFontVariant = "normal" + LayoutLegendTitleFontVariantSmallCaps LayoutLegendTitleFontVariant = "small-caps" + LayoutLegendTitleFontVariantAllSmallCaps LayoutLegendTitleFontVariant = "all-small-caps" + LayoutLegendTitleFontVariantAllPetiteCaps LayoutLegendTitleFontVariant = "all-petite-caps" + LayoutLegendTitleFontVariantPetiteCaps LayoutLegendTitleFontVariant = "petite-caps" + LayoutLegendTitleFontVariantUnicase LayoutLegendTitleFontVariant = "unicase" +) + +// LayoutLegendTitleSide Determines the location of legend's title with respect to the legend items. Defaulted to *top* with `orientation` is *h*. Defaulted to *left* with `orientation` is *v*. The *top left* options could be used to expand top center and top right are for horizontal alignment legend area in both x and y sides. +// .schema.layout.layoutAttributes.legend.title.side +type LayoutLegendTitleSide string + +const ( + LayoutLegendTitleSideTop LayoutLegendTitleSide = "top" + LayoutLegendTitleSideLeft LayoutLegendTitleSide = "left" + LayoutLegendTitleSideTopLeft LayoutLegendTitleSide = "top left" + LayoutLegendTitleSideTopCenter LayoutLegendTitleSide = "top center" + LayoutLegendTitleSideTopRight LayoutLegendTitleSide = "top right" +) + +// LayoutLegendValign Sets the vertical alignment of the symbols with respect to their associated text. +// .schema.layout.layoutAttributes.legend.valign +type LayoutLegendValign string + +const ( + LayoutLegendValignTop LayoutLegendValign = "top" + LayoutLegendValignMiddle LayoutLegendValign = "middle" + LayoutLegendValignBottom LayoutLegendValign = "bottom" +) + +// LayoutLegendXanchor Sets the legend's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the legend. Value *auto* anchors legends to the right for `x` values greater than or equal to 2/3, anchors legends to the left for `x` values less than or equal to 1/3 and anchors legends with respect to their center otherwise. +// .schema.layout.layoutAttributes.legend.xanchor +type LayoutLegendXanchor string + +const ( + LayoutLegendXanchorAuto LayoutLegendXanchor = "auto" + LayoutLegendXanchorLeft LayoutLegendXanchor = "left" + LayoutLegendXanchorCenter LayoutLegendXanchor = "center" + LayoutLegendXanchorRight LayoutLegendXanchor = "right" +) + +// LayoutLegendXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.layout.layoutAttributes.legend.xref +type LayoutLegendXref string + +const ( + LayoutLegendXrefContainer LayoutLegendXref = "container" + LayoutLegendXrefPaper LayoutLegendXref = "paper" +) + +// LayoutLegendYanchor Sets the legend's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the legend. Value *auto* anchors legends at their bottom for `y` values less than or equal to 1/3, anchors legends to at their top for `y` values greater than or equal to 2/3 and anchors legends with respect to their middle otherwise. +// .schema.layout.layoutAttributes.legend.yanchor +type LayoutLegendYanchor string + +const ( + LayoutLegendYanchorAuto LayoutLegendYanchor = "auto" + LayoutLegendYanchorTop LayoutLegendYanchor = "top" + LayoutLegendYanchorMiddle LayoutLegendYanchor = "middle" + LayoutLegendYanchorBottom LayoutLegendYanchor = "bottom" +) + +// LayoutLegendYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.layout.layoutAttributes.legend.yref +type LayoutLegendYref string + +const ( + LayoutLegendYrefContainer LayoutLegendYref = "container" + LayoutLegendYrefPaper LayoutLegendYref = "paper" +) + +// LayoutMapLayerSourcetype Sets the source type for this layer, that is the type of the layer data. +// .schema.layout.layoutAttributes.map.layers.items.layer.sourcetype +type LayoutMapLayerSourcetype string + +const ( + LayoutMapLayerSourcetypeGeojson LayoutMapLayerSourcetype = "geojson" + LayoutMapLayerSourcetypeVector LayoutMapLayerSourcetype = "vector" + LayoutMapLayerSourcetypeRaster LayoutMapLayerSourcetype = "raster" + LayoutMapLayerSourcetypeImage LayoutMapLayerSourcetype = "image" +) + +// LayoutMapLayerSymbolPlacement Sets the symbol and/or text placement (map.layer.layout.symbol-placement). If `placement` is *point*, the label is placed where the geometry is located If `placement` is *line*, the label is placed along the line of the geometry If `placement` is *line-center*, the label is placed on the center of the geometry +// .schema.layout.layoutAttributes.map.layers.items.layer.symbol.placement +type LayoutMapLayerSymbolPlacement string + +const ( + LayoutMapLayerSymbolPlacementPoint LayoutMapLayerSymbolPlacement = "point" + LayoutMapLayerSymbolPlacementLine LayoutMapLayerSymbolPlacement = "line" + LayoutMapLayerSymbolPlacementLineCenter LayoutMapLayerSymbolPlacement = "line-center" +) + +// LayoutMapLayerSymbolTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.map.layers.items.layer.symbol.textfont.style +type LayoutMapLayerSymbolTextfontStyle string + +const ( + LayoutMapLayerSymbolTextfontStyleNormal LayoutMapLayerSymbolTextfontStyle = "normal" + LayoutMapLayerSymbolTextfontStyleItalic LayoutMapLayerSymbolTextfontStyle = "italic" +) + +// LayoutMapLayerSymbolTextposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. +// .schema.layout.layoutAttributes.map.layers.items.layer.symbol.textposition +type LayoutMapLayerSymbolTextposition string + +const ( + LayoutMapLayerSymbolTextpositionTopLeft LayoutMapLayerSymbolTextposition = "top left" + LayoutMapLayerSymbolTextpositionTopCenter LayoutMapLayerSymbolTextposition = "top center" + LayoutMapLayerSymbolTextpositionTopRight LayoutMapLayerSymbolTextposition = "top right" + LayoutMapLayerSymbolTextpositionMiddleLeft LayoutMapLayerSymbolTextposition = "middle left" + LayoutMapLayerSymbolTextpositionMiddleCenter LayoutMapLayerSymbolTextposition = "middle center" + LayoutMapLayerSymbolTextpositionMiddleRight LayoutMapLayerSymbolTextposition = "middle right" + LayoutMapLayerSymbolTextpositionBottomLeft LayoutMapLayerSymbolTextposition = "bottom left" + LayoutMapLayerSymbolTextpositionBottomCenter LayoutMapLayerSymbolTextposition = "bottom center" + LayoutMapLayerSymbolTextpositionBottomRight LayoutMapLayerSymbolTextposition = "bottom right" +) + +// LayoutMapLayerType Sets the layer type, that is the how the layer data set in `source` will be rendered With `sourcetype` set to *geojson*, the following values are allowed: *circle*, *line*, *fill* and *symbol*. but note that *line* and *fill* are not compatible with Point GeoJSON geometries. With `sourcetype` set to *vector*, the following values are allowed: *circle*, *line*, *fill* and *symbol*. With `sourcetype` set to *raster* or `*image*`, only the *raster* value is allowed. +// .schema.layout.layoutAttributes.map.layers.items.layer.type +type LayoutMapLayerType string + +const ( + LayoutMapLayerTypeCircle LayoutMapLayerType = "circle" + LayoutMapLayerTypeLine LayoutMapLayerType = "line" + LayoutMapLayerTypeFill LayoutMapLayerType = "fill" + LayoutMapLayerTypeSymbol LayoutMapLayerType = "symbol" + LayoutMapLayerTypeRaster LayoutMapLayerType = "raster" +) + +// LayoutMapboxLayerSourcetype Sets the source type for this layer, that is the type of the layer data. +// .schema.layout.layoutAttributes.mapbox.layers.items.layer.sourcetype +type LayoutMapboxLayerSourcetype string + +const ( + LayoutMapboxLayerSourcetypeGeojson LayoutMapboxLayerSourcetype = "geojson" + LayoutMapboxLayerSourcetypeVector LayoutMapboxLayerSourcetype = "vector" + LayoutMapboxLayerSourcetypeRaster LayoutMapboxLayerSourcetype = "raster" + LayoutMapboxLayerSourcetypeImage LayoutMapboxLayerSourcetype = "image" +) + +// LayoutMapboxLayerSymbolPlacement Sets the symbol and/or text placement (mapbox.layer.layout.symbol-placement). If `placement` is *point*, the label is placed where the geometry is located If `placement` is *line*, the label is placed along the line of the geometry If `placement` is *line-center*, the label is placed on the center of the geometry +// .schema.layout.layoutAttributes.mapbox.layers.items.layer.symbol.placement +type LayoutMapboxLayerSymbolPlacement string + +const ( + LayoutMapboxLayerSymbolPlacementPoint LayoutMapboxLayerSymbolPlacement = "point" + LayoutMapboxLayerSymbolPlacementLine LayoutMapboxLayerSymbolPlacement = "line" + LayoutMapboxLayerSymbolPlacementLineCenter LayoutMapboxLayerSymbolPlacement = "line-center" +) + +// LayoutMapboxLayerSymbolTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.mapbox.layers.items.layer.symbol.textfont.style +type LayoutMapboxLayerSymbolTextfontStyle string + +const ( + LayoutMapboxLayerSymbolTextfontStyleNormal LayoutMapboxLayerSymbolTextfontStyle = "normal" + LayoutMapboxLayerSymbolTextfontStyleItalic LayoutMapboxLayerSymbolTextfontStyle = "italic" +) + +// LayoutMapboxLayerSymbolTextposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. +// .schema.layout.layoutAttributes.mapbox.layers.items.layer.symbol.textposition +type LayoutMapboxLayerSymbolTextposition string + +const ( + LayoutMapboxLayerSymbolTextpositionTopLeft LayoutMapboxLayerSymbolTextposition = "top left" + LayoutMapboxLayerSymbolTextpositionTopCenter LayoutMapboxLayerSymbolTextposition = "top center" + LayoutMapboxLayerSymbolTextpositionTopRight LayoutMapboxLayerSymbolTextposition = "top right" + LayoutMapboxLayerSymbolTextpositionMiddleLeft LayoutMapboxLayerSymbolTextposition = "middle left" + LayoutMapboxLayerSymbolTextpositionMiddleCenter LayoutMapboxLayerSymbolTextposition = "middle center" + LayoutMapboxLayerSymbolTextpositionMiddleRight LayoutMapboxLayerSymbolTextposition = "middle right" + LayoutMapboxLayerSymbolTextpositionBottomLeft LayoutMapboxLayerSymbolTextposition = "bottom left" + LayoutMapboxLayerSymbolTextpositionBottomCenter LayoutMapboxLayerSymbolTextposition = "bottom center" + LayoutMapboxLayerSymbolTextpositionBottomRight LayoutMapboxLayerSymbolTextposition = "bottom right" +) + +// LayoutMapboxLayerType Sets the layer type, that is the how the layer data set in `source` will be rendered With `sourcetype` set to *geojson*, the following values are allowed: *circle*, *line*, *fill* and *symbol*. but note that *line* and *fill* are not compatible with Point GeoJSON geometries. With `sourcetype` set to *vector*, the following values are allowed: *circle*, *line*, *fill* and *symbol*. With `sourcetype` set to *raster* or `*image*`, only the *raster* value is allowed. +// .schema.layout.layoutAttributes.mapbox.layers.items.layer.type +type LayoutMapboxLayerType string + +const ( + LayoutMapboxLayerTypeCircle LayoutMapboxLayerType = "circle" + LayoutMapboxLayerTypeLine LayoutMapboxLayerType = "line" + LayoutMapboxLayerTypeFill LayoutMapboxLayerType = "fill" + LayoutMapboxLayerTypeSymbol LayoutMapboxLayerType = "symbol" + LayoutMapboxLayerTypeRaster LayoutMapboxLayerType = "raster" +) + +// LayoutModebarOrientation Sets the orientation of the modebar. +// .schema.layout.layoutAttributes.modebar.orientation +type LayoutModebarOrientation string + +const ( + LayoutModebarOrientationV LayoutModebarOrientation = "v" + LayoutModebarOrientationH LayoutModebarOrientation = "h" +) + +// LayoutNewselectionMode Describes how a new selection is created. If `immediate`, a new selection is created after first mouse up. If `gradual`, a new selection is not created after first mouse. By adding to and subtracting from the initial selection, this option allows declaring extra outlines of the selection. +// .schema.layout.layoutAttributes.newselection.mode +type LayoutNewselectionMode string + +const ( + LayoutNewselectionModeImmediate LayoutNewselectionMode = "immediate" + LayoutNewselectionModeGradual LayoutNewselectionMode = "gradual" +) + +// LayoutNewshapeDrawdirection When `dragmode` is set to *drawrect*, *drawline* or *drawcircle* this limits the drag to be horizontal, vertical or diagonal. Using *diagonal* there is no limit e.g. in drawing lines in any direction. *ortho* limits the draw to be either horizontal or vertical. *horizontal* allows horizontal extend. *vertical* allows vertical extend. +// .schema.layout.layoutAttributes.newshape.drawdirection +type LayoutNewshapeDrawdirection string + +const ( + LayoutNewshapeDrawdirectionOrtho LayoutNewshapeDrawdirection = "ortho" + LayoutNewshapeDrawdirectionHorizontal LayoutNewshapeDrawdirection = "horizontal" + LayoutNewshapeDrawdirectionVertical LayoutNewshapeDrawdirection = "vertical" + LayoutNewshapeDrawdirectionDiagonal LayoutNewshapeDrawdirection = "diagonal" +) + +// LayoutNewshapeFillrule Determines the path's interior. For more info please visit https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill-rule +// .schema.layout.layoutAttributes.newshape.fillrule +type LayoutNewshapeFillrule string + +const ( + LayoutNewshapeFillruleEvenodd LayoutNewshapeFillrule = "evenodd" + LayoutNewshapeFillruleNonzero LayoutNewshapeFillrule = "nonzero" +) + +// LayoutNewshapeLabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.newshape.label.font.style +type LayoutNewshapeLabelFontStyle string + +const ( + LayoutNewshapeLabelFontStyleNormal LayoutNewshapeLabelFontStyle = "normal" + LayoutNewshapeLabelFontStyleItalic LayoutNewshapeLabelFontStyle = "italic" +) + +// LayoutNewshapeLabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.newshape.label.font.textcase +type LayoutNewshapeLabelFontTextcase string + +const ( + LayoutNewshapeLabelFontTextcaseNormal LayoutNewshapeLabelFontTextcase = "normal" + LayoutNewshapeLabelFontTextcaseWordCaps LayoutNewshapeLabelFontTextcase = "word caps" + LayoutNewshapeLabelFontTextcaseUpper LayoutNewshapeLabelFontTextcase = "upper" + LayoutNewshapeLabelFontTextcaseLower LayoutNewshapeLabelFontTextcase = "lower" +) + +// LayoutNewshapeLabelFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.newshape.label.font.variant +type LayoutNewshapeLabelFontVariant string + +const ( + LayoutNewshapeLabelFontVariantNormal LayoutNewshapeLabelFontVariant = "normal" + LayoutNewshapeLabelFontVariantSmallCaps LayoutNewshapeLabelFontVariant = "small-caps" + LayoutNewshapeLabelFontVariantAllSmallCaps LayoutNewshapeLabelFontVariant = "all-small-caps" + LayoutNewshapeLabelFontVariantAllPetiteCaps LayoutNewshapeLabelFontVariant = "all-petite-caps" + LayoutNewshapeLabelFontVariantPetiteCaps LayoutNewshapeLabelFontVariant = "petite-caps" + LayoutNewshapeLabelFontVariantUnicase LayoutNewshapeLabelFontVariant = "unicase" +) + +// LayoutNewshapeLabelTextposition Sets the position of the label text relative to the new shape. Supported values for rectangles, circles and paths are *top left*, *top center*, *top right*, *middle left*, *middle center*, *middle right*, *bottom left*, *bottom center*, and *bottom right*. Supported values for lines are *start*, *middle*, and *end*. Default: *middle center* for rectangles, circles, and paths; *middle* for lines. +// .schema.layout.layoutAttributes.newshape.label.textposition +type LayoutNewshapeLabelTextposition string + +const ( + LayoutNewshapeLabelTextpositionTopLeft LayoutNewshapeLabelTextposition = "top left" + LayoutNewshapeLabelTextpositionTopCenter LayoutNewshapeLabelTextposition = "top center" + LayoutNewshapeLabelTextpositionTopRight LayoutNewshapeLabelTextposition = "top right" + LayoutNewshapeLabelTextpositionMiddleLeft LayoutNewshapeLabelTextposition = "middle left" + LayoutNewshapeLabelTextpositionMiddleCenter LayoutNewshapeLabelTextposition = "middle center" + LayoutNewshapeLabelTextpositionMiddleRight LayoutNewshapeLabelTextposition = "middle right" + LayoutNewshapeLabelTextpositionBottomLeft LayoutNewshapeLabelTextposition = "bottom left" + LayoutNewshapeLabelTextpositionBottomCenter LayoutNewshapeLabelTextposition = "bottom center" + LayoutNewshapeLabelTextpositionBottomRight LayoutNewshapeLabelTextposition = "bottom right" + LayoutNewshapeLabelTextpositionStart LayoutNewshapeLabelTextposition = "start" + LayoutNewshapeLabelTextpositionMiddle LayoutNewshapeLabelTextposition = "middle" + LayoutNewshapeLabelTextpositionEnd LayoutNewshapeLabelTextposition = "end" +) + +// LayoutNewshapeLabelXanchor Sets the label's horizontal position anchor This anchor binds the specified `textposition` to the *left*, *center* or *right* of the label text. For example, if `textposition` is set to *top right* and `xanchor` to *right* then the right-most portion of the label text lines up with the right-most edge of the new shape. +// .schema.layout.layoutAttributes.newshape.label.xanchor +type LayoutNewshapeLabelXanchor string + +const ( + LayoutNewshapeLabelXanchorAuto LayoutNewshapeLabelXanchor = "auto" + LayoutNewshapeLabelXanchorLeft LayoutNewshapeLabelXanchor = "left" + LayoutNewshapeLabelXanchorCenter LayoutNewshapeLabelXanchor = "center" + LayoutNewshapeLabelXanchorRight LayoutNewshapeLabelXanchor = "right" +) + +// LayoutNewshapeLabelYanchor Sets the label's vertical position anchor This anchor binds the specified `textposition` to the *top*, *middle* or *bottom* of the label text. For example, if `textposition` is set to *top right* and `yanchor` to *top* then the top-most portion of the label text lines up with the top-most edge of the new shape. +// .schema.layout.layoutAttributes.newshape.label.yanchor +type LayoutNewshapeLabelYanchor string + +const ( + LayoutNewshapeLabelYanchorTop LayoutNewshapeLabelYanchor = "top" + LayoutNewshapeLabelYanchorMiddle LayoutNewshapeLabelYanchor = "middle" + LayoutNewshapeLabelYanchorBottom LayoutNewshapeLabelYanchor = "bottom" +) + +// LayoutNewshapeLayer Specifies whether new shapes are drawn below gridlines (*below*), between gridlines and traces (*between*) or above traces (*above*). +// .schema.layout.layoutAttributes.newshape.layer +type LayoutNewshapeLayer string + +const ( + LayoutNewshapeLayerBelow LayoutNewshapeLayer = "below" + LayoutNewshapeLayerAbove LayoutNewshapeLayer = "above" + LayoutNewshapeLayerBetween LayoutNewshapeLayer = "between" +) + +// LayoutNewshapeLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.newshape.legendgrouptitle.font.style +type LayoutNewshapeLegendgrouptitleFontStyle string + +const ( + LayoutNewshapeLegendgrouptitleFontStyleNormal LayoutNewshapeLegendgrouptitleFontStyle = "normal" + LayoutNewshapeLegendgrouptitleFontStyleItalic LayoutNewshapeLegendgrouptitleFontStyle = "italic" +) + +// LayoutNewshapeLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.newshape.legendgrouptitle.font.textcase +type LayoutNewshapeLegendgrouptitleFontTextcase string + +const ( + LayoutNewshapeLegendgrouptitleFontTextcaseNormal LayoutNewshapeLegendgrouptitleFontTextcase = "normal" + LayoutNewshapeLegendgrouptitleFontTextcaseWordCaps LayoutNewshapeLegendgrouptitleFontTextcase = "word caps" + LayoutNewshapeLegendgrouptitleFontTextcaseUpper LayoutNewshapeLegendgrouptitleFontTextcase = "upper" + LayoutNewshapeLegendgrouptitleFontTextcaseLower LayoutNewshapeLegendgrouptitleFontTextcase = "lower" +) + +// LayoutNewshapeLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.newshape.legendgrouptitle.font.variant +type LayoutNewshapeLegendgrouptitleFontVariant string + +const ( + LayoutNewshapeLegendgrouptitleFontVariantNormal LayoutNewshapeLegendgrouptitleFontVariant = "normal" + LayoutNewshapeLegendgrouptitleFontVariantSmallCaps LayoutNewshapeLegendgrouptitleFontVariant = "small-caps" + LayoutNewshapeLegendgrouptitleFontVariantAllSmallCaps LayoutNewshapeLegendgrouptitleFontVariant = "all-small-caps" + LayoutNewshapeLegendgrouptitleFontVariantAllPetiteCaps LayoutNewshapeLegendgrouptitleFontVariant = "all-petite-caps" + LayoutNewshapeLegendgrouptitleFontVariantPetiteCaps LayoutNewshapeLegendgrouptitleFontVariant = "petite-caps" + LayoutNewshapeLegendgrouptitleFontVariantUnicase LayoutNewshapeLegendgrouptitleFontVariant = "unicase" +) + +// LayoutNewshapeVisible Determines whether or not new shape is visible. If *legendonly*, the shape is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.layout.layoutAttributes.newshape.visible +type LayoutNewshapeVisible interface{} + +var ( + LayoutNewshapeVisibleTrue LayoutNewshapeVisible = true + LayoutNewshapeVisibleFalse LayoutNewshapeVisible = false + LayoutNewshapeVisibleLegendonly LayoutNewshapeVisible = "legendonly" +) + +// LayoutPolarAngularaxisAutotypenumbers Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. +// .schema.layout.layoutAttributes.polar.angularaxis.autotypenumbers +type LayoutPolarAngularaxisAutotypenumbers string + +const ( + LayoutPolarAngularaxisAutotypenumbersConvertTypes LayoutPolarAngularaxisAutotypenumbers = "convert types" + LayoutPolarAngularaxisAutotypenumbersStrict LayoutPolarAngularaxisAutotypenumbers = "strict" +) + +// LayoutPolarAngularaxisCategoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values. +// .schema.layout.layoutAttributes.polar.angularaxis.categoryorder +type LayoutPolarAngularaxisCategoryorder string + +const ( + LayoutPolarAngularaxisCategoryorderTrace LayoutPolarAngularaxisCategoryorder = "trace" + LayoutPolarAngularaxisCategoryorderCategoryAscending LayoutPolarAngularaxisCategoryorder = "category ascending" + LayoutPolarAngularaxisCategoryorderCategoryDescending LayoutPolarAngularaxisCategoryorder = "category descending" + LayoutPolarAngularaxisCategoryorderArray LayoutPolarAngularaxisCategoryorder = "array" + LayoutPolarAngularaxisCategoryorderTotalAscending LayoutPolarAngularaxisCategoryorder = "total ascending" + LayoutPolarAngularaxisCategoryorderTotalDescending LayoutPolarAngularaxisCategoryorder = "total descending" + LayoutPolarAngularaxisCategoryorderMinAscending LayoutPolarAngularaxisCategoryorder = "min ascending" + LayoutPolarAngularaxisCategoryorderMinDescending LayoutPolarAngularaxisCategoryorder = "min descending" + LayoutPolarAngularaxisCategoryorderMaxAscending LayoutPolarAngularaxisCategoryorder = "max ascending" + LayoutPolarAngularaxisCategoryorderMaxDescending LayoutPolarAngularaxisCategoryorder = "max descending" + LayoutPolarAngularaxisCategoryorderSumAscending LayoutPolarAngularaxisCategoryorder = "sum ascending" + LayoutPolarAngularaxisCategoryorderSumDescending LayoutPolarAngularaxisCategoryorder = "sum descending" + LayoutPolarAngularaxisCategoryorderMeanAscending LayoutPolarAngularaxisCategoryorder = "mean ascending" + LayoutPolarAngularaxisCategoryorderMeanDescending LayoutPolarAngularaxisCategoryorder = "mean descending" + LayoutPolarAngularaxisCategoryorderGeometricMeanAscending LayoutPolarAngularaxisCategoryorder = "geometric mean ascending" + LayoutPolarAngularaxisCategoryorderGeometricMeanDescending LayoutPolarAngularaxisCategoryorder = "geometric mean descending" + LayoutPolarAngularaxisCategoryorderMedianAscending LayoutPolarAngularaxisCategoryorder = "median ascending" + LayoutPolarAngularaxisCategoryorderMedianDescending LayoutPolarAngularaxisCategoryorder = "median descending" +) + +// LayoutPolarAngularaxisDirection Sets the direction corresponding to positive angles. +// .schema.layout.layoutAttributes.polar.angularaxis.direction +type LayoutPolarAngularaxisDirection string + +const ( + LayoutPolarAngularaxisDirectionCounterclockwise LayoutPolarAngularaxisDirection = "counterclockwise" + LayoutPolarAngularaxisDirectionClockwise LayoutPolarAngularaxisDirection = "clockwise" +) + +// LayoutPolarAngularaxisExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.layout.layoutAttributes.polar.angularaxis.exponentformat +type LayoutPolarAngularaxisExponentformat string + +const ( + LayoutPolarAngularaxisExponentformatNone LayoutPolarAngularaxisExponentformat = "none" + LayoutPolarAngularaxisExponentformatE1 LayoutPolarAngularaxisExponentformat = "e" + LayoutPolarAngularaxisExponentformatE2 LayoutPolarAngularaxisExponentformat = "E" + LayoutPolarAngularaxisExponentformatPower LayoutPolarAngularaxisExponentformat = "power" + LayoutPolarAngularaxisExponentformatSI LayoutPolarAngularaxisExponentformat = "SI" + LayoutPolarAngularaxisExponentformatB LayoutPolarAngularaxisExponentformat = "B" +) + +// LayoutPolarAngularaxisLayer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. +// .schema.layout.layoutAttributes.polar.angularaxis.layer +type LayoutPolarAngularaxisLayer string + +const ( + LayoutPolarAngularaxisLayerAboveTraces LayoutPolarAngularaxisLayer = "above traces" + LayoutPolarAngularaxisLayerBelowTraces LayoutPolarAngularaxisLayer = "below traces" +) + +// LayoutPolarAngularaxisShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.layout.layoutAttributes.polar.angularaxis.showexponent +type LayoutPolarAngularaxisShowexponent string + +const ( + LayoutPolarAngularaxisShowexponentAll LayoutPolarAngularaxisShowexponent = "all" + LayoutPolarAngularaxisShowexponentFirst LayoutPolarAngularaxisShowexponent = "first" + LayoutPolarAngularaxisShowexponentLast LayoutPolarAngularaxisShowexponent = "last" + LayoutPolarAngularaxisShowexponentNone LayoutPolarAngularaxisShowexponent = "none" +) + +// LayoutPolarAngularaxisShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.layout.layoutAttributes.polar.angularaxis.showtickprefix +type LayoutPolarAngularaxisShowtickprefix string + +const ( + LayoutPolarAngularaxisShowtickprefixAll LayoutPolarAngularaxisShowtickprefix = "all" + LayoutPolarAngularaxisShowtickprefixFirst LayoutPolarAngularaxisShowtickprefix = "first" + LayoutPolarAngularaxisShowtickprefixLast LayoutPolarAngularaxisShowtickprefix = "last" + LayoutPolarAngularaxisShowtickprefixNone LayoutPolarAngularaxisShowtickprefix = "none" +) + +// LayoutPolarAngularaxisShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.layout.layoutAttributes.polar.angularaxis.showticksuffix +type LayoutPolarAngularaxisShowticksuffix string + +const ( + LayoutPolarAngularaxisShowticksuffixAll LayoutPolarAngularaxisShowticksuffix = "all" + LayoutPolarAngularaxisShowticksuffixFirst LayoutPolarAngularaxisShowticksuffix = "first" + LayoutPolarAngularaxisShowticksuffixLast LayoutPolarAngularaxisShowticksuffix = "last" + LayoutPolarAngularaxisShowticksuffixNone LayoutPolarAngularaxisShowticksuffix = "none" +) + +// LayoutPolarAngularaxisThetaunit Sets the format unit of the formatted *theta* values. Has an effect only when `angularaxis.type` is *linear*. +// .schema.layout.layoutAttributes.polar.angularaxis.thetaunit +type LayoutPolarAngularaxisThetaunit string + +const ( + LayoutPolarAngularaxisThetaunitRadians LayoutPolarAngularaxisThetaunit = "radians" + LayoutPolarAngularaxisThetaunitDegrees LayoutPolarAngularaxisThetaunit = "degrees" +) + +// LayoutPolarAngularaxisTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.polar.angularaxis.tickfont.style +type LayoutPolarAngularaxisTickfontStyle string + +const ( + LayoutPolarAngularaxisTickfontStyleNormal LayoutPolarAngularaxisTickfontStyle = "normal" + LayoutPolarAngularaxisTickfontStyleItalic LayoutPolarAngularaxisTickfontStyle = "italic" +) + +// LayoutPolarAngularaxisTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.polar.angularaxis.tickfont.textcase +type LayoutPolarAngularaxisTickfontTextcase string + +const ( + LayoutPolarAngularaxisTickfontTextcaseNormal LayoutPolarAngularaxisTickfontTextcase = "normal" + LayoutPolarAngularaxisTickfontTextcaseWordCaps LayoutPolarAngularaxisTickfontTextcase = "word caps" + LayoutPolarAngularaxisTickfontTextcaseUpper LayoutPolarAngularaxisTickfontTextcase = "upper" + LayoutPolarAngularaxisTickfontTextcaseLower LayoutPolarAngularaxisTickfontTextcase = "lower" +) + +// LayoutPolarAngularaxisTickfontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.polar.angularaxis.tickfont.variant +type LayoutPolarAngularaxisTickfontVariant string + +const ( + LayoutPolarAngularaxisTickfontVariantNormal LayoutPolarAngularaxisTickfontVariant = "normal" + LayoutPolarAngularaxisTickfontVariantSmallCaps LayoutPolarAngularaxisTickfontVariant = "small-caps" + LayoutPolarAngularaxisTickfontVariantAllSmallCaps LayoutPolarAngularaxisTickfontVariant = "all-small-caps" + LayoutPolarAngularaxisTickfontVariantAllPetiteCaps LayoutPolarAngularaxisTickfontVariant = "all-petite-caps" + LayoutPolarAngularaxisTickfontVariantPetiteCaps LayoutPolarAngularaxisTickfontVariant = "petite-caps" + LayoutPolarAngularaxisTickfontVariantUnicase LayoutPolarAngularaxisTickfontVariant = "unicase" +) + +// LayoutPolarAngularaxisTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.layout.layoutAttributes.polar.angularaxis.tickmode +type LayoutPolarAngularaxisTickmode string + +const ( + LayoutPolarAngularaxisTickmodeAuto LayoutPolarAngularaxisTickmode = "auto" + LayoutPolarAngularaxisTickmodeLinear LayoutPolarAngularaxisTickmode = "linear" + LayoutPolarAngularaxisTickmodeArray LayoutPolarAngularaxisTickmode = "array" +) + +// LayoutPolarAngularaxisTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.layout.layoutAttributes.polar.angularaxis.ticks +type LayoutPolarAngularaxisTicks string + +const ( + LayoutPolarAngularaxisTicksOutside LayoutPolarAngularaxisTicks = "outside" + LayoutPolarAngularaxisTicksInside LayoutPolarAngularaxisTicks = "inside" + LayoutPolarAngularaxisTicksEmpty LayoutPolarAngularaxisTicks = "" +) + +// LayoutPolarAngularaxisType Sets the angular axis type. If *linear*, set `thetaunit` to determine the unit in which axis value are shown. If *category, use `period` to set the number of integer coordinates around polar axis. +// .schema.layout.layoutAttributes.polar.angularaxis.type +type LayoutPolarAngularaxisType string + +const ( + LayoutPolarAngularaxisTypeHyphenHyphen LayoutPolarAngularaxisType = "-" + LayoutPolarAngularaxisTypeLinear LayoutPolarAngularaxisType = "linear" + LayoutPolarAngularaxisTypeCategory LayoutPolarAngularaxisType = "category" +) + +// LayoutPolarGridshape Determines if the radial axis grid lines and angular axis line are drawn as *circular* sectors or as *linear* (polygon) sectors. Has an effect only when the angular axis has `type` *category*. Note that `radialaxis.angle` is snapped to the angle of the closest vertex when `gridshape` is *circular* (so that radial axis scale is the same as the data scale). +// .schema.layout.layoutAttributes.polar.gridshape +type LayoutPolarGridshape string + +const ( + LayoutPolarGridshapeCircular LayoutPolarGridshape = "circular" + LayoutPolarGridshapeLinear LayoutPolarGridshape = "linear" +) + +// LayoutPolarRadialaxisAutorange Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction. +// .schema.layout.layoutAttributes.polar.radialaxis.autorange +type LayoutPolarRadialaxisAutorange interface{} + +var ( + LayoutPolarRadialaxisAutorangeTrue LayoutPolarRadialaxisAutorange = true + LayoutPolarRadialaxisAutorangeFalse LayoutPolarRadialaxisAutorange = false + LayoutPolarRadialaxisAutorangeReversed LayoutPolarRadialaxisAutorange = "reversed" + LayoutPolarRadialaxisAutorangeMinReversed LayoutPolarRadialaxisAutorange = "min reversed" + LayoutPolarRadialaxisAutorangeMaxReversed LayoutPolarRadialaxisAutorange = "max reversed" + LayoutPolarRadialaxisAutorangeMin LayoutPolarRadialaxisAutorange = "min" + LayoutPolarRadialaxisAutorangeMax LayoutPolarRadialaxisAutorange = "max" +) + +// LayoutPolarRadialaxisAutotypenumbers Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. +// .schema.layout.layoutAttributes.polar.radialaxis.autotypenumbers +type LayoutPolarRadialaxisAutotypenumbers string + +const ( + LayoutPolarRadialaxisAutotypenumbersConvertTypes LayoutPolarRadialaxisAutotypenumbers = "convert types" + LayoutPolarRadialaxisAutotypenumbersStrict LayoutPolarRadialaxisAutotypenumbers = "strict" +) + +// LayoutPolarRadialaxisCalendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar` +// .schema.layout.layoutAttributes.polar.radialaxis.calendar +type LayoutPolarRadialaxisCalendar string + +const ( + LayoutPolarRadialaxisCalendarChinese LayoutPolarRadialaxisCalendar = "chinese" + LayoutPolarRadialaxisCalendarCoptic LayoutPolarRadialaxisCalendar = "coptic" + LayoutPolarRadialaxisCalendarDiscworld LayoutPolarRadialaxisCalendar = "discworld" + LayoutPolarRadialaxisCalendarEthiopian LayoutPolarRadialaxisCalendar = "ethiopian" + LayoutPolarRadialaxisCalendarGregorian LayoutPolarRadialaxisCalendar = "gregorian" + LayoutPolarRadialaxisCalendarHebrew LayoutPolarRadialaxisCalendar = "hebrew" + LayoutPolarRadialaxisCalendarIslamic LayoutPolarRadialaxisCalendar = "islamic" + LayoutPolarRadialaxisCalendarJalali LayoutPolarRadialaxisCalendar = "jalali" + LayoutPolarRadialaxisCalendarJulian LayoutPolarRadialaxisCalendar = "julian" + LayoutPolarRadialaxisCalendarMayan LayoutPolarRadialaxisCalendar = "mayan" + LayoutPolarRadialaxisCalendarNanakshahi LayoutPolarRadialaxisCalendar = "nanakshahi" + LayoutPolarRadialaxisCalendarNepali LayoutPolarRadialaxisCalendar = "nepali" + LayoutPolarRadialaxisCalendarPersian LayoutPolarRadialaxisCalendar = "persian" + LayoutPolarRadialaxisCalendarTaiwan LayoutPolarRadialaxisCalendar = "taiwan" + LayoutPolarRadialaxisCalendarThai LayoutPolarRadialaxisCalendar = "thai" + LayoutPolarRadialaxisCalendarUmmalqura LayoutPolarRadialaxisCalendar = "ummalqura" +) + +// LayoutPolarRadialaxisCategoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values. +// .schema.layout.layoutAttributes.polar.radialaxis.categoryorder +type LayoutPolarRadialaxisCategoryorder string + +const ( + LayoutPolarRadialaxisCategoryorderTrace LayoutPolarRadialaxisCategoryorder = "trace" + LayoutPolarRadialaxisCategoryorderCategoryAscending LayoutPolarRadialaxisCategoryorder = "category ascending" + LayoutPolarRadialaxisCategoryorderCategoryDescending LayoutPolarRadialaxisCategoryorder = "category descending" + LayoutPolarRadialaxisCategoryorderArray LayoutPolarRadialaxisCategoryorder = "array" + LayoutPolarRadialaxisCategoryorderTotalAscending LayoutPolarRadialaxisCategoryorder = "total ascending" + LayoutPolarRadialaxisCategoryorderTotalDescending LayoutPolarRadialaxisCategoryorder = "total descending" + LayoutPolarRadialaxisCategoryorderMinAscending LayoutPolarRadialaxisCategoryorder = "min ascending" + LayoutPolarRadialaxisCategoryorderMinDescending LayoutPolarRadialaxisCategoryorder = "min descending" + LayoutPolarRadialaxisCategoryorderMaxAscending LayoutPolarRadialaxisCategoryorder = "max ascending" + LayoutPolarRadialaxisCategoryorderMaxDescending LayoutPolarRadialaxisCategoryorder = "max descending" + LayoutPolarRadialaxisCategoryorderSumAscending LayoutPolarRadialaxisCategoryorder = "sum ascending" + LayoutPolarRadialaxisCategoryorderSumDescending LayoutPolarRadialaxisCategoryorder = "sum descending" + LayoutPolarRadialaxisCategoryorderMeanAscending LayoutPolarRadialaxisCategoryorder = "mean ascending" + LayoutPolarRadialaxisCategoryorderMeanDescending LayoutPolarRadialaxisCategoryorder = "mean descending" + LayoutPolarRadialaxisCategoryorderGeometricMeanAscending LayoutPolarRadialaxisCategoryorder = "geometric mean ascending" + LayoutPolarRadialaxisCategoryorderGeometricMeanDescending LayoutPolarRadialaxisCategoryorder = "geometric mean descending" + LayoutPolarRadialaxisCategoryorderMedianAscending LayoutPolarRadialaxisCategoryorder = "median ascending" + LayoutPolarRadialaxisCategoryorderMedianDescending LayoutPolarRadialaxisCategoryorder = "median descending" +) + +// LayoutPolarRadialaxisExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.layout.layoutAttributes.polar.radialaxis.exponentformat +type LayoutPolarRadialaxisExponentformat string + +const ( + LayoutPolarRadialaxisExponentformatNone LayoutPolarRadialaxisExponentformat = "none" + LayoutPolarRadialaxisExponentformatE1 LayoutPolarRadialaxisExponentformat = "e" + LayoutPolarRadialaxisExponentformatE2 LayoutPolarRadialaxisExponentformat = "E" + LayoutPolarRadialaxisExponentformatPower LayoutPolarRadialaxisExponentformat = "power" + LayoutPolarRadialaxisExponentformatSI LayoutPolarRadialaxisExponentformat = "SI" + LayoutPolarRadialaxisExponentformatB LayoutPolarRadialaxisExponentformat = "B" +) + +// LayoutPolarRadialaxisLayer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. +// .schema.layout.layoutAttributes.polar.radialaxis.layer +type LayoutPolarRadialaxisLayer string + +const ( + LayoutPolarRadialaxisLayerAboveTraces LayoutPolarRadialaxisLayer = "above traces" + LayoutPolarRadialaxisLayerBelowTraces LayoutPolarRadialaxisLayer = "below traces" +) + +// LayoutPolarRadialaxisRangemode If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. If *normal*, the range is computed in relation to the extrema of the input data (same behavior as for cartesian axes). +// .schema.layout.layoutAttributes.polar.radialaxis.rangemode +type LayoutPolarRadialaxisRangemode string + +const ( + LayoutPolarRadialaxisRangemodeTozero LayoutPolarRadialaxisRangemode = "tozero" + LayoutPolarRadialaxisRangemodeNonnegative LayoutPolarRadialaxisRangemode = "nonnegative" + LayoutPolarRadialaxisRangemodeNormal LayoutPolarRadialaxisRangemode = "normal" +) + +// LayoutPolarRadialaxisShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.layout.layoutAttributes.polar.radialaxis.showexponent +type LayoutPolarRadialaxisShowexponent string + +const ( + LayoutPolarRadialaxisShowexponentAll LayoutPolarRadialaxisShowexponent = "all" + LayoutPolarRadialaxisShowexponentFirst LayoutPolarRadialaxisShowexponent = "first" + LayoutPolarRadialaxisShowexponentLast LayoutPolarRadialaxisShowexponent = "last" + LayoutPolarRadialaxisShowexponentNone LayoutPolarRadialaxisShowexponent = "none" +) + +// LayoutPolarRadialaxisShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.layout.layoutAttributes.polar.radialaxis.showtickprefix +type LayoutPolarRadialaxisShowtickprefix string + +const ( + LayoutPolarRadialaxisShowtickprefixAll LayoutPolarRadialaxisShowtickprefix = "all" + LayoutPolarRadialaxisShowtickprefixFirst LayoutPolarRadialaxisShowtickprefix = "first" + LayoutPolarRadialaxisShowtickprefixLast LayoutPolarRadialaxisShowtickprefix = "last" + LayoutPolarRadialaxisShowtickprefixNone LayoutPolarRadialaxisShowtickprefix = "none" +) + +// LayoutPolarRadialaxisShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.layout.layoutAttributes.polar.radialaxis.showticksuffix +type LayoutPolarRadialaxisShowticksuffix string + +const ( + LayoutPolarRadialaxisShowticksuffixAll LayoutPolarRadialaxisShowticksuffix = "all" + LayoutPolarRadialaxisShowticksuffixFirst LayoutPolarRadialaxisShowticksuffix = "first" + LayoutPolarRadialaxisShowticksuffixLast LayoutPolarRadialaxisShowticksuffix = "last" + LayoutPolarRadialaxisShowticksuffixNone LayoutPolarRadialaxisShowticksuffix = "none" +) + +// LayoutPolarRadialaxisSide Determines on which side of radial axis line the tick and tick labels appear. +// .schema.layout.layoutAttributes.polar.radialaxis.side +type LayoutPolarRadialaxisSide string + +const ( + LayoutPolarRadialaxisSideClockwise LayoutPolarRadialaxisSide = "clockwise" + LayoutPolarRadialaxisSideCounterclockwise LayoutPolarRadialaxisSide = "counterclockwise" +) + +// LayoutPolarRadialaxisTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.polar.radialaxis.tickfont.style +type LayoutPolarRadialaxisTickfontStyle string + +const ( + LayoutPolarRadialaxisTickfontStyleNormal LayoutPolarRadialaxisTickfontStyle = "normal" + LayoutPolarRadialaxisTickfontStyleItalic LayoutPolarRadialaxisTickfontStyle = "italic" +) + +// LayoutPolarRadialaxisTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.polar.radialaxis.tickfont.textcase +type LayoutPolarRadialaxisTickfontTextcase string + +const ( + LayoutPolarRadialaxisTickfontTextcaseNormal LayoutPolarRadialaxisTickfontTextcase = "normal" + LayoutPolarRadialaxisTickfontTextcaseWordCaps LayoutPolarRadialaxisTickfontTextcase = "word caps" + LayoutPolarRadialaxisTickfontTextcaseUpper LayoutPolarRadialaxisTickfontTextcase = "upper" + LayoutPolarRadialaxisTickfontTextcaseLower LayoutPolarRadialaxisTickfontTextcase = "lower" +) + +// LayoutPolarRadialaxisTickfontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.polar.radialaxis.tickfont.variant +type LayoutPolarRadialaxisTickfontVariant string + +const ( + LayoutPolarRadialaxisTickfontVariantNormal LayoutPolarRadialaxisTickfontVariant = "normal" + LayoutPolarRadialaxisTickfontVariantSmallCaps LayoutPolarRadialaxisTickfontVariant = "small-caps" + LayoutPolarRadialaxisTickfontVariantAllSmallCaps LayoutPolarRadialaxisTickfontVariant = "all-small-caps" + LayoutPolarRadialaxisTickfontVariantAllPetiteCaps LayoutPolarRadialaxisTickfontVariant = "all-petite-caps" + LayoutPolarRadialaxisTickfontVariantPetiteCaps LayoutPolarRadialaxisTickfontVariant = "petite-caps" + LayoutPolarRadialaxisTickfontVariantUnicase LayoutPolarRadialaxisTickfontVariant = "unicase" +) + +// LayoutPolarRadialaxisTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.layout.layoutAttributes.polar.radialaxis.tickmode +type LayoutPolarRadialaxisTickmode string + +const ( + LayoutPolarRadialaxisTickmodeAuto LayoutPolarRadialaxisTickmode = "auto" + LayoutPolarRadialaxisTickmodeLinear LayoutPolarRadialaxisTickmode = "linear" + LayoutPolarRadialaxisTickmodeArray LayoutPolarRadialaxisTickmode = "array" +) + +// LayoutPolarRadialaxisTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.layout.layoutAttributes.polar.radialaxis.ticks +type LayoutPolarRadialaxisTicks string + +const ( + LayoutPolarRadialaxisTicksOutside LayoutPolarRadialaxisTicks = "outside" + LayoutPolarRadialaxisTicksInside LayoutPolarRadialaxisTicks = "inside" + LayoutPolarRadialaxisTicksEmpty LayoutPolarRadialaxisTicks = "" +) + +// LayoutPolarRadialaxisTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.polar.radialaxis.title.font.style +type LayoutPolarRadialaxisTitleFontStyle string + +const ( + LayoutPolarRadialaxisTitleFontStyleNormal LayoutPolarRadialaxisTitleFontStyle = "normal" + LayoutPolarRadialaxisTitleFontStyleItalic LayoutPolarRadialaxisTitleFontStyle = "italic" +) + +// LayoutPolarRadialaxisTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.polar.radialaxis.title.font.textcase +type LayoutPolarRadialaxisTitleFontTextcase string + +const ( + LayoutPolarRadialaxisTitleFontTextcaseNormal LayoutPolarRadialaxisTitleFontTextcase = "normal" + LayoutPolarRadialaxisTitleFontTextcaseWordCaps LayoutPolarRadialaxisTitleFontTextcase = "word caps" + LayoutPolarRadialaxisTitleFontTextcaseUpper LayoutPolarRadialaxisTitleFontTextcase = "upper" + LayoutPolarRadialaxisTitleFontTextcaseLower LayoutPolarRadialaxisTitleFontTextcase = "lower" +) + +// LayoutPolarRadialaxisTitleFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.polar.radialaxis.title.font.variant +type LayoutPolarRadialaxisTitleFontVariant string + +const ( + LayoutPolarRadialaxisTitleFontVariantNormal LayoutPolarRadialaxisTitleFontVariant = "normal" + LayoutPolarRadialaxisTitleFontVariantSmallCaps LayoutPolarRadialaxisTitleFontVariant = "small-caps" + LayoutPolarRadialaxisTitleFontVariantAllSmallCaps LayoutPolarRadialaxisTitleFontVariant = "all-small-caps" + LayoutPolarRadialaxisTitleFontVariantAllPetiteCaps LayoutPolarRadialaxisTitleFontVariant = "all-petite-caps" + LayoutPolarRadialaxisTitleFontVariantPetiteCaps LayoutPolarRadialaxisTitleFontVariant = "petite-caps" + LayoutPolarRadialaxisTitleFontVariantUnicase LayoutPolarRadialaxisTitleFontVariant = "unicase" +) + +// LayoutPolarRadialaxisType Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. +// .schema.layout.layoutAttributes.polar.radialaxis.type +type LayoutPolarRadialaxisType string + +const ( + LayoutPolarRadialaxisTypeHyphenHyphen LayoutPolarRadialaxisType = "-" + LayoutPolarRadialaxisTypeLinear LayoutPolarRadialaxisType = "linear" + LayoutPolarRadialaxisTypeLog LayoutPolarRadialaxisType = "log" + LayoutPolarRadialaxisTypeDate LayoutPolarRadialaxisType = "date" + LayoutPolarRadialaxisTypeCategory LayoutPolarRadialaxisType = "category" +) + +// LayoutSceneAnnotationAlign Sets the horizontal alignment of the `text` within the box. Has an effect only if `text` spans two or more lines (i.e. `text` contains one or more
HTML tags) or if an explicit width is set to override the text width. +// .schema.layout.layoutAttributes.scene.annotations.items.annotation.align +type LayoutSceneAnnotationAlign string + +const ( + LayoutSceneAnnotationAlignLeft LayoutSceneAnnotationAlign = "left" + LayoutSceneAnnotationAlignCenter LayoutSceneAnnotationAlign = "center" + LayoutSceneAnnotationAlignRight LayoutSceneAnnotationAlign = "right" +) + +// LayoutSceneAnnotationFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.scene.annotations.items.annotation.font.style +type LayoutSceneAnnotationFontStyle string + +const ( + LayoutSceneAnnotationFontStyleNormal LayoutSceneAnnotationFontStyle = "normal" + LayoutSceneAnnotationFontStyleItalic LayoutSceneAnnotationFontStyle = "italic" +) + +// LayoutSceneAnnotationFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.scene.annotations.items.annotation.font.textcase +type LayoutSceneAnnotationFontTextcase string + +const ( + LayoutSceneAnnotationFontTextcaseNormal LayoutSceneAnnotationFontTextcase = "normal" + LayoutSceneAnnotationFontTextcaseWordCaps LayoutSceneAnnotationFontTextcase = "word caps" + LayoutSceneAnnotationFontTextcaseUpper LayoutSceneAnnotationFontTextcase = "upper" + LayoutSceneAnnotationFontTextcaseLower LayoutSceneAnnotationFontTextcase = "lower" +) + +// LayoutSceneAnnotationFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.scene.annotations.items.annotation.font.variant +type LayoutSceneAnnotationFontVariant string + +const ( + LayoutSceneAnnotationFontVariantNormal LayoutSceneAnnotationFontVariant = "normal" + LayoutSceneAnnotationFontVariantSmallCaps LayoutSceneAnnotationFontVariant = "small-caps" + LayoutSceneAnnotationFontVariantAllSmallCaps LayoutSceneAnnotationFontVariant = "all-small-caps" + LayoutSceneAnnotationFontVariantAllPetiteCaps LayoutSceneAnnotationFontVariant = "all-petite-caps" + LayoutSceneAnnotationFontVariantPetiteCaps LayoutSceneAnnotationFontVariant = "petite-caps" + LayoutSceneAnnotationFontVariantUnicase LayoutSceneAnnotationFontVariant = "unicase" +) + +// LayoutSceneAnnotationHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.font.style +type LayoutSceneAnnotationHoverlabelFontStyle string + +const ( + LayoutSceneAnnotationHoverlabelFontStyleNormal LayoutSceneAnnotationHoverlabelFontStyle = "normal" + LayoutSceneAnnotationHoverlabelFontStyleItalic LayoutSceneAnnotationHoverlabelFontStyle = "italic" +) + +// LayoutSceneAnnotationHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.font.textcase +type LayoutSceneAnnotationHoverlabelFontTextcase string + +const ( + LayoutSceneAnnotationHoverlabelFontTextcaseNormal LayoutSceneAnnotationHoverlabelFontTextcase = "normal" + LayoutSceneAnnotationHoverlabelFontTextcaseWordCaps LayoutSceneAnnotationHoverlabelFontTextcase = "word caps" + LayoutSceneAnnotationHoverlabelFontTextcaseUpper LayoutSceneAnnotationHoverlabelFontTextcase = "upper" + LayoutSceneAnnotationHoverlabelFontTextcaseLower LayoutSceneAnnotationHoverlabelFontTextcase = "lower" +) + +// LayoutSceneAnnotationHoverlabelFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.font.variant +type LayoutSceneAnnotationHoverlabelFontVariant string + +const ( + LayoutSceneAnnotationHoverlabelFontVariantNormal LayoutSceneAnnotationHoverlabelFontVariant = "normal" + LayoutSceneAnnotationHoverlabelFontVariantSmallCaps LayoutSceneAnnotationHoverlabelFontVariant = "small-caps" + LayoutSceneAnnotationHoverlabelFontVariantAllSmallCaps LayoutSceneAnnotationHoverlabelFontVariant = "all-small-caps" + LayoutSceneAnnotationHoverlabelFontVariantAllPetiteCaps LayoutSceneAnnotationHoverlabelFontVariant = "all-petite-caps" + LayoutSceneAnnotationHoverlabelFontVariantPetiteCaps LayoutSceneAnnotationHoverlabelFontVariant = "petite-caps" + LayoutSceneAnnotationHoverlabelFontVariantUnicase LayoutSceneAnnotationHoverlabelFontVariant = "unicase" +) + +// LayoutSceneAnnotationValign Sets the vertical alignment of the `text` within the box. Has an effect only if an explicit height is set to override the text height. +// .schema.layout.layoutAttributes.scene.annotations.items.annotation.valign +type LayoutSceneAnnotationValign string + +const ( + LayoutSceneAnnotationValignTop LayoutSceneAnnotationValign = "top" + LayoutSceneAnnotationValignMiddle LayoutSceneAnnotationValign = "middle" + LayoutSceneAnnotationValignBottom LayoutSceneAnnotationValign = "bottom" +) + +// LayoutSceneAnnotationXanchor Sets the text box's horizontal position anchor This anchor binds the `x` position to the *left*, *center* or *right* of the annotation. For example, if `x` is set to 1, `xref` to *paper* and `xanchor` to *right* then the right-most portion of the annotation lines up with the right-most edge of the plotting area. If *auto*, the anchor is equivalent to *center* for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. +// .schema.layout.layoutAttributes.scene.annotations.items.annotation.xanchor +type LayoutSceneAnnotationXanchor string + +const ( + LayoutSceneAnnotationXanchorAuto LayoutSceneAnnotationXanchor = "auto" + LayoutSceneAnnotationXanchorLeft LayoutSceneAnnotationXanchor = "left" + LayoutSceneAnnotationXanchorCenter LayoutSceneAnnotationXanchor = "center" + LayoutSceneAnnotationXanchorRight LayoutSceneAnnotationXanchor = "right" +) + +// LayoutSceneAnnotationYanchor Sets the text box's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the annotation. For example, if `y` is set to 1, `yref` to *paper* and `yanchor` to *top* then the top-most portion of the annotation lines up with the top-most edge of the plotting area. If *auto*, the anchor is equivalent to *middle* for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. +// .schema.layout.layoutAttributes.scene.annotations.items.annotation.yanchor +type LayoutSceneAnnotationYanchor string + +const ( + LayoutSceneAnnotationYanchorAuto LayoutSceneAnnotationYanchor = "auto" + LayoutSceneAnnotationYanchorTop LayoutSceneAnnotationYanchor = "top" + LayoutSceneAnnotationYanchorMiddle LayoutSceneAnnotationYanchor = "middle" + LayoutSceneAnnotationYanchorBottom LayoutSceneAnnotationYanchor = "bottom" +) + +// LayoutSceneAspectmode If *cube*, this scene's axes are drawn as a cube, regardless of the axes' ranges. If *data*, this scene's axes are drawn in proportion with the axes' ranges. If *manual*, this scene's axes are drawn in proportion with the input of *aspectratio* (the default behavior if *aspectratio* is provided). If *auto*, this scene's axes are drawn using the results of *data* except when one axis is more than four times the size of the two others, where in that case the results of *cube* are used. +// .schema.layout.layoutAttributes.scene.aspectmode +type LayoutSceneAspectmode string + +const ( + LayoutSceneAspectmodeAuto LayoutSceneAspectmode = "auto" + LayoutSceneAspectmodeCube LayoutSceneAspectmode = "cube" + LayoutSceneAspectmodeData LayoutSceneAspectmode = "data" + LayoutSceneAspectmodeManual LayoutSceneAspectmode = "manual" +) + +// LayoutSceneCameraProjectionType Sets the projection type. The projection type could be either *perspective* or *orthographic*. The default is *perspective*. +// .schema.layout.layoutAttributes.scene.camera.projection.type +type LayoutSceneCameraProjectionType string + +const ( + LayoutSceneCameraProjectionTypePerspective LayoutSceneCameraProjectionType = "perspective" + LayoutSceneCameraProjectionTypeOrthographic LayoutSceneCameraProjectionType = "orthographic" +) + +// LayoutSceneDragmode Determines the mode of drag interactions for this scene. +// .schema.layout.layoutAttributes.scene.dragmode +type LayoutSceneDragmode interface{} + +var ( + LayoutSceneDragmodeOrbit LayoutSceneDragmode = "orbit" + LayoutSceneDragmodeTurntable LayoutSceneDragmode = "turntable" + LayoutSceneDragmodeZoom LayoutSceneDragmode = "zoom" + LayoutSceneDragmodePan LayoutSceneDragmode = "pan" + LayoutSceneDragmodeFalse LayoutSceneDragmode = false +) + +// LayoutSceneHovermode Determines the mode of hover interactions for this scene. +// .schema.layout.layoutAttributes.scene.hovermode +type LayoutSceneHovermode interface{} + +var ( + LayoutSceneHovermodeClosest LayoutSceneHovermode = "closest" + LayoutSceneHovermodeFalse LayoutSceneHovermode = false +) + +// LayoutSceneXaxisAutorange Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction. +// .schema.layout.layoutAttributes.scene.xaxis.autorange +type LayoutSceneXaxisAutorange interface{} + +var ( + LayoutSceneXaxisAutorangeTrue LayoutSceneXaxisAutorange = true + LayoutSceneXaxisAutorangeFalse LayoutSceneXaxisAutorange = false + LayoutSceneXaxisAutorangeReversed LayoutSceneXaxisAutorange = "reversed" + LayoutSceneXaxisAutorangeMinReversed LayoutSceneXaxisAutorange = "min reversed" + LayoutSceneXaxisAutorangeMaxReversed LayoutSceneXaxisAutorange = "max reversed" + LayoutSceneXaxisAutorangeMin LayoutSceneXaxisAutorange = "min" + LayoutSceneXaxisAutorangeMax LayoutSceneXaxisAutorange = "max" +) + +// LayoutSceneXaxisAutotypenumbers Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. +// .schema.layout.layoutAttributes.scene.xaxis.autotypenumbers +type LayoutSceneXaxisAutotypenumbers string + +const ( + LayoutSceneXaxisAutotypenumbersConvertTypes LayoutSceneXaxisAutotypenumbers = "convert types" + LayoutSceneXaxisAutotypenumbersStrict LayoutSceneXaxisAutotypenumbers = "strict" +) + +// LayoutSceneXaxisCalendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar` +// .schema.layout.layoutAttributes.scene.xaxis.calendar +type LayoutSceneXaxisCalendar string + +const ( + LayoutSceneXaxisCalendarChinese LayoutSceneXaxisCalendar = "chinese" + LayoutSceneXaxisCalendarCoptic LayoutSceneXaxisCalendar = "coptic" + LayoutSceneXaxisCalendarDiscworld LayoutSceneXaxisCalendar = "discworld" + LayoutSceneXaxisCalendarEthiopian LayoutSceneXaxisCalendar = "ethiopian" + LayoutSceneXaxisCalendarGregorian LayoutSceneXaxisCalendar = "gregorian" + LayoutSceneXaxisCalendarHebrew LayoutSceneXaxisCalendar = "hebrew" + LayoutSceneXaxisCalendarIslamic LayoutSceneXaxisCalendar = "islamic" + LayoutSceneXaxisCalendarJalali LayoutSceneXaxisCalendar = "jalali" + LayoutSceneXaxisCalendarJulian LayoutSceneXaxisCalendar = "julian" + LayoutSceneXaxisCalendarMayan LayoutSceneXaxisCalendar = "mayan" + LayoutSceneXaxisCalendarNanakshahi LayoutSceneXaxisCalendar = "nanakshahi" + LayoutSceneXaxisCalendarNepali LayoutSceneXaxisCalendar = "nepali" + LayoutSceneXaxisCalendarPersian LayoutSceneXaxisCalendar = "persian" + LayoutSceneXaxisCalendarTaiwan LayoutSceneXaxisCalendar = "taiwan" + LayoutSceneXaxisCalendarThai LayoutSceneXaxisCalendar = "thai" + LayoutSceneXaxisCalendarUmmalqura LayoutSceneXaxisCalendar = "ummalqura" +) + +// LayoutSceneXaxisCategoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values. +// .schema.layout.layoutAttributes.scene.xaxis.categoryorder +type LayoutSceneXaxisCategoryorder string + +const ( + LayoutSceneXaxisCategoryorderTrace LayoutSceneXaxisCategoryorder = "trace" + LayoutSceneXaxisCategoryorderCategoryAscending LayoutSceneXaxisCategoryorder = "category ascending" + LayoutSceneXaxisCategoryorderCategoryDescending LayoutSceneXaxisCategoryorder = "category descending" + LayoutSceneXaxisCategoryorderArray LayoutSceneXaxisCategoryorder = "array" + LayoutSceneXaxisCategoryorderTotalAscending LayoutSceneXaxisCategoryorder = "total ascending" + LayoutSceneXaxisCategoryorderTotalDescending LayoutSceneXaxisCategoryorder = "total descending" + LayoutSceneXaxisCategoryorderMinAscending LayoutSceneXaxisCategoryorder = "min ascending" + LayoutSceneXaxisCategoryorderMinDescending LayoutSceneXaxisCategoryorder = "min descending" + LayoutSceneXaxisCategoryorderMaxAscending LayoutSceneXaxisCategoryorder = "max ascending" + LayoutSceneXaxisCategoryorderMaxDescending LayoutSceneXaxisCategoryorder = "max descending" + LayoutSceneXaxisCategoryorderSumAscending LayoutSceneXaxisCategoryorder = "sum ascending" + LayoutSceneXaxisCategoryorderSumDescending LayoutSceneXaxisCategoryorder = "sum descending" + LayoutSceneXaxisCategoryorderMeanAscending LayoutSceneXaxisCategoryorder = "mean ascending" + LayoutSceneXaxisCategoryorderMeanDescending LayoutSceneXaxisCategoryorder = "mean descending" + LayoutSceneXaxisCategoryorderGeometricMeanAscending LayoutSceneXaxisCategoryorder = "geometric mean ascending" + LayoutSceneXaxisCategoryorderGeometricMeanDescending LayoutSceneXaxisCategoryorder = "geometric mean descending" + LayoutSceneXaxisCategoryorderMedianAscending LayoutSceneXaxisCategoryorder = "median ascending" + LayoutSceneXaxisCategoryorderMedianDescending LayoutSceneXaxisCategoryorder = "median descending" +) + +// LayoutSceneXaxisExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.layout.layoutAttributes.scene.xaxis.exponentformat +type LayoutSceneXaxisExponentformat string + +const ( + LayoutSceneXaxisExponentformatNone LayoutSceneXaxisExponentformat = "none" + LayoutSceneXaxisExponentformatE1 LayoutSceneXaxisExponentformat = "e" + LayoutSceneXaxisExponentformatE2 LayoutSceneXaxisExponentformat = "E" + LayoutSceneXaxisExponentformatPower LayoutSceneXaxisExponentformat = "power" + LayoutSceneXaxisExponentformatSI LayoutSceneXaxisExponentformat = "SI" + LayoutSceneXaxisExponentformatB LayoutSceneXaxisExponentformat = "B" +) + +// LayoutSceneXaxisMirror Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting area. If *true*, the axis lines are mirrored. If *ticks*, the axis lines and ticks are mirrored. If *false*, mirroring is disable. If *all*, axis lines are mirrored on all shared-axes subplots. If *allticks*, axis lines and ticks are mirrored on all shared-axes subplots. +// .schema.layout.layoutAttributes.scene.xaxis.mirror +type LayoutSceneXaxisMirror interface{} + +var ( + LayoutSceneXaxisMirrorTrue LayoutSceneXaxisMirror = true + LayoutSceneXaxisMirrorTicks LayoutSceneXaxisMirror = "ticks" + LayoutSceneXaxisMirrorFalse LayoutSceneXaxisMirror = false + LayoutSceneXaxisMirrorAll LayoutSceneXaxisMirror = "all" + LayoutSceneXaxisMirrorAllticks LayoutSceneXaxisMirror = "allticks" +) + +// LayoutSceneXaxisRangemode If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. Applies only to linear axes. +// .schema.layout.layoutAttributes.scene.xaxis.rangemode +type LayoutSceneXaxisRangemode string + +const ( + LayoutSceneXaxisRangemodeNormal LayoutSceneXaxisRangemode = "normal" + LayoutSceneXaxisRangemodeTozero LayoutSceneXaxisRangemode = "tozero" + LayoutSceneXaxisRangemodeNonnegative LayoutSceneXaxisRangemode = "nonnegative" +) + +// LayoutSceneXaxisShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.layout.layoutAttributes.scene.xaxis.showexponent +type LayoutSceneXaxisShowexponent string + +const ( + LayoutSceneXaxisShowexponentAll LayoutSceneXaxisShowexponent = "all" + LayoutSceneXaxisShowexponentFirst LayoutSceneXaxisShowexponent = "first" + LayoutSceneXaxisShowexponentLast LayoutSceneXaxisShowexponent = "last" + LayoutSceneXaxisShowexponentNone LayoutSceneXaxisShowexponent = "none" +) + +// LayoutSceneXaxisShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.layout.layoutAttributes.scene.xaxis.showtickprefix +type LayoutSceneXaxisShowtickprefix string + +const ( + LayoutSceneXaxisShowtickprefixAll LayoutSceneXaxisShowtickprefix = "all" + LayoutSceneXaxisShowtickprefixFirst LayoutSceneXaxisShowtickprefix = "first" + LayoutSceneXaxisShowtickprefixLast LayoutSceneXaxisShowtickprefix = "last" + LayoutSceneXaxisShowtickprefixNone LayoutSceneXaxisShowtickprefix = "none" +) + +// LayoutSceneXaxisShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.layout.layoutAttributes.scene.xaxis.showticksuffix +type LayoutSceneXaxisShowticksuffix string + +const ( + LayoutSceneXaxisShowticksuffixAll LayoutSceneXaxisShowticksuffix = "all" + LayoutSceneXaxisShowticksuffixFirst LayoutSceneXaxisShowticksuffix = "first" + LayoutSceneXaxisShowticksuffixLast LayoutSceneXaxisShowticksuffix = "last" + LayoutSceneXaxisShowticksuffixNone LayoutSceneXaxisShowticksuffix = "none" +) + +// LayoutSceneXaxisTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.scene.xaxis.tickfont.style +type LayoutSceneXaxisTickfontStyle string + +const ( + LayoutSceneXaxisTickfontStyleNormal LayoutSceneXaxisTickfontStyle = "normal" + LayoutSceneXaxisTickfontStyleItalic LayoutSceneXaxisTickfontStyle = "italic" +) + +// LayoutSceneXaxisTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.scene.xaxis.tickfont.textcase +type LayoutSceneXaxisTickfontTextcase string + +const ( + LayoutSceneXaxisTickfontTextcaseNormal LayoutSceneXaxisTickfontTextcase = "normal" + LayoutSceneXaxisTickfontTextcaseWordCaps LayoutSceneXaxisTickfontTextcase = "word caps" + LayoutSceneXaxisTickfontTextcaseUpper LayoutSceneXaxisTickfontTextcase = "upper" + LayoutSceneXaxisTickfontTextcaseLower LayoutSceneXaxisTickfontTextcase = "lower" +) + +// LayoutSceneXaxisTickfontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.scene.xaxis.tickfont.variant +type LayoutSceneXaxisTickfontVariant string + +const ( + LayoutSceneXaxisTickfontVariantNormal LayoutSceneXaxisTickfontVariant = "normal" + LayoutSceneXaxisTickfontVariantSmallCaps LayoutSceneXaxisTickfontVariant = "small-caps" + LayoutSceneXaxisTickfontVariantAllSmallCaps LayoutSceneXaxisTickfontVariant = "all-small-caps" + LayoutSceneXaxisTickfontVariantAllPetiteCaps LayoutSceneXaxisTickfontVariant = "all-petite-caps" + LayoutSceneXaxisTickfontVariantPetiteCaps LayoutSceneXaxisTickfontVariant = "petite-caps" + LayoutSceneXaxisTickfontVariantUnicase LayoutSceneXaxisTickfontVariant = "unicase" +) + +// LayoutSceneXaxisTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.layout.layoutAttributes.scene.xaxis.tickmode +type LayoutSceneXaxisTickmode string + +const ( + LayoutSceneXaxisTickmodeAuto LayoutSceneXaxisTickmode = "auto" + LayoutSceneXaxisTickmodeLinear LayoutSceneXaxisTickmode = "linear" + LayoutSceneXaxisTickmodeArray LayoutSceneXaxisTickmode = "array" +) + +// LayoutSceneXaxisTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.layout.layoutAttributes.scene.xaxis.ticks +type LayoutSceneXaxisTicks string + +const ( + LayoutSceneXaxisTicksOutside LayoutSceneXaxisTicks = "outside" + LayoutSceneXaxisTicksInside LayoutSceneXaxisTicks = "inside" + LayoutSceneXaxisTicksEmpty LayoutSceneXaxisTicks = "" +) + +// LayoutSceneXaxisTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.scene.xaxis.title.font.style +type LayoutSceneXaxisTitleFontStyle string + +const ( + LayoutSceneXaxisTitleFontStyleNormal LayoutSceneXaxisTitleFontStyle = "normal" + LayoutSceneXaxisTitleFontStyleItalic LayoutSceneXaxisTitleFontStyle = "italic" +) + +// LayoutSceneXaxisTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.scene.xaxis.title.font.textcase +type LayoutSceneXaxisTitleFontTextcase string + +const ( + LayoutSceneXaxisTitleFontTextcaseNormal LayoutSceneXaxisTitleFontTextcase = "normal" + LayoutSceneXaxisTitleFontTextcaseWordCaps LayoutSceneXaxisTitleFontTextcase = "word caps" + LayoutSceneXaxisTitleFontTextcaseUpper LayoutSceneXaxisTitleFontTextcase = "upper" + LayoutSceneXaxisTitleFontTextcaseLower LayoutSceneXaxisTitleFontTextcase = "lower" +) + +// LayoutSceneXaxisTitleFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.scene.xaxis.title.font.variant +type LayoutSceneXaxisTitleFontVariant string + +const ( + LayoutSceneXaxisTitleFontVariantNormal LayoutSceneXaxisTitleFontVariant = "normal" + LayoutSceneXaxisTitleFontVariantSmallCaps LayoutSceneXaxisTitleFontVariant = "small-caps" + LayoutSceneXaxisTitleFontVariantAllSmallCaps LayoutSceneXaxisTitleFontVariant = "all-small-caps" + LayoutSceneXaxisTitleFontVariantAllPetiteCaps LayoutSceneXaxisTitleFontVariant = "all-petite-caps" + LayoutSceneXaxisTitleFontVariantPetiteCaps LayoutSceneXaxisTitleFontVariant = "petite-caps" + LayoutSceneXaxisTitleFontVariantUnicase LayoutSceneXaxisTitleFontVariant = "unicase" +) + +// LayoutSceneXaxisType Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. +// .schema.layout.layoutAttributes.scene.xaxis.type +type LayoutSceneXaxisType string + +const ( + LayoutSceneXaxisTypeHyphenHyphen LayoutSceneXaxisType = "-" + LayoutSceneXaxisTypeLinear LayoutSceneXaxisType = "linear" + LayoutSceneXaxisTypeLog LayoutSceneXaxisType = "log" + LayoutSceneXaxisTypeDate LayoutSceneXaxisType = "date" + LayoutSceneXaxisTypeCategory LayoutSceneXaxisType = "category" +) + +// LayoutSceneYaxisAutorange Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction. +// .schema.layout.layoutAttributes.scene.yaxis.autorange +type LayoutSceneYaxisAutorange interface{} + +var ( + LayoutSceneYaxisAutorangeTrue LayoutSceneYaxisAutorange = true + LayoutSceneYaxisAutorangeFalse LayoutSceneYaxisAutorange = false + LayoutSceneYaxisAutorangeReversed LayoutSceneYaxisAutorange = "reversed" + LayoutSceneYaxisAutorangeMinReversed LayoutSceneYaxisAutorange = "min reversed" + LayoutSceneYaxisAutorangeMaxReversed LayoutSceneYaxisAutorange = "max reversed" + LayoutSceneYaxisAutorangeMin LayoutSceneYaxisAutorange = "min" + LayoutSceneYaxisAutorangeMax LayoutSceneYaxisAutorange = "max" +) + +// LayoutSceneYaxisAutotypenumbers Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. +// .schema.layout.layoutAttributes.scene.yaxis.autotypenumbers +type LayoutSceneYaxisAutotypenumbers string + +const ( + LayoutSceneYaxisAutotypenumbersConvertTypes LayoutSceneYaxisAutotypenumbers = "convert types" + LayoutSceneYaxisAutotypenumbersStrict LayoutSceneYaxisAutotypenumbers = "strict" +) + +// LayoutSceneYaxisCalendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar` +// .schema.layout.layoutAttributes.scene.yaxis.calendar +type LayoutSceneYaxisCalendar string + +const ( + LayoutSceneYaxisCalendarChinese LayoutSceneYaxisCalendar = "chinese" + LayoutSceneYaxisCalendarCoptic LayoutSceneYaxisCalendar = "coptic" + LayoutSceneYaxisCalendarDiscworld LayoutSceneYaxisCalendar = "discworld" + LayoutSceneYaxisCalendarEthiopian LayoutSceneYaxisCalendar = "ethiopian" + LayoutSceneYaxisCalendarGregorian LayoutSceneYaxisCalendar = "gregorian" + LayoutSceneYaxisCalendarHebrew LayoutSceneYaxisCalendar = "hebrew" + LayoutSceneYaxisCalendarIslamic LayoutSceneYaxisCalendar = "islamic" + LayoutSceneYaxisCalendarJalali LayoutSceneYaxisCalendar = "jalali" + LayoutSceneYaxisCalendarJulian LayoutSceneYaxisCalendar = "julian" + LayoutSceneYaxisCalendarMayan LayoutSceneYaxisCalendar = "mayan" + LayoutSceneYaxisCalendarNanakshahi LayoutSceneYaxisCalendar = "nanakshahi" + LayoutSceneYaxisCalendarNepali LayoutSceneYaxisCalendar = "nepali" + LayoutSceneYaxisCalendarPersian LayoutSceneYaxisCalendar = "persian" + LayoutSceneYaxisCalendarTaiwan LayoutSceneYaxisCalendar = "taiwan" + LayoutSceneYaxisCalendarThai LayoutSceneYaxisCalendar = "thai" + LayoutSceneYaxisCalendarUmmalqura LayoutSceneYaxisCalendar = "ummalqura" +) + +// LayoutSceneYaxisCategoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values. +// .schema.layout.layoutAttributes.scene.yaxis.categoryorder +type LayoutSceneYaxisCategoryorder string + +const ( + LayoutSceneYaxisCategoryorderTrace LayoutSceneYaxisCategoryorder = "trace" + LayoutSceneYaxisCategoryorderCategoryAscending LayoutSceneYaxisCategoryorder = "category ascending" + LayoutSceneYaxisCategoryorderCategoryDescending LayoutSceneYaxisCategoryorder = "category descending" + LayoutSceneYaxisCategoryorderArray LayoutSceneYaxisCategoryorder = "array" + LayoutSceneYaxisCategoryorderTotalAscending LayoutSceneYaxisCategoryorder = "total ascending" + LayoutSceneYaxisCategoryorderTotalDescending LayoutSceneYaxisCategoryorder = "total descending" + LayoutSceneYaxisCategoryorderMinAscending LayoutSceneYaxisCategoryorder = "min ascending" + LayoutSceneYaxisCategoryorderMinDescending LayoutSceneYaxisCategoryorder = "min descending" + LayoutSceneYaxisCategoryorderMaxAscending LayoutSceneYaxisCategoryorder = "max ascending" + LayoutSceneYaxisCategoryorderMaxDescending LayoutSceneYaxisCategoryorder = "max descending" + LayoutSceneYaxisCategoryorderSumAscending LayoutSceneYaxisCategoryorder = "sum ascending" + LayoutSceneYaxisCategoryorderSumDescending LayoutSceneYaxisCategoryorder = "sum descending" + LayoutSceneYaxisCategoryorderMeanAscending LayoutSceneYaxisCategoryorder = "mean ascending" + LayoutSceneYaxisCategoryorderMeanDescending LayoutSceneYaxisCategoryorder = "mean descending" + LayoutSceneYaxisCategoryorderGeometricMeanAscending LayoutSceneYaxisCategoryorder = "geometric mean ascending" + LayoutSceneYaxisCategoryorderGeometricMeanDescending LayoutSceneYaxisCategoryorder = "geometric mean descending" + LayoutSceneYaxisCategoryorderMedianAscending LayoutSceneYaxisCategoryorder = "median ascending" + LayoutSceneYaxisCategoryorderMedianDescending LayoutSceneYaxisCategoryorder = "median descending" +) + +// LayoutSceneYaxisExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.layout.layoutAttributes.scene.yaxis.exponentformat +type LayoutSceneYaxisExponentformat string + +const ( + LayoutSceneYaxisExponentformatNone LayoutSceneYaxisExponentformat = "none" + LayoutSceneYaxisExponentformatE1 LayoutSceneYaxisExponentformat = "e" + LayoutSceneYaxisExponentformatE2 LayoutSceneYaxisExponentformat = "E" + LayoutSceneYaxisExponentformatPower LayoutSceneYaxisExponentformat = "power" + LayoutSceneYaxisExponentformatSI LayoutSceneYaxisExponentformat = "SI" + LayoutSceneYaxisExponentformatB LayoutSceneYaxisExponentformat = "B" +) + +// LayoutSceneYaxisMirror Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting area. If *true*, the axis lines are mirrored. If *ticks*, the axis lines and ticks are mirrored. If *false*, mirroring is disable. If *all*, axis lines are mirrored on all shared-axes subplots. If *allticks*, axis lines and ticks are mirrored on all shared-axes subplots. +// .schema.layout.layoutAttributes.scene.yaxis.mirror +type LayoutSceneYaxisMirror interface{} + +var ( + LayoutSceneYaxisMirrorTrue LayoutSceneYaxisMirror = true + LayoutSceneYaxisMirrorTicks LayoutSceneYaxisMirror = "ticks" + LayoutSceneYaxisMirrorFalse LayoutSceneYaxisMirror = false + LayoutSceneYaxisMirrorAll LayoutSceneYaxisMirror = "all" + LayoutSceneYaxisMirrorAllticks LayoutSceneYaxisMirror = "allticks" +) + +// LayoutSceneYaxisRangemode If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. Applies only to linear axes. +// .schema.layout.layoutAttributes.scene.yaxis.rangemode +type LayoutSceneYaxisRangemode string + +const ( + LayoutSceneYaxisRangemodeNormal LayoutSceneYaxisRangemode = "normal" + LayoutSceneYaxisRangemodeTozero LayoutSceneYaxisRangemode = "tozero" + LayoutSceneYaxisRangemodeNonnegative LayoutSceneYaxisRangemode = "nonnegative" +) + +// LayoutSceneYaxisShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.layout.layoutAttributes.scene.yaxis.showexponent +type LayoutSceneYaxisShowexponent string + +const ( + LayoutSceneYaxisShowexponentAll LayoutSceneYaxisShowexponent = "all" + LayoutSceneYaxisShowexponentFirst LayoutSceneYaxisShowexponent = "first" + LayoutSceneYaxisShowexponentLast LayoutSceneYaxisShowexponent = "last" + LayoutSceneYaxisShowexponentNone LayoutSceneYaxisShowexponent = "none" +) + +// LayoutSceneYaxisShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.layout.layoutAttributes.scene.yaxis.showtickprefix +type LayoutSceneYaxisShowtickprefix string + +const ( + LayoutSceneYaxisShowtickprefixAll LayoutSceneYaxisShowtickprefix = "all" + LayoutSceneYaxisShowtickprefixFirst LayoutSceneYaxisShowtickprefix = "first" + LayoutSceneYaxisShowtickprefixLast LayoutSceneYaxisShowtickprefix = "last" + LayoutSceneYaxisShowtickprefixNone LayoutSceneYaxisShowtickprefix = "none" +) + +// LayoutSceneYaxisShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.layout.layoutAttributes.scene.yaxis.showticksuffix +type LayoutSceneYaxisShowticksuffix string + +const ( + LayoutSceneYaxisShowticksuffixAll LayoutSceneYaxisShowticksuffix = "all" + LayoutSceneYaxisShowticksuffixFirst LayoutSceneYaxisShowticksuffix = "first" + LayoutSceneYaxisShowticksuffixLast LayoutSceneYaxisShowticksuffix = "last" + LayoutSceneYaxisShowticksuffixNone LayoutSceneYaxisShowticksuffix = "none" +) + +// LayoutSceneYaxisTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.scene.yaxis.tickfont.style +type LayoutSceneYaxisTickfontStyle string + +const ( + LayoutSceneYaxisTickfontStyleNormal LayoutSceneYaxisTickfontStyle = "normal" + LayoutSceneYaxisTickfontStyleItalic LayoutSceneYaxisTickfontStyle = "italic" +) + +// LayoutSceneYaxisTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.scene.yaxis.tickfont.textcase +type LayoutSceneYaxisTickfontTextcase string + +const ( + LayoutSceneYaxisTickfontTextcaseNormal LayoutSceneYaxisTickfontTextcase = "normal" + LayoutSceneYaxisTickfontTextcaseWordCaps LayoutSceneYaxisTickfontTextcase = "word caps" + LayoutSceneYaxisTickfontTextcaseUpper LayoutSceneYaxisTickfontTextcase = "upper" + LayoutSceneYaxisTickfontTextcaseLower LayoutSceneYaxisTickfontTextcase = "lower" +) + +// LayoutSceneYaxisTickfontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.scene.yaxis.tickfont.variant +type LayoutSceneYaxisTickfontVariant string + +const ( + LayoutSceneYaxisTickfontVariantNormal LayoutSceneYaxisTickfontVariant = "normal" + LayoutSceneYaxisTickfontVariantSmallCaps LayoutSceneYaxisTickfontVariant = "small-caps" + LayoutSceneYaxisTickfontVariantAllSmallCaps LayoutSceneYaxisTickfontVariant = "all-small-caps" + LayoutSceneYaxisTickfontVariantAllPetiteCaps LayoutSceneYaxisTickfontVariant = "all-petite-caps" + LayoutSceneYaxisTickfontVariantPetiteCaps LayoutSceneYaxisTickfontVariant = "petite-caps" + LayoutSceneYaxisTickfontVariantUnicase LayoutSceneYaxisTickfontVariant = "unicase" +) + +// LayoutSceneYaxisTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.layout.layoutAttributes.scene.yaxis.tickmode +type LayoutSceneYaxisTickmode string + +const ( + LayoutSceneYaxisTickmodeAuto LayoutSceneYaxisTickmode = "auto" + LayoutSceneYaxisTickmodeLinear LayoutSceneYaxisTickmode = "linear" + LayoutSceneYaxisTickmodeArray LayoutSceneYaxisTickmode = "array" +) + +// LayoutSceneYaxisTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.layout.layoutAttributes.scene.yaxis.ticks +type LayoutSceneYaxisTicks string + +const ( + LayoutSceneYaxisTicksOutside LayoutSceneYaxisTicks = "outside" + LayoutSceneYaxisTicksInside LayoutSceneYaxisTicks = "inside" + LayoutSceneYaxisTicksEmpty LayoutSceneYaxisTicks = "" +) + +// LayoutSceneYaxisTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.scene.yaxis.title.font.style +type LayoutSceneYaxisTitleFontStyle string + +const ( + LayoutSceneYaxisTitleFontStyleNormal LayoutSceneYaxisTitleFontStyle = "normal" + LayoutSceneYaxisTitleFontStyleItalic LayoutSceneYaxisTitleFontStyle = "italic" +) + +// LayoutSceneYaxisTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.scene.yaxis.title.font.textcase +type LayoutSceneYaxisTitleFontTextcase string + +const ( + LayoutSceneYaxisTitleFontTextcaseNormal LayoutSceneYaxisTitleFontTextcase = "normal" + LayoutSceneYaxisTitleFontTextcaseWordCaps LayoutSceneYaxisTitleFontTextcase = "word caps" + LayoutSceneYaxisTitleFontTextcaseUpper LayoutSceneYaxisTitleFontTextcase = "upper" + LayoutSceneYaxisTitleFontTextcaseLower LayoutSceneYaxisTitleFontTextcase = "lower" +) + +// LayoutSceneYaxisTitleFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.scene.yaxis.title.font.variant +type LayoutSceneYaxisTitleFontVariant string + +const ( + LayoutSceneYaxisTitleFontVariantNormal LayoutSceneYaxisTitleFontVariant = "normal" + LayoutSceneYaxisTitleFontVariantSmallCaps LayoutSceneYaxisTitleFontVariant = "small-caps" + LayoutSceneYaxisTitleFontVariantAllSmallCaps LayoutSceneYaxisTitleFontVariant = "all-small-caps" + LayoutSceneYaxisTitleFontVariantAllPetiteCaps LayoutSceneYaxisTitleFontVariant = "all-petite-caps" + LayoutSceneYaxisTitleFontVariantPetiteCaps LayoutSceneYaxisTitleFontVariant = "petite-caps" + LayoutSceneYaxisTitleFontVariantUnicase LayoutSceneYaxisTitleFontVariant = "unicase" +) + +// LayoutSceneYaxisType Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. +// .schema.layout.layoutAttributes.scene.yaxis.type +type LayoutSceneYaxisType string + +const ( + LayoutSceneYaxisTypeHyphenHyphen LayoutSceneYaxisType = "-" + LayoutSceneYaxisTypeLinear LayoutSceneYaxisType = "linear" + LayoutSceneYaxisTypeLog LayoutSceneYaxisType = "log" + LayoutSceneYaxisTypeDate LayoutSceneYaxisType = "date" + LayoutSceneYaxisTypeCategory LayoutSceneYaxisType = "category" +) + +// LayoutSceneZaxisAutorange Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction. +// .schema.layout.layoutAttributes.scene.zaxis.autorange +type LayoutSceneZaxisAutorange interface{} + +var ( + LayoutSceneZaxisAutorangeTrue LayoutSceneZaxisAutorange = true + LayoutSceneZaxisAutorangeFalse LayoutSceneZaxisAutorange = false + LayoutSceneZaxisAutorangeReversed LayoutSceneZaxisAutorange = "reversed" + LayoutSceneZaxisAutorangeMinReversed LayoutSceneZaxisAutorange = "min reversed" + LayoutSceneZaxisAutorangeMaxReversed LayoutSceneZaxisAutorange = "max reversed" + LayoutSceneZaxisAutorangeMin LayoutSceneZaxisAutorange = "min" + LayoutSceneZaxisAutorangeMax LayoutSceneZaxisAutorange = "max" +) + +// LayoutSceneZaxisAutotypenumbers Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. +// .schema.layout.layoutAttributes.scene.zaxis.autotypenumbers +type LayoutSceneZaxisAutotypenumbers string + +const ( + LayoutSceneZaxisAutotypenumbersConvertTypes LayoutSceneZaxisAutotypenumbers = "convert types" + LayoutSceneZaxisAutotypenumbersStrict LayoutSceneZaxisAutotypenumbers = "strict" +) + +// LayoutSceneZaxisCalendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar` +// .schema.layout.layoutAttributes.scene.zaxis.calendar +type LayoutSceneZaxisCalendar string + +const ( + LayoutSceneZaxisCalendarChinese LayoutSceneZaxisCalendar = "chinese" + LayoutSceneZaxisCalendarCoptic LayoutSceneZaxisCalendar = "coptic" + LayoutSceneZaxisCalendarDiscworld LayoutSceneZaxisCalendar = "discworld" + LayoutSceneZaxisCalendarEthiopian LayoutSceneZaxisCalendar = "ethiopian" + LayoutSceneZaxisCalendarGregorian LayoutSceneZaxisCalendar = "gregorian" + LayoutSceneZaxisCalendarHebrew LayoutSceneZaxisCalendar = "hebrew" + LayoutSceneZaxisCalendarIslamic LayoutSceneZaxisCalendar = "islamic" + LayoutSceneZaxisCalendarJalali LayoutSceneZaxisCalendar = "jalali" + LayoutSceneZaxisCalendarJulian LayoutSceneZaxisCalendar = "julian" + LayoutSceneZaxisCalendarMayan LayoutSceneZaxisCalendar = "mayan" + LayoutSceneZaxisCalendarNanakshahi LayoutSceneZaxisCalendar = "nanakshahi" + LayoutSceneZaxisCalendarNepali LayoutSceneZaxisCalendar = "nepali" + LayoutSceneZaxisCalendarPersian LayoutSceneZaxisCalendar = "persian" + LayoutSceneZaxisCalendarTaiwan LayoutSceneZaxisCalendar = "taiwan" + LayoutSceneZaxisCalendarThai LayoutSceneZaxisCalendar = "thai" + LayoutSceneZaxisCalendarUmmalqura LayoutSceneZaxisCalendar = "ummalqura" +) + +// LayoutSceneZaxisCategoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values. +// .schema.layout.layoutAttributes.scene.zaxis.categoryorder +type LayoutSceneZaxisCategoryorder string + +const ( + LayoutSceneZaxisCategoryorderTrace LayoutSceneZaxisCategoryorder = "trace" + LayoutSceneZaxisCategoryorderCategoryAscending LayoutSceneZaxisCategoryorder = "category ascending" + LayoutSceneZaxisCategoryorderCategoryDescending LayoutSceneZaxisCategoryorder = "category descending" + LayoutSceneZaxisCategoryorderArray LayoutSceneZaxisCategoryorder = "array" + LayoutSceneZaxisCategoryorderTotalAscending LayoutSceneZaxisCategoryorder = "total ascending" + LayoutSceneZaxisCategoryorderTotalDescending LayoutSceneZaxisCategoryorder = "total descending" + LayoutSceneZaxisCategoryorderMinAscending LayoutSceneZaxisCategoryorder = "min ascending" + LayoutSceneZaxisCategoryorderMinDescending LayoutSceneZaxisCategoryorder = "min descending" + LayoutSceneZaxisCategoryorderMaxAscending LayoutSceneZaxisCategoryorder = "max ascending" + LayoutSceneZaxisCategoryorderMaxDescending LayoutSceneZaxisCategoryorder = "max descending" + LayoutSceneZaxisCategoryorderSumAscending LayoutSceneZaxisCategoryorder = "sum ascending" + LayoutSceneZaxisCategoryorderSumDescending LayoutSceneZaxisCategoryorder = "sum descending" + LayoutSceneZaxisCategoryorderMeanAscending LayoutSceneZaxisCategoryorder = "mean ascending" + LayoutSceneZaxisCategoryorderMeanDescending LayoutSceneZaxisCategoryorder = "mean descending" + LayoutSceneZaxisCategoryorderGeometricMeanAscending LayoutSceneZaxisCategoryorder = "geometric mean ascending" + LayoutSceneZaxisCategoryorderGeometricMeanDescending LayoutSceneZaxisCategoryorder = "geometric mean descending" + LayoutSceneZaxisCategoryorderMedianAscending LayoutSceneZaxisCategoryorder = "median ascending" + LayoutSceneZaxisCategoryorderMedianDescending LayoutSceneZaxisCategoryorder = "median descending" +) + +// LayoutSceneZaxisExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.layout.layoutAttributes.scene.zaxis.exponentformat +type LayoutSceneZaxisExponentformat string + +const ( + LayoutSceneZaxisExponentformatNone LayoutSceneZaxisExponentformat = "none" + LayoutSceneZaxisExponentformatE1 LayoutSceneZaxisExponentformat = "e" + LayoutSceneZaxisExponentformatE2 LayoutSceneZaxisExponentformat = "E" + LayoutSceneZaxisExponentformatPower LayoutSceneZaxisExponentformat = "power" + LayoutSceneZaxisExponentformatSI LayoutSceneZaxisExponentformat = "SI" + LayoutSceneZaxisExponentformatB LayoutSceneZaxisExponentformat = "B" +) + +// LayoutSceneZaxisMirror Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting area. If *true*, the axis lines are mirrored. If *ticks*, the axis lines and ticks are mirrored. If *false*, mirroring is disable. If *all*, axis lines are mirrored on all shared-axes subplots. If *allticks*, axis lines and ticks are mirrored on all shared-axes subplots. +// .schema.layout.layoutAttributes.scene.zaxis.mirror +type LayoutSceneZaxisMirror interface{} + +var ( + LayoutSceneZaxisMirrorTrue LayoutSceneZaxisMirror = true + LayoutSceneZaxisMirrorTicks LayoutSceneZaxisMirror = "ticks" + LayoutSceneZaxisMirrorFalse LayoutSceneZaxisMirror = false + LayoutSceneZaxisMirrorAll LayoutSceneZaxisMirror = "all" + LayoutSceneZaxisMirrorAllticks LayoutSceneZaxisMirror = "allticks" +) + +// LayoutSceneZaxisRangemode If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. Applies only to linear axes. +// .schema.layout.layoutAttributes.scene.zaxis.rangemode +type LayoutSceneZaxisRangemode string + +const ( + LayoutSceneZaxisRangemodeNormal LayoutSceneZaxisRangemode = "normal" + LayoutSceneZaxisRangemodeTozero LayoutSceneZaxisRangemode = "tozero" + LayoutSceneZaxisRangemodeNonnegative LayoutSceneZaxisRangemode = "nonnegative" +) + +// LayoutSceneZaxisShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.layout.layoutAttributes.scene.zaxis.showexponent +type LayoutSceneZaxisShowexponent string + +const ( + LayoutSceneZaxisShowexponentAll LayoutSceneZaxisShowexponent = "all" + LayoutSceneZaxisShowexponentFirst LayoutSceneZaxisShowexponent = "first" + LayoutSceneZaxisShowexponentLast LayoutSceneZaxisShowexponent = "last" + LayoutSceneZaxisShowexponentNone LayoutSceneZaxisShowexponent = "none" +) + +// LayoutSceneZaxisShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.layout.layoutAttributes.scene.zaxis.showtickprefix +type LayoutSceneZaxisShowtickprefix string + +const ( + LayoutSceneZaxisShowtickprefixAll LayoutSceneZaxisShowtickprefix = "all" + LayoutSceneZaxisShowtickprefixFirst LayoutSceneZaxisShowtickprefix = "first" + LayoutSceneZaxisShowtickprefixLast LayoutSceneZaxisShowtickprefix = "last" + LayoutSceneZaxisShowtickprefixNone LayoutSceneZaxisShowtickprefix = "none" +) + +// LayoutSceneZaxisShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.layout.layoutAttributes.scene.zaxis.showticksuffix +type LayoutSceneZaxisShowticksuffix string + +const ( + LayoutSceneZaxisShowticksuffixAll LayoutSceneZaxisShowticksuffix = "all" + LayoutSceneZaxisShowticksuffixFirst LayoutSceneZaxisShowticksuffix = "first" + LayoutSceneZaxisShowticksuffixLast LayoutSceneZaxisShowticksuffix = "last" + LayoutSceneZaxisShowticksuffixNone LayoutSceneZaxisShowticksuffix = "none" +) + +// LayoutSceneZaxisTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.scene.zaxis.tickfont.style +type LayoutSceneZaxisTickfontStyle string + +const ( + LayoutSceneZaxisTickfontStyleNormal LayoutSceneZaxisTickfontStyle = "normal" + LayoutSceneZaxisTickfontStyleItalic LayoutSceneZaxisTickfontStyle = "italic" +) + +// LayoutSceneZaxisTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.scene.zaxis.tickfont.textcase +type LayoutSceneZaxisTickfontTextcase string + +const ( + LayoutSceneZaxisTickfontTextcaseNormal LayoutSceneZaxisTickfontTextcase = "normal" + LayoutSceneZaxisTickfontTextcaseWordCaps LayoutSceneZaxisTickfontTextcase = "word caps" + LayoutSceneZaxisTickfontTextcaseUpper LayoutSceneZaxisTickfontTextcase = "upper" + LayoutSceneZaxisTickfontTextcaseLower LayoutSceneZaxisTickfontTextcase = "lower" +) + +// LayoutSceneZaxisTickfontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.scene.zaxis.tickfont.variant +type LayoutSceneZaxisTickfontVariant string + +const ( + LayoutSceneZaxisTickfontVariantNormal LayoutSceneZaxisTickfontVariant = "normal" + LayoutSceneZaxisTickfontVariantSmallCaps LayoutSceneZaxisTickfontVariant = "small-caps" + LayoutSceneZaxisTickfontVariantAllSmallCaps LayoutSceneZaxisTickfontVariant = "all-small-caps" + LayoutSceneZaxisTickfontVariantAllPetiteCaps LayoutSceneZaxisTickfontVariant = "all-petite-caps" + LayoutSceneZaxisTickfontVariantPetiteCaps LayoutSceneZaxisTickfontVariant = "petite-caps" + LayoutSceneZaxisTickfontVariantUnicase LayoutSceneZaxisTickfontVariant = "unicase" +) + +// LayoutSceneZaxisTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.layout.layoutAttributes.scene.zaxis.tickmode +type LayoutSceneZaxisTickmode string + +const ( + LayoutSceneZaxisTickmodeAuto LayoutSceneZaxisTickmode = "auto" + LayoutSceneZaxisTickmodeLinear LayoutSceneZaxisTickmode = "linear" + LayoutSceneZaxisTickmodeArray LayoutSceneZaxisTickmode = "array" +) + +// LayoutSceneZaxisTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.layout.layoutAttributes.scene.zaxis.ticks +type LayoutSceneZaxisTicks string + +const ( + LayoutSceneZaxisTicksOutside LayoutSceneZaxisTicks = "outside" + LayoutSceneZaxisTicksInside LayoutSceneZaxisTicks = "inside" + LayoutSceneZaxisTicksEmpty LayoutSceneZaxisTicks = "" +) + +// LayoutSceneZaxisTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.scene.zaxis.title.font.style +type LayoutSceneZaxisTitleFontStyle string + +const ( + LayoutSceneZaxisTitleFontStyleNormal LayoutSceneZaxisTitleFontStyle = "normal" + LayoutSceneZaxisTitleFontStyleItalic LayoutSceneZaxisTitleFontStyle = "italic" +) + +// LayoutSceneZaxisTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.scene.zaxis.title.font.textcase +type LayoutSceneZaxisTitleFontTextcase string + +const ( + LayoutSceneZaxisTitleFontTextcaseNormal LayoutSceneZaxisTitleFontTextcase = "normal" + LayoutSceneZaxisTitleFontTextcaseWordCaps LayoutSceneZaxisTitleFontTextcase = "word caps" + LayoutSceneZaxisTitleFontTextcaseUpper LayoutSceneZaxisTitleFontTextcase = "upper" + LayoutSceneZaxisTitleFontTextcaseLower LayoutSceneZaxisTitleFontTextcase = "lower" +) + +// LayoutSceneZaxisTitleFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.scene.zaxis.title.font.variant +type LayoutSceneZaxisTitleFontVariant string + +const ( + LayoutSceneZaxisTitleFontVariantNormal LayoutSceneZaxisTitleFontVariant = "normal" + LayoutSceneZaxisTitleFontVariantSmallCaps LayoutSceneZaxisTitleFontVariant = "small-caps" + LayoutSceneZaxisTitleFontVariantAllSmallCaps LayoutSceneZaxisTitleFontVariant = "all-small-caps" + LayoutSceneZaxisTitleFontVariantAllPetiteCaps LayoutSceneZaxisTitleFontVariant = "all-petite-caps" + LayoutSceneZaxisTitleFontVariantPetiteCaps LayoutSceneZaxisTitleFontVariant = "petite-caps" + LayoutSceneZaxisTitleFontVariantUnicase LayoutSceneZaxisTitleFontVariant = "unicase" +) + +// LayoutSceneZaxisType Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. +// .schema.layout.layoutAttributes.scene.zaxis.type +type LayoutSceneZaxisType string + +const ( + LayoutSceneZaxisTypeHyphenHyphen LayoutSceneZaxisType = "-" + LayoutSceneZaxisTypeLinear LayoutSceneZaxisType = "linear" + LayoutSceneZaxisTypeLog LayoutSceneZaxisType = "log" + LayoutSceneZaxisTypeDate LayoutSceneZaxisType = "date" + LayoutSceneZaxisTypeCategory LayoutSceneZaxisType = "category" +) + +// LayoutSelectdirection When `dragmode` is set to *select*, this limits the selection of the drag to horizontal, vertical or diagonal. *h* only allows horizontal selection, *v* only vertical, *d* only diagonal and *any* sets no limit. +// .schema.layout.layoutAttributes.selectdirection +type LayoutSelectdirection string + +const ( + LayoutSelectdirectionH LayoutSelectdirection = "h" + LayoutSelectdirectionV LayoutSelectdirection = "v" + LayoutSelectdirectionD LayoutSelectdirection = "d" + LayoutSelectdirectionAny LayoutSelectdirection = "any" +) + +// LayoutSelectionType Specifies the selection type to be drawn. If *rect*, a rectangle is drawn linking (`x0`,`y0`), (`x1`,`y0`), (`x1`,`y1`) and (`x0`,`y1`). If *path*, draw a custom SVG path using `path`. +// .schema.layout.layoutAttributes.selections.items.selection.type +type LayoutSelectionType string + +const ( + LayoutSelectionTypeRect LayoutSelectionType = "rect" + LayoutSelectionTypePath LayoutSelectionType = "path" +) + +// LayoutSelectionXref Sets the selection's x coordinate axis. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to a x coordinate. If set to *paper*, the `x` position refers to the distance from the left of the plotting area in normalized coordinates where *0* (*1*) corresponds to the left (right). If set to a x axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the left of the domain of that axis: e.g., *x2 domain* refers to the domain of the second x axis and a x position of 0.5 refers to the point between the left and the right of the domain of the second x axis. +// .schema.layout.layoutAttributes.selections.items.selection.xref +type LayoutSelectionXref string + +const ( + LayoutSelectionXrefPaper LayoutSelectionXref = "paper" + LayoutSelectionXrefSlashCapexLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutSelectionXref = "/^x([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutSelectionYref Sets the selection's x coordinate axis. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where *0* (*1*) corresponds to the bottom (top). If set to a y axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the bottom of the domain of that axis: e.g., *y2 domain* refers to the domain of the second y axis and a y position of 0.5 refers to the point between the bottom and the top of the domain of the second y axis. +// .schema.layout.layoutAttributes.selections.items.selection.yref +type LayoutSelectionYref string + +const ( + LayoutSelectionYrefPaper LayoutSelectionYref = "paper" + LayoutSelectionYrefSlashCapeyLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutSelectionYref = "/^y([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutShapeFillrule Determines which regions of complex paths constitute the interior. For more info please visit https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill-rule +// .schema.layout.layoutAttributes.shapes.items.shape.fillrule +type LayoutShapeFillrule string + +const ( + LayoutShapeFillruleEvenodd LayoutShapeFillrule = "evenodd" + LayoutShapeFillruleNonzero LayoutShapeFillrule = "nonzero" +) + +// LayoutShapeLabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.shapes.items.shape.label.font.style +type LayoutShapeLabelFontStyle string + +const ( + LayoutShapeLabelFontStyleNormal LayoutShapeLabelFontStyle = "normal" + LayoutShapeLabelFontStyleItalic LayoutShapeLabelFontStyle = "italic" +) + +// LayoutShapeLabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.shapes.items.shape.label.font.textcase +type LayoutShapeLabelFontTextcase string + +const ( + LayoutShapeLabelFontTextcaseNormal LayoutShapeLabelFontTextcase = "normal" + LayoutShapeLabelFontTextcaseWordCaps LayoutShapeLabelFontTextcase = "word caps" + LayoutShapeLabelFontTextcaseUpper LayoutShapeLabelFontTextcase = "upper" + LayoutShapeLabelFontTextcaseLower LayoutShapeLabelFontTextcase = "lower" +) + +// LayoutShapeLabelFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.shapes.items.shape.label.font.variant +type LayoutShapeLabelFontVariant string + +const ( + LayoutShapeLabelFontVariantNormal LayoutShapeLabelFontVariant = "normal" + LayoutShapeLabelFontVariantSmallCaps LayoutShapeLabelFontVariant = "small-caps" + LayoutShapeLabelFontVariantAllSmallCaps LayoutShapeLabelFontVariant = "all-small-caps" + LayoutShapeLabelFontVariantAllPetiteCaps LayoutShapeLabelFontVariant = "all-petite-caps" + LayoutShapeLabelFontVariantPetiteCaps LayoutShapeLabelFontVariant = "petite-caps" + LayoutShapeLabelFontVariantUnicase LayoutShapeLabelFontVariant = "unicase" +) + +// LayoutShapeLabelTextposition Sets the position of the label text relative to the shape. Supported values for rectangles, circles and paths are *top left*, *top center*, *top right*, *middle left*, *middle center*, *middle right*, *bottom left*, *bottom center*, and *bottom right*. Supported values for lines are *start*, *middle*, and *end*. Default: *middle center* for rectangles, circles, and paths; *middle* for lines. +// .schema.layout.layoutAttributes.shapes.items.shape.label.textposition +type LayoutShapeLabelTextposition string + +const ( + LayoutShapeLabelTextpositionTopLeft LayoutShapeLabelTextposition = "top left" + LayoutShapeLabelTextpositionTopCenter LayoutShapeLabelTextposition = "top center" + LayoutShapeLabelTextpositionTopRight LayoutShapeLabelTextposition = "top right" + LayoutShapeLabelTextpositionMiddleLeft LayoutShapeLabelTextposition = "middle left" + LayoutShapeLabelTextpositionMiddleCenter LayoutShapeLabelTextposition = "middle center" + LayoutShapeLabelTextpositionMiddleRight LayoutShapeLabelTextposition = "middle right" + LayoutShapeLabelTextpositionBottomLeft LayoutShapeLabelTextposition = "bottom left" + LayoutShapeLabelTextpositionBottomCenter LayoutShapeLabelTextposition = "bottom center" + LayoutShapeLabelTextpositionBottomRight LayoutShapeLabelTextposition = "bottom right" + LayoutShapeLabelTextpositionStart LayoutShapeLabelTextposition = "start" + LayoutShapeLabelTextpositionMiddle LayoutShapeLabelTextposition = "middle" + LayoutShapeLabelTextpositionEnd LayoutShapeLabelTextposition = "end" +) + +// LayoutShapeLabelXanchor Sets the label's horizontal position anchor This anchor binds the specified `textposition` to the *left*, *center* or *right* of the label text. For example, if `textposition` is set to *top right* and `xanchor` to *right* then the right-most portion of the label text lines up with the right-most edge of the shape. +// .schema.layout.layoutAttributes.shapes.items.shape.label.xanchor +type LayoutShapeLabelXanchor string + +const ( + LayoutShapeLabelXanchorAuto LayoutShapeLabelXanchor = "auto" + LayoutShapeLabelXanchorLeft LayoutShapeLabelXanchor = "left" + LayoutShapeLabelXanchorCenter LayoutShapeLabelXanchor = "center" + LayoutShapeLabelXanchorRight LayoutShapeLabelXanchor = "right" +) + +// LayoutShapeLabelYanchor Sets the label's vertical position anchor This anchor binds the specified `textposition` to the *top*, *middle* or *bottom* of the label text. For example, if `textposition` is set to *top right* and `yanchor` to *top* then the top-most portion of the label text lines up with the top-most edge of the shape. +// .schema.layout.layoutAttributes.shapes.items.shape.label.yanchor +type LayoutShapeLabelYanchor string + +const ( + LayoutShapeLabelYanchorTop LayoutShapeLabelYanchor = "top" + LayoutShapeLabelYanchorMiddle LayoutShapeLabelYanchor = "middle" + LayoutShapeLabelYanchorBottom LayoutShapeLabelYanchor = "bottom" +) + +// LayoutShapeLayer Specifies whether shapes are drawn below gridlines (*below*), between gridlines and traces (*between*) or above traces (*above*). +// .schema.layout.layoutAttributes.shapes.items.shape.layer +type LayoutShapeLayer string + +const ( + LayoutShapeLayerBelow LayoutShapeLayer = "below" + LayoutShapeLayerAbove LayoutShapeLayer = "above" + LayoutShapeLayerBetween LayoutShapeLayer = "between" +) + +// LayoutShapeLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle.font.style +type LayoutShapeLegendgrouptitleFontStyle string + +const ( + LayoutShapeLegendgrouptitleFontStyleNormal LayoutShapeLegendgrouptitleFontStyle = "normal" + LayoutShapeLegendgrouptitleFontStyleItalic LayoutShapeLegendgrouptitleFontStyle = "italic" +) + +// LayoutShapeLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle.font.textcase +type LayoutShapeLegendgrouptitleFontTextcase string + +const ( + LayoutShapeLegendgrouptitleFontTextcaseNormal LayoutShapeLegendgrouptitleFontTextcase = "normal" + LayoutShapeLegendgrouptitleFontTextcaseWordCaps LayoutShapeLegendgrouptitleFontTextcase = "word caps" + LayoutShapeLegendgrouptitleFontTextcaseUpper LayoutShapeLegendgrouptitleFontTextcase = "upper" + LayoutShapeLegendgrouptitleFontTextcaseLower LayoutShapeLegendgrouptitleFontTextcase = "lower" +) + +// LayoutShapeLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle.font.variant +type LayoutShapeLegendgrouptitleFontVariant string + +const ( + LayoutShapeLegendgrouptitleFontVariantNormal LayoutShapeLegendgrouptitleFontVariant = "normal" + LayoutShapeLegendgrouptitleFontVariantSmallCaps LayoutShapeLegendgrouptitleFontVariant = "small-caps" + LayoutShapeLegendgrouptitleFontVariantAllSmallCaps LayoutShapeLegendgrouptitleFontVariant = "all-small-caps" + LayoutShapeLegendgrouptitleFontVariantAllPetiteCaps LayoutShapeLegendgrouptitleFontVariant = "all-petite-caps" + LayoutShapeLegendgrouptitleFontVariantPetiteCaps LayoutShapeLegendgrouptitleFontVariant = "petite-caps" + LayoutShapeLegendgrouptitleFontVariantUnicase LayoutShapeLegendgrouptitleFontVariant = "unicase" +) + +// LayoutShapeType Specifies the shape type to be drawn. If *line*, a line is drawn from (`x0`,`y0`) to (`x1`,`y1`) with respect to the axes' sizing mode. If *circle*, a circle is drawn from ((`x0`+`x1`)/2, (`y0`+`y1`)/2)) with radius (|(`x0`+`x1`)/2 - `x0`|, |(`y0`+`y1`)/2 -`y0`)|) with respect to the axes' sizing mode. If *rect*, a rectangle is drawn linking (`x0`,`y0`), (`x1`,`y0`), (`x1`,`y1`), (`x0`,`y1`), (`x0`,`y0`) with respect to the axes' sizing mode. If *path*, draw a custom SVG path using `path`. with respect to the axes' sizing mode. +// .schema.layout.layoutAttributes.shapes.items.shape.type +type LayoutShapeType string + +const ( + LayoutShapeTypeCircle LayoutShapeType = "circle" + LayoutShapeTypeRect LayoutShapeType = "rect" + LayoutShapeTypePath LayoutShapeType = "path" + LayoutShapeTypeLine LayoutShapeType = "line" +) + +// LayoutShapeVisible Determines whether or not this shape is visible. If *legendonly*, the shape is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.layout.layoutAttributes.shapes.items.shape.visible +type LayoutShapeVisible interface{} + +var ( + LayoutShapeVisibleTrue LayoutShapeVisible = true + LayoutShapeVisibleFalse LayoutShapeVisible = false + LayoutShapeVisibleLegendonly LayoutShapeVisible = "legendonly" +) + +// LayoutShapeXref Sets the shape's x coordinate axis. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to a x coordinate. If set to *paper*, the `x` position refers to the distance from the left of the plotting area in normalized coordinates where *0* (*1*) corresponds to the left (right). If set to a x axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the left of the domain of that axis: e.g., *x2 domain* refers to the domain of the second x axis and a x position of 0.5 refers to the point between the left and the right of the domain of the second x axis. +// .schema.layout.layoutAttributes.shapes.items.shape.xref +type LayoutShapeXref string + +const ( + LayoutShapeXrefPaper LayoutShapeXref = "paper" + LayoutShapeXrefSlashCapexLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutShapeXref = "/^x([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutShapeXsizemode Sets the shapes's sizing mode along the x axis. If set to *scaled*, `x0`, `x1` and x coordinates within `path` refer to data values on the x axis or a fraction of the plot area's width (`xref` set to *paper*). If set to *pixel*, `xanchor` specifies the x position in terms of data or plot fraction but `x0`, `x1` and x coordinates within `path` are pixels relative to `xanchor`. This way, the shape can have a fixed width while maintaining a position relative to data or plot fraction. +// .schema.layout.layoutAttributes.shapes.items.shape.xsizemode +type LayoutShapeXsizemode string + +const ( + LayoutShapeXsizemodeScaled LayoutShapeXsizemode = "scaled" + LayoutShapeXsizemodePixel LayoutShapeXsizemode = "pixel" +) + +// LayoutShapeYref Sets the shape's y coordinate axis. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where *0* (*1*) corresponds to the bottom (top). If set to a y axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the bottom of the domain of that axis: e.g., *y2 domain* refers to the domain of the second y axis and a y position of 0.5 refers to the point between the bottom and the top of the domain of the second y axis. +// .schema.layout.layoutAttributes.shapes.items.shape.yref +type LayoutShapeYref string + +const ( + LayoutShapeYrefPaper LayoutShapeYref = "paper" + LayoutShapeYrefSlashCapeyLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutShapeYref = "/^y([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutShapeYsizemode Sets the shapes's sizing mode along the y axis. If set to *scaled*, `y0`, `y1` and y coordinates within `path` refer to data values on the y axis or a fraction of the plot area's height (`yref` set to *paper*). If set to *pixel*, `yanchor` specifies the y position in terms of data or plot fraction but `y0`, `y1` and y coordinates within `path` are pixels relative to `yanchor`. This way, the shape can have a fixed height while maintaining a position relative to data or plot fraction. +// .schema.layout.layoutAttributes.shapes.items.shape.ysizemode +type LayoutShapeYsizemode string + +const ( + LayoutShapeYsizemodeScaled LayoutShapeYsizemode = "scaled" + LayoutShapeYsizemodePixel LayoutShapeYsizemode = "pixel" +) + +// LayoutSliderCurrentvalueFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.font.style +type LayoutSliderCurrentvalueFontStyle string + +const ( + LayoutSliderCurrentvalueFontStyleNormal LayoutSliderCurrentvalueFontStyle = "normal" + LayoutSliderCurrentvalueFontStyleItalic LayoutSliderCurrentvalueFontStyle = "italic" +) + +// LayoutSliderCurrentvalueFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.font.textcase +type LayoutSliderCurrentvalueFontTextcase string + +const ( + LayoutSliderCurrentvalueFontTextcaseNormal LayoutSliderCurrentvalueFontTextcase = "normal" + LayoutSliderCurrentvalueFontTextcaseWordCaps LayoutSliderCurrentvalueFontTextcase = "word caps" + LayoutSliderCurrentvalueFontTextcaseUpper LayoutSliderCurrentvalueFontTextcase = "upper" + LayoutSliderCurrentvalueFontTextcaseLower LayoutSliderCurrentvalueFontTextcase = "lower" +) + +// LayoutSliderCurrentvalueFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.font.variant +type LayoutSliderCurrentvalueFontVariant string + +const ( + LayoutSliderCurrentvalueFontVariantNormal LayoutSliderCurrentvalueFontVariant = "normal" + LayoutSliderCurrentvalueFontVariantSmallCaps LayoutSliderCurrentvalueFontVariant = "small-caps" + LayoutSliderCurrentvalueFontVariantAllSmallCaps LayoutSliderCurrentvalueFontVariant = "all-small-caps" + LayoutSliderCurrentvalueFontVariantAllPetiteCaps LayoutSliderCurrentvalueFontVariant = "all-petite-caps" + LayoutSliderCurrentvalueFontVariantPetiteCaps LayoutSliderCurrentvalueFontVariant = "petite-caps" + LayoutSliderCurrentvalueFontVariantUnicase LayoutSliderCurrentvalueFontVariant = "unicase" +) + +// LayoutSliderCurrentvalueXanchor The alignment of the value readout relative to the length of the slider. +// .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.xanchor +type LayoutSliderCurrentvalueXanchor string + +const ( + LayoutSliderCurrentvalueXanchorLeft LayoutSliderCurrentvalueXanchor = "left" + LayoutSliderCurrentvalueXanchorCenter LayoutSliderCurrentvalueXanchor = "center" + LayoutSliderCurrentvalueXanchorRight LayoutSliderCurrentvalueXanchor = "right" +) + +// LayoutSliderFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.sliders.items.slider.font.style +type LayoutSliderFontStyle string + +const ( + LayoutSliderFontStyleNormal LayoutSliderFontStyle = "normal" + LayoutSliderFontStyleItalic LayoutSliderFontStyle = "italic" +) + +// LayoutSliderFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.sliders.items.slider.font.textcase +type LayoutSliderFontTextcase string + +const ( + LayoutSliderFontTextcaseNormal LayoutSliderFontTextcase = "normal" + LayoutSliderFontTextcaseWordCaps LayoutSliderFontTextcase = "word caps" + LayoutSliderFontTextcaseUpper LayoutSliderFontTextcase = "upper" + LayoutSliderFontTextcaseLower LayoutSliderFontTextcase = "lower" +) + +// LayoutSliderFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.sliders.items.slider.font.variant +type LayoutSliderFontVariant string + +const ( + LayoutSliderFontVariantNormal LayoutSliderFontVariant = "normal" + LayoutSliderFontVariantSmallCaps LayoutSliderFontVariant = "small-caps" + LayoutSliderFontVariantAllSmallCaps LayoutSliderFontVariant = "all-small-caps" + LayoutSliderFontVariantAllPetiteCaps LayoutSliderFontVariant = "all-petite-caps" + LayoutSliderFontVariantPetiteCaps LayoutSliderFontVariant = "petite-caps" + LayoutSliderFontVariantUnicase LayoutSliderFontVariant = "unicase" +) + +// LayoutSliderLenmode Determines whether this slider length is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.layout.layoutAttributes.sliders.items.slider.lenmode +type LayoutSliderLenmode string + +const ( + LayoutSliderLenmodeFraction LayoutSliderLenmode = "fraction" + LayoutSliderLenmodePixels LayoutSliderLenmode = "pixels" +) + +// LayoutSliderStepMethod Sets the Plotly method to be called when the slider value is changed. If the `skip` method is used, the API slider will function as normal but will perform no API calls and will not bind automatically to state updates. This may be used to create a component interface and attach to slider events manually via JavaScript. +// .schema.layout.layoutAttributes.sliders.items.slider.steps.items.step.method +type LayoutSliderStepMethod string + +const ( + LayoutSliderStepMethodRestyle LayoutSliderStepMethod = "restyle" + LayoutSliderStepMethodRelayout LayoutSliderStepMethod = "relayout" + LayoutSliderStepMethodAnimate LayoutSliderStepMethod = "animate" + LayoutSliderStepMethodUpdate LayoutSliderStepMethod = "update" + LayoutSliderStepMethodSkip LayoutSliderStepMethod = "skip" +) + +// LayoutSliderTransitionEasing Sets the easing function of the slider transition +// .schema.layout.layoutAttributes.sliders.items.slider.transition.easing +type LayoutSliderTransitionEasing string + +const ( + LayoutSliderTransitionEasingLinear LayoutSliderTransitionEasing = "linear" + LayoutSliderTransitionEasingQuad LayoutSliderTransitionEasing = "quad" + LayoutSliderTransitionEasingCubic LayoutSliderTransitionEasing = "cubic" + LayoutSliderTransitionEasingSin LayoutSliderTransitionEasing = "sin" + LayoutSliderTransitionEasingExp LayoutSliderTransitionEasing = "exp" + LayoutSliderTransitionEasingCircle LayoutSliderTransitionEasing = "circle" + LayoutSliderTransitionEasingElastic LayoutSliderTransitionEasing = "elastic" + LayoutSliderTransitionEasingBack LayoutSliderTransitionEasing = "back" + LayoutSliderTransitionEasingBounce LayoutSliderTransitionEasing = "bounce" + LayoutSliderTransitionEasingLinearIn LayoutSliderTransitionEasing = "linear-in" + LayoutSliderTransitionEasingQuadIn LayoutSliderTransitionEasing = "quad-in" + LayoutSliderTransitionEasingCubicIn LayoutSliderTransitionEasing = "cubic-in" + LayoutSliderTransitionEasingSinIn LayoutSliderTransitionEasing = "sin-in" + LayoutSliderTransitionEasingExpIn LayoutSliderTransitionEasing = "exp-in" + LayoutSliderTransitionEasingCircleIn LayoutSliderTransitionEasing = "circle-in" + LayoutSliderTransitionEasingElasticIn LayoutSliderTransitionEasing = "elastic-in" + LayoutSliderTransitionEasingBackIn LayoutSliderTransitionEasing = "back-in" + LayoutSliderTransitionEasingBounceIn LayoutSliderTransitionEasing = "bounce-in" + LayoutSliderTransitionEasingLinearOut LayoutSliderTransitionEasing = "linear-out" + LayoutSliderTransitionEasingQuadOut LayoutSliderTransitionEasing = "quad-out" + LayoutSliderTransitionEasingCubicOut LayoutSliderTransitionEasing = "cubic-out" + LayoutSliderTransitionEasingSinOut LayoutSliderTransitionEasing = "sin-out" + LayoutSliderTransitionEasingExpOut LayoutSliderTransitionEasing = "exp-out" + LayoutSliderTransitionEasingCircleOut LayoutSliderTransitionEasing = "circle-out" + LayoutSliderTransitionEasingElasticOut LayoutSliderTransitionEasing = "elastic-out" + LayoutSliderTransitionEasingBackOut LayoutSliderTransitionEasing = "back-out" + LayoutSliderTransitionEasingBounceOut LayoutSliderTransitionEasing = "bounce-out" + LayoutSliderTransitionEasingLinearInOut LayoutSliderTransitionEasing = "linear-in-out" + LayoutSliderTransitionEasingQuadInOut LayoutSliderTransitionEasing = "quad-in-out" + LayoutSliderTransitionEasingCubicInOut LayoutSliderTransitionEasing = "cubic-in-out" + LayoutSliderTransitionEasingSinInOut LayoutSliderTransitionEasing = "sin-in-out" + LayoutSliderTransitionEasingExpInOut LayoutSliderTransitionEasing = "exp-in-out" + LayoutSliderTransitionEasingCircleInOut LayoutSliderTransitionEasing = "circle-in-out" + LayoutSliderTransitionEasingElasticInOut LayoutSliderTransitionEasing = "elastic-in-out" + LayoutSliderTransitionEasingBackInOut LayoutSliderTransitionEasing = "back-in-out" + LayoutSliderTransitionEasingBounceInOut LayoutSliderTransitionEasing = "bounce-in-out" +) + +// LayoutSliderXanchor Sets the slider's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the range selector. +// .schema.layout.layoutAttributes.sliders.items.slider.xanchor +type LayoutSliderXanchor string + +const ( + LayoutSliderXanchorAuto LayoutSliderXanchor = "auto" + LayoutSliderXanchorLeft LayoutSliderXanchor = "left" + LayoutSliderXanchorCenter LayoutSliderXanchor = "center" + LayoutSliderXanchorRight LayoutSliderXanchor = "right" +) + +// LayoutSliderYanchor Sets the slider's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the range selector. +// .schema.layout.layoutAttributes.sliders.items.slider.yanchor +type LayoutSliderYanchor string + +const ( + LayoutSliderYanchorAuto LayoutSliderYanchor = "auto" + LayoutSliderYanchorTop LayoutSliderYanchor = "top" + LayoutSliderYanchorMiddle LayoutSliderYanchor = "middle" + LayoutSliderYanchorBottom LayoutSliderYanchor = "bottom" +) + +// LayoutSmithImaginaryaxisLayer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. +// .schema.layout.layoutAttributes.smith.imaginaryaxis.layer +type LayoutSmithImaginaryaxisLayer string + +const ( + LayoutSmithImaginaryaxisLayerAboveTraces LayoutSmithImaginaryaxisLayer = "above traces" + LayoutSmithImaginaryaxisLayerBelowTraces LayoutSmithImaginaryaxisLayer = "below traces" +) + +// LayoutSmithImaginaryaxisShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.layout.layoutAttributes.smith.imaginaryaxis.showtickprefix +type LayoutSmithImaginaryaxisShowtickprefix string + +const ( + LayoutSmithImaginaryaxisShowtickprefixAll LayoutSmithImaginaryaxisShowtickprefix = "all" + LayoutSmithImaginaryaxisShowtickprefixFirst LayoutSmithImaginaryaxisShowtickprefix = "first" + LayoutSmithImaginaryaxisShowtickprefixLast LayoutSmithImaginaryaxisShowtickprefix = "last" + LayoutSmithImaginaryaxisShowtickprefixNone LayoutSmithImaginaryaxisShowtickprefix = "none" +) + +// LayoutSmithImaginaryaxisShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.layout.layoutAttributes.smith.imaginaryaxis.showticksuffix +type LayoutSmithImaginaryaxisShowticksuffix string + +const ( + LayoutSmithImaginaryaxisShowticksuffixAll LayoutSmithImaginaryaxisShowticksuffix = "all" + LayoutSmithImaginaryaxisShowticksuffixFirst LayoutSmithImaginaryaxisShowticksuffix = "first" + LayoutSmithImaginaryaxisShowticksuffixLast LayoutSmithImaginaryaxisShowticksuffix = "last" + LayoutSmithImaginaryaxisShowticksuffixNone LayoutSmithImaginaryaxisShowticksuffix = "none" +) + +// LayoutSmithImaginaryaxisTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.smith.imaginaryaxis.tickfont.style +type LayoutSmithImaginaryaxisTickfontStyle string + +const ( + LayoutSmithImaginaryaxisTickfontStyleNormal LayoutSmithImaginaryaxisTickfontStyle = "normal" + LayoutSmithImaginaryaxisTickfontStyleItalic LayoutSmithImaginaryaxisTickfontStyle = "italic" +) + +// LayoutSmithImaginaryaxisTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.smith.imaginaryaxis.tickfont.textcase +type LayoutSmithImaginaryaxisTickfontTextcase string + +const ( + LayoutSmithImaginaryaxisTickfontTextcaseNormal LayoutSmithImaginaryaxisTickfontTextcase = "normal" + LayoutSmithImaginaryaxisTickfontTextcaseWordCaps LayoutSmithImaginaryaxisTickfontTextcase = "word caps" + LayoutSmithImaginaryaxisTickfontTextcaseUpper LayoutSmithImaginaryaxisTickfontTextcase = "upper" + LayoutSmithImaginaryaxisTickfontTextcaseLower LayoutSmithImaginaryaxisTickfontTextcase = "lower" +) + +// LayoutSmithImaginaryaxisTickfontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.smith.imaginaryaxis.tickfont.variant +type LayoutSmithImaginaryaxisTickfontVariant string + +const ( + LayoutSmithImaginaryaxisTickfontVariantNormal LayoutSmithImaginaryaxisTickfontVariant = "normal" + LayoutSmithImaginaryaxisTickfontVariantSmallCaps LayoutSmithImaginaryaxisTickfontVariant = "small-caps" + LayoutSmithImaginaryaxisTickfontVariantAllSmallCaps LayoutSmithImaginaryaxisTickfontVariant = "all-small-caps" + LayoutSmithImaginaryaxisTickfontVariantAllPetiteCaps LayoutSmithImaginaryaxisTickfontVariant = "all-petite-caps" + LayoutSmithImaginaryaxisTickfontVariantPetiteCaps LayoutSmithImaginaryaxisTickfontVariant = "petite-caps" + LayoutSmithImaginaryaxisTickfontVariantUnicase LayoutSmithImaginaryaxisTickfontVariant = "unicase" +) + +// LayoutSmithImaginaryaxisTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.layout.layoutAttributes.smith.imaginaryaxis.ticks +type LayoutSmithImaginaryaxisTicks string + +const ( + LayoutSmithImaginaryaxisTicksOutside LayoutSmithImaginaryaxisTicks = "outside" + LayoutSmithImaginaryaxisTicksInside LayoutSmithImaginaryaxisTicks = "inside" + LayoutSmithImaginaryaxisTicksEmpty LayoutSmithImaginaryaxisTicks = "" +) + +// LayoutSmithRealaxisLayer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. +// .schema.layout.layoutAttributes.smith.realaxis.layer +type LayoutSmithRealaxisLayer string + +const ( + LayoutSmithRealaxisLayerAboveTraces LayoutSmithRealaxisLayer = "above traces" + LayoutSmithRealaxisLayerBelowTraces LayoutSmithRealaxisLayer = "below traces" +) + +// LayoutSmithRealaxisShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.layout.layoutAttributes.smith.realaxis.showtickprefix +type LayoutSmithRealaxisShowtickprefix string + +const ( + LayoutSmithRealaxisShowtickprefixAll LayoutSmithRealaxisShowtickprefix = "all" + LayoutSmithRealaxisShowtickprefixFirst LayoutSmithRealaxisShowtickprefix = "first" + LayoutSmithRealaxisShowtickprefixLast LayoutSmithRealaxisShowtickprefix = "last" + LayoutSmithRealaxisShowtickprefixNone LayoutSmithRealaxisShowtickprefix = "none" +) + +// LayoutSmithRealaxisShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.layout.layoutAttributes.smith.realaxis.showticksuffix +type LayoutSmithRealaxisShowticksuffix string + +const ( + LayoutSmithRealaxisShowticksuffixAll LayoutSmithRealaxisShowticksuffix = "all" + LayoutSmithRealaxisShowticksuffixFirst LayoutSmithRealaxisShowticksuffix = "first" + LayoutSmithRealaxisShowticksuffixLast LayoutSmithRealaxisShowticksuffix = "last" + LayoutSmithRealaxisShowticksuffixNone LayoutSmithRealaxisShowticksuffix = "none" +) + +// LayoutSmithRealaxisSide Determines on which side of real axis line the tick and tick labels appear. +// .schema.layout.layoutAttributes.smith.realaxis.side +type LayoutSmithRealaxisSide string + +const ( + LayoutSmithRealaxisSideTop LayoutSmithRealaxisSide = "top" + LayoutSmithRealaxisSideBottom LayoutSmithRealaxisSide = "bottom" +) + +// LayoutSmithRealaxisTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.smith.realaxis.tickfont.style +type LayoutSmithRealaxisTickfontStyle string + +const ( + LayoutSmithRealaxisTickfontStyleNormal LayoutSmithRealaxisTickfontStyle = "normal" + LayoutSmithRealaxisTickfontStyleItalic LayoutSmithRealaxisTickfontStyle = "italic" +) + +// LayoutSmithRealaxisTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.smith.realaxis.tickfont.textcase +type LayoutSmithRealaxisTickfontTextcase string + +const ( + LayoutSmithRealaxisTickfontTextcaseNormal LayoutSmithRealaxisTickfontTextcase = "normal" + LayoutSmithRealaxisTickfontTextcaseWordCaps LayoutSmithRealaxisTickfontTextcase = "word caps" + LayoutSmithRealaxisTickfontTextcaseUpper LayoutSmithRealaxisTickfontTextcase = "upper" + LayoutSmithRealaxisTickfontTextcaseLower LayoutSmithRealaxisTickfontTextcase = "lower" +) + +// LayoutSmithRealaxisTickfontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.smith.realaxis.tickfont.variant +type LayoutSmithRealaxisTickfontVariant string + +const ( + LayoutSmithRealaxisTickfontVariantNormal LayoutSmithRealaxisTickfontVariant = "normal" + LayoutSmithRealaxisTickfontVariantSmallCaps LayoutSmithRealaxisTickfontVariant = "small-caps" + LayoutSmithRealaxisTickfontVariantAllSmallCaps LayoutSmithRealaxisTickfontVariant = "all-small-caps" + LayoutSmithRealaxisTickfontVariantAllPetiteCaps LayoutSmithRealaxisTickfontVariant = "all-petite-caps" + LayoutSmithRealaxisTickfontVariantPetiteCaps LayoutSmithRealaxisTickfontVariant = "petite-caps" + LayoutSmithRealaxisTickfontVariantUnicase LayoutSmithRealaxisTickfontVariant = "unicase" +) + +// LayoutSmithRealaxisTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *top* (*bottom*), this axis' are drawn above (below) the axis line. +// .schema.layout.layoutAttributes.smith.realaxis.ticks +type LayoutSmithRealaxisTicks string + +const ( + LayoutSmithRealaxisTicksTop LayoutSmithRealaxisTicks = "top" + LayoutSmithRealaxisTicksBottom LayoutSmithRealaxisTicks = "bottom" + LayoutSmithRealaxisTicksEmpty LayoutSmithRealaxisTicks = "" +) + +// LayoutTernaryAaxisExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.layout.layoutAttributes.ternary.aaxis.exponentformat +type LayoutTernaryAaxisExponentformat string + +const ( + LayoutTernaryAaxisExponentformatNone LayoutTernaryAaxisExponentformat = "none" + LayoutTernaryAaxisExponentformatE1 LayoutTernaryAaxisExponentformat = "e" + LayoutTernaryAaxisExponentformatE2 LayoutTernaryAaxisExponentformat = "E" + LayoutTernaryAaxisExponentformatPower LayoutTernaryAaxisExponentformat = "power" + LayoutTernaryAaxisExponentformatSI LayoutTernaryAaxisExponentformat = "SI" + LayoutTernaryAaxisExponentformatB LayoutTernaryAaxisExponentformat = "B" +) + +// LayoutTernaryAaxisLayer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. +// .schema.layout.layoutAttributes.ternary.aaxis.layer +type LayoutTernaryAaxisLayer string + +const ( + LayoutTernaryAaxisLayerAboveTraces LayoutTernaryAaxisLayer = "above traces" + LayoutTernaryAaxisLayerBelowTraces LayoutTernaryAaxisLayer = "below traces" +) + +// LayoutTernaryAaxisShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.layout.layoutAttributes.ternary.aaxis.showexponent +type LayoutTernaryAaxisShowexponent string + +const ( + LayoutTernaryAaxisShowexponentAll LayoutTernaryAaxisShowexponent = "all" + LayoutTernaryAaxisShowexponentFirst LayoutTernaryAaxisShowexponent = "first" + LayoutTernaryAaxisShowexponentLast LayoutTernaryAaxisShowexponent = "last" + LayoutTernaryAaxisShowexponentNone LayoutTernaryAaxisShowexponent = "none" +) + +// LayoutTernaryAaxisShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.layout.layoutAttributes.ternary.aaxis.showtickprefix +type LayoutTernaryAaxisShowtickprefix string + +const ( + LayoutTernaryAaxisShowtickprefixAll LayoutTernaryAaxisShowtickprefix = "all" + LayoutTernaryAaxisShowtickprefixFirst LayoutTernaryAaxisShowtickprefix = "first" + LayoutTernaryAaxisShowtickprefixLast LayoutTernaryAaxisShowtickprefix = "last" + LayoutTernaryAaxisShowtickprefixNone LayoutTernaryAaxisShowtickprefix = "none" +) + +// LayoutTernaryAaxisShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.layout.layoutAttributes.ternary.aaxis.showticksuffix +type LayoutTernaryAaxisShowticksuffix string + +const ( + LayoutTernaryAaxisShowticksuffixAll LayoutTernaryAaxisShowticksuffix = "all" + LayoutTernaryAaxisShowticksuffixFirst LayoutTernaryAaxisShowticksuffix = "first" + LayoutTernaryAaxisShowticksuffixLast LayoutTernaryAaxisShowticksuffix = "last" + LayoutTernaryAaxisShowticksuffixNone LayoutTernaryAaxisShowticksuffix = "none" +) + +// LayoutTernaryAaxisTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.ternary.aaxis.tickfont.style +type LayoutTernaryAaxisTickfontStyle string + +const ( + LayoutTernaryAaxisTickfontStyleNormal LayoutTernaryAaxisTickfontStyle = "normal" + LayoutTernaryAaxisTickfontStyleItalic LayoutTernaryAaxisTickfontStyle = "italic" +) + +// LayoutTernaryAaxisTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.ternary.aaxis.tickfont.textcase +type LayoutTernaryAaxisTickfontTextcase string + +const ( + LayoutTernaryAaxisTickfontTextcaseNormal LayoutTernaryAaxisTickfontTextcase = "normal" + LayoutTernaryAaxisTickfontTextcaseWordCaps LayoutTernaryAaxisTickfontTextcase = "word caps" + LayoutTernaryAaxisTickfontTextcaseUpper LayoutTernaryAaxisTickfontTextcase = "upper" + LayoutTernaryAaxisTickfontTextcaseLower LayoutTernaryAaxisTickfontTextcase = "lower" +) + +// LayoutTernaryAaxisTickfontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.ternary.aaxis.tickfont.variant +type LayoutTernaryAaxisTickfontVariant string + +const ( + LayoutTernaryAaxisTickfontVariantNormal LayoutTernaryAaxisTickfontVariant = "normal" + LayoutTernaryAaxisTickfontVariantSmallCaps LayoutTernaryAaxisTickfontVariant = "small-caps" + LayoutTernaryAaxisTickfontVariantAllSmallCaps LayoutTernaryAaxisTickfontVariant = "all-small-caps" + LayoutTernaryAaxisTickfontVariantAllPetiteCaps LayoutTernaryAaxisTickfontVariant = "all-petite-caps" + LayoutTernaryAaxisTickfontVariantPetiteCaps LayoutTernaryAaxisTickfontVariant = "petite-caps" + LayoutTernaryAaxisTickfontVariantUnicase LayoutTernaryAaxisTickfontVariant = "unicase" +) + +// LayoutTernaryAaxisTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.layout.layoutAttributes.ternary.aaxis.tickmode +type LayoutTernaryAaxisTickmode string + +const ( + LayoutTernaryAaxisTickmodeAuto LayoutTernaryAaxisTickmode = "auto" + LayoutTernaryAaxisTickmodeLinear LayoutTernaryAaxisTickmode = "linear" + LayoutTernaryAaxisTickmodeArray LayoutTernaryAaxisTickmode = "array" +) + +// LayoutTernaryAaxisTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.layout.layoutAttributes.ternary.aaxis.ticks +type LayoutTernaryAaxisTicks string + +const ( + LayoutTernaryAaxisTicksOutside LayoutTernaryAaxisTicks = "outside" + LayoutTernaryAaxisTicksInside LayoutTernaryAaxisTicks = "inside" + LayoutTernaryAaxisTicksEmpty LayoutTernaryAaxisTicks = "" +) + +// LayoutTernaryAaxisTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.ternary.aaxis.title.font.style +type LayoutTernaryAaxisTitleFontStyle string + +const ( + LayoutTernaryAaxisTitleFontStyleNormal LayoutTernaryAaxisTitleFontStyle = "normal" + LayoutTernaryAaxisTitleFontStyleItalic LayoutTernaryAaxisTitleFontStyle = "italic" +) + +// LayoutTernaryAaxisTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.ternary.aaxis.title.font.textcase +type LayoutTernaryAaxisTitleFontTextcase string + +const ( + LayoutTernaryAaxisTitleFontTextcaseNormal LayoutTernaryAaxisTitleFontTextcase = "normal" + LayoutTernaryAaxisTitleFontTextcaseWordCaps LayoutTernaryAaxisTitleFontTextcase = "word caps" + LayoutTernaryAaxisTitleFontTextcaseUpper LayoutTernaryAaxisTitleFontTextcase = "upper" + LayoutTernaryAaxisTitleFontTextcaseLower LayoutTernaryAaxisTitleFontTextcase = "lower" +) + +// LayoutTernaryAaxisTitleFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.ternary.aaxis.title.font.variant +type LayoutTernaryAaxisTitleFontVariant string + +const ( + LayoutTernaryAaxisTitleFontVariantNormal LayoutTernaryAaxisTitleFontVariant = "normal" + LayoutTernaryAaxisTitleFontVariantSmallCaps LayoutTernaryAaxisTitleFontVariant = "small-caps" + LayoutTernaryAaxisTitleFontVariantAllSmallCaps LayoutTernaryAaxisTitleFontVariant = "all-small-caps" + LayoutTernaryAaxisTitleFontVariantAllPetiteCaps LayoutTernaryAaxisTitleFontVariant = "all-petite-caps" + LayoutTernaryAaxisTitleFontVariantPetiteCaps LayoutTernaryAaxisTitleFontVariant = "petite-caps" + LayoutTernaryAaxisTitleFontVariantUnicase LayoutTernaryAaxisTitleFontVariant = "unicase" +) + +// LayoutTernaryBaxisExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.layout.layoutAttributes.ternary.baxis.exponentformat +type LayoutTernaryBaxisExponentformat string + +const ( + LayoutTernaryBaxisExponentformatNone LayoutTernaryBaxisExponentformat = "none" + LayoutTernaryBaxisExponentformatE1 LayoutTernaryBaxisExponentformat = "e" + LayoutTernaryBaxisExponentformatE2 LayoutTernaryBaxisExponentformat = "E" + LayoutTernaryBaxisExponentformatPower LayoutTernaryBaxisExponentformat = "power" + LayoutTernaryBaxisExponentformatSI LayoutTernaryBaxisExponentformat = "SI" + LayoutTernaryBaxisExponentformatB LayoutTernaryBaxisExponentformat = "B" +) + +// LayoutTernaryBaxisLayer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. +// .schema.layout.layoutAttributes.ternary.baxis.layer +type LayoutTernaryBaxisLayer string + +const ( + LayoutTernaryBaxisLayerAboveTraces LayoutTernaryBaxisLayer = "above traces" + LayoutTernaryBaxisLayerBelowTraces LayoutTernaryBaxisLayer = "below traces" +) + +// LayoutTernaryBaxisShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.layout.layoutAttributes.ternary.baxis.showexponent +type LayoutTernaryBaxisShowexponent string + +const ( + LayoutTernaryBaxisShowexponentAll LayoutTernaryBaxisShowexponent = "all" + LayoutTernaryBaxisShowexponentFirst LayoutTernaryBaxisShowexponent = "first" + LayoutTernaryBaxisShowexponentLast LayoutTernaryBaxisShowexponent = "last" + LayoutTernaryBaxisShowexponentNone LayoutTernaryBaxisShowexponent = "none" +) + +// LayoutTernaryBaxisShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.layout.layoutAttributes.ternary.baxis.showtickprefix +type LayoutTernaryBaxisShowtickprefix string + +const ( + LayoutTernaryBaxisShowtickprefixAll LayoutTernaryBaxisShowtickprefix = "all" + LayoutTernaryBaxisShowtickprefixFirst LayoutTernaryBaxisShowtickprefix = "first" + LayoutTernaryBaxisShowtickprefixLast LayoutTernaryBaxisShowtickprefix = "last" + LayoutTernaryBaxisShowtickprefixNone LayoutTernaryBaxisShowtickprefix = "none" +) + +// LayoutTernaryBaxisShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.layout.layoutAttributes.ternary.baxis.showticksuffix +type LayoutTernaryBaxisShowticksuffix string + +const ( + LayoutTernaryBaxisShowticksuffixAll LayoutTernaryBaxisShowticksuffix = "all" + LayoutTernaryBaxisShowticksuffixFirst LayoutTernaryBaxisShowticksuffix = "first" + LayoutTernaryBaxisShowticksuffixLast LayoutTernaryBaxisShowticksuffix = "last" + LayoutTernaryBaxisShowticksuffixNone LayoutTernaryBaxisShowticksuffix = "none" +) + +// LayoutTernaryBaxisTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.ternary.baxis.tickfont.style +type LayoutTernaryBaxisTickfontStyle string + +const ( + LayoutTernaryBaxisTickfontStyleNormal LayoutTernaryBaxisTickfontStyle = "normal" + LayoutTernaryBaxisTickfontStyleItalic LayoutTernaryBaxisTickfontStyle = "italic" +) + +// LayoutTernaryBaxisTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.ternary.baxis.tickfont.textcase +type LayoutTernaryBaxisTickfontTextcase string + +const ( + LayoutTernaryBaxisTickfontTextcaseNormal LayoutTernaryBaxisTickfontTextcase = "normal" + LayoutTernaryBaxisTickfontTextcaseWordCaps LayoutTernaryBaxisTickfontTextcase = "word caps" + LayoutTernaryBaxisTickfontTextcaseUpper LayoutTernaryBaxisTickfontTextcase = "upper" + LayoutTernaryBaxisTickfontTextcaseLower LayoutTernaryBaxisTickfontTextcase = "lower" +) + +// LayoutTernaryBaxisTickfontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.ternary.baxis.tickfont.variant +type LayoutTernaryBaxisTickfontVariant string + +const ( + LayoutTernaryBaxisTickfontVariantNormal LayoutTernaryBaxisTickfontVariant = "normal" + LayoutTernaryBaxisTickfontVariantSmallCaps LayoutTernaryBaxisTickfontVariant = "small-caps" + LayoutTernaryBaxisTickfontVariantAllSmallCaps LayoutTernaryBaxisTickfontVariant = "all-small-caps" + LayoutTernaryBaxisTickfontVariantAllPetiteCaps LayoutTernaryBaxisTickfontVariant = "all-petite-caps" + LayoutTernaryBaxisTickfontVariantPetiteCaps LayoutTernaryBaxisTickfontVariant = "petite-caps" + LayoutTernaryBaxisTickfontVariantUnicase LayoutTernaryBaxisTickfontVariant = "unicase" +) + +// LayoutTernaryBaxisTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.layout.layoutAttributes.ternary.baxis.tickmode +type LayoutTernaryBaxisTickmode string + +const ( + LayoutTernaryBaxisTickmodeAuto LayoutTernaryBaxisTickmode = "auto" + LayoutTernaryBaxisTickmodeLinear LayoutTernaryBaxisTickmode = "linear" + LayoutTernaryBaxisTickmodeArray LayoutTernaryBaxisTickmode = "array" +) + +// LayoutTernaryBaxisTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.layout.layoutAttributes.ternary.baxis.ticks +type LayoutTernaryBaxisTicks string + +const ( + LayoutTernaryBaxisTicksOutside LayoutTernaryBaxisTicks = "outside" + LayoutTernaryBaxisTicksInside LayoutTernaryBaxisTicks = "inside" + LayoutTernaryBaxisTicksEmpty LayoutTernaryBaxisTicks = "" +) + +// LayoutTernaryBaxisTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.ternary.baxis.title.font.style +type LayoutTernaryBaxisTitleFontStyle string + +const ( + LayoutTernaryBaxisTitleFontStyleNormal LayoutTernaryBaxisTitleFontStyle = "normal" + LayoutTernaryBaxisTitleFontStyleItalic LayoutTernaryBaxisTitleFontStyle = "italic" +) + +// LayoutTernaryBaxisTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.ternary.baxis.title.font.textcase +type LayoutTernaryBaxisTitleFontTextcase string + +const ( + LayoutTernaryBaxisTitleFontTextcaseNormal LayoutTernaryBaxisTitleFontTextcase = "normal" + LayoutTernaryBaxisTitleFontTextcaseWordCaps LayoutTernaryBaxisTitleFontTextcase = "word caps" + LayoutTernaryBaxisTitleFontTextcaseUpper LayoutTernaryBaxisTitleFontTextcase = "upper" + LayoutTernaryBaxisTitleFontTextcaseLower LayoutTernaryBaxisTitleFontTextcase = "lower" +) + +// LayoutTernaryBaxisTitleFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.ternary.baxis.title.font.variant +type LayoutTernaryBaxisTitleFontVariant string + +const ( + LayoutTernaryBaxisTitleFontVariantNormal LayoutTernaryBaxisTitleFontVariant = "normal" + LayoutTernaryBaxisTitleFontVariantSmallCaps LayoutTernaryBaxisTitleFontVariant = "small-caps" + LayoutTernaryBaxisTitleFontVariantAllSmallCaps LayoutTernaryBaxisTitleFontVariant = "all-small-caps" + LayoutTernaryBaxisTitleFontVariantAllPetiteCaps LayoutTernaryBaxisTitleFontVariant = "all-petite-caps" + LayoutTernaryBaxisTitleFontVariantPetiteCaps LayoutTernaryBaxisTitleFontVariant = "petite-caps" + LayoutTernaryBaxisTitleFontVariantUnicase LayoutTernaryBaxisTitleFontVariant = "unicase" +) + +// LayoutTernaryCaxisExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.layout.layoutAttributes.ternary.caxis.exponentformat +type LayoutTernaryCaxisExponentformat string + +const ( + LayoutTernaryCaxisExponentformatNone LayoutTernaryCaxisExponentformat = "none" + LayoutTernaryCaxisExponentformatE1 LayoutTernaryCaxisExponentformat = "e" + LayoutTernaryCaxisExponentformatE2 LayoutTernaryCaxisExponentformat = "E" + LayoutTernaryCaxisExponentformatPower LayoutTernaryCaxisExponentformat = "power" + LayoutTernaryCaxisExponentformatSI LayoutTernaryCaxisExponentformat = "SI" + LayoutTernaryCaxisExponentformatB LayoutTernaryCaxisExponentformat = "B" +) + +// LayoutTernaryCaxisLayer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. +// .schema.layout.layoutAttributes.ternary.caxis.layer +type LayoutTernaryCaxisLayer string + +const ( + LayoutTernaryCaxisLayerAboveTraces LayoutTernaryCaxisLayer = "above traces" + LayoutTernaryCaxisLayerBelowTraces LayoutTernaryCaxisLayer = "below traces" +) + +// LayoutTernaryCaxisShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.layout.layoutAttributes.ternary.caxis.showexponent +type LayoutTernaryCaxisShowexponent string + +const ( + LayoutTernaryCaxisShowexponentAll LayoutTernaryCaxisShowexponent = "all" + LayoutTernaryCaxisShowexponentFirst LayoutTernaryCaxisShowexponent = "first" + LayoutTernaryCaxisShowexponentLast LayoutTernaryCaxisShowexponent = "last" + LayoutTernaryCaxisShowexponentNone LayoutTernaryCaxisShowexponent = "none" +) + +// LayoutTernaryCaxisShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.layout.layoutAttributes.ternary.caxis.showtickprefix +type LayoutTernaryCaxisShowtickprefix string + +const ( + LayoutTernaryCaxisShowtickprefixAll LayoutTernaryCaxisShowtickprefix = "all" + LayoutTernaryCaxisShowtickprefixFirst LayoutTernaryCaxisShowtickprefix = "first" + LayoutTernaryCaxisShowtickprefixLast LayoutTernaryCaxisShowtickprefix = "last" + LayoutTernaryCaxisShowtickprefixNone LayoutTernaryCaxisShowtickprefix = "none" +) + +// LayoutTernaryCaxisShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.layout.layoutAttributes.ternary.caxis.showticksuffix +type LayoutTernaryCaxisShowticksuffix string + +const ( + LayoutTernaryCaxisShowticksuffixAll LayoutTernaryCaxisShowticksuffix = "all" + LayoutTernaryCaxisShowticksuffixFirst LayoutTernaryCaxisShowticksuffix = "first" + LayoutTernaryCaxisShowticksuffixLast LayoutTernaryCaxisShowticksuffix = "last" + LayoutTernaryCaxisShowticksuffixNone LayoutTernaryCaxisShowticksuffix = "none" +) + +// LayoutTernaryCaxisTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.ternary.caxis.tickfont.style +type LayoutTernaryCaxisTickfontStyle string + +const ( + LayoutTernaryCaxisTickfontStyleNormal LayoutTernaryCaxisTickfontStyle = "normal" + LayoutTernaryCaxisTickfontStyleItalic LayoutTernaryCaxisTickfontStyle = "italic" +) + +// LayoutTernaryCaxisTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.ternary.caxis.tickfont.textcase +type LayoutTernaryCaxisTickfontTextcase string + +const ( + LayoutTernaryCaxisTickfontTextcaseNormal LayoutTernaryCaxisTickfontTextcase = "normal" + LayoutTernaryCaxisTickfontTextcaseWordCaps LayoutTernaryCaxisTickfontTextcase = "word caps" + LayoutTernaryCaxisTickfontTextcaseUpper LayoutTernaryCaxisTickfontTextcase = "upper" + LayoutTernaryCaxisTickfontTextcaseLower LayoutTernaryCaxisTickfontTextcase = "lower" +) + +// LayoutTernaryCaxisTickfontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.ternary.caxis.tickfont.variant +type LayoutTernaryCaxisTickfontVariant string + +const ( + LayoutTernaryCaxisTickfontVariantNormal LayoutTernaryCaxisTickfontVariant = "normal" + LayoutTernaryCaxisTickfontVariantSmallCaps LayoutTernaryCaxisTickfontVariant = "small-caps" + LayoutTernaryCaxisTickfontVariantAllSmallCaps LayoutTernaryCaxisTickfontVariant = "all-small-caps" + LayoutTernaryCaxisTickfontVariantAllPetiteCaps LayoutTernaryCaxisTickfontVariant = "all-petite-caps" + LayoutTernaryCaxisTickfontVariantPetiteCaps LayoutTernaryCaxisTickfontVariant = "petite-caps" + LayoutTernaryCaxisTickfontVariantUnicase LayoutTernaryCaxisTickfontVariant = "unicase" +) + +// LayoutTernaryCaxisTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.layout.layoutAttributes.ternary.caxis.tickmode +type LayoutTernaryCaxisTickmode string + +const ( + LayoutTernaryCaxisTickmodeAuto LayoutTernaryCaxisTickmode = "auto" + LayoutTernaryCaxisTickmodeLinear LayoutTernaryCaxisTickmode = "linear" + LayoutTernaryCaxisTickmodeArray LayoutTernaryCaxisTickmode = "array" +) + +// LayoutTernaryCaxisTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.layout.layoutAttributes.ternary.caxis.ticks +type LayoutTernaryCaxisTicks string + +const ( + LayoutTernaryCaxisTicksOutside LayoutTernaryCaxisTicks = "outside" + LayoutTernaryCaxisTicksInside LayoutTernaryCaxisTicks = "inside" + LayoutTernaryCaxisTicksEmpty LayoutTernaryCaxisTicks = "" +) + +// LayoutTernaryCaxisTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.ternary.caxis.title.font.style +type LayoutTernaryCaxisTitleFontStyle string + +const ( + LayoutTernaryCaxisTitleFontStyleNormal LayoutTernaryCaxisTitleFontStyle = "normal" + LayoutTernaryCaxisTitleFontStyleItalic LayoutTernaryCaxisTitleFontStyle = "italic" +) + +// LayoutTernaryCaxisTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.ternary.caxis.title.font.textcase +type LayoutTernaryCaxisTitleFontTextcase string + +const ( + LayoutTernaryCaxisTitleFontTextcaseNormal LayoutTernaryCaxisTitleFontTextcase = "normal" + LayoutTernaryCaxisTitleFontTextcaseWordCaps LayoutTernaryCaxisTitleFontTextcase = "word caps" + LayoutTernaryCaxisTitleFontTextcaseUpper LayoutTernaryCaxisTitleFontTextcase = "upper" + LayoutTernaryCaxisTitleFontTextcaseLower LayoutTernaryCaxisTitleFontTextcase = "lower" +) + +// LayoutTernaryCaxisTitleFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.ternary.caxis.title.font.variant +type LayoutTernaryCaxisTitleFontVariant string + +const ( + LayoutTernaryCaxisTitleFontVariantNormal LayoutTernaryCaxisTitleFontVariant = "normal" + LayoutTernaryCaxisTitleFontVariantSmallCaps LayoutTernaryCaxisTitleFontVariant = "small-caps" + LayoutTernaryCaxisTitleFontVariantAllSmallCaps LayoutTernaryCaxisTitleFontVariant = "all-small-caps" + LayoutTernaryCaxisTitleFontVariantAllPetiteCaps LayoutTernaryCaxisTitleFontVariant = "all-petite-caps" + LayoutTernaryCaxisTitleFontVariantPetiteCaps LayoutTernaryCaxisTitleFontVariant = "petite-caps" + LayoutTernaryCaxisTitleFontVariantUnicase LayoutTernaryCaxisTitleFontVariant = "unicase" +) + +// LayoutTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.title.font.style +type LayoutTitleFontStyle string + +const ( + LayoutTitleFontStyleNormal LayoutTitleFontStyle = "normal" + LayoutTitleFontStyleItalic LayoutTitleFontStyle = "italic" +) + +// LayoutTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.title.font.textcase +type LayoutTitleFontTextcase string + +const ( + LayoutTitleFontTextcaseNormal LayoutTitleFontTextcase = "normal" + LayoutTitleFontTextcaseWordCaps LayoutTitleFontTextcase = "word caps" + LayoutTitleFontTextcaseUpper LayoutTitleFontTextcase = "upper" + LayoutTitleFontTextcaseLower LayoutTitleFontTextcase = "lower" +) + +// LayoutTitleFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.title.font.variant +type LayoutTitleFontVariant string + +const ( + LayoutTitleFontVariantNormal LayoutTitleFontVariant = "normal" + LayoutTitleFontVariantSmallCaps LayoutTitleFontVariant = "small-caps" + LayoutTitleFontVariantAllSmallCaps LayoutTitleFontVariant = "all-small-caps" + LayoutTitleFontVariantAllPetiteCaps LayoutTitleFontVariant = "all-petite-caps" + LayoutTitleFontVariantPetiteCaps LayoutTitleFontVariant = "petite-caps" + LayoutTitleFontVariantUnicase LayoutTitleFontVariant = "unicase" +) + +// LayoutTitleSubtitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.title.subtitle.font.style +type LayoutTitleSubtitleFontStyle string + +const ( + LayoutTitleSubtitleFontStyleNormal LayoutTitleSubtitleFontStyle = "normal" + LayoutTitleSubtitleFontStyleItalic LayoutTitleSubtitleFontStyle = "italic" +) + +// LayoutTitleSubtitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.title.subtitle.font.textcase +type LayoutTitleSubtitleFontTextcase string + +const ( + LayoutTitleSubtitleFontTextcaseNormal LayoutTitleSubtitleFontTextcase = "normal" + LayoutTitleSubtitleFontTextcaseWordCaps LayoutTitleSubtitleFontTextcase = "word caps" + LayoutTitleSubtitleFontTextcaseUpper LayoutTitleSubtitleFontTextcase = "upper" + LayoutTitleSubtitleFontTextcaseLower LayoutTitleSubtitleFontTextcase = "lower" +) + +// LayoutTitleSubtitleFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.title.subtitle.font.variant +type LayoutTitleSubtitleFontVariant string + +const ( + LayoutTitleSubtitleFontVariantNormal LayoutTitleSubtitleFontVariant = "normal" + LayoutTitleSubtitleFontVariantSmallCaps LayoutTitleSubtitleFontVariant = "small-caps" + LayoutTitleSubtitleFontVariantAllSmallCaps LayoutTitleSubtitleFontVariant = "all-small-caps" + LayoutTitleSubtitleFontVariantAllPetiteCaps LayoutTitleSubtitleFontVariant = "all-petite-caps" + LayoutTitleSubtitleFontVariantPetiteCaps LayoutTitleSubtitleFontVariant = "petite-caps" + LayoutTitleSubtitleFontVariantUnicase LayoutTitleSubtitleFontVariant = "unicase" +) + +// LayoutTitleXanchor Sets the title's horizontal alignment with respect to its x position. *left* means that the title starts at x, *right* means that the title ends at x and *center* means that the title's center is at x. *auto* divides `xref` by three and calculates the `xanchor` value automatically based on the value of `x`. +// .schema.layout.layoutAttributes.title.xanchor +type LayoutTitleXanchor string + +const ( + LayoutTitleXanchorAuto LayoutTitleXanchor = "auto" + LayoutTitleXanchorLeft LayoutTitleXanchor = "left" + LayoutTitleXanchorCenter LayoutTitleXanchor = "center" + LayoutTitleXanchorRight LayoutTitleXanchor = "right" +) + +// LayoutTitleXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.layout.layoutAttributes.title.xref +type LayoutTitleXref string + +const ( + LayoutTitleXrefContainer LayoutTitleXref = "container" + LayoutTitleXrefPaper LayoutTitleXref = "paper" +) + +// LayoutTitleYanchor Sets the title's vertical alignment with respect to its y position. *top* means that the title's cap line is at y, *bottom* means that the title's baseline is at y and *middle* means that the title's midline is at y. *auto* divides `yref` by three and calculates the `yanchor` value automatically based on the value of `y`. +// .schema.layout.layoutAttributes.title.yanchor +type LayoutTitleYanchor string + +const ( + LayoutTitleYanchorAuto LayoutTitleYanchor = "auto" + LayoutTitleYanchorTop LayoutTitleYanchor = "top" + LayoutTitleYanchorMiddle LayoutTitleYanchor = "middle" + LayoutTitleYanchorBottom LayoutTitleYanchor = "bottom" +) + +// LayoutTitleYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.layout.layoutAttributes.title.yref +type LayoutTitleYref string + +const ( + LayoutTitleYrefContainer LayoutTitleYref = "container" + LayoutTitleYrefPaper LayoutTitleYref = "paper" +) + +// LayoutTransitionEasing The easing function used for the transition +// .schema.layout.layoutAttributes.transition.easing +type LayoutTransitionEasing string + +const ( + LayoutTransitionEasingLinear LayoutTransitionEasing = "linear" + LayoutTransitionEasingQuad LayoutTransitionEasing = "quad" + LayoutTransitionEasingCubic LayoutTransitionEasing = "cubic" + LayoutTransitionEasingSin LayoutTransitionEasing = "sin" + LayoutTransitionEasingExp LayoutTransitionEasing = "exp" + LayoutTransitionEasingCircle LayoutTransitionEasing = "circle" + LayoutTransitionEasingElastic LayoutTransitionEasing = "elastic" + LayoutTransitionEasingBack LayoutTransitionEasing = "back" + LayoutTransitionEasingBounce LayoutTransitionEasing = "bounce" + LayoutTransitionEasingLinearIn LayoutTransitionEasing = "linear-in" + LayoutTransitionEasingQuadIn LayoutTransitionEasing = "quad-in" + LayoutTransitionEasingCubicIn LayoutTransitionEasing = "cubic-in" + LayoutTransitionEasingSinIn LayoutTransitionEasing = "sin-in" + LayoutTransitionEasingExpIn LayoutTransitionEasing = "exp-in" + LayoutTransitionEasingCircleIn LayoutTransitionEasing = "circle-in" + LayoutTransitionEasingElasticIn LayoutTransitionEasing = "elastic-in" + LayoutTransitionEasingBackIn LayoutTransitionEasing = "back-in" + LayoutTransitionEasingBounceIn LayoutTransitionEasing = "bounce-in" + LayoutTransitionEasingLinearOut LayoutTransitionEasing = "linear-out" + LayoutTransitionEasingQuadOut LayoutTransitionEasing = "quad-out" + LayoutTransitionEasingCubicOut LayoutTransitionEasing = "cubic-out" + LayoutTransitionEasingSinOut LayoutTransitionEasing = "sin-out" + LayoutTransitionEasingExpOut LayoutTransitionEasing = "exp-out" + LayoutTransitionEasingCircleOut LayoutTransitionEasing = "circle-out" + LayoutTransitionEasingElasticOut LayoutTransitionEasing = "elastic-out" + LayoutTransitionEasingBackOut LayoutTransitionEasing = "back-out" + LayoutTransitionEasingBounceOut LayoutTransitionEasing = "bounce-out" + LayoutTransitionEasingLinearInOut LayoutTransitionEasing = "linear-in-out" + LayoutTransitionEasingQuadInOut LayoutTransitionEasing = "quad-in-out" + LayoutTransitionEasingCubicInOut LayoutTransitionEasing = "cubic-in-out" + LayoutTransitionEasingSinInOut LayoutTransitionEasing = "sin-in-out" + LayoutTransitionEasingExpInOut LayoutTransitionEasing = "exp-in-out" + LayoutTransitionEasingCircleInOut LayoutTransitionEasing = "circle-in-out" + LayoutTransitionEasingElasticInOut LayoutTransitionEasing = "elastic-in-out" + LayoutTransitionEasingBackInOut LayoutTransitionEasing = "back-in-out" + LayoutTransitionEasingBounceInOut LayoutTransitionEasing = "bounce-in-out" +) + +// LayoutTransitionOrdering Determines whether the figure's layout or traces smoothly transitions during updates that make both traces and layout change. +// .schema.layout.layoutAttributes.transition.ordering +type LayoutTransitionOrdering string + +const ( + LayoutTransitionOrderingLayoutFirst LayoutTransitionOrdering = "layout first" + LayoutTransitionOrderingTracesFirst LayoutTransitionOrdering = "traces first" +) + +// LayoutUniformtextMode Determines how the font size for various text elements are uniformed between each trace type. If the computed text sizes were smaller than the minimum size defined by `uniformtext.minsize` using *hide* option hides the text; and using *show* option shows the text without further downscaling. Please note that if the size defined by `minsize` is greater than the font size defined by trace, then the `minsize` is used. +// .schema.layout.layoutAttributes.uniformtext.mode +type LayoutUniformtextMode interface{} + +var ( + LayoutUniformtextModeFalse LayoutUniformtextMode = false + LayoutUniformtextModeHide LayoutUniformtextMode = "hide" + LayoutUniformtextModeShow LayoutUniformtextMode = "show" +) + +// LayoutUpdatemenuButtonMethod Sets the Plotly method to be called on click. If the `skip` method is used, the API updatemenu will function as normal but will perform no API calls and will not bind automatically to state updates. This may be used to create a component interface and attach to updatemenu events manually via JavaScript. +// .schema.layout.layoutAttributes.updatemenus.items.updatemenu.buttons.items.button.method +type LayoutUpdatemenuButtonMethod string + +const ( + LayoutUpdatemenuButtonMethodRestyle LayoutUpdatemenuButtonMethod = "restyle" + LayoutUpdatemenuButtonMethodRelayout LayoutUpdatemenuButtonMethod = "relayout" + LayoutUpdatemenuButtonMethodAnimate LayoutUpdatemenuButtonMethod = "animate" + LayoutUpdatemenuButtonMethodUpdate LayoutUpdatemenuButtonMethod = "update" + LayoutUpdatemenuButtonMethodSkip LayoutUpdatemenuButtonMethod = "skip" +) + +// LayoutUpdatemenuDirection Determines the direction in which the buttons are laid out, whether in a dropdown menu or a row/column of buttons. For `left` and `up`, the buttons will still appear in left-to-right or top-to-bottom order respectively. +// .schema.layout.layoutAttributes.updatemenus.items.updatemenu.direction +type LayoutUpdatemenuDirection string + +const ( + LayoutUpdatemenuDirectionLeft LayoutUpdatemenuDirection = "left" + LayoutUpdatemenuDirectionRight LayoutUpdatemenuDirection = "right" + LayoutUpdatemenuDirectionUp LayoutUpdatemenuDirection = "up" + LayoutUpdatemenuDirectionDown LayoutUpdatemenuDirection = "down" +) + +// LayoutUpdatemenuFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.updatemenus.items.updatemenu.font.style +type LayoutUpdatemenuFontStyle string + +const ( + LayoutUpdatemenuFontStyleNormal LayoutUpdatemenuFontStyle = "normal" + LayoutUpdatemenuFontStyleItalic LayoutUpdatemenuFontStyle = "italic" +) + +// LayoutUpdatemenuFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.updatemenus.items.updatemenu.font.textcase +type LayoutUpdatemenuFontTextcase string + +const ( + LayoutUpdatemenuFontTextcaseNormal LayoutUpdatemenuFontTextcase = "normal" + LayoutUpdatemenuFontTextcaseWordCaps LayoutUpdatemenuFontTextcase = "word caps" + LayoutUpdatemenuFontTextcaseUpper LayoutUpdatemenuFontTextcase = "upper" + LayoutUpdatemenuFontTextcaseLower LayoutUpdatemenuFontTextcase = "lower" +) + +// LayoutUpdatemenuFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.updatemenus.items.updatemenu.font.variant +type LayoutUpdatemenuFontVariant string + +const ( + LayoutUpdatemenuFontVariantNormal LayoutUpdatemenuFontVariant = "normal" + LayoutUpdatemenuFontVariantSmallCaps LayoutUpdatemenuFontVariant = "small-caps" + LayoutUpdatemenuFontVariantAllSmallCaps LayoutUpdatemenuFontVariant = "all-small-caps" + LayoutUpdatemenuFontVariantAllPetiteCaps LayoutUpdatemenuFontVariant = "all-petite-caps" + LayoutUpdatemenuFontVariantPetiteCaps LayoutUpdatemenuFontVariant = "petite-caps" + LayoutUpdatemenuFontVariantUnicase LayoutUpdatemenuFontVariant = "unicase" +) + +// LayoutUpdatemenuType Determines whether the buttons are accessible via a dropdown menu or whether the buttons are stacked horizontally or vertically +// .schema.layout.layoutAttributes.updatemenus.items.updatemenu.type +type LayoutUpdatemenuType string + +const ( + LayoutUpdatemenuTypeDropdown LayoutUpdatemenuType = "dropdown" + LayoutUpdatemenuTypeButtons LayoutUpdatemenuType = "buttons" +) + +// LayoutUpdatemenuXanchor Sets the update menu's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the range selector. +// .schema.layout.layoutAttributes.updatemenus.items.updatemenu.xanchor +type LayoutUpdatemenuXanchor string + +const ( + LayoutUpdatemenuXanchorAuto LayoutUpdatemenuXanchor = "auto" + LayoutUpdatemenuXanchorLeft LayoutUpdatemenuXanchor = "left" + LayoutUpdatemenuXanchorCenter LayoutUpdatemenuXanchor = "center" + LayoutUpdatemenuXanchorRight LayoutUpdatemenuXanchor = "right" +) + +// LayoutUpdatemenuYanchor Sets the update menu's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the range selector. +// .schema.layout.layoutAttributes.updatemenus.items.updatemenu.yanchor +type LayoutUpdatemenuYanchor string + +const ( + LayoutUpdatemenuYanchorAuto LayoutUpdatemenuYanchor = "auto" + LayoutUpdatemenuYanchorTop LayoutUpdatemenuYanchor = "top" + LayoutUpdatemenuYanchorMiddle LayoutUpdatemenuYanchor = "middle" + LayoutUpdatemenuYanchorBottom LayoutUpdatemenuYanchor = "bottom" +) + +// LayoutXaxisAnchor If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter axis. If set to *free*, this axis' position is determined by `position`. +// .schema.layout.layoutAttributes.xaxis.anchor +type LayoutXaxisAnchor string + +const ( + LayoutXaxisAnchorFree LayoutXaxisAnchor = "free" + LayoutXaxisAnchorSlashCapexLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutXaxisAnchor = "/^x([2-9]|[1-9][0-9]+)?( domain)?$/" + LayoutXaxisAnchorSlashCapeyLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutXaxisAnchor = "/^y([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutXaxisAutorange Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction. +// .schema.layout.layoutAttributes.xaxis.autorange +type LayoutXaxisAutorange interface{} + +var ( + LayoutXaxisAutorangeTrue LayoutXaxisAutorange = true + LayoutXaxisAutorangeFalse LayoutXaxisAutorange = false + LayoutXaxisAutorangeReversed LayoutXaxisAutorange = "reversed" + LayoutXaxisAutorangeMinReversed LayoutXaxisAutorange = "min reversed" + LayoutXaxisAutorangeMaxReversed LayoutXaxisAutorange = "max reversed" + LayoutXaxisAutorangeMin LayoutXaxisAutorange = "min" + LayoutXaxisAutorangeMax LayoutXaxisAutorange = "max" +) + +// LayoutXaxisAutotypenumbers Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. +// .schema.layout.layoutAttributes.xaxis.autotypenumbers +type LayoutXaxisAutotypenumbers string + +const ( + LayoutXaxisAutotypenumbersConvertTypes LayoutXaxisAutotypenumbers = "convert types" + LayoutXaxisAutotypenumbersStrict LayoutXaxisAutotypenumbers = "strict" +) + +// LayoutXaxisCalendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar` +// .schema.layout.layoutAttributes.xaxis.calendar +type LayoutXaxisCalendar string + +const ( + LayoutXaxisCalendarChinese LayoutXaxisCalendar = "chinese" + LayoutXaxisCalendarCoptic LayoutXaxisCalendar = "coptic" + LayoutXaxisCalendarDiscworld LayoutXaxisCalendar = "discworld" + LayoutXaxisCalendarEthiopian LayoutXaxisCalendar = "ethiopian" + LayoutXaxisCalendarGregorian LayoutXaxisCalendar = "gregorian" + LayoutXaxisCalendarHebrew LayoutXaxisCalendar = "hebrew" + LayoutXaxisCalendarIslamic LayoutXaxisCalendar = "islamic" + LayoutXaxisCalendarJalali LayoutXaxisCalendar = "jalali" + LayoutXaxisCalendarJulian LayoutXaxisCalendar = "julian" + LayoutXaxisCalendarMayan LayoutXaxisCalendar = "mayan" + LayoutXaxisCalendarNanakshahi LayoutXaxisCalendar = "nanakshahi" + LayoutXaxisCalendarNepali LayoutXaxisCalendar = "nepali" + LayoutXaxisCalendarPersian LayoutXaxisCalendar = "persian" + LayoutXaxisCalendarTaiwan LayoutXaxisCalendar = "taiwan" + LayoutXaxisCalendarThai LayoutXaxisCalendar = "thai" + LayoutXaxisCalendarUmmalqura LayoutXaxisCalendar = "ummalqura" +) + +// LayoutXaxisCategoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values. +// .schema.layout.layoutAttributes.xaxis.categoryorder +type LayoutXaxisCategoryorder string + +const ( + LayoutXaxisCategoryorderTrace LayoutXaxisCategoryorder = "trace" + LayoutXaxisCategoryorderCategoryAscending LayoutXaxisCategoryorder = "category ascending" + LayoutXaxisCategoryorderCategoryDescending LayoutXaxisCategoryorder = "category descending" + LayoutXaxisCategoryorderArray LayoutXaxisCategoryorder = "array" + LayoutXaxisCategoryorderTotalAscending LayoutXaxisCategoryorder = "total ascending" + LayoutXaxisCategoryorderTotalDescending LayoutXaxisCategoryorder = "total descending" + LayoutXaxisCategoryorderMinAscending LayoutXaxisCategoryorder = "min ascending" + LayoutXaxisCategoryorderMinDescending LayoutXaxisCategoryorder = "min descending" + LayoutXaxisCategoryorderMaxAscending LayoutXaxisCategoryorder = "max ascending" + LayoutXaxisCategoryorderMaxDescending LayoutXaxisCategoryorder = "max descending" + LayoutXaxisCategoryorderSumAscending LayoutXaxisCategoryorder = "sum ascending" + LayoutXaxisCategoryorderSumDescending LayoutXaxisCategoryorder = "sum descending" + LayoutXaxisCategoryorderMeanAscending LayoutXaxisCategoryorder = "mean ascending" + LayoutXaxisCategoryorderMeanDescending LayoutXaxisCategoryorder = "mean descending" + LayoutXaxisCategoryorderGeometricMeanAscending LayoutXaxisCategoryorder = "geometric mean ascending" + LayoutXaxisCategoryorderGeometricMeanDescending LayoutXaxisCategoryorder = "geometric mean descending" + LayoutXaxisCategoryorderMedianAscending LayoutXaxisCategoryorder = "median ascending" + LayoutXaxisCategoryorderMedianDescending LayoutXaxisCategoryorder = "median descending" +) + +// LayoutXaxisConstrain If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines how that happens: by increasing the *range*, or by decreasing the *domain*. Default is *domain* for axes containing image traces, *range* otherwise. +// .schema.layout.layoutAttributes.xaxis.constrain +type LayoutXaxisConstrain string + +const ( + LayoutXaxisConstrainRange LayoutXaxisConstrain = "range" + LayoutXaxisConstrainDomain LayoutXaxisConstrain = "domain" +) + +// LayoutXaxisConstraintoward If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the originally specified plot area. Options are *left*, *center* (default), and *right* for x axes, and *top*, *middle* (default), and *bottom* for y axes. +// .schema.layout.layoutAttributes.xaxis.constraintoward +type LayoutXaxisConstraintoward string + +const ( + LayoutXaxisConstraintowardLeft LayoutXaxisConstraintoward = "left" + LayoutXaxisConstraintowardCenter LayoutXaxisConstraintoward = "center" + LayoutXaxisConstraintowardRight LayoutXaxisConstraintoward = "right" + LayoutXaxisConstraintowardTop LayoutXaxisConstraintoward = "top" + LayoutXaxisConstraintowardMiddle LayoutXaxisConstraintoward = "middle" + LayoutXaxisConstraintowardBottom LayoutXaxisConstraintoward = "bottom" +) + +// LayoutXaxisExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.layout.layoutAttributes.xaxis.exponentformat +type LayoutXaxisExponentformat string + +const ( + LayoutXaxisExponentformatNone LayoutXaxisExponentformat = "none" + LayoutXaxisExponentformatE1 LayoutXaxisExponentformat = "e" + LayoutXaxisExponentformatE2 LayoutXaxisExponentformat = "E" + LayoutXaxisExponentformatPower LayoutXaxisExponentformat = "power" + LayoutXaxisExponentformatSI LayoutXaxisExponentformat = "SI" + LayoutXaxisExponentformatB LayoutXaxisExponentformat = "B" +) + +// LayoutXaxisLayer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. +// .schema.layout.layoutAttributes.xaxis.layer +type LayoutXaxisLayer string + +const ( + LayoutXaxisLayerAboveTraces LayoutXaxisLayer = "above traces" + LayoutXaxisLayerBelowTraces LayoutXaxisLayer = "below traces" +) + +// LayoutXaxisMatches If set to another axis id (e.g. `x2`, `y`), the range of this axis will match the range of the corresponding axis in data-coordinates space. Moreover, matching axes share auto-range values, category lists and histogram auto-bins. Note that setting axes simultaneously in both a `scaleanchor` and a `matches` constraint is currently forbidden. Moreover, note that matching axes must have the same `type`. +// .schema.layout.layoutAttributes.xaxis.matches +type LayoutXaxisMatches string + +const ( + LayoutXaxisMatchesSlashCapexLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutXaxisMatches = "/^x([2-9]|[1-9][0-9]+)?( domain)?$/" + LayoutXaxisMatchesSlashCapeyLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutXaxisMatches = "/^y([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutXaxisMinorTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.layout.layoutAttributes.xaxis.minor.tickmode +type LayoutXaxisMinorTickmode string + +const ( + LayoutXaxisMinorTickmodeAuto LayoutXaxisMinorTickmode = "auto" + LayoutXaxisMinorTickmodeLinear LayoutXaxisMinorTickmode = "linear" + LayoutXaxisMinorTickmodeArray LayoutXaxisMinorTickmode = "array" +) + +// LayoutXaxisMinorTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.layout.layoutAttributes.xaxis.minor.ticks +type LayoutXaxisMinorTicks string + +const ( + LayoutXaxisMinorTicksOutside LayoutXaxisMinorTicks = "outside" + LayoutXaxisMinorTicksInside LayoutXaxisMinorTicks = "inside" + LayoutXaxisMinorTicksEmpty LayoutXaxisMinorTicks = "" +) + +// LayoutXaxisMirror Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting area. If *true*, the axis lines are mirrored. If *ticks*, the axis lines and ticks are mirrored. If *false*, mirroring is disable. If *all*, axis lines are mirrored on all shared-axes subplots. If *allticks*, axis lines and ticks are mirrored on all shared-axes subplots. +// .schema.layout.layoutAttributes.xaxis.mirror +type LayoutXaxisMirror interface{} + +var ( + LayoutXaxisMirrorTrue LayoutXaxisMirror = true + LayoutXaxisMirrorTicks LayoutXaxisMirror = "ticks" + LayoutXaxisMirrorFalse LayoutXaxisMirror = false + LayoutXaxisMirrorAll LayoutXaxisMirror = "all" + LayoutXaxisMirrorAllticks LayoutXaxisMirror = "allticks" +) + +// LayoutXaxisOverlaying If set a same-letter axis id, this axis is overlaid on top of the corresponding same-letter axis, with traces and axes visible for both axes. If *false*, this axis does not overlay any same-letter axes. In this case, for axes with overlapping domains only the highest-numbered axis will be visible. +// .schema.layout.layoutAttributes.xaxis.overlaying +type LayoutXaxisOverlaying string + +const ( + LayoutXaxisOverlayingFree LayoutXaxisOverlaying = "free" + LayoutXaxisOverlayingSlashCapexLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutXaxisOverlaying = "/^x([2-9]|[1-9][0-9]+)?( domain)?$/" + LayoutXaxisOverlayingSlashCapeyLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutXaxisOverlaying = "/^y([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutXaxisRangebreakPattern Determines a pattern on the time line that generates breaks. If *day of week* - days of the week in English e.g. 'Sunday' or `sun` (matching is case-insensitive and considers only the first three characters), as well as Sunday-based integers between 0 and 6. If *hour* - hour (24-hour clock) as decimal numbers between 0 and 24. for more info. Examples: - { pattern: 'day of week', bounds: [6, 1] } or simply { bounds: ['sat', 'mon'] } breaks from Saturday to Monday (i.e. skips the weekends). - { pattern: 'hour', bounds: [17, 8] } breaks from 5pm to 8am (i.e. skips non-work hours). +// .schema.layout.layoutAttributes.xaxis.rangebreaks.items.rangebreak.pattern +type LayoutXaxisRangebreakPattern string + +const ( + LayoutXaxisRangebreakPatternDayOfWeek LayoutXaxisRangebreakPattern = "day of week" + LayoutXaxisRangebreakPatternHour LayoutXaxisRangebreakPattern = "hour" + LayoutXaxisRangebreakPatternEmpty LayoutXaxisRangebreakPattern = "" +) + +// LayoutXaxisRangemode If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. Applies only to linear axes. +// .schema.layout.layoutAttributes.xaxis.rangemode +type LayoutXaxisRangemode string + +const ( + LayoutXaxisRangemodeNormal LayoutXaxisRangemode = "normal" + LayoutXaxisRangemodeTozero LayoutXaxisRangemode = "tozero" + LayoutXaxisRangemodeNonnegative LayoutXaxisRangemode = "nonnegative" +) + +// LayoutXaxisRangeselectorButtonStep The unit of measurement that the `count` value will set the range by. +// .schema.layout.layoutAttributes.xaxis.rangeselector.buttons.items.button.step +type LayoutXaxisRangeselectorButtonStep string + +const ( + LayoutXaxisRangeselectorButtonStepMonth LayoutXaxisRangeselectorButtonStep = "month" + LayoutXaxisRangeselectorButtonStepYear LayoutXaxisRangeselectorButtonStep = "year" + LayoutXaxisRangeselectorButtonStepDay LayoutXaxisRangeselectorButtonStep = "day" + LayoutXaxisRangeselectorButtonStepHour LayoutXaxisRangeselectorButtonStep = "hour" + LayoutXaxisRangeselectorButtonStepMinute LayoutXaxisRangeselectorButtonStep = "minute" + LayoutXaxisRangeselectorButtonStepSecond LayoutXaxisRangeselectorButtonStep = "second" + LayoutXaxisRangeselectorButtonStepAll LayoutXaxisRangeselectorButtonStep = "all" +) + +// LayoutXaxisRangeselectorButtonStepmode Sets the range update mode. If *backward*, the range update shifts the start of range back *count* times *step* milliseconds. If *todate*, the range update shifts the start of range back to the first timestamp from *count* times *step* milliseconds back. For example, with `step` set to *year* and `count` set to *1* the range update shifts the start of the range back to January 01 of the current year. Month and year *todate* are currently available only for the built-in (Gregorian) calendar. +// .schema.layout.layoutAttributes.xaxis.rangeselector.buttons.items.button.stepmode +type LayoutXaxisRangeselectorButtonStepmode string + +const ( + LayoutXaxisRangeselectorButtonStepmodeBackward LayoutXaxisRangeselectorButtonStepmode = "backward" + LayoutXaxisRangeselectorButtonStepmodeTodate LayoutXaxisRangeselectorButtonStepmode = "todate" +) + +// LayoutXaxisRangeselectorFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.xaxis.rangeselector.font.style +type LayoutXaxisRangeselectorFontStyle string + +const ( + LayoutXaxisRangeselectorFontStyleNormal LayoutXaxisRangeselectorFontStyle = "normal" + LayoutXaxisRangeselectorFontStyleItalic LayoutXaxisRangeselectorFontStyle = "italic" +) + +// LayoutXaxisRangeselectorFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.xaxis.rangeselector.font.textcase +type LayoutXaxisRangeselectorFontTextcase string + +const ( + LayoutXaxisRangeselectorFontTextcaseNormal LayoutXaxisRangeselectorFontTextcase = "normal" + LayoutXaxisRangeselectorFontTextcaseWordCaps LayoutXaxisRangeselectorFontTextcase = "word caps" + LayoutXaxisRangeselectorFontTextcaseUpper LayoutXaxisRangeselectorFontTextcase = "upper" + LayoutXaxisRangeselectorFontTextcaseLower LayoutXaxisRangeselectorFontTextcase = "lower" +) + +// LayoutXaxisRangeselectorFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.xaxis.rangeselector.font.variant +type LayoutXaxisRangeselectorFontVariant string + +const ( + LayoutXaxisRangeselectorFontVariantNormal LayoutXaxisRangeselectorFontVariant = "normal" + LayoutXaxisRangeselectorFontVariantSmallCaps LayoutXaxisRangeselectorFontVariant = "small-caps" + LayoutXaxisRangeselectorFontVariantAllSmallCaps LayoutXaxisRangeselectorFontVariant = "all-small-caps" + LayoutXaxisRangeselectorFontVariantAllPetiteCaps LayoutXaxisRangeselectorFontVariant = "all-petite-caps" + LayoutXaxisRangeselectorFontVariantPetiteCaps LayoutXaxisRangeselectorFontVariant = "petite-caps" + LayoutXaxisRangeselectorFontVariantUnicase LayoutXaxisRangeselectorFontVariant = "unicase" +) + +// LayoutXaxisRangeselectorXanchor Sets the range selector's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the range selector. +// .schema.layout.layoutAttributes.xaxis.rangeselector.xanchor +type LayoutXaxisRangeselectorXanchor string + +const ( + LayoutXaxisRangeselectorXanchorAuto LayoutXaxisRangeselectorXanchor = "auto" + LayoutXaxisRangeselectorXanchorLeft LayoutXaxisRangeselectorXanchor = "left" + LayoutXaxisRangeselectorXanchorCenter LayoutXaxisRangeselectorXanchor = "center" + LayoutXaxisRangeselectorXanchorRight LayoutXaxisRangeselectorXanchor = "right" +) + +// LayoutXaxisRangeselectorYanchor Sets the range selector's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the range selector. +// .schema.layout.layoutAttributes.xaxis.rangeselector.yanchor +type LayoutXaxisRangeselectorYanchor string + +const ( + LayoutXaxisRangeselectorYanchorAuto LayoutXaxisRangeselectorYanchor = "auto" + LayoutXaxisRangeselectorYanchorTop LayoutXaxisRangeselectorYanchor = "top" + LayoutXaxisRangeselectorYanchorMiddle LayoutXaxisRangeselectorYanchor = "middle" + LayoutXaxisRangeselectorYanchorBottom LayoutXaxisRangeselectorYanchor = "bottom" +) + +// LayoutXaxisRangesliderYaxisRangemode Determines whether or not the range of this axis in the rangeslider use the same value than in the main plot when zooming in/out. If *auto*, the autorange will be used. If *fixed*, the `range` is used. If *match*, the current range of the corresponding y-axis on the main subplot is used. +// .schema.layout.layoutAttributes.xaxis.rangeslider.yaxis.rangemode +type LayoutXaxisRangesliderYaxisRangemode string + +const ( + LayoutXaxisRangesliderYaxisRangemodeAuto LayoutXaxisRangesliderYaxisRangemode = "auto" + LayoutXaxisRangesliderYaxisRangemodeFixed LayoutXaxisRangesliderYaxisRangemode = "fixed" + LayoutXaxisRangesliderYaxisRangemodeMatch LayoutXaxisRangesliderYaxisRangemode = "match" +) + +// LayoutXaxisScaleanchor If set to another axis id (e.g. `x2`, `y`), the range of this axis changes together with the range of the corresponding axis such that the scale of pixels per unit is in a constant ratio. Both axes are still zoomable, but when you zoom one, the other will zoom the same amount, keeping a fixed midpoint. `constrain` and `constraintoward` determine how we enforce the constraint. You can chain these, ie `yaxis: {scaleanchor: *x*}, xaxis2: {scaleanchor: *y*}` but you can only link axes of the same `type`. The linked axis can have the opposite letter (to constrain the aspect ratio) or the same letter (to match scales across subplots). Loops (`yaxis: {scaleanchor: *x*}, xaxis: {scaleanchor: *y*}` or longer) are redundant and the last constraint encountered will be ignored to avoid possible inconsistent constraints via `scaleratio`. Note that setting axes simultaneously in both a `scaleanchor` and a `matches` constraint is currently forbidden. Setting `false` allows to remove a default constraint (occasionally, you may need to prevent a default `scaleanchor` constraint from being applied, eg. when having an image trace `yaxis: {scaleanchor: "x"}` is set automatically in order for pixels to be rendered as squares, setting `yaxis: {scaleanchor: false}` allows to remove the constraint). +// .schema.layout.layoutAttributes.xaxis.scaleanchor +type LayoutXaxisScaleanchor interface{} + +var ( + LayoutXaxisScaleanchorSlashCapexLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutXaxisScaleanchor = "/^x([2-9]|[1-9][0-9]+)?( domain)?$/" + LayoutXaxisScaleanchorSlashCapeyLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutXaxisScaleanchor = "/^y([2-9]|[1-9][0-9]+)?( domain)?$/" + LayoutXaxisScaleanchorFalse LayoutXaxisScaleanchor = false +) + +// LayoutXaxisShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.layout.layoutAttributes.xaxis.showexponent +type LayoutXaxisShowexponent string + +const ( + LayoutXaxisShowexponentAll LayoutXaxisShowexponent = "all" + LayoutXaxisShowexponentFirst LayoutXaxisShowexponent = "first" + LayoutXaxisShowexponentLast LayoutXaxisShowexponent = "last" + LayoutXaxisShowexponentNone LayoutXaxisShowexponent = "none" +) + +// LayoutXaxisShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.layout.layoutAttributes.xaxis.showtickprefix +type LayoutXaxisShowtickprefix string + +const ( + LayoutXaxisShowtickprefixAll LayoutXaxisShowtickprefix = "all" + LayoutXaxisShowtickprefixFirst LayoutXaxisShowtickprefix = "first" + LayoutXaxisShowtickprefixLast LayoutXaxisShowtickprefix = "last" + LayoutXaxisShowtickprefixNone LayoutXaxisShowtickprefix = "none" +) + +// LayoutXaxisShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.layout.layoutAttributes.xaxis.showticksuffix +type LayoutXaxisShowticksuffix string + +const ( + LayoutXaxisShowticksuffixAll LayoutXaxisShowticksuffix = "all" + LayoutXaxisShowticksuffixFirst LayoutXaxisShowticksuffix = "first" + LayoutXaxisShowticksuffixLast LayoutXaxisShowticksuffix = "last" + LayoutXaxisShowticksuffixNone LayoutXaxisShowticksuffix = "none" +) + +// LayoutXaxisSide Determines whether a x (y) axis is positioned at the *bottom* (*left*) or *top* (*right*) of the plotting area. +// .schema.layout.layoutAttributes.xaxis.side +type LayoutXaxisSide string + +const ( + LayoutXaxisSideTop LayoutXaxisSide = "top" + LayoutXaxisSideBottom LayoutXaxisSide = "bottom" + LayoutXaxisSideLeft LayoutXaxisSide = "left" + LayoutXaxisSideRight LayoutXaxisSide = "right" +) + +// LayoutXaxisSpikesnap Determines whether spikelines are stuck to the cursor or to the closest datapoints. +// .schema.layout.layoutAttributes.xaxis.spikesnap +type LayoutXaxisSpikesnap string + +const ( + LayoutXaxisSpikesnapData LayoutXaxisSpikesnap = "data" + LayoutXaxisSpikesnapCursor LayoutXaxisSpikesnap = "cursor" + LayoutXaxisSpikesnapHoveredData LayoutXaxisSpikesnap = "hovered data" +) + +// LayoutXaxisTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.xaxis.tickfont.style +type LayoutXaxisTickfontStyle string + +const ( + LayoutXaxisTickfontStyleNormal LayoutXaxisTickfontStyle = "normal" + LayoutXaxisTickfontStyleItalic LayoutXaxisTickfontStyle = "italic" +) + +// LayoutXaxisTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.xaxis.tickfont.textcase +type LayoutXaxisTickfontTextcase string + +const ( + LayoutXaxisTickfontTextcaseNormal LayoutXaxisTickfontTextcase = "normal" + LayoutXaxisTickfontTextcaseWordCaps LayoutXaxisTickfontTextcase = "word caps" + LayoutXaxisTickfontTextcaseUpper LayoutXaxisTickfontTextcase = "upper" + LayoutXaxisTickfontTextcaseLower LayoutXaxisTickfontTextcase = "lower" +) + +// LayoutXaxisTickfontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.xaxis.tickfont.variant +type LayoutXaxisTickfontVariant string + +const ( + LayoutXaxisTickfontVariantNormal LayoutXaxisTickfontVariant = "normal" + LayoutXaxisTickfontVariantSmallCaps LayoutXaxisTickfontVariant = "small-caps" + LayoutXaxisTickfontVariantAllSmallCaps LayoutXaxisTickfontVariant = "all-small-caps" + LayoutXaxisTickfontVariantAllPetiteCaps LayoutXaxisTickfontVariant = "all-petite-caps" + LayoutXaxisTickfontVariantPetiteCaps LayoutXaxisTickfontVariant = "petite-caps" + LayoutXaxisTickfontVariantUnicase LayoutXaxisTickfontVariant = "unicase" +) + +// LayoutXaxisTicklabelmode Determines where tick labels are drawn with respect to their corresponding ticks and grid lines. Only has an effect for axes of `type` *date* When set to *period*, tick labels are drawn in the middle of the period between ticks. +// .schema.layout.layoutAttributes.xaxis.ticklabelmode +type LayoutXaxisTicklabelmode string + +const ( + LayoutXaxisTicklabelmodeInstant LayoutXaxisTicklabelmode = "instant" + LayoutXaxisTicklabelmodePeriod LayoutXaxisTicklabelmode = "period" +) + +// LayoutXaxisTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. Otherwise on *category* and *multicategory* axes the default is *allow*. In other cases the default is *hide past div*. +// .schema.layout.layoutAttributes.xaxis.ticklabeloverflow +type LayoutXaxisTicklabeloverflow string + +const ( + LayoutXaxisTicklabeloverflowAllow LayoutXaxisTicklabeloverflow = "allow" + LayoutXaxisTicklabeloverflowHidePastDiv LayoutXaxisTicklabeloverflow = "hide past div" + LayoutXaxisTicklabeloverflowHidePastDomain LayoutXaxisTicklabeloverflow = "hide past domain" +) + +// LayoutXaxisTicklabelposition Determines where tick labels are drawn with respect to the axis Please note that top or bottom has no effect on x axes or when `ticklabelmode` is set to *period*. Similarly left or right has no effect on y axes or when `ticklabelmode` is set to *period*. Has no effect on *multicategory* axes or when `tickson` is set to *boundaries*. When used on axes linked by `matches` or `scaleanchor`, no extra padding for inside labels would be added by autorange, so that the scales could match. +// .schema.layout.layoutAttributes.xaxis.ticklabelposition +type LayoutXaxisTicklabelposition string + +const ( + LayoutXaxisTicklabelpositionOutside LayoutXaxisTicklabelposition = "outside" + LayoutXaxisTicklabelpositionInside LayoutXaxisTicklabelposition = "inside" + LayoutXaxisTicklabelpositionOutsideTop LayoutXaxisTicklabelposition = "outside top" + LayoutXaxisTicklabelpositionInsideTop LayoutXaxisTicklabelposition = "inside top" + LayoutXaxisTicklabelpositionOutsideLeft LayoutXaxisTicklabelposition = "outside left" + LayoutXaxisTicklabelpositionInsideLeft LayoutXaxisTicklabelposition = "inside left" + LayoutXaxisTicklabelpositionOutsideRight LayoutXaxisTicklabelposition = "outside right" + LayoutXaxisTicklabelpositionInsideRight LayoutXaxisTicklabelposition = "inside right" + LayoutXaxisTicklabelpositionOutsideBottom LayoutXaxisTicklabelposition = "outside bottom" + LayoutXaxisTicklabelpositionInsideBottom LayoutXaxisTicklabelposition = "inside bottom" +) + +// LayoutXaxisTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). If *sync*, the number of ticks will sync with the overlayed axis set by `overlaying` property. +// .schema.layout.layoutAttributes.xaxis.tickmode +type LayoutXaxisTickmode string + +const ( + LayoutXaxisTickmodeAuto LayoutXaxisTickmode = "auto" + LayoutXaxisTickmodeLinear LayoutXaxisTickmode = "linear" + LayoutXaxisTickmodeArray LayoutXaxisTickmode = "array" + LayoutXaxisTickmodeSync LayoutXaxisTickmode = "sync" +) + +// LayoutXaxisTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.layout.layoutAttributes.xaxis.ticks +type LayoutXaxisTicks string + +const ( + LayoutXaxisTicksOutside LayoutXaxisTicks = "outside" + LayoutXaxisTicksInside LayoutXaxisTicks = "inside" + LayoutXaxisTicksEmpty LayoutXaxisTicks = "" +) + +// LayoutXaxisTickson Determines where ticks and grid lines are drawn with respect to their corresponding tick labels. Only has an effect for axes of `type` *category* or *multicategory*. When set to *boundaries*, ticks and grid lines are drawn half a category to the left/bottom of labels. +// .schema.layout.layoutAttributes.xaxis.tickson +type LayoutXaxisTickson string + +const ( + LayoutXaxisTicksonLabels LayoutXaxisTickson = "labels" + LayoutXaxisTicksonBoundaries LayoutXaxisTickson = "boundaries" +) + +// LayoutXaxisTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.xaxis.title.font.style +type LayoutXaxisTitleFontStyle string + +const ( + LayoutXaxisTitleFontStyleNormal LayoutXaxisTitleFontStyle = "normal" + LayoutXaxisTitleFontStyleItalic LayoutXaxisTitleFontStyle = "italic" +) + +// LayoutXaxisTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.xaxis.title.font.textcase +type LayoutXaxisTitleFontTextcase string + +const ( + LayoutXaxisTitleFontTextcaseNormal LayoutXaxisTitleFontTextcase = "normal" + LayoutXaxisTitleFontTextcaseWordCaps LayoutXaxisTitleFontTextcase = "word caps" + LayoutXaxisTitleFontTextcaseUpper LayoutXaxisTitleFontTextcase = "upper" + LayoutXaxisTitleFontTextcaseLower LayoutXaxisTitleFontTextcase = "lower" +) + +// LayoutXaxisTitleFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.xaxis.title.font.variant +type LayoutXaxisTitleFontVariant string + +const ( + LayoutXaxisTitleFontVariantNormal LayoutXaxisTitleFontVariant = "normal" + LayoutXaxisTitleFontVariantSmallCaps LayoutXaxisTitleFontVariant = "small-caps" + LayoutXaxisTitleFontVariantAllSmallCaps LayoutXaxisTitleFontVariant = "all-small-caps" + LayoutXaxisTitleFontVariantAllPetiteCaps LayoutXaxisTitleFontVariant = "all-petite-caps" + LayoutXaxisTitleFontVariantPetiteCaps LayoutXaxisTitleFontVariant = "petite-caps" + LayoutXaxisTitleFontVariantUnicase LayoutXaxisTitleFontVariant = "unicase" +) + +// LayoutXaxisType Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. +// .schema.layout.layoutAttributes.xaxis.type +type LayoutXaxisType string + +const ( + LayoutXaxisTypeHyphenHyphen LayoutXaxisType = "-" + LayoutXaxisTypeLinear LayoutXaxisType = "linear" + LayoutXaxisTypeLog LayoutXaxisType = "log" + LayoutXaxisTypeDate LayoutXaxisType = "date" + LayoutXaxisTypeCategory LayoutXaxisType = "category" + LayoutXaxisTypeMulticategory LayoutXaxisType = "multicategory" +) + +// LayoutYaxisAnchor If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter axis. If set to *free*, this axis' position is determined by `position`. +// .schema.layout.layoutAttributes.yaxis.anchor +type LayoutYaxisAnchor string + +const ( + LayoutYaxisAnchorFree LayoutYaxisAnchor = "free" + LayoutYaxisAnchorSlashCapexLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutYaxisAnchor = "/^x([2-9]|[1-9][0-9]+)?( domain)?$/" + LayoutYaxisAnchorSlashCapeyLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutYaxisAnchor = "/^y([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutYaxisAutorange Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction. +// .schema.layout.layoutAttributes.yaxis.autorange +type LayoutYaxisAutorange interface{} + +var ( + LayoutYaxisAutorangeTrue LayoutYaxisAutorange = true + LayoutYaxisAutorangeFalse LayoutYaxisAutorange = false + LayoutYaxisAutorangeReversed LayoutYaxisAutorange = "reversed" + LayoutYaxisAutorangeMinReversed LayoutYaxisAutorange = "min reversed" + LayoutYaxisAutorangeMaxReversed LayoutYaxisAutorange = "max reversed" + LayoutYaxisAutorangeMin LayoutYaxisAutorange = "min" + LayoutYaxisAutorangeMax LayoutYaxisAutorange = "max" +) + +// LayoutYaxisAutotypenumbers Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers. +// .schema.layout.layoutAttributes.yaxis.autotypenumbers +type LayoutYaxisAutotypenumbers string + +const ( + LayoutYaxisAutotypenumbersConvertTypes LayoutYaxisAutotypenumbers = "convert types" + LayoutYaxisAutotypenumbersStrict LayoutYaxisAutotypenumbers = "strict" +) + +// LayoutYaxisCalendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar` +// .schema.layout.layoutAttributes.yaxis.calendar +type LayoutYaxisCalendar string + +const ( + LayoutYaxisCalendarChinese LayoutYaxisCalendar = "chinese" + LayoutYaxisCalendarCoptic LayoutYaxisCalendar = "coptic" + LayoutYaxisCalendarDiscworld LayoutYaxisCalendar = "discworld" + LayoutYaxisCalendarEthiopian LayoutYaxisCalendar = "ethiopian" + LayoutYaxisCalendarGregorian LayoutYaxisCalendar = "gregorian" + LayoutYaxisCalendarHebrew LayoutYaxisCalendar = "hebrew" + LayoutYaxisCalendarIslamic LayoutYaxisCalendar = "islamic" + LayoutYaxisCalendarJalali LayoutYaxisCalendar = "jalali" + LayoutYaxisCalendarJulian LayoutYaxisCalendar = "julian" + LayoutYaxisCalendarMayan LayoutYaxisCalendar = "mayan" + LayoutYaxisCalendarNanakshahi LayoutYaxisCalendar = "nanakshahi" + LayoutYaxisCalendarNepali LayoutYaxisCalendar = "nepali" + LayoutYaxisCalendarPersian LayoutYaxisCalendar = "persian" + LayoutYaxisCalendarTaiwan LayoutYaxisCalendar = "taiwan" + LayoutYaxisCalendarThai LayoutYaxisCalendar = "thai" + LayoutYaxisCalendarUmmalqura LayoutYaxisCalendar = "ummalqura" +) + +// LayoutYaxisCategoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values. +// .schema.layout.layoutAttributes.yaxis.categoryorder +type LayoutYaxisCategoryorder string + +const ( + LayoutYaxisCategoryorderTrace LayoutYaxisCategoryorder = "trace" + LayoutYaxisCategoryorderCategoryAscending LayoutYaxisCategoryorder = "category ascending" + LayoutYaxisCategoryorderCategoryDescending LayoutYaxisCategoryorder = "category descending" + LayoutYaxisCategoryorderArray LayoutYaxisCategoryorder = "array" + LayoutYaxisCategoryorderTotalAscending LayoutYaxisCategoryorder = "total ascending" + LayoutYaxisCategoryorderTotalDescending LayoutYaxisCategoryorder = "total descending" + LayoutYaxisCategoryorderMinAscending LayoutYaxisCategoryorder = "min ascending" + LayoutYaxisCategoryorderMinDescending LayoutYaxisCategoryorder = "min descending" + LayoutYaxisCategoryorderMaxAscending LayoutYaxisCategoryorder = "max ascending" + LayoutYaxisCategoryorderMaxDescending LayoutYaxisCategoryorder = "max descending" + LayoutYaxisCategoryorderSumAscending LayoutYaxisCategoryorder = "sum ascending" + LayoutYaxisCategoryorderSumDescending LayoutYaxisCategoryorder = "sum descending" + LayoutYaxisCategoryorderMeanAscending LayoutYaxisCategoryorder = "mean ascending" + LayoutYaxisCategoryorderMeanDescending LayoutYaxisCategoryorder = "mean descending" + LayoutYaxisCategoryorderGeometricMeanAscending LayoutYaxisCategoryorder = "geometric mean ascending" + LayoutYaxisCategoryorderGeometricMeanDescending LayoutYaxisCategoryorder = "geometric mean descending" + LayoutYaxisCategoryorderMedianAscending LayoutYaxisCategoryorder = "median ascending" + LayoutYaxisCategoryorderMedianDescending LayoutYaxisCategoryorder = "median descending" +) + +// LayoutYaxisConstrain If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines how that happens: by increasing the *range*, or by decreasing the *domain*. Default is *domain* for axes containing image traces, *range* otherwise. +// .schema.layout.layoutAttributes.yaxis.constrain +type LayoutYaxisConstrain string + +const ( + LayoutYaxisConstrainRange LayoutYaxisConstrain = "range" + LayoutYaxisConstrainDomain LayoutYaxisConstrain = "domain" +) + +// LayoutYaxisConstraintoward If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the originally specified plot area. Options are *left*, *center* (default), and *right* for x axes, and *top*, *middle* (default), and *bottom* for y axes. +// .schema.layout.layoutAttributes.yaxis.constraintoward +type LayoutYaxisConstraintoward string + +const ( + LayoutYaxisConstraintowardLeft LayoutYaxisConstraintoward = "left" + LayoutYaxisConstraintowardCenter LayoutYaxisConstraintoward = "center" + LayoutYaxisConstraintowardRight LayoutYaxisConstraintoward = "right" + LayoutYaxisConstraintowardTop LayoutYaxisConstraintoward = "top" + LayoutYaxisConstraintowardMiddle LayoutYaxisConstraintoward = "middle" + LayoutYaxisConstraintowardBottom LayoutYaxisConstraintoward = "bottom" +) + +// LayoutYaxisExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.layout.layoutAttributes.yaxis.exponentformat +type LayoutYaxisExponentformat string + +const ( + LayoutYaxisExponentformatNone LayoutYaxisExponentformat = "none" + LayoutYaxisExponentformatE1 LayoutYaxisExponentformat = "e" + LayoutYaxisExponentformatE2 LayoutYaxisExponentformat = "E" + LayoutYaxisExponentformatPower LayoutYaxisExponentformat = "power" + LayoutYaxisExponentformatSI LayoutYaxisExponentformat = "SI" + LayoutYaxisExponentformatB LayoutYaxisExponentformat = "B" +) + +// LayoutYaxisLayer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis. +// .schema.layout.layoutAttributes.yaxis.layer +type LayoutYaxisLayer string + +const ( + LayoutYaxisLayerAboveTraces LayoutYaxisLayer = "above traces" + LayoutYaxisLayerBelowTraces LayoutYaxisLayer = "below traces" +) + +// LayoutYaxisMatches If set to another axis id (e.g. `x2`, `y`), the range of this axis will match the range of the corresponding axis in data-coordinates space. Moreover, matching axes share auto-range values, category lists and histogram auto-bins. Note that setting axes simultaneously in both a `scaleanchor` and a `matches` constraint is currently forbidden. Moreover, note that matching axes must have the same `type`. +// .schema.layout.layoutAttributes.yaxis.matches +type LayoutYaxisMatches string + +const ( + LayoutYaxisMatchesSlashCapexLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutYaxisMatches = "/^x([2-9]|[1-9][0-9]+)?( domain)?$/" + LayoutYaxisMatchesSlashCapeyLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutYaxisMatches = "/^y([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutYaxisMinorTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.layout.layoutAttributes.yaxis.minor.tickmode +type LayoutYaxisMinorTickmode string + +const ( + LayoutYaxisMinorTickmodeAuto LayoutYaxisMinorTickmode = "auto" + LayoutYaxisMinorTickmodeLinear LayoutYaxisMinorTickmode = "linear" + LayoutYaxisMinorTickmodeArray LayoutYaxisMinorTickmode = "array" +) + +// LayoutYaxisMinorTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.layout.layoutAttributes.yaxis.minor.ticks +type LayoutYaxisMinorTicks string + +const ( + LayoutYaxisMinorTicksOutside LayoutYaxisMinorTicks = "outside" + LayoutYaxisMinorTicksInside LayoutYaxisMinorTicks = "inside" + LayoutYaxisMinorTicksEmpty LayoutYaxisMinorTicks = "" +) + +// LayoutYaxisMirror Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting area. If *true*, the axis lines are mirrored. If *ticks*, the axis lines and ticks are mirrored. If *false*, mirroring is disable. If *all*, axis lines are mirrored on all shared-axes subplots. If *allticks*, axis lines and ticks are mirrored on all shared-axes subplots. +// .schema.layout.layoutAttributes.yaxis.mirror +type LayoutYaxisMirror interface{} + +var ( + LayoutYaxisMirrorTrue LayoutYaxisMirror = true + LayoutYaxisMirrorTicks LayoutYaxisMirror = "ticks" + LayoutYaxisMirrorFalse LayoutYaxisMirror = false + LayoutYaxisMirrorAll LayoutYaxisMirror = "all" + LayoutYaxisMirrorAllticks LayoutYaxisMirror = "allticks" +) + +// LayoutYaxisOverlaying If set a same-letter axis id, this axis is overlaid on top of the corresponding same-letter axis, with traces and axes visible for both axes. If *false*, this axis does not overlay any same-letter axes. In this case, for axes with overlapping domains only the highest-numbered axis will be visible. +// .schema.layout.layoutAttributes.yaxis.overlaying +type LayoutYaxisOverlaying string + +const ( + LayoutYaxisOverlayingFree LayoutYaxisOverlaying = "free" + LayoutYaxisOverlayingSlashCapexLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutYaxisOverlaying = "/^x([2-9]|[1-9][0-9]+)?( domain)?$/" + LayoutYaxisOverlayingSlashCapeyLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutYaxisOverlaying = "/^y([2-9]|[1-9][0-9]+)?( domain)?$/" +) + +// LayoutYaxisRangebreakPattern Determines a pattern on the time line that generates breaks. If *day of week* - days of the week in English e.g. 'Sunday' or `sun` (matching is case-insensitive and considers only the first three characters), as well as Sunday-based integers between 0 and 6. If *hour* - hour (24-hour clock) as decimal numbers between 0 and 24. for more info. Examples: - { pattern: 'day of week', bounds: [6, 1] } or simply { bounds: ['sat', 'mon'] } breaks from Saturday to Monday (i.e. skips the weekends). - { pattern: 'hour', bounds: [17, 8] } breaks from 5pm to 8am (i.e. skips non-work hours). +// .schema.layout.layoutAttributes.yaxis.rangebreaks.items.rangebreak.pattern +type LayoutYaxisRangebreakPattern string + +const ( + LayoutYaxisRangebreakPatternDayOfWeek LayoutYaxisRangebreakPattern = "day of week" + LayoutYaxisRangebreakPatternHour LayoutYaxisRangebreakPattern = "hour" + LayoutYaxisRangebreakPatternEmpty LayoutYaxisRangebreakPattern = "" +) + +// LayoutYaxisRangemode If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. Applies only to linear axes. +// .schema.layout.layoutAttributes.yaxis.rangemode +type LayoutYaxisRangemode string + +const ( + LayoutYaxisRangemodeNormal LayoutYaxisRangemode = "normal" + LayoutYaxisRangemodeTozero LayoutYaxisRangemode = "tozero" + LayoutYaxisRangemodeNonnegative LayoutYaxisRangemode = "nonnegative" +) + +// LayoutYaxisScaleanchor If set to another axis id (e.g. `x2`, `y`), the range of this axis changes together with the range of the corresponding axis such that the scale of pixels per unit is in a constant ratio. Both axes are still zoomable, but when you zoom one, the other will zoom the same amount, keeping a fixed midpoint. `constrain` and `constraintoward` determine how we enforce the constraint. You can chain these, ie `yaxis: {scaleanchor: *x*}, xaxis2: {scaleanchor: *y*}` but you can only link axes of the same `type`. The linked axis can have the opposite letter (to constrain the aspect ratio) or the same letter (to match scales across subplots). Loops (`yaxis: {scaleanchor: *x*}, xaxis: {scaleanchor: *y*}` or longer) are redundant and the last constraint encountered will be ignored to avoid possible inconsistent constraints via `scaleratio`. Note that setting axes simultaneously in both a `scaleanchor` and a `matches` constraint is currently forbidden. Setting `false` allows to remove a default constraint (occasionally, you may need to prevent a default `scaleanchor` constraint from being applied, eg. when having an image trace `yaxis: {scaleanchor: "x"}` is set automatically in order for pixels to be rendered as squares, setting `yaxis: {scaleanchor: false}` allows to remove the constraint). +// .schema.layout.layoutAttributes.yaxis.scaleanchor +type LayoutYaxisScaleanchor interface{} + +var ( + LayoutYaxisScaleanchorSlashCapexLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutYaxisScaleanchor = "/^x([2-9]|[1-9][0-9]+)?( domain)?$/" + LayoutYaxisScaleanchorSlashCapeyLparLbracket29RbracketOrLbracket19RbracketLbracket09RbracketPlusRparQuestionLparDomainRparQuestionDollarSlash LayoutYaxisScaleanchor = "/^y([2-9]|[1-9][0-9]+)?( domain)?$/" + LayoutYaxisScaleanchorFalse LayoutYaxisScaleanchor = false +) + +// LayoutYaxisShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.layout.layoutAttributes.yaxis.showexponent +type LayoutYaxisShowexponent string + +const ( + LayoutYaxisShowexponentAll LayoutYaxisShowexponent = "all" + LayoutYaxisShowexponentFirst LayoutYaxisShowexponent = "first" + LayoutYaxisShowexponentLast LayoutYaxisShowexponent = "last" + LayoutYaxisShowexponentNone LayoutYaxisShowexponent = "none" +) + +// LayoutYaxisShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.layout.layoutAttributes.yaxis.showtickprefix +type LayoutYaxisShowtickprefix string + +const ( + LayoutYaxisShowtickprefixAll LayoutYaxisShowtickprefix = "all" + LayoutYaxisShowtickprefixFirst LayoutYaxisShowtickprefix = "first" + LayoutYaxisShowtickprefixLast LayoutYaxisShowtickprefix = "last" + LayoutYaxisShowtickprefixNone LayoutYaxisShowtickprefix = "none" +) + +// LayoutYaxisShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.layout.layoutAttributes.yaxis.showticksuffix +type LayoutYaxisShowticksuffix string + +const ( + LayoutYaxisShowticksuffixAll LayoutYaxisShowticksuffix = "all" + LayoutYaxisShowticksuffixFirst LayoutYaxisShowticksuffix = "first" + LayoutYaxisShowticksuffixLast LayoutYaxisShowticksuffix = "last" + LayoutYaxisShowticksuffixNone LayoutYaxisShowticksuffix = "none" +) + +// LayoutYaxisSide Determines whether a x (y) axis is positioned at the *bottom* (*left*) or *top* (*right*) of the plotting area. +// .schema.layout.layoutAttributes.yaxis.side +type LayoutYaxisSide string + +const ( + LayoutYaxisSideTop LayoutYaxisSide = "top" + LayoutYaxisSideBottom LayoutYaxisSide = "bottom" + LayoutYaxisSideLeft LayoutYaxisSide = "left" + LayoutYaxisSideRight LayoutYaxisSide = "right" +) + +// LayoutYaxisSpikesnap Determines whether spikelines are stuck to the cursor or to the closest datapoints. +// .schema.layout.layoutAttributes.yaxis.spikesnap +type LayoutYaxisSpikesnap string + +const ( + LayoutYaxisSpikesnapData LayoutYaxisSpikesnap = "data" + LayoutYaxisSpikesnapCursor LayoutYaxisSpikesnap = "cursor" + LayoutYaxisSpikesnapHoveredData LayoutYaxisSpikesnap = "hovered data" +) + +// LayoutYaxisTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.yaxis.tickfont.style +type LayoutYaxisTickfontStyle string + +const ( + LayoutYaxisTickfontStyleNormal LayoutYaxisTickfontStyle = "normal" + LayoutYaxisTickfontStyleItalic LayoutYaxisTickfontStyle = "italic" +) + +// LayoutYaxisTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.yaxis.tickfont.textcase +type LayoutYaxisTickfontTextcase string + +const ( + LayoutYaxisTickfontTextcaseNormal LayoutYaxisTickfontTextcase = "normal" + LayoutYaxisTickfontTextcaseWordCaps LayoutYaxisTickfontTextcase = "word caps" + LayoutYaxisTickfontTextcaseUpper LayoutYaxisTickfontTextcase = "upper" + LayoutYaxisTickfontTextcaseLower LayoutYaxisTickfontTextcase = "lower" +) + +// LayoutYaxisTickfontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.yaxis.tickfont.variant +type LayoutYaxisTickfontVariant string + +const ( + LayoutYaxisTickfontVariantNormal LayoutYaxisTickfontVariant = "normal" + LayoutYaxisTickfontVariantSmallCaps LayoutYaxisTickfontVariant = "small-caps" + LayoutYaxisTickfontVariantAllSmallCaps LayoutYaxisTickfontVariant = "all-small-caps" + LayoutYaxisTickfontVariantAllPetiteCaps LayoutYaxisTickfontVariant = "all-petite-caps" + LayoutYaxisTickfontVariantPetiteCaps LayoutYaxisTickfontVariant = "petite-caps" + LayoutYaxisTickfontVariantUnicase LayoutYaxisTickfontVariant = "unicase" +) + +// LayoutYaxisTicklabelmode Determines where tick labels are drawn with respect to their corresponding ticks and grid lines. Only has an effect for axes of `type` *date* When set to *period*, tick labels are drawn in the middle of the period between ticks. +// .schema.layout.layoutAttributes.yaxis.ticklabelmode +type LayoutYaxisTicklabelmode string + +const ( + LayoutYaxisTicklabelmodeInstant LayoutYaxisTicklabelmode = "instant" + LayoutYaxisTicklabelmodePeriod LayoutYaxisTicklabelmode = "period" +) + +// LayoutYaxisTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. Otherwise on *category* and *multicategory* axes the default is *allow*. In other cases the default is *hide past div*. +// .schema.layout.layoutAttributes.yaxis.ticklabeloverflow +type LayoutYaxisTicklabeloverflow string + +const ( + LayoutYaxisTicklabeloverflowAllow LayoutYaxisTicklabeloverflow = "allow" + LayoutYaxisTicklabeloverflowHidePastDiv LayoutYaxisTicklabeloverflow = "hide past div" + LayoutYaxisTicklabeloverflowHidePastDomain LayoutYaxisTicklabeloverflow = "hide past domain" +) + +// LayoutYaxisTicklabelposition Determines where tick labels are drawn with respect to the axis Please note that top or bottom has no effect on x axes or when `ticklabelmode` is set to *period*. Similarly left or right has no effect on y axes or when `ticklabelmode` is set to *period*. Has no effect on *multicategory* axes or when `tickson` is set to *boundaries*. When used on axes linked by `matches` or `scaleanchor`, no extra padding for inside labels would be added by autorange, so that the scales could match. +// .schema.layout.layoutAttributes.yaxis.ticklabelposition +type LayoutYaxisTicklabelposition string + +const ( + LayoutYaxisTicklabelpositionOutside LayoutYaxisTicklabelposition = "outside" + LayoutYaxisTicklabelpositionInside LayoutYaxisTicklabelposition = "inside" + LayoutYaxisTicklabelpositionOutsideTop LayoutYaxisTicklabelposition = "outside top" + LayoutYaxisTicklabelpositionInsideTop LayoutYaxisTicklabelposition = "inside top" + LayoutYaxisTicklabelpositionOutsideLeft LayoutYaxisTicklabelposition = "outside left" + LayoutYaxisTicklabelpositionInsideLeft LayoutYaxisTicklabelposition = "inside left" + LayoutYaxisTicklabelpositionOutsideRight LayoutYaxisTicklabelposition = "outside right" + LayoutYaxisTicklabelpositionInsideRight LayoutYaxisTicklabelposition = "inside right" + LayoutYaxisTicklabelpositionOutsideBottom LayoutYaxisTicklabelposition = "outside bottom" + LayoutYaxisTicklabelpositionInsideBottom LayoutYaxisTicklabelposition = "inside bottom" +) + +// LayoutYaxisTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). If *sync*, the number of ticks will sync with the overlayed axis set by `overlaying` property. +// .schema.layout.layoutAttributes.yaxis.tickmode +type LayoutYaxisTickmode string + +const ( + LayoutYaxisTickmodeAuto LayoutYaxisTickmode = "auto" + LayoutYaxisTickmodeLinear LayoutYaxisTickmode = "linear" + LayoutYaxisTickmodeArray LayoutYaxisTickmode = "array" + LayoutYaxisTickmodeSync LayoutYaxisTickmode = "sync" +) + +// LayoutYaxisTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.layout.layoutAttributes.yaxis.ticks +type LayoutYaxisTicks string + +const ( + LayoutYaxisTicksOutside LayoutYaxisTicks = "outside" + LayoutYaxisTicksInside LayoutYaxisTicks = "inside" + LayoutYaxisTicksEmpty LayoutYaxisTicks = "" +) + +// LayoutYaxisTickson Determines where ticks and grid lines are drawn with respect to their corresponding tick labels. Only has an effect for axes of `type` *category* or *multicategory*. When set to *boundaries*, ticks and grid lines are drawn half a category to the left/bottom of labels. +// .schema.layout.layoutAttributes.yaxis.tickson +type LayoutYaxisTickson string + +const ( + LayoutYaxisTicksonLabels LayoutYaxisTickson = "labels" + LayoutYaxisTicksonBoundaries LayoutYaxisTickson = "boundaries" +) + +// LayoutYaxisTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.layout.layoutAttributes.yaxis.title.font.style +type LayoutYaxisTitleFontStyle string + +const ( + LayoutYaxisTitleFontStyleNormal LayoutYaxisTitleFontStyle = "normal" + LayoutYaxisTitleFontStyleItalic LayoutYaxisTitleFontStyle = "italic" +) + +// LayoutYaxisTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.layout.layoutAttributes.yaxis.title.font.textcase +type LayoutYaxisTitleFontTextcase string + +const ( + LayoutYaxisTitleFontTextcaseNormal LayoutYaxisTitleFontTextcase = "normal" + LayoutYaxisTitleFontTextcaseWordCaps LayoutYaxisTitleFontTextcase = "word caps" + LayoutYaxisTitleFontTextcaseUpper LayoutYaxisTitleFontTextcase = "upper" + LayoutYaxisTitleFontTextcaseLower LayoutYaxisTitleFontTextcase = "lower" +) + +// LayoutYaxisTitleFontVariant Sets the variant of the font. +// .schema.layout.layoutAttributes.yaxis.title.font.variant +type LayoutYaxisTitleFontVariant string + +const ( + LayoutYaxisTitleFontVariantNormal LayoutYaxisTitleFontVariant = "normal" + LayoutYaxisTitleFontVariantSmallCaps LayoutYaxisTitleFontVariant = "small-caps" + LayoutYaxisTitleFontVariantAllSmallCaps LayoutYaxisTitleFontVariant = "all-small-caps" + LayoutYaxisTitleFontVariantAllPetiteCaps LayoutYaxisTitleFontVariant = "all-petite-caps" + LayoutYaxisTitleFontVariantPetiteCaps LayoutYaxisTitleFontVariant = "petite-caps" + LayoutYaxisTitleFontVariantUnicase LayoutYaxisTitleFontVariant = "unicase" +) + +// LayoutYaxisType Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question. +// .schema.layout.layoutAttributes.yaxis.type +type LayoutYaxisType string + +const ( + LayoutYaxisTypeHyphenHyphen LayoutYaxisType = "-" + LayoutYaxisTypeLinear LayoutYaxisType = "linear" + LayoutYaxisTypeLog LayoutYaxisType = "log" + LayoutYaxisTypeDate LayoutYaxisType = "date" + LayoutYaxisTypeCategory LayoutYaxisType = "category" + LayoutYaxisTypeMulticategory LayoutYaxisType = "multicategory" +) + +// ScatterScattermode Determines how scatter points at the same location coordinate are displayed on the graph. With *group*, the scatter points are plotted next to one another centered around the shared location. With *overlay*, the scatter points are plotted over one another, you might need to reduce *opacity* to see multiple scatter points. +// .schema.traces.scatter.layoutAttributes.scattermode +type ScatterScattermode string + +const ( + ScatterScattermodeGroup ScatterScattermode = "group" + ScatterScattermodeOverlay ScatterScattermode = "overlay" +) + +// ViolinViolinmode Determines how violins at the same location coordinate are displayed on the graph. If *group*, the violins are plotted next to one another centered around the shared location. If *overlay*, the violins are plotted over one another, you might need to set *opacity* to see them multiple violins. Has no effect on traces that have *width* set. +// .schema.traces.violin.layoutAttributes.violinmode +type ViolinViolinmode string + +const ( + ViolinViolinmodeGroup ViolinViolinmode = "group" + ViolinViolinmodeOverlay ViolinViolinmode = "overlay" +) + +// WaterfallWaterfallmode Determines how bars at the same location coordinate are displayed on the graph. With *group*, the bars are plotted next to one another centered around the shared location. With *overlay*, the bars are plotted over one another, you might need to reduce *opacity* to see multiple bars. +// .schema.traces.waterfall.layoutAttributes.waterfallmode +type WaterfallWaterfallmode string + +const ( + WaterfallWaterfallmodeGroup WaterfallWaterfallmode = "group" + WaterfallWaterfallmodeOverlay WaterfallWaterfallmode = "overlay" +) + +// LayoutAnnotationArrowside Sets the annotation arrow head position. +// .schema.layout.layoutAttributes.annotations.items.annotation.arrowside +type LayoutAnnotationArrowside string + +const ( + // Flags + LayoutAnnotationArrowsideEnd LayoutAnnotationArrowside = "end" + LayoutAnnotationArrowsideStart LayoutAnnotationArrowside = "start" + + // Extra + LayoutAnnotationArrowsideNone LayoutAnnotationArrowside = "none" +) + +// LayoutAnnotationFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.annotations.items.annotation.font.lineposition +type LayoutAnnotationFontLineposition string + +const ( + // Flags + LayoutAnnotationFontLinepositionUnder LayoutAnnotationFontLineposition = "under" + LayoutAnnotationFontLinepositionOver LayoutAnnotationFontLineposition = "over" + LayoutAnnotationFontLinepositionThrough LayoutAnnotationFontLineposition = "through" + + // Extra + LayoutAnnotationFontLinepositionNone LayoutAnnotationFontLineposition = "none" +) + +// LayoutAnnotationHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.annotations.items.annotation.hoverlabel.font.lineposition +type LayoutAnnotationHoverlabelFontLineposition string + +const ( + // Flags + LayoutAnnotationHoverlabelFontLinepositionUnder LayoutAnnotationHoverlabelFontLineposition = "under" + LayoutAnnotationHoverlabelFontLinepositionOver LayoutAnnotationHoverlabelFontLineposition = "over" + LayoutAnnotationHoverlabelFontLinepositionThrough LayoutAnnotationHoverlabelFontLineposition = "through" + + // Extra + LayoutAnnotationHoverlabelFontLinepositionNone LayoutAnnotationHoverlabelFontLineposition = "none" +) + +// LayoutClickmode Determines the mode of single click interactions. *event* is the default value and emits the `plotly_click` event. In addition this mode emits the `plotly_selected` event in drag modes *lasso* and *select*, but with no event data attached (kept for compatibility reasons). The *select* flag enables selecting single data points via click. This mode also supports persistent selections, meaning that pressing Shift while clicking, adds to / subtracts from an existing selection. *select* with `hovermode`: *x* can be confusing, consider explicitly setting `hovermode`: *closest* when using this feature. Selection events are sent accordingly as long as *event* flag is set as well. When the *event* flag is missing, `plotly_click` and `plotly_selected` events are not fired. +// .schema.layout.layoutAttributes.clickmode +type LayoutClickmode string + +const ( + // Flags + LayoutClickmodeEvent LayoutClickmode = "event" + LayoutClickmodeSelect LayoutClickmode = "select" + + // Extra + LayoutClickmodeNone LayoutClickmode = "none" +) + +// LayoutColoraxisColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.coloraxis.colorbar.tickfont.lineposition +type LayoutColoraxisColorbarTickfontLineposition string + +const ( + // Flags + LayoutColoraxisColorbarTickfontLinepositionUnder LayoutColoraxisColorbarTickfontLineposition = "under" + LayoutColoraxisColorbarTickfontLinepositionOver LayoutColoraxisColorbarTickfontLineposition = "over" + LayoutColoraxisColorbarTickfontLinepositionThrough LayoutColoraxisColorbarTickfontLineposition = "through" + + // Extra + LayoutColoraxisColorbarTickfontLinepositionNone LayoutColoraxisColorbarTickfontLineposition = "none" +) + +// LayoutColoraxisColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.coloraxis.colorbar.title.font.lineposition +type LayoutColoraxisColorbarTitleFontLineposition string + +const ( + // Flags + LayoutColoraxisColorbarTitleFontLinepositionUnder LayoutColoraxisColorbarTitleFontLineposition = "under" + LayoutColoraxisColorbarTitleFontLinepositionOver LayoutColoraxisColorbarTitleFontLineposition = "over" + LayoutColoraxisColorbarTitleFontLinepositionThrough LayoutColoraxisColorbarTitleFontLineposition = "through" + + // Extra + LayoutColoraxisColorbarTitleFontLinepositionNone LayoutColoraxisColorbarTitleFontLineposition = "none" +) + +// LayoutFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.font.lineposition +type LayoutFontLineposition string + +const ( + // Flags + LayoutFontLinepositionUnder LayoutFontLineposition = "under" + LayoutFontLinepositionOver LayoutFontLineposition = "over" + LayoutFontLinepositionThrough LayoutFontLineposition = "through" + + // Extra + LayoutFontLinepositionNone LayoutFontLineposition = "none" +) + +// LayoutHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.hoverlabel.font.lineposition +type LayoutHoverlabelFontLineposition string + +const ( + // Flags + LayoutHoverlabelFontLinepositionUnder LayoutHoverlabelFontLineposition = "under" + LayoutHoverlabelFontLinepositionOver LayoutHoverlabelFontLineposition = "over" + LayoutHoverlabelFontLinepositionThrough LayoutHoverlabelFontLineposition = "through" + + // Extra + LayoutHoverlabelFontLinepositionNone LayoutHoverlabelFontLineposition = "none" +) + +// LayoutHoverlabelGrouptitlefontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.hoverlabel.grouptitlefont.lineposition +type LayoutHoverlabelGrouptitlefontLineposition string + +const ( + // Flags + LayoutHoverlabelGrouptitlefontLinepositionUnder LayoutHoverlabelGrouptitlefontLineposition = "under" + LayoutHoverlabelGrouptitlefontLinepositionOver LayoutHoverlabelGrouptitlefontLineposition = "over" + LayoutHoverlabelGrouptitlefontLinepositionThrough LayoutHoverlabelGrouptitlefontLineposition = "through" + + // Extra + LayoutHoverlabelGrouptitlefontLinepositionNone LayoutHoverlabelGrouptitlefontLineposition = "none" +) + +// LayoutLegendFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.legend.font.lineposition +type LayoutLegendFontLineposition string + +const ( + // Flags + LayoutLegendFontLinepositionUnder LayoutLegendFontLineposition = "under" + LayoutLegendFontLinepositionOver LayoutLegendFontLineposition = "over" + LayoutLegendFontLinepositionThrough LayoutLegendFontLineposition = "through" + + // Extra + LayoutLegendFontLinepositionNone LayoutLegendFontLineposition = "none" +) + +// LayoutLegendGrouptitlefontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.legend.grouptitlefont.lineposition +type LayoutLegendGrouptitlefontLineposition string + +const ( + // Flags + LayoutLegendGrouptitlefontLinepositionUnder LayoutLegendGrouptitlefontLineposition = "under" + LayoutLegendGrouptitlefontLinepositionOver LayoutLegendGrouptitlefontLineposition = "over" + LayoutLegendGrouptitlefontLinepositionThrough LayoutLegendGrouptitlefontLineposition = "through" + + // Extra + LayoutLegendGrouptitlefontLinepositionNone LayoutLegendGrouptitlefontLineposition = "none" +) + +// LayoutLegendTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.legend.title.font.lineposition +type LayoutLegendTitleFontLineposition string + +const ( + // Flags + LayoutLegendTitleFontLinepositionUnder LayoutLegendTitleFontLineposition = "under" + LayoutLegendTitleFontLinepositionOver LayoutLegendTitleFontLineposition = "over" + LayoutLegendTitleFontLinepositionThrough LayoutLegendTitleFontLineposition = "through" + + // Extra + LayoutLegendTitleFontLinepositionNone LayoutLegendTitleFontLineposition = "none" +) + +// LayoutLegendTraceorder Determines the order at which the legend items are displayed. If *normal*, the items are displayed top-to-bottom in the same order as the input data. If *reversed*, the items are displayed in the opposite order as *normal*. If *grouped*, the items are displayed in groups (when a trace `legendgroup` is provided). if *grouped+reversed*, the items are displayed in the opposite order as *grouped*. +// .schema.layout.layoutAttributes.legend.traceorder +type LayoutLegendTraceorder string + +const ( + // Flags + LayoutLegendTraceorderReversed LayoutLegendTraceorder = "reversed" + LayoutLegendTraceorderGrouped LayoutLegendTraceorder = "grouped" + + // Extra + LayoutLegendTraceorderNormal LayoutLegendTraceorder = "normal" +) + +// LayoutNewshapeLabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.newshape.label.font.lineposition +type LayoutNewshapeLabelFontLineposition string + +const ( + // Flags + LayoutNewshapeLabelFontLinepositionUnder LayoutNewshapeLabelFontLineposition = "under" + LayoutNewshapeLabelFontLinepositionOver LayoutNewshapeLabelFontLineposition = "over" + LayoutNewshapeLabelFontLinepositionThrough LayoutNewshapeLabelFontLineposition = "through" + + // Extra + LayoutNewshapeLabelFontLinepositionNone LayoutNewshapeLabelFontLineposition = "none" +) + +// LayoutNewshapeLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.newshape.legendgrouptitle.font.lineposition +type LayoutNewshapeLegendgrouptitleFontLineposition string + +const ( + // Flags + LayoutNewshapeLegendgrouptitleFontLinepositionUnder LayoutNewshapeLegendgrouptitleFontLineposition = "under" + LayoutNewshapeLegendgrouptitleFontLinepositionOver LayoutNewshapeLegendgrouptitleFontLineposition = "over" + LayoutNewshapeLegendgrouptitleFontLinepositionThrough LayoutNewshapeLegendgrouptitleFontLineposition = "through" + + // Extra + LayoutNewshapeLegendgrouptitleFontLinepositionNone LayoutNewshapeLegendgrouptitleFontLineposition = "none" +) + +// LayoutPolarAngularaxisTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.polar.angularaxis.tickfont.lineposition +type LayoutPolarAngularaxisTickfontLineposition string + +const ( + // Flags + LayoutPolarAngularaxisTickfontLinepositionUnder LayoutPolarAngularaxisTickfontLineposition = "under" + LayoutPolarAngularaxisTickfontLinepositionOver LayoutPolarAngularaxisTickfontLineposition = "over" + LayoutPolarAngularaxisTickfontLinepositionThrough LayoutPolarAngularaxisTickfontLineposition = "through" + + // Extra + LayoutPolarAngularaxisTickfontLinepositionNone LayoutPolarAngularaxisTickfontLineposition = "none" +) + +// LayoutPolarRadialaxisTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.polar.radialaxis.tickfont.lineposition +type LayoutPolarRadialaxisTickfontLineposition string + +const ( + // Flags + LayoutPolarRadialaxisTickfontLinepositionUnder LayoutPolarRadialaxisTickfontLineposition = "under" + LayoutPolarRadialaxisTickfontLinepositionOver LayoutPolarRadialaxisTickfontLineposition = "over" + LayoutPolarRadialaxisTickfontLinepositionThrough LayoutPolarRadialaxisTickfontLineposition = "through" + + // Extra + LayoutPolarRadialaxisTickfontLinepositionNone LayoutPolarRadialaxisTickfontLineposition = "none" +) + +// LayoutPolarRadialaxisTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.polar.radialaxis.title.font.lineposition +type LayoutPolarRadialaxisTitleFontLineposition string + +const ( + // Flags + LayoutPolarRadialaxisTitleFontLinepositionUnder LayoutPolarRadialaxisTitleFontLineposition = "under" + LayoutPolarRadialaxisTitleFontLinepositionOver LayoutPolarRadialaxisTitleFontLineposition = "over" + LayoutPolarRadialaxisTitleFontLinepositionThrough LayoutPolarRadialaxisTitleFontLineposition = "through" + + // Extra + LayoutPolarRadialaxisTitleFontLinepositionNone LayoutPolarRadialaxisTitleFontLineposition = "none" +) + +// LayoutSceneAnnotationArrowside Sets the annotation arrow head position. +// .schema.layout.layoutAttributes.scene.annotations.items.annotation.arrowside +type LayoutSceneAnnotationArrowside string + +const ( + // Flags + LayoutSceneAnnotationArrowsideEnd LayoutSceneAnnotationArrowside = "end" + LayoutSceneAnnotationArrowsideStart LayoutSceneAnnotationArrowside = "start" + + // Extra + LayoutSceneAnnotationArrowsideNone LayoutSceneAnnotationArrowside = "none" +) + +// LayoutSceneAnnotationFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.scene.annotations.items.annotation.font.lineposition +type LayoutSceneAnnotationFontLineposition string + +const ( + // Flags + LayoutSceneAnnotationFontLinepositionUnder LayoutSceneAnnotationFontLineposition = "under" + LayoutSceneAnnotationFontLinepositionOver LayoutSceneAnnotationFontLineposition = "over" + LayoutSceneAnnotationFontLinepositionThrough LayoutSceneAnnotationFontLineposition = "through" + + // Extra + LayoutSceneAnnotationFontLinepositionNone LayoutSceneAnnotationFontLineposition = "none" +) + +// LayoutSceneAnnotationHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.scene.annotations.items.annotation.hoverlabel.font.lineposition +type LayoutSceneAnnotationHoverlabelFontLineposition string + +const ( + // Flags + LayoutSceneAnnotationHoverlabelFontLinepositionUnder LayoutSceneAnnotationHoverlabelFontLineposition = "under" + LayoutSceneAnnotationHoverlabelFontLinepositionOver LayoutSceneAnnotationHoverlabelFontLineposition = "over" + LayoutSceneAnnotationHoverlabelFontLinepositionThrough LayoutSceneAnnotationHoverlabelFontLineposition = "through" + + // Extra + LayoutSceneAnnotationHoverlabelFontLinepositionNone LayoutSceneAnnotationHoverlabelFontLineposition = "none" +) + +// LayoutSceneXaxisTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.scene.xaxis.tickfont.lineposition +type LayoutSceneXaxisTickfontLineposition string + +const ( + // Flags + LayoutSceneXaxisTickfontLinepositionUnder LayoutSceneXaxisTickfontLineposition = "under" + LayoutSceneXaxisTickfontLinepositionOver LayoutSceneXaxisTickfontLineposition = "over" + LayoutSceneXaxisTickfontLinepositionThrough LayoutSceneXaxisTickfontLineposition = "through" + + // Extra + LayoutSceneXaxisTickfontLinepositionNone LayoutSceneXaxisTickfontLineposition = "none" +) + +// LayoutSceneXaxisTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.scene.xaxis.title.font.lineposition +type LayoutSceneXaxisTitleFontLineposition string + +const ( + // Flags + LayoutSceneXaxisTitleFontLinepositionUnder LayoutSceneXaxisTitleFontLineposition = "under" + LayoutSceneXaxisTitleFontLinepositionOver LayoutSceneXaxisTitleFontLineposition = "over" + LayoutSceneXaxisTitleFontLinepositionThrough LayoutSceneXaxisTitleFontLineposition = "through" + + // Extra + LayoutSceneXaxisTitleFontLinepositionNone LayoutSceneXaxisTitleFontLineposition = "none" +) + +// LayoutSceneYaxisTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.scene.yaxis.tickfont.lineposition +type LayoutSceneYaxisTickfontLineposition string + +const ( + // Flags + LayoutSceneYaxisTickfontLinepositionUnder LayoutSceneYaxisTickfontLineposition = "under" + LayoutSceneYaxisTickfontLinepositionOver LayoutSceneYaxisTickfontLineposition = "over" + LayoutSceneYaxisTickfontLinepositionThrough LayoutSceneYaxisTickfontLineposition = "through" + + // Extra + LayoutSceneYaxisTickfontLinepositionNone LayoutSceneYaxisTickfontLineposition = "none" +) + +// LayoutSceneYaxisTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.scene.yaxis.title.font.lineposition +type LayoutSceneYaxisTitleFontLineposition string + +const ( + // Flags + LayoutSceneYaxisTitleFontLinepositionUnder LayoutSceneYaxisTitleFontLineposition = "under" + LayoutSceneYaxisTitleFontLinepositionOver LayoutSceneYaxisTitleFontLineposition = "over" + LayoutSceneYaxisTitleFontLinepositionThrough LayoutSceneYaxisTitleFontLineposition = "through" + + // Extra + LayoutSceneYaxisTitleFontLinepositionNone LayoutSceneYaxisTitleFontLineposition = "none" +) + +// LayoutSceneZaxisTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.scene.zaxis.tickfont.lineposition +type LayoutSceneZaxisTickfontLineposition string + +const ( + // Flags + LayoutSceneZaxisTickfontLinepositionUnder LayoutSceneZaxisTickfontLineposition = "under" + LayoutSceneZaxisTickfontLinepositionOver LayoutSceneZaxisTickfontLineposition = "over" + LayoutSceneZaxisTickfontLinepositionThrough LayoutSceneZaxisTickfontLineposition = "through" + + // Extra + LayoutSceneZaxisTickfontLinepositionNone LayoutSceneZaxisTickfontLineposition = "none" +) + +// LayoutSceneZaxisTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.scene.zaxis.title.font.lineposition +type LayoutSceneZaxisTitleFontLineposition string + +const ( + // Flags + LayoutSceneZaxisTitleFontLinepositionUnder LayoutSceneZaxisTitleFontLineposition = "under" + LayoutSceneZaxisTitleFontLinepositionOver LayoutSceneZaxisTitleFontLineposition = "over" + LayoutSceneZaxisTitleFontLinepositionThrough LayoutSceneZaxisTitleFontLineposition = "through" + + // Extra + LayoutSceneZaxisTitleFontLinepositionNone LayoutSceneZaxisTitleFontLineposition = "none" +) + +// LayoutShapeLabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.shapes.items.shape.label.font.lineposition +type LayoutShapeLabelFontLineposition string + +const ( + // Flags + LayoutShapeLabelFontLinepositionUnder LayoutShapeLabelFontLineposition = "under" + LayoutShapeLabelFontLinepositionOver LayoutShapeLabelFontLineposition = "over" + LayoutShapeLabelFontLinepositionThrough LayoutShapeLabelFontLineposition = "through" + + // Extra + LayoutShapeLabelFontLinepositionNone LayoutShapeLabelFontLineposition = "none" +) + +// LayoutShapeLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.shapes.items.shape.legendgrouptitle.font.lineposition +type LayoutShapeLegendgrouptitleFontLineposition string + +const ( + // Flags + LayoutShapeLegendgrouptitleFontLinepositionUnder LayoutShapeLegendgrouptitleFontLineposition = "under" + LayoutShapeLegendgrouptitleFontLinepositionOver LayoutShapeLegendgrouptitleFontLineposition = "over" + LayoutShapeLegendgrouptitleFontLinepositionThrough LayoutShapeLegendgrouptitleFontLineposition = "through" + + // Extra + LayoutShapeLegendgrouptitleFontLinepositionNone LayoutShapeLegendgrouptitleFontLineposition = "none" +) + +// LayoutSliderCurrentvalueFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.sliders.items.slider.currentvalue.font.lineposition +type LayoutSliderCurrentvalueFontLineposition string + +const ( + // Flags + LayoutSliderCurrentvalueFontLinepositionUnder LayoutSliderCurrentvalueFontLineposition = "under" + LayoutSliderCurrentvalueFontLinepositionOver LayoutSliderCurrentvalueFontLineposition = "over" + LayoutSliderCurrentvalueFontLinepositionThrough LayoutSliderCurrentvalueFontLineposition = "through" + + // Extra + LayoutSliderCurrentvalueFontLinepositionNone LayoutSliderCurrentvalueFontLineposition = "none" +) + +// LayoutSliderFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.sliders.items.slider.font.lineposition +type LayoutSliderFontLineposition string + +const ( + // Flags + LayoutSliderFontLinepositionUnder LayoutSliderFontLineposition = "under" + LayoutSliderFontLinepositionOver LayoutSliderFontLineposition = "over" + LayoutSliderFontLinepositionThrough LayoutSliderFontLineposition = "through" + + // Extra + LayoutSliderFontLinepositionNone LayoutSliderFontLineposition = "none" +) + +// LayoutSmithImaginaryaxisTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.smith.imaginaryaxis.tickfont.lineposition +type LayoutSmithImaginaryaxisTickfontLineposition string + +const ( + // Flags + LayoutSmithImaginaryaxisTickfontLinepositionUnder LayoutSmithImaginaryaxisTickfontLineposition = "under" + LayoutSmithImaginaryaxisTickfontLinepositionOver LayoutSmithImaginaryaxisTickfontLineposition = "over" + LayoutSmithImaginaryaxisTickfontLinepositionThrough LayoutSmithImaginaryaxisTickfontLineposition = "through" + + // Extra + LayoutSmithImaginaryaxisTickfontLinepositionNone LayoutSmithImaginaryaxisTickfontLineposition = "none" +) + +// LayoutSmithRealaxisTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.smith.realaxis.tickfont.lineposition +type LayoutSmithRealaxisTickfontLineposition string + +const ( + // Flags + LayoutSmithRealaxisTickfontLinepositionUnder LayoutSmithRealaxisTickfontLineposition = "under" + LayoutSmithRealaxisTickfontLinepositionOver LayoutSmithRealaxisTickfontLineposition = "over" + LayoutSmithRealaxisTickfontLinepositionThrough LayoutSmithRealaxisTickfontLineposition = "through" + + // Extra + LayoutSmithRealaxisTickfontLinepositionNone LayoutSmithRealaxisTickfontLineposition = "none" +) + +// LayoutTernaryAaxisTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.ternary.aaxis.tickfont.lineposition +type LayoutTernaryAaxisTickfontLineposition string + +const ( + // Flags + LayoutTernaryAaxisTickfontLinepositionUnder LayoutTernaryAaxisTickfontLineposition = "under" + LayoutTernaryAaxisTickfontLinepositionOver LayoutTernaryAaxisTickfontLineposition = "over" + LayoutTernaryAaxisTickfontLinepositionThrough LayoutTernaryAaxisTickfontLineposition = "through" + + // Extra + LayoutTernaryAaxisTickfontLinepositionNone LayoutTernaryAaxisTickfontLineposition = "none" +) + +// LayoutTernaryAaxisTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.ternary.aaxis.title.font.lineposition +type LayoutTernaryAaxisTitleFontLineposition string + +const ( + // Flags + LayoutTernaryAaxisTitleFontLinepositionUnder LayoutTernaryAaxisTitleFontLineposition = "under" + LayoutTernaryAaxisTitleFontLinepositionOver LayoutTernaryAaxisTitleFontLineposition = "over" + LayoutTernaryAaxisTitleFontLinepositionThrough LayoutTernaryAaxisTitleFontLineposition = "through" + + // Extra + LayoutTernaryAaxisTitleFontLinepositionNone LayoutTernaryAaxisTitleFontLineposition = "none" +) + +// LayoutTernaryBaxisTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.ternary.baxis.tickfont.lineposition +type LayoutTernaryBaxisTickfontLineposition string + +const ( + // Flags + LayoutTernaryBaxisTickfontLinepositionUnder LayoutTernaryBaxisTickfontLineposition = "under" + LayoutTernaryBaxisTickfontLinepositionOver LayoutTernaryBaxisTickfontLineposition = "over" + LayoutTernaryBaxisTickfontLinepositionThrough LayoutTernaryBaxisTickfontLineposition = "through" + + // Extra + LayoutTernaryBaxisTickfontLinepositionNone LayoutTernaryBaxisTickfontLineposition = "none" +) + +// LayoutTernaryBaxisTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.ternary.baxis.title.font.lineposition +type LayoutTernaryBaxisTitleFontLineposition string + +const ( + // Flags + LayoutTernaryBaxisTitleFontLinepositionUnder LayoutTernaryBaxisTitleFontLineposition = "under" + LayoutTernaryBaxisTitleFontLinepositionOver LayoutTernaryBaxisTitleFontLineposition = "over" + LayoutTernaryBaxisTitleFontLinepositionThrough LayoutTernaryBaxisTitleFontLineposition = "through" + + // Extra + LayoutTernaryBaxisTitleFontLinepositionNone LayoutTernaryBaxisTitleFontLineposition = "none" +) + +// LayoutTernaryCaxisTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.ternary.caxis.tickfont.lineposition +type LayoutTernaryCaxisTickfontLineposition string + +const ( + // Flags + LayoutTernaryCaxisTickfontLinepositionUnder LayoutTernaryCaxisTickfontLineposition = "under" + LayoutTernaryCaxisTickfontLinepositionOver LayoutTernaryCaxisTickfontLineposition = "over" + LayoutTernaryCaxisTickfontLinepositionThrough LayoutTernaryCaxisTickfontLineposition = "through" + + // Extra + LayoutTernaryCaxisTickfontLinepositionNone LayoutTernaryCaxisTickfontLineposition = "none" +) + +// LayoutTernaryCaxisTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.ternary.caxis.title.font.lineposition +type LayoutTernaryCaxisTitleFontLineposition string + +const ( + // Flags + LayoutTernaryCaxisTitleFontLinepositionUnder LayoutTernaryCaxisTitleFontLineposition = "under" + LayoutTernaryCaxisTitleFontLinepositionOver LayoutTernaryCaxisTitleFontLineposition = "over" + LayoutTernaryCaxisTitleFontLinepositionThrough LayoutTernaryCaxisTitleFontLineposition = "through" + + // Extra + LayoutTernaryCaxisTitleFontLinepositionNone LayoutTernaryCaxisTitleFontLineposition = "none" +) + +// LayoutTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.title.font.lineposition +type LayoutTitleFontLineposition string + +const ( + // Flags + LayoutTitleFontLinepositionUnder LayoutTitleFontLineposition = "under" + LayoutTitleFontLinepositionOver LayoutTitleFontLineposition = "over" + LayoutTitleFontLinepositionThrough LayoutTitleFontLineposition = "through" + + // Extra + LayoutTitleFontLinepositionNone LayoutTitleFontLineposition = "none" +) + +// LayoutTitleSubtitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.title.subtitle.font.lineposition +type LayoutTitleSubtitleFontLineposition string + +const ( + // Flags + LayoutTitleSubtitleFontLinepositionUnder LayoutTitleSubtitleFontLineposition = "under" + LayoutTitleSubtitleFontLinepositionOver LayoutTitleSubtitleFontLineposition = "over" + LayoutTitleSubtitleFontLinepositionThrough LayoutTitleSubtitleFontLineposition = "through" + + // Extra + LayoutTitleSubtitleFontLinepositionNone LayoutTitleSubtitleFontLineposition = "none" +) + +// LayoutUpdatemenuFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.updatemenus.items.updatemenu.font.lineposition +type LayoutUpdatemenuFontLineposition string + +const ( + // Flags + LayoutUpdatemenuFontLinepositionUnder LayoutUpdatemenuFontLineposition = "under" + LayoutUpdatemenuFontLinepositionOver LayoutUpdatemenuFontLineposition = "over" + LayoutUpdatemenuFontLinepositionThrough LayoutUpdatemenuFontLineposition = "through" + + // Extra + LayoutUpdatemenuFontLinepositionNone LayoutUpdatemenuFontLineposition = "none" +) + +// LayoutXaxisAutomargin Determines whether long tick labels automatically grow the figure margins. +// .schema.layout.layoutAttributes.xaxis.automargin +type LayoutXaxisAutomargin interface{} + +var ( + // Flags + LayoutXaxisAutomarginHeight LayoutXaxisAutomargin = "height" + LayoutXaxisAutomarginWidth LayoutXaxisAutomargin = "width" + LayoutXaxisAutomarginLeft LayoutXaxisAutomargin = "left" + LayoutXaxisAutomarginRight LayoutXaxisAutomargin = "right" + LayoutXaxisAutomarginTop LayoutXaxisAutomargin = "top" + LayoutXaxisAutomarginBottom LayoutXaxisAutomargin = "bottom" + + // Extra + LayoutXaxisAutomarginTrue LayoutXaxisAutomargin = true + LayoutXaxisAutomarginFalse LayoutXaxisAutomargin = false +) + +// LayoutXaxisRangeselectorFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.xaxis.rangeselector.font.lineposition +type LayoutXaxisRangeselectorFontLineposition string + +const ( + // Flags + LayoutXaxisRangeselectorFontLinepositionUnder LayoutXaxisRangeselectorFontLineposition = "under" + LayoutXaxisRangeselectorFontLinepositionOver LayoutXaxisRangeselectorFontLineposition = "over" + LayoutXaxisRangeselectorFontLinepositionThrough LayoutXaxisRangeselectorFontLineposition = "through" + + // Extra + LayoutXaxisRangeselectorFontLinepositionNone LayoutXaxisRangeselectorFontLineposition = "none" +) + +// LayoutXaxisSpikemode Determines the drawing mode for the spike line If *toaxis*, the line is drawn from the data point to the axis the series is plotted on. If *across*, the line is drawn across the entire plot area, and supercedes *toaxis*. If *marker*, then a marker dot is drawn on the axis the series is plotted on +// .schema.layout.layoutAttributes.xaxis.spikemode +type LayoutXaxisSpikemode string + +const ( + // Flags + LayoutXaxisSpikemodeToaxis LayoutXaxisSpikemode = "toaxis" + LayoutXaxisSpikemodeAcross LayoutXaxisSpikemode = "across" + LayoutXaxisSpikemodeMarker LayoutXaxisSpikemode = "marker" + + // Extra + +) + +// LayoutXaxisTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.xaxis.tickfont.lineposition +type LayoutXaxisTickfontLineposition string + +const ( + // Flags + LayoutXaxisTickfontLinepositionUnder LayoutXaxisTickfontLineposition = "under" + LayoutXaxisTickfontLinepositionOver LayoutXaxisTickfontLineposition = "over" + LayoutXaxisTickfontLinepositionThrough LayoutXaxisTickfontLineposition = "through" + + // Extra + LayoutXaxisTickfontLinepositionNone LayoutXaxisTickfontLineposition = "none" +) + +// LayoutXaxisTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.xaxis.title.font.lineposition +type LayoutXaxisTitleFontLineposition string + +const ( + // Flags + LayoutXaxisTitleFontLinepositionUnder LayoutXaxisTitleFontLineposition = "under" + LayoutXaxisTitleFontLinepositionOver LayoutXaxisTitleFontLineposition = "over" + LayoutXaxisTitleFontLinepositionThrough LayoutXaxisTitleFontLineposition = "through" + + // Extra + LayoutXaxisTitleFontLinepositionNone LayoutXaxisTitleFontLineposition = "none" +) + +// LayoutYaxisAutomargin Determines whether long tick labels automatically grow the figure margins. +// .schema.layout.layoutAttributes.yaxis.automargin +type LayoutYaxisAutomargin interface{} + +var ( + // Flags + LayoutYaxisAutomarginHeight LayoutYaxisAutomargin = "height" + LayoutYaxisAutomarginWidth LayoutYaxisAutomargin = "width" + LayoutYaxisAutomarginLeft LayoutYaxisAutomargin = "left" + LayoutYaxisAutomarginRight LayoutYaxisAutomargin = "right" + LayoutYaxisAutomarginTop LayoutYaxisAutomargin = "top" + LayoutYaxisAutomarginBottom LayoutYaxisAutomargin = "bottom" + + // Extra + LayoutYaxisAutomarginTrue LayoutYaxisAutomargin = true + LayoutYaxisAutomarginFalse LayoutYaxisAutomargin = false +) + +// LayoutYaxisSpikemode Determines the drawing mode for the spike line If *toaxis*, the line is drawn from the data point to the axis the series is plotted on. If *across*, the line is drawn across the entire plot area, and supercedes *toaxis*. If *marker*, then a marker dot is drawn on the axis the series is plotted on +// .schema.layout.layoutAttributes.yaxis.spikemode +type LayoutYaxisSpikemode string + +const ( + // Flags + LayoutYaxisSpikemodeToaxis LayoutYaxisSpikemode = "toaxis" + LayoutYaxisSpikemodeAcross LayoutYaxisSpikemode = "across" + LayoutYaxisSpikemodeMarker LayoutYaxisSpikemode = "marker" + + // Extra + +) + +// LayoutYaxisTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.yaxis.tickfont.lineposition +type LayoutYaxisTickfontLineposition string + +const ( + // Flags + LayoutYaxisTickfontLinepositionUnder LayoutYaxisTickfontLineposition = "under" + LayoutYaxisTickfontLinepositionOver LayoutYaxisTickfontLineposition = "over" + LayoutYaxisTickfontLinepositionThrough LayoutYaxisTickfontLineposition = "through" + + // Extra + LayoutYaxisTickfontLinepositionNone LayoutYaxisTickfontLineposition = "none" +) + +// LayoutYaxisTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.layout.layoutAttributes.yaxis.title.font.lineposition +type LayoutYaxisTitleFontLineposition string + +const ( + // Flags + LayoutYaxisTitleFontLinepositionUnder LayoutYaxisTitleFontLineposition = "under" + LayoutYaxisTitleFontLinepositionOver LayoutYaxisTitleFontLineposition = "over" + LayoutYaxisTitleFontLinepositionThrough LayoutYaxisTitleFontLineposition = "through" + + // Extra + LayoutYaxisTitleFontLinepositionNone LayoutYaxisTitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/mesh3d_gen.go b/generated/v3.0.1/graph_objects/mesh3d_gen.go new file mode 100644 index 0000000..17b08d3 --- /dev/null +++ b/generated/v3.0.1/graph_objects/mesh3d_gen.go @@ -0,0 +1,1996 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeMesh3d types.TraceType = "mesh3d" + +func (t *Mesh3d) GetType() types.TraceType { + return TraceTypeMesh3d +} + +func (t *Mesh3d) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Mesh3d + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Mesh3d Draws sets of triangles with coordinates given by three 1-dimensional arrays in `x`, `y`, `z` and (1) a sets of `i`, `j`, `k` indices (2) Delaunay triangulation or (3) the Alpha-shape algorithm or (4) the Convex-hull algorithm +type Mesh3d struct { + + // Alphahull + // arrayOK: false + // type: number + // Determines how the mesh surface triangles are derived from the set of vertices (points) represented by the `x`, `y` and `z` arrays, if the `i`, `j`, `k` arrays are not supplied. For general use of `mesh3d` it is preferred that `i`, `j`, `k` are supplied. If *-1*, Delaunay triangulation is used, which is mainly suitable if the mesh is a single, more or less layer surface that is perpendicular to `delaunayaxis`. In case the `delaunayaxis` intersects the mesh surface at more than one point it will result triangles that are very long in the dimension of `delaunayaxis`. If *>0*, the alpha-shape algorithm is used. In this case, the positive `alphahull` value signals the use of the alpha-shape algorithm, _and_ its value acts as the parameter for the mesh fitting. If *0*, the convex-hull algorithm is used. It is suitable for convex bodies or if the intention is to enclose the `x`, `y` and `z` point set into a convex hull. + // .schema.traces.mesh3d.attributes.alphahull + Alphahull types.NumberType `json:"alphahull,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.mesh3d.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here `intensity`) or the bounds set in `cmin` and `cmax` Defaults to `false` when `cmin` and `cmax` are set by the user. + // .schema.traces.mesh3d.attributes.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as `intensity` and if set, `cmin` must be set as well. + // .schema.traces.mesh3d.attributes.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `cmin` and/or `cmax` to be equidistant to this point. Value should have the same units as `intensity`. Has no effect when `cauto` is `false`. + // .schema.traces.mesh3d.attributes.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as `intensity` and if set, `cmax` must be set as well. + // .schema.traces.mesh3d.attributes.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the color of the whole mesh + // .schema.traces.mesh3d.attributes.color + Color types.ColorWithColorScale `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.mesh3d.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.mesh3d.attributes.colorbar + Colorbar *Mesh3dColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.mesh3d.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Contour + // arrayOK: false + // role: Object + // .schema.traces.mesh3d.attributes.contour + Contour *Mesh3dContour `json:"contour,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.mesh3d.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.mesh3d.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Delaunayaxis + // arrayOK: false + // default: z + // type: enumerated + // Sets the Delaunay axis, which is the axis that is perpendicular to the surface of the Delaunay triangulation. It has an effect if `i`, `j`, `k` are not provided and `alphahull` is set to indicate Delaunay triangulation. + // .schema.traces.mesh3d.attributes.delaunayaxis + Delaunayaxis Mesh3dDelaunayaxis `json:"delaunayaxis,omitempty"` + + // Facecolor + // arrayOK: false + // type: data_array + // Sets the color of each face Overrides *color* and *vertexcolor*. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.mesh3d.attributes.facecolor + Facecolor *types.DataArrayType `json:"facecolor,omitempty"` + + // Facecolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `facecolor`. + // .schema.traces.mesh3d.attributes.facecolorsrc + Facecolorsrc types.StringType `json:"facecolorsrc,omitempty"` + + // Flatshading + // arrayOK: false + // type: boolean + // Determines whether or not normal smoothing is applied to the meshes, creating meshes with an angular, low-poly look via flat reflections. + // .schema.traces.mesh3d.attributes.flatshading + Flatshading types.BoolType `json:"flatshading,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.mesh3d.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*Mesh3dHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.mesh3d.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.mesh3d.attributes.hoverlabel + Hoverlabel *Mesh3dHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.mesh3d.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.mesh3d.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Same as `text`. + // .schema.traces.mesh3d.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.mesh3d.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // I + // arrayOK: false + // type: data_array + // A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing the *first* vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `i[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, each element in `i` represents a point in space, which is the first vertex of a triangle. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.mesh3d.attributes.i + I *types.DataArrayType `json:"i,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.mesh3d.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.mesh3d.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Intensity + // arrayOK: false + // type: data_array + // Sets the intensity values for vertices or cells as defined by `intensitymode`. It can be used for plotting fields on meshes. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.mesh3d.attributes.intensity + Intensity *types.DataArrayType `json:"intensity,omitempty"` + + // Intensitymode + // arrayOK: false + // default: vertex + // type: enumerated + // Determines the source of `intensity` values. + // .schema.traces.mesh3d.attributes.intensitymode + Intensitymode Mesh3dIntensitymode `json:"intensitymode,omitempty"` + + // Intensitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `intensity`. + // .schema.traces.mesh3d.attributes.intensitysrc + Intensitysrc types.StringType `json:"intensitysrc,omitempty"` + + // Isrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `i`. + // .schema.traces.mesh3d.attributes.isrc + Isrc types.StringType `json:"isrc,omitempty"` + + // J + // arrayOK: false + // type: data_array + // A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing the *second* vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `j[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, each element in `j` represents a point in space, which is the second vertex of a triangle. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.mesh3d.attributes.j + J *types.DataArrayType `json:"j,omitempty"` + + // Jsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `j`. + // .schema.traces.mesh3d.attributes.jsrc + Jsrc types.StringType `json:"jsrc,omitempty"` + + // K + // arrayOK: false + // type: data_array + // A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing the *third* vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `k[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, each element in `k` represents a point in space, which is the third vertex of a triangle. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.mesh3d.attributes.k + K *types.DataArrayType `json:"k,omitempty"` + + // Ksrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `k`. + // .schema.traces.mesh3d.attributes.ksrc + Ksrc types.StringType `json:"ksrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.mesh3d.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.mesh3d.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.mesh3d.attributes.legendgrouptitle + Legendgrouptitle *Mesh3dLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.mesh3d.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.mesh3d.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Lighting + // arrayOK: false + // role: Object + // .schema.traces.mesh3d.attributes.lighting + Lighting *Mesh3dLighting `json:"lighting,omitempty"` + + // Lightposition + // arrayOK: false + // role: Object + // .schema.traces.mesh3d.attributes.lightposition + Lightposition *Mesh3dLightposition `json:"lightposition,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.mesh3d.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.mesh3d.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.mesh3d.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the surface. Please note that in the case of using high `opacity` values for example a value greater than or equal to 0.5 on two surfaces (and 0.25 with four surfaces), an overlay of multiple transparent surfaces may not perfectly be sorted in depth by the webgl API. This behavior may be improved in the near future and is subject to change. + // .schema.traces.mesh3d.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `cmin` will correspond to the last color in the array and `cmax` will correspond to the first color. + // .schema.traces.mesh3d.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Scene + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's 3D coordinate system and a 3D scene. If *scene* (the default value), the (x,y,z) coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) coordinates refer to `layout.scene2`, and so on. + // .schema.traces.mesh3d.attributes.scene + Scene types.StringType `json:"scene,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.mesh3d.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.mesh3d.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.mesh3d.attributes.stream + Stream *Mesh3dStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets the text elements associated with the vertices. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.mesh3d.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.mesh3d.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.mesh3d.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.mesh3d.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Vertexcolor + // arrayOK: false + // type: data_array + // Sets the color of each vertex Overrides *color*. While Red, green and blue colors are in the range of 0 and 255; in the case of having vertex color data in RGBA format, the alpha color should be normalized to be between 0 and 1. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.mesh3d.attributes.vertexcolor + Vertexcolor *types.DataArrayType `json:"vertexcolor,omitempty"` + + // Vertexcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `vertexcolor`. + // .schema.traces.mesh3d.attributes.vertexcolorsrc + Vertexcolorsrc types.StringType `json:"vertexcolorsrc,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.mesh3d.attributes.visible + Visible Mesh3dVisible `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the X coordinates of the vertices. The nth element of vectors `x`, `y` and `z` jointly represent the X, Y and Z coordinates of the nth vertex. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.mesh3d.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // Xcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `x` date data. + // .schema.traces.mesh3d.attributes.xcalendar + Xcalendar Mesh3dXcalendar `json:"xcalendar,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.mesh3d.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.mesh3d.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the Y coordinates of the vertices. The nth element of vectors `x`, `y` and `z` jointly represent the X, Y and Z coordinates of the nth vertex. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.mesh3d.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Ycalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `y` date data. + // .schema.traces.mesh3d.attributes.ycalendar + Ycalendar Mesh3dYcalendar `json:"ycalendar,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.mesh3d.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.mesh3d.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the Z coordinates of the vertices. The nth element of vectors `x`, `y` and `z` jointly represent the X, Y and Z coordinates of the nth vertex. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.mesh3d.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `z` date data. + // .schema.traces.mesh3d.attributes.zcalendar + Zcalendar Mesh3dZcalendar `json:"zcalendar,omitempty"` + + // Zhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`. + // .schema.traces.mesh3d.attributes.zhoverformat + Zhoverformat types.StringType `json:"zhoverformat,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.mesh3d.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// Mesh3dColorbarTickfont Sets the color bar's tick label font +type Mesh3dColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.mesh3d.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.mesh3d.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.mesh3d.attributes.colorbar.tickfont.lineposition + Lineposition Mesh3dColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.mesh3d.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.mesh3d.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.mesh3d.attributes.colorbar.tickfont.style + Style Mesh3dColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.mesh3d.attributes.colorbar.tickfont.textcase + Textcase Mesh3dColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.mesh3d.attributes.colorbar.tickfont.variant + Variant Mesh3dColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.mesh3d.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Mesh3dColorbarTickformatstop +type Mesh3dColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.mesh3d.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.mesh3d.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.mesh3d.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.mesh3d.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.mesh3d.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// Mesh3dColorbarTitleFont Sets this color bar's title font. +type Mesh3dColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.mesh3d.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.mesh3d.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.mesh3d.attributes.colorbar.title.font.lineposition + Lineposition Mesh3dColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.mesh3d.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.mesh3d.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.mesh3d.attributes.colorbar.title.font.style + Style Mesh3dColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.mesh3d.attributes.colorbar.title.font.textcase + Textcase Mesh3dColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.mesh3d.attributes.colorbar.title.font.variant + Variant Mesh3dColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.mesh3d.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Mesh3dColorbarTitle +type Mesh3dColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.mesh3d.attributes.colorbar.title.font + Font *Mesh3dColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.mesh3d.attributes.colorbar.title.side + Side Mesh3dColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.mesh3d.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// Mesh3dColorbar +type Mesh3dColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.mesh3d.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.mesh3d.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.mesh3d.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.mesh3d.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.mesh3d.attributes.colorbar.exponentformat + Exponentformat Mesh3dColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.mesh3d.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.mesh3d.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.mesh3d.attributes.colorbar.lenmode + Lenmode Mesh3dColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.mesh3d.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.mesh3d.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.mesh3d.attributes.colorbar.orientation + Orientation Mesh3dColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.mesh3d.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.mesh3d.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.mesh3d.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.mesh3d.attributes.colorbar.showexponent + Showexponent Mesh3dColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.mesh3d.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.mesh3d.attributes.colorbar.showtickprefix + Showtickprefix Mesh3dColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.mesh3d.attributes.colorbar.showticksuffix + Showticksuffix Mesh3dColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.mesh3d.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.mesh3d.attributes.colorbar.thicknessmode + Thicknessmode Mesh3dColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.mesh3d.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.mesh3d.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.mesh3d.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.mesh3d.attributes.colorbar.tickfont + Tickfont *Mesh3dColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.mesh3d.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: Mesh3dColorbarTickformatstop + // .schema.traces.mesh3d.attributes.colorbar.tickformatstops + Tickformatstops []Mesh3dColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.mesh3d.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow Mesh3dColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.mesh3d.attributes.colorbar.ticklabelposition + Ticklabelposition Mesh3dColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.mesh3d.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.mesh3d.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.mesh3d.attributes.colorbar.tickmode + Tickmode Mesh3dColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.mesh3d.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.mesh3d.attributes.colorbar.ticks + Ticks Mesh3dColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.mesh3d.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.mesh3d.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.mesh3d.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.mesh3d.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.mesh3d.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.mesh3d.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.mesh3d.attributes.colorbar.title + Title *Mesh3dColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.mesh3d.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.mesh3d.attributes.colorbar.xanchor + Xanchor Mesh3dColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.mesh3d.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.mesh3d.attributes.colorbar.xref + Xref Mesh3dColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.mesh3d.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.mesh3d.attributes.colorbar.yanchor + Yanchor Mesh3dColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.mesh3d.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.mesh3d.attributes.colorbar.yref + Yref Mesh3dColorbarYref `json:"yref,omitempty"` +} + +// Mesh3dContour +type Mesh3dContour struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of the contour lines. + // .schema.traces.mesh3d.attributes.contour.color + Color types.Color `json:"color,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Sets whether or not dynamic contours are shown on hover + // .schema.traces.mesh3d.attributes.contour.show + Show types.BoolType `json:"show,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width of the contour lines. + // .schema.traces.mesh3d.attributes.contour.width + Width types.NumberType `json:"width,omitempty"` +} + +// Mesh3dHoverlabelFont Sets the font used in hover labels. +type Mesh3dHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.mesh3d.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.mesh3d.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.mesh3d.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.mesh3d.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.mesh3d.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*Mesh3dHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.mesh3d.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.mesh3d.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.mesh3d.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.mesh3d.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.mesh3d.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.mesh3d.attributes.hoverlabel.font.style + Style *types.ArrayOK[*Mesh3dHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.mesh3d.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.mesh3d.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*Mesh3dHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.mesh3d.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.mesh3d.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*Mesh3dHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.mesh3d.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.mesh3d.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.mesh3d.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// Mesh3dHoverlabel +type Mesh3dHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.mesh3d.attributes.hoverlabel.align + Align *types.ArrayOK[*Mesh3dHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.mesh3d.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.mesh3d.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.mesh3d.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.mesh3d.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.mesh3d.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.mesh3d.attributes.hoverlabel.font + Font *Mesh3dHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.mesh3d.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.mesh3d.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// Mesh3dLegendgrouptitleFont Sets this legend group's title font. +type Mesh3dLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.mesh3d.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.mesh3d.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.mesh3d.attributes.legendgrouptitle.font.lineposition + Lineposition Mesh3dLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.mesh3d.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.mesh3d.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.mesh3d.attributes.legendgrouptitle.font.style + Style Mesh3dLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.mesh3d.attributes.legendgrouptitle.font.textcase + Textcase Mesh3dLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.mesh3d.attributes.legendgrouptitle.font.variant + Variant Mesh3dLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.mesh3d.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Mesh3dLegendgrouptitle +type Mesh3dLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.mesh3d.attributes.legendgrouptitle.font + Font *Mesh3dLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.mesh3d.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// Mesh3dLighting +type Mesh3dLighting struct { + + // Ambient + // arrayOK: false + // type: number + // Ambient light increases overall color visibility but can wash out the image. + // .schema.traces.mesh3d.attributes.lighting.ambient + Ambient types.NumberType `json:"ambient,omitempty"` + + // Diffuse + // arrayOK: false + // type: number + // Represents the extent that incident rays are reflected in a range of angles. + // .schema.traces.mesh3d.attributes.lighting.diffuse + Diffuse types.NumberType `json:"diffuse,omitempty"` + + // Facenormalsepsilon + // arrayOK: false + // type: number + // Epsilon for face normals calculation avoids math issues arising from degenerate geometry. + // .schema.traces.mesh3d.attributes.lighting.facenormalsepsilon + Facenormalsepsilon types.NumberType `json:"facenormalsepsilon,omitempty"` + + // Fresnel + // arrayOK: false + // type: number + // Represents the reflectance as a dependency of the viewing angle; e.g. paper is reflective when viewing it from the edge of the paper (almost 90 degrees), causing shine. + // .schema.traces.mesh3d.attributes.lighting.fresnel + Fresnel types.NumberType `json:"fresnel,omitempty"` + + // Roughness + // arrayOK: false + // type: number + // Alters specular reflection; the rougher the surface, the wider and less contrasty the shine. + // .schema.traces.mesh3d.attributes.lighting.roughness + Roughness types.NumberType `json:"roughness,omitempty"` + + // Specular + // arrayOK: false + // type: number + // Represents the level that incident rays are reflected in a single direction, causing shine. + // .schema.traces.mesh3d.attributes.lighting.specular + Specular types.NumberType `json:"specular,omitempty"` + + // Vertexnormalsepsilon + // arrayOK: false + // type: number + // Epsilon for vertex normals calculation avoids math issues arising from degenerate geometry. + // .schema.traces.mesh3d.attributes.lighting.vertexnormalsepsilon + Vertexnormalsepsilon types.NumberType `json:"vertexnormalsepsilon,omitempty"` +} + +// Mesh3dLightposition +type Mesh3dLightposition struct { + + // X + // arrayOK: false + // type: number + // Numeric vector, representing the X coordinate for each vertex. + // .schema.traces.mesh3d.attributes.lightposition.x + X types.NumberType `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: number + // Numeric vector, representing the Y coordinate for each vertex. + // .schema.traces.mesh3d.attributes.lightposition.y + Y types.NumberType `json:"y,omitempty"` + + // Z + // arrayOK: false + // type: number + // Numeric vector, representing the Z coordinate for each vertex. + // .schema.traces.mesh3d.attributes.lightposition.z + Z types.NumberType `json:"z,omitempty"` +} + +// Mesh3dStream +type Mesh3dStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.mesh3d.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.mesh3d.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// Mesh3dColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.mesh3d.attributes.colorbar.exponentformat +type Mesh3dColorbarExponentformat string + +const ( + Mesh3dColorbarExponentformatNone Mesh3dColorbarExponentformat = "none" + Mesh3dColorbarExponentformatE1 Mesh3dColorbarExponentformat = "e" + Mesh3dColorbarExponentformatE2 Mesh3dColorbarExponentformat = "E" + Mesh3dColorbarExponentformatPower Mesh3dColorbarExponentformat = "power" + Mesh3dColorbarExponentformatSI Mesh3dColorbarExponentformat = "SI" + Mesh3dColorbarExponentformatB Mesh3dColorbarExponentformat = "B" +) + +// Mesh3dColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.mesh3d.attributes.colorbar.lenmode +type Mesh3dColorbarLenmode string + +const ( + Mesh3dColorbarLenmodeFraction Mesh3dColorbarLenmode = "fraction" + Mesh3dColorbarLenmodePixels Mesh3dColorbarLenmode = "pixels" +) + +// Mesh3dColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.mesh3d.attributes.colorbar.orientation +type Mesh3dColorbarOrientation string + +const ( + Mesh3dColorbarOrientationH Mesh3dColorbarOrientation = "h" + Mesh3dColorbarOrientationV Mesh3dColorbarOrientation = "v" +) + +// Mesh3dColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.mesh3d.attributes.colorbar.showexponent +type Mesh3dColorbarShowexponent string + +const ( + Mesh3dColorbarShowexponentAll Mesh3dColorbarShowexponent = "all" + Mesh3dColorbarShowexponentFirst Mesh3dColorbarShowexponent = "first" + Mesh3dColorbarShowexponentLast Mesh3dColorbarShowexponent = "last" + Mesh3dColorbarShowexponentNone Mesh3dColorbarShowexponent = "none" +) + +// Mesh3dColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.mesh3d.attributes.colorbar.showtickprefix +type Mesh3dColorbarShowtickprefix string + +const ( + Mesh3dColorbarShowtickprefixAll Mesh3dColorbarShowtickprefix = "all" + Mesh3dColorbarShowtickprefixFirst Mesh3dColorbarShowtickprefix = "first" + Mesh3dColorbarShowtickprefixLast Mesh3dColorbarShowtickprefix = "last" + Mesh3dColorbarShowtickprefixNone Mesh3dColorbarShowtickprefix = "none" +) + +// Mesh3dColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.mesh3d.attributes.colorbar.showticksuffix +type Mesh3dColorbarShowticksuffix string + +const ( + Mesh3dColorbarShowticksuffixAll Mesh3dColorbarShowticksuffix = "all" + Mesh3dColorbarShowticksuffixFirst Mesh3dColorbarShowticksuffix = "first" + Mesh3dColorbarShowticksuffixLast Mesh3dColorbarShowticksuffix = "last" + Mesh3dColorbarShowticksuffixNone Mesh3dColorbarShowticksuffix = "none" +) + +// Mesh3dColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.mesh3d.attributes.colorbar.thicknessmode +type Mesh3dColorbarThicknessmode string + +const ( + Mesh3dColorbarThicknessmodeFraction Mesh3dColorbarThicknessmode = "fraction" + Mesh3dColorbarThicknessmodePixels Mesh3dColorbarThicknessmode = "pixels" +) + +// Mesh3dColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.mesh3d.attributes.colorbar.tickfont.style +type Mesh3dColorbarTickfontStyle string + +const ( + Mesh3dColorbarTickfontStyleNormal Mesh3dColorbarTickfontStyle = "normal" + Mesh3dColorbarTickfontStyleItalic Mesh3dColorbarTickfontStyle = "italic" +) + +// Mesh3dColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.mesh3d.attributes.colorbar.tickfont.textcase +type Mesh3dColorbarTickfontTextcase string + +const ( + Mesh3dColorbarTickfontTextcaseNormal Mesh3dColorbarTickfontTextcase = "normal" + Mesh3dColorbarTickfontTextcaseWordCaps Mesh3dColorbarTickfontTextcase = "word caps" + Mesh3dColorbarTickfontTextcaseUpper Mesh3dColorbarTickfontTextcase = "upper" + Mesh3dColorbarTickfontTextcaseLower Mesh3dColorbarTickfontTextcase = "lower" +) + +// Mesh3dColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.mesh3d.attributes.colorbar.tickfont.variant +type Mesh3dColorbarTickfontVariant string + +const ( + Mesh3dColorbarTickfontVariantNormal Mesh3dColorbarTickfontVariant = "normal" + Mesh3dColorbarTickfontVariantSmallCaps Mesh3dColorbarTickfontVariant = "small-caps" + Mesh3dColorbarTickfontVariantAllSmallCaps Mesh3dColorbarTickfontVariant = "all-small-caps" + Mesh3dColorbarTickfontVariantAllPetiteCaps Mesh3dColorbarTickfontVariant = "all-petite-caps" + Mesh3dColorbarTickfontVariantPetiteCaps Mesh3dColorbarTickfontVariant = "petite-caps" + Mesh3dColorbarTickfontVariantUnicase Mesh3dColorbarTickfontVariant = "unicase" +) + +// Mesh3dColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.mesh3d.attributes.colorbar.ticklabeloverflow +type Mesh3dColorbarTicklabeloverflow string + +const ( + Mesh3dColorbarTicklabeloverflowAllow Mesh3dColorbarTicklabeloverflow = "allow" + Mesh3dColorbarTicklabeloverflowHidePastDiv Mesh3dColorbarTicklabeloverflow = "hide past div" + Mesh3dColorbarTicklabeloverflowHidePastDomain Mesh3dColorbarTicklabeloverflow = "hide past domain" +) + +// Mesh3dColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.mesh3d.attributes.colorbar.ticklabelposition +type Mesh3dColorbarTicklabelposition string + +const ( + Mesh3dColorbarTicklabelpositionOutside Mesh3dColorbarTicklabelposition = "outside" + Mesh3dColorbarTicklabelpositionInside Mesh3dColorbarTicklabelposition = "inside" + Mesh3dColorbarTicklabelpositionOutsideTop Mesh3dColorbarTicklabelposition = "outside top" + Mesh3dColorbarTicklabelpositionInsideTop Mesh3dColorbarTicklabelposition = "inside top" + Mesh3dColorbarTicklabelpositionOutsideLeft Mesh3dColorbarTicklabelposition = "outside left" + Mesh3dColorbarTicklabelpositionInsideLeft Mesh3dColorbarTicklabelposition = "inside left" + Mesh3dColorbarTicklabelpositionOutsideRight Mesh3dColorbarTicklabelposition = "outside right" + Mesh3dColorbarTicklabelpositionInsideRight Mesh3dColorbarTicklabelposition = "inside right" + Mesh3dColorbarTicklabelpositionOutsideBottom Mesh3dColorbarTicklabelposition = "outside bottom" + Mesh3dColorbarTicklabelpositionInsideBottom Mesh3dColorbarTicklabelposition = "inside bottom" +) + +// Mesh3dColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.mesh3d.attributes.colorbar.tickmode +type Mesh3dColorbarTickmode string + +const ( + Mesh3dColorbarTickmodeAuto Mesh3dColorbarTickmode = "auto" + Mesh3dColorbarTickmodeLinear Mesh3dColorbarTickmode = "linear" + Mesh3dColorbarTickmodeArray Mesh3dColorbarTickmode = "array" +) + +// Mesh3dColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.mesh3d.attributes.colorbar.ticks +type Mesh3dColorbarTicks string + +const ( + Mesh3dColorbarTicksOutside Mesh3dColorbarTicks = "outside" + Mesh3dColorbarTicksInside Mesh3dColorbarTicks = "inside" + Mesh3dColorbarTicksEmpty Mesh3dColorbarTicks = "" +) + +// Mesh3dColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.mesh3d.attributes.colorbar.title.font.style +type Mesh3dColorbarTitleFontStyle string + +const ( + Mesh3dColorbarTitleFontStyleNormal Mesh3dColorbarTitleFontStyle = "normal" + Mesh3dColorbarTitleFontStyleItalic Mesh3dColorbarTitleFontStyle = "italic" +) + +// Mesh3dColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.mesh3d.attributes.colorbar.title.font.textcase +type Mesh3dColorbarTitleFontTextcase string + +const ( + Mesh3dColorbarTitleFontTextcaseNormal Mesh3dColorbarTitleFontTextcase = "normal" + Mesh3dColorbarTitleFontTextcaseWordCaps Mesh3dColorbarTitleFontTextcase = "word caps" + Mesh3dColorbarTitleFontTextcaseUpper Mesh3dColorbarTitleFontTextcase = "upper" + Mesh3dColorbarTitleFontTextcaseLower Mesh3dColorbarTitleFontTextcase = "lower" +) + +// Mesh3dColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.mesh3d.attributes.colorbar.title.font.variant +type Mesh3dColorbarTitleFontVariant string + +const ( + Mesh3dColorbarTitleFontVariantNormal Mesh3dColorbarTitleFontVariant = "normal" + Mesh3dColorbarTitleFontVariantSmallCaps Mesh3dColorbarTitleFontVariant = "small-caps" + Mesh3dColorbarTitleFontVariantAllSmallCaps Mesh3dColorbarTitleFontVariant = "all-small-caps" + Mesh3dColorbarTitleFontVariantAllPetiteCaps Mesh3dColorbarTitleFontVariant = "all-petite-caps" + Mesh3dColorbarTitleFontVariantPetiteCaps Mesh3dColorbarTitleFontVariant = "petite-caps" + Mesh3dColorbarTitleFontVariantUnicase Mesh3dColorbarTitleFontVariant = "unicase" +) + +// Mesh3dColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.mesh3d.attributes.colorbar.title.side +type Mesh3dColorbarTitleSide string + +const ( + Mesh3dColorbarTitleSideRight Mesh3dColorbarTitleSide = "right" + Mesh3dColorbarTitleSideTop Mesh3dColorbarTitleSide = "top" + Mesh3dColorbarTitleSideBottom Mesh3dColorbarTitleSide = "bottom" +) + +// Mesh3dColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.mesh3d.attributes.colorbar.xanchor +type Mesh3dColorbarXanchor string + +const ( + Mesh3dColorbarXanchorLeft Mesh3dColorbarXanchor = "left" + Mesh3dColorbarXanchorCenter Mesh3dColorbarXanchor = "center" + Mesh3dColorbarXanchorRight Mesh3dColorbarXanchor = "right" +) + +// Mesh3dColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.mesh3d.attributes.colorbar.xref +type Mesh3dColorbarXref string + +const ( + Mesh3dColorbarXrefContainer Mesh3dColorbarXref = "container" + Mesh3dColorbarXrefPaper Mesh3dColorbarXref = "paper" +) + +// Mesh3dColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.mesh3d.attributes.colorbar.yanchor +type Mesh3dColorbarYanchor string + +const ( + Mesh3dColorbarYanchorTop Mesh3dColorbarYanchor = "top" + Mesh3dColorbarYanchorMiddle Mesh3dColorbarYanchor = "middle" + Mesh3dColorbarYanchorBottom Mesh3dColorbarYanchor = "bottom" +) + +// Mesh3dColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.mesh3d.attributes.colorbar.yref +type Mesh3dColorbarYref string + +const ( + Mesh3dColorbarYrefContainer Mesh3dColorbarYref = "container" + Mesh3dColorbarYrefPaper Mesh3dColorbarYref = "paper" +) + +// Mesh3dDelaunayaxis Sets the Delaunay axis, which is the axis that is perpendicular to the surface of the Delaunay triangulation. It has an effect if `i`, `j`, `k` are not provided and `alphahull` is set to indicate Delaunay triangulation. +// .schema.traces.mesh3d.attributes.delaunayaxis +type Mesh3dDelaunayaxis string + +const ( + Mesh3dDelaunayaxisX Mesh3dDelaunayaxis = "x" + Mesh3dDelaunayaxisY Mesh3dDelaunayaxis = "y" + Mesh3dDelaunayaxisZ Mesh3dDelaunayaxis = "z" +) + +// Mesh3dHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.mesh3d.attributes.hoverlabel.align +type Mesh3dHoverlabelAlign string + +const ( + Mesh3dHoverlabelAlignLeft Mesh3dHoverlabelAlign = "left" + Mesh3dHoverlabelAlignRight Mesh3dHoverlabelAlign = "right" + Mesh3dHoverlabelAlignAuto Mesh3dHoverlabelAlign = "auto" +) + +// Mesh3dHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.mesh3d.attributes.hoverlabel.font.style +type Mesh3dHoverlabelFontStyle string + +const ( + Mesh3dHoverlabelFontStyleNormal Mesh3dHoverlabelFontStyle = "normal" + Mesh3dHoverlabelFontStyleItalic Mesh3dHoverlabelFontStyle = "italic" +) + +// Mesh3dHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.mesh3d.attributes.hoverlabel.font.textcase +type Mesh3dHoverlabelFontTextcase string + +const ( + Mesh3dHoverlabelFontTextcaseNormal Mesh3dHoverlabelFontTextcase = "normal" + Mesh3dHoverlabelFontTextcaseWordCaps Mesh3dHoverlabelFontTextcase = "word caps" + Mesh3dHoverlabelFontTextcaseUpper Mesh3dHoverlabelFontTextcase = "upper" + Mesh3dHoverlabelFontTextcaseLower Mesh3dHoverlabelFontTextcase = "lower" +) + +// Mesh3dHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.mesh3d.attributes.hoverlabel.font.variant +type Mesh3dHoverlabelFontVariant string + +const ( + Mesh3dHoverlabelFontVariantNormal Mesh3dHoverlabelFontVariant = "normal" + Mesh3dHoverlabelFontVariantSmallCaps Mesh3dHoverlabelFontVariant = "small-caps" + Mesh3dHoverlabelFontVariantAllSmallCaps Mesh3dHoverlabelFontVariant = "all-small-caps" + Mesh3dHoverlabelFontVariantAllPetiteCaps Mesh3dHoverlabelFontVariant = "all-petite-caps" + Mesh3dHoverlabelFontVariantPetiteCaps Mesh3dHoverlabelFontVariant = "petite-caps" + Mesh3dHoverlabelFontVariantUnicase Mesh3dHoverlabelFontVariant = "unicase" +) + +// Mesh3dIntensitymode Determines the source of `intensity` values. +// .schema.traces.mesh3d.attributes.intensitymode +type Mesh3dIntensitymode string + +const ( + Mesh3dIntensitymodeVertex Mesh3dIntensitymode = "vertex" + Mesh3dIntensitymodeCell Mesh3dIntensitymode = "cell" +) + +// Mesh3dLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.mesh3d.attributes.legendgrouptitle.font.style +type Mesh3dLegendgrouptitleFontStyle string + +const ( + Mesh3dLegendgrouptitleFontStyleNormal Mesh3dLegendgrouptitleFontStyle = "normal" + Mesh3dLegendgrouptitleFontStyleItalic Mesh3dLegendgrouptitleFontStyle = "italic" +) + +// Mesh3dLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.mesh3d.attributes.legendgrouptitle.font.textcase +type Mesh3dLegendgrouptitleFontTextcase string + +const ( + Mesh3dLegendgrouptitleFontTextcaseNormal Mesh3dLegendgrouptitleFontTextcase = "normal" + Mesh3dLegendgrouptitleFontTextcaseWordCaps Mesh3dLegendgrouptitleFontTextcase = "word caps" + Mesh3dLegendgrouptitleFontTextcaseUpper Mesh3dLegendgrouptitleFontTextcase = "upper" + Mesh3dLegendgrouptitleFontTextcaseLower Mesh3dLegendgrouptitleFontTextcase = "lower" +) + +// Mesh3dLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.mesh3d.attributes.legendgrouptitle.font.variant +type Mesh3dLegendgrouptitleFontVariant string + +const ( + Mesh3dLegendgrouptitleFontVariantNormal Mesh3dLegendgrouptitleFontVariant = "normal" + Mesh3dLegendgrouptitleFontVariantSmallCaps Mesh3dLegendgrouptitleFontVariant = "small-caps" + Mesh3dLegendgrouptitleFontVariantAllSmallCaps Mesh3dLegendgrouptitleFontVariant = "all-small-caps" + Mesh3dLegendgrouptitleFontVariantAllPetiteCaps Mesh3dLegendgrouptitleFontVariant = "all-petite-caps" + Mesh3dLegendgrouptitleFontVariantPetiteCaps Mesh3dLegendgrouptitleFontVariant = "petite-caps" + Mesh3dLegendgrouptitleFontVariantUnicase Mesh3dLegendgrouptitleFontVariant = "unicase" +) + +// Mesh3dVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.mesh3d.attributes.visible +type Mesh3dVisible interface{} + +var ( + Mesh3dVisibleTrue Mesh3dVisible = true + Mesh3dVisibleFalse Mesh3dVisible = false + Mesh3dVisibleLegendonly Mesh3dVisible = "legendonly" +) + +// Mesh3dXcalendar Sets the calendar system to use with `x` date data. +// .schema.traces.mesh3d.attributes.xcalendar +type Mesh3dXcalendar string + +const ( + Mesh3dXcalendarChinese Mesh3dXcalendar = "chinese" + Mesh3dXcalendarCoptic Mesh3dXcalendar = "coptic" + Mesh3dXcalendarDiscworld Mesh3dXcalendar = "discworld" + Mesh3dXcalendarEthiopian Mesh3dXcalendar = "ethiopian" + Mesh3dXcalendarGregorian Mesh3dXcalendar = "gregorian" + Mesh3dXcalendarHebrew Mesh3dXcalendar = "hebrew" + Mesh3dXcalendarIslamic Mesh3dXcalendar = "islamic" + Mesh3dXcalendarJalali Mesh3dXcalendar = "jalali" + Mesh3dXcalendarJulian Mesh3dXcalendar = "julian" + Mesh3dXcalendarMayan Mesh3dXcalendar = "mayan" + Mesh3dXcalendarNanakshahi Mesh3dXcalendar = "nanakshahi" + Mesh3dXcalendarNepali Mesh3dXcalendar = "nepali" + Mesh3dXcalendarPersian Mesh3dXcalendar = "persian" + Mesh3dXcalendarTaiwan Mesh3dXcalendar = "taiwan" + Mesh3dXcalendarThai Mesh3dXcalendar = "thai" + Mesh3dXcalendarUmmalqura Mesh3dXcalendar = "ummalqura" +) + +// Mesh3dYcalendar Sets the calendar system to use with `y` date data. +// .schema.traces.mesh3d.attributes.ycalendar +type Mesh3dYcalendar string + +const ( + Mesh3dYcalendarChinese Mesh3dYcalendar = "chinese" + Mesh3dYcalendarCoptic Mesh3dYcalendar = "coptic" + Mesh3dYcalendarDiscworld Mesh3dYcalendar = "discworld" + Mesh3dYcalendarEthiopian Mesh3dYcalendar = "ethiopian" + Mesh3dYcalendarGregorian Mesh3dYcalendar = "gregorian" + Mesh3dYcalendarHebrew Mesh3dYcalendar = "hebrew" + Mesh3dYcalendarIslamic Mesh3dYcalendar = "islamic" + Mesh3dYcalendarJalali Mesh3dYcalendar = "jalali" + Mesh3dYcalendarJulian Mesh3dYcalendar = "julian" + Mesh3dYcalendarMayan Mesh3dYcalendar = "mayan" + Mesh3dYcalendarNanakshahi Mesh3dYcalendar = "nanakshahi" + Mesh3dYcalendarNepali Mesh3dYcalendar = "nepali" + Mesh3dYcalendarPersian Mesh3dYcalendar = "persian" + Mesh3dYcalendarTaiwan Mesh3dYcalendar = "taiwan" + Mesh3dYcalendarThai Mesh3dYcalendar = "thai" + Mesh3dYcalendarUmmalqura Mesh3dYcalendar = "ummalqura" +) + +// Mesh3dZcalendar Sets the calendar system to use with `z` date data. +// .schema.traces.mesh3d.attributes.zcalendar +type Mesh3dZcalendar string + +const ( + Mesh3dZcalendarChinese Mesh3dZcalendar = "chinese" + Mesh3dZcalendarCoptic Mesh3dZcalendar = "coptic" + Mesh3dZcalendarDiscworld Mesh3dZcalendar = "discworld" + Mesh3dZcalendarEthiopian Mesh3dZcalendar = "ethiopian" + Mesh3dZcalendarGregorian Mesh3dZcalendar = "gregorian" + Mesh3dZcalendarHebrew Mesh3dZcalendar = "hebrew" + Mesh3dZcalendarIslamic Mesh3dZcalendar = "islamic" + Mesh3dZcalendarJalali Mesh3dZcalendar = "jalali" + Mesh3dZcalendarJulian Mesh3dZcalendar = "julian" + Mesh3dZcalendarMayan Mesh3dZcalendar = "mayan" + Mesh3dZcalendarNanakshahi Mesh3dZcalendar = "nanakshahi" + Mesh3dZcalendarNepali Mesh3dZcalendar = "nepali" + Mesh3dZcalendarPersian Mesh3dZcalendar = "persian" + Mesh3dZcalendarTaiwan Mesh3dZcalendar = "taiwan" + Mesh3dZcalendarThai Mesh3dZcalendar = "thai" + Mesh3dZcalendarUmmalqura Mesh3dZcalendar = "ummalqura" +) + +// Mesh3dColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.mesh3d.attributes.colorbar.tickfont.lineposition +type Mesh3dColorbarTickfontLineposition string + +const ( + // Flags + Mesh3dColorbarTickfontLinepositionUnder Mesh3dColorbarTickfontLineposition = "under" + Mesh3dColorbarTickfontLinepositionOver Mesh3dColorbarTickfontLineposition = "over" + Mesh3dColorbarTickfontLinepositionThrough Mesh3dColorbarTickfontLineposition = "through" + + // Extra + Mesh3dColorbarTickfontLinepositionNone Mesh3dColorbarTickfontLineposition = "none" +) + +// Mesh3dColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.mesh3d.attributes.colorbar.title.font.lineposition +type Mesh3dColorbarTitleFontLineposition string + +const ( + // Flags + Mesh3dColorbarTitleFontLinepositionUnder Mesh3dColorbarTitleFontLineposition = "under" + Mesh3dColorbarTitleFontLinepositionOver Mesh3dColorbarTitleFontLineposition = "over" + Mesh3dColorbarTitleFontLinepositionThrough Mesh3dColorbarTitleFontLineposition = "through" + + // Extra + Mesh3dColorbarTitleFontLinepositionNone Mesh3dColorbarTitleFontLineposition = "none" +) + +// Mesh3dHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.mesh3d.attributes.hoverinfo +type Mesh3dHoverinfo string + +const ( + // Flags + Mesh3dHoverinfoX Mesh3dHoverinfo = "x" + Mesh3dHoverinfoY Mesh3dHoverinfo = "y" + Mesh3dHoverinfoZ Mesh3dHoverinfo = "z" + Mesh3dHoverinfoText Mesh3dHoverinfo = "text" + Mesh3dHoverinfoName Mesh3dHoverinfo = "name" + + // Extra + Mesh3dHoverinfoAll Mesh3dHoverinfo = "all" + Mesh3dHoverinfoNone Mesh3dHoverinfo = "none" + Mesh3dHoverinfoSkip Mesh3dHoverinfo = "skip" +) + +// Mesh3dHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.mesh3d.attributes.hoverlabel.font.lineposition +type Mesh3dHoverlabelFontLineposition string + +const ( + // Flags + Mesh3dHoverlabelFontLinepositionUnder Mesh3dHoverlabelFontLineposition = "under" + Mesh3dHoverlabelFontLinepositionOver Mesh3dHoverlabelFontLineposition = "over" + Mesh3dHoverlabelFontLinepositionThrough Mesh3dHoverlabelFontLineposition = "through" + + // Extra + Mesh3dHoverlabelFontLinepositionNone Mesh3dHoverlabelFontLineposition = "none" +) + +// Mesh3dLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.mesh3d.attributes.legendgrouptitle.font.lineposition +type Mesh3dLegendgrouptitleFontLineposition string + +const ( + // Flags + Mesh3dLegendgrouptitleFontLinepositionUnder Mesh3dLegendgrouptitleFontLineposition = "under" + Mesh3dLegendgrouptitleFontLinepositionOver Mesh3dLegendgrouptitleFontLineposition = "over" + Mesh3dLegendgrouptitleFontLinepositionThrough Mesh3dLegendgrouptitleFontLineposition = "through" + + // Extra + Mesh3dLegendgrouptitleFontLinepositionNone Mesh3dLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/ohlc_gen.go b/generated/v3.0.1/graph_objects/ohlc_gen.go new file mode 100644 index 0000000..ecb8237 --- /dev/null +++ b/generated/v3.0.1/graph_objects/ohlc_gen.go @@ -0,0 +1,952 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeOhlc types.TraceType = "ohlc" + +func (t *Ohlc) GetType() types.TraceType { + return TraceTypeOhlc +} + +func (t *Ohlc) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Ohlc + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Ohlc The ohlc (short for Open-High-Low-Close) is a style of financial chart describing open, high, low and close for a given `x` coordinate (most likely time). The tip of the lines represent the `low` and `high` values and the horizontal segments represent the `open` and `close` values. Sample points where the close value is higher (lower) then the open value are called increasing (decreasing). By default, increasing items are drawn in green whereas decreasing are drawn in red. +type Ohlc struct { + + // Close + // arrayOK: false + // type: data_array + // Sets the close values. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.ohlc.attributes.close + Close *types.DataArrayType `json:"close,omitempty"` + + // Closesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `close`. + // .schema.traces.ohlc.attributes.closesrc + Closesrc types.StringType `json:"closesrc,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.ohlc.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.ohlc.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Decreasing + // arrayOK: false + // role: Object + // .schema.traces.ohlc.attributes.decreasing + Decreasing *OhlcDecreasing `json:"decreasing,omitempty"` + + // High + // arrayOK: false + // type: data_array + // Sets the high values. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.ohlc.attributes.high + High *types.DataArrayType `json:"high,omitempty"` + + // Highsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `high`. + // .schema.traces.ohlc.attributes.highsrc + Highsrc types.StringType `json:"highsrc,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.ohlc.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*OhlcHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.ohlc.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.ohlc.attributes.hoverlabel + Hoverlabel *OhlcHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Same as `text`. + // .schema.traces.ohlc.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.ohlc.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.ohlc.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.ohlc.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Increasing + // arrayOK: false + // role: Object + // .schema.traces.ohlc.attributes.increasing + Increasing *OhlcIncreasing `json:"increasing,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.ohlc.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.ohlc.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.ohlc.attributes.legendgrouptitle + Legendgrouptitle *OhlcLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.ohlc.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.ohlc.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.ohlc.attributes.line + Line *OhlcLine `json:"line,omitempty"` + + // Low + // arrayOK: false + // type: data_array + // Sets the low values. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.ohlc.attributes.low + Low *types.DataArrayType `json:"low,omitempty"` + + // Lowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `low`. + // .schema.traces.ohlc.attributes.lowsrc + Lowsrc types.StringType `json:"lowsrc,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.ohlc.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.ohlc.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.ohlc.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.ohlc.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Open + // arrayOK: false + // type: data_array + // Sets the open values. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.ohlc.attributes.open + Open *types.DataArrayType `json:"open,omitempty"` + + // Opensrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `open`. + // .schema.traces.ohlc.attributes.opensrc + Opensrc types.StringType `json:"opensrc,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.ohlc.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.ohlc.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.ohlc.attributes.stream + Stream *OhlcStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets hover text elements associated with each sample point. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to this trace's sample points. + // .schema.traces.ohlc.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.ohlc.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the width of the open/close tick marks relative to the *x* minimal interval. + // .schema.traces.ohlc.attributes.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.ohlc.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.ohlc.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.ohlc.attributes.visible + Visible OhlcVisible `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the x coordinates. If absent, linear coordinate will be generated. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.ohlc.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.ohlc.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Xcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `x` date data. + // .schema.traces.ohlc.attributes.xcalendar + Xcalendar OhlcXcalendar `json:"xcalendar,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.ohlc.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the x axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.ohlc.attributes.xperiod + Xperiod interface{} `json:"xperiod,omitempty"` + + // Xperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.ohlc.attributes.xperiod0 + Xperiod0 interface{} `json:"xperiod0,omitempty"` + + // Xperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. + // .schema.traces.ohlc.attributes.xperiodalignment + Xperiodalignment OhlcXperiodalignment `json:"xperiodalignment,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.ohlc.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.ohlc.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.ohlc.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Zorder + // arrayOK: false + // type: integer + // Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`. + // .schema.traces.ohlc.attributes.zorder + Zorder types.IntegerType `json:"zorder,omitempty"` +} + +// OhlcDecreasingLine +type OhlcDecreasingLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.traces.ohlc.attributes.decreasing.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.ohlc.attributes.decreasing.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.traces.ohlc.attributes.decreasing.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// OhlcDecreasing +type OhlcDecreasing struct { + + // Line + // arrayOK: false + // role: Object + // .schema.traces.ohlc.attributes.decreasing.line + Line *OhlcDecreasingLine `json:"line,omitempty"` +} + +// OhlcHoverlabelFont Sets the font used in hover labels. +type OhlcHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.ohlc.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.ohlc.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.ohlc.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.ohlc.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.ohlc.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*OhlcHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.ohlc.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.ohlc.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.ohlc.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.ohlc.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.ohlc.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.ohlc.attributes.hoverlabel.font.style + Style *types.ArrayOK[*OhlcHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.ohlc.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.ohlc.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*OhlcHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.ohlc.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.ohlc.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*OhlcHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.ohlc.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.ohlc.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.ohlc.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// OhlcHoverlabel +type OhlcHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.ohlc.attributes.hoverlabel.align + Align *types.ArrayOK[*OhlcHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.ohlc.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.ohlc.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.ohlc.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.ohlc.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.ohlc.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.ohlc.attributes.hoverlabel.font + Font *OhlcHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.ohlc.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.ohlc.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` + + // Split + // arrayOK: false + // type: boolean + // Show hover information (open, close, high, low) in separate labels. + // .schema.traces.ohlc.attributes.hoverlabel.split + Split types.BoolType `json:"split,omitempty"` +} + +// OhlcIncreasingLine +type OhlcIncreasingLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.traces.ohlc.attributes.increasing.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.ohlc.attributes.increasing.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.traces.ohlc.attributes.increasing.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// OhlcIncreasing +type OhlcIncreasing struct { + + // Line + // arrayOK: false + // role: Object + // .schema.traces.ohlc.attributes.increasing.line + Line *OhlcIncreasingLine `json:"line,omitempty"` +} + +// OhlcLegendgrouptitleFont Sets this legend group's title font. +type OhlcLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.ohlc.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.ohlc.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.ohlc.attributes.legendgrouptitle.font.lineposition + Lineposition OhlcLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.ohlc.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.ohlc.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.ohlc.attributes.legendgrouptitle.font.style + Style OhlcLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.ohlc.attributes.legendgrouptitle.font.textcase + Textcase OhlcLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.ohlc.attributes.legendgrouptitle.font.variant + Variant OhlcLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.ohlc.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// OhlcLegendgrouptitle +type OhlcLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.ohlc.attributes.legendgrouptitle.font + Font *OhlcLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.ohlc.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// OhlcLine +type OhlcLine struct { + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). Note that this style setting can also be set per direction via `increasing.line.dash` and `decreasing.line.dash`. + // .schema.traces.ohlc.attributes.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Width + // arrayOK: false + // type: number + // [object Object] Note that this style setting can also be set per direction via `increasing.line.width` and `decreasing.line.width`. + // .schema.traces.ohlc.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// OhlcStream +type OhlcStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.ohlc.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.ohlc.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// OhlcHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.ohlc.attributes.hoverlabel.align +type OhlcHoverlabelAlign string + +const ( + OhlcHoverlabelAlignLeft OhlcHoverlabelAlign = "left" + OhlcHoverlabelAlignRight OhlcHoverlabelAlign = "right" + OhlcHoverlabelAlignAuto OhlcHoverlabelAlign = "auto" +) + +// OhlcHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.ohlc.attributes.hoverlabel.font.style +type OhlcHoverlabelFontStyle string + +const ( + OhlcHoverlabelFontStyleNormal OhlcHoverlabelFontStyle = "normal" + OhlcHoverlabelFontStyleItalic OhlcHoverlabelFontStyle = "italic" +) + +// OhlcHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.ohlc.attributes.hoverlabel.font.textcase +type OhlcHoverlabelFontTextcase string + +const ( + OhlcHoverlabelFontTextcaseNormal OhlcHoverlabelFontTextcase = "normal" + OhlcHoverlabelFontTextcaseWordCaps OhlcHoverlabelFontTextcase = "word caps" + OhlcHoverlabelFontTextcaseUpper OhlcHoverlabelFontTextcase = "upper" + OhlcHoverlabelFontTextcaseLower OhlcHoverlabelFontTextcase = "lower" +) + +// OhlcHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.ohlc.attributes.hoverlabel.font.variant +type OhlcHoverlabelFontVariant string + +const ( + OhlcHoverlabelFontVariantNormal OhlcHoverlabelFontVariant = "normal" + OhlcHoverlabelFontVariantSmallCaps OhlcHoverlabelFontVariant = "small-caps" + OhlcHoverlabelFontVariantAllSmallCaps OhlcHoverlabelFontVariant = "all-small-caps" + OhlcHoverlabelFontVariantAllPetiteCaps OhlcHoverlabelFontVariant = "all-petite-caps" + OhlcHoverlabelFontVariantPetiteCaps OhlcHoverlabelFontVariant = "petite-caps" + OhlcHoverlabelFontVariantUnicase OhlcHoverlabelFontVariant = "unicase" +) + +// OhlcLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.ohlc.attributes.legendgrouptitle.font.style +type OhlcLegendgrouptitleFontStyle string + +const ( + OhlcLegendgrouptitleFontStyleNormal OhlcLegendgrouptitleFontStyle = "normal" + OhlcLegendgrouptitleFontStyleItalic OhlcLegendgrouptitleFontStyle = "italic" +) + +// OhlcLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.ohlc.attributes.legendgrouptitle.font.textcase +type OhlcLegendgrouptitleFontTextcase string + +const ( + OhlcLegendgrouptitleFontTextcaseNormal OhlcLegendgrouptitleFontTextcase = "normal" + OhlcLegendgrouptitleFontTextcaseWordCaps OhlcLegendgrouptitleFontTextcase = "word caps" + OhlcLegendgrouptitleFontTextcaseUpper OhlcLegendgrouptitleFontTextcase = "upper" + OhlcLegendgrouptitleFontTextcaseLower OhlcLegendgrouptitleFontTextcase = "lower" +) + +// OhlcLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.ohlc.attributes.legendgrouptitle.font.variant +type OhlcLegendgrouptitleFontVariant string + +const ( + OhlcLegendgrouptitleFontVariantNormal OhlcLegendgrouptitleFontVariant = "normal" + OhlcLegendgrouptitleFontVariantSmallCaps OhlcLegendgrouptitleFontVariant = "small-caps" + OhlcLegendgrouptitleFontVariantAllSmallCaps OhlcLegendgrouptitleFontVariant = "all-small-caps" + OhlcLegendgrouptitleFontVariantAllPetiteCaps OhlcLegendgrouptitleFontVariant = "all-petite-caps" + OhlcLegendgrouptitleFontVariantPetiteCaps OhlcLegendgrouptitleFontVariant = "petite-caps" + OhlcLegendgrouptitleFontVariantUnicase OhlcLegendgrouptitleFontVariant = "unicase" +) + +// OhlcVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.ohlc.attributes.visible +type OhlcVisible interface{} + +var ( + OhlcVisibleTrue OhlcVisible = true + OhlcVisibleFalse OhlcVisible = false + OhlcVisibleLegendonly OhlcVisible = "legendonly" +) + +// OhlcXcalendar Sets the calendar system to use with `x` date data. +// .schema.traces.ohlc.attributes.xcalendar +type OhlcXcalendar string + +const ( + OhlcXcalendarChinese OhlcXcalendar = "chinese" + OhlcXcalendarCoptic OhlcXcalendar = "coptic" + OhlcXcalendarDiscworld OhlcXcalendar = "discworld" + OhlcXcalendarEthiopian OhlcXcalendar = "ethiopian" + OhlcXcalendarGregorian OhlcXcalendar = "gregorian" + OhlcXcalendarHebrew OhlcXcalendar = "hebrew" + OhlcXcalendarIslamic OhlcXcalendar = "islamic" + OhlcXcalendarJalali OhlcXcalendar = "jalali" + OhlcXcalendarJulian OhlcXcalendar = "julian" + OhlcXcalendarMayan OhlcXcalendar = "mayan" + OhlcXcalendarNanakshahi OhlcXcalendar = "nanakshahi" + OhlcXcalendarNepali OhlcXcalendar = "nepali" + OhlcXcalendarPersian OhlcXcalendar = "persian" + OhlcXcalendarTaiwan OhlcXcalendar = "taiwan" + OhlcXcalendarThai OhlcXcalendar = "thai" + OhlcXcalendarUmmalqura OhlcXcalendar = "ummalqura" +) + +// OhlcXperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. +// .schema.traces.ohlc.attributes.xperiodalignment +type OhlcXperiodalignment string + +const ( + OhlcXperiodalignmentStart OhlcXperiodalignment = "start" + OhlcXperiodalignmentMiddle OhlcXperiodalignment = "middle" + OhlcXperiodalignmentEnd OhlcXperiodalignment = "end" +) + +// OhlcHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.ohlc.attributes.hoverinfo +type OhlcHoverinfo string + +const ( + // Flags + OhlcHoverinfoX OhlcHoverinfo = "x" + OhlcHoverinfoY OhlcHoverinfo = "y" + OhlcHoverinfoZ OhlcHoverinfo = "z" + OhlcHoverinfoText OhlcHoverinfo = "text" + OhlcHoverinfoName OhlcHoverinfo = "name" + + // Extra + OhlcHoverinfoAll OhlcHoverinfo = "all" + OhlcHoverinfoNone OhlcHoverinfo = "none" + OhlcHoverinfoSkip OhlcHoverinfo = "skip" +) + +// OhlcHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.ohlc.attributes.hoverlabel.font.lineposition +type OhlcHoverlabelFontLineposition string + +const ( + // Flags + OhlcHoverlabelFontLinepositionUnder OhlcHoverlabelFontLineposition = "under" + OhlcHoverlabelFontLinepositionOver OhlcHoverlabelFontLineposition = "over" + OhlcHoverlabelFontLinepositionThrough OhlcHoverlabelFontLineposition = "through" + + // Extra + OhlcHoverlabelFontLinepositionNone OhlcHoverlabelFontLineposition = "none" +) + +// OhlcLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.ohlc.attributes.legendgrouptitle.font.lineposition +type OhlcLegendgrouptitleFontLineposition string + +const ( + // Flags + OhlcLegendgrouptitleFontLinepositionUnder OhlcLegendgrouptitleFontLineposition = "under" + OhlcLegendgrouptitleFontLinepositionOver OhlcLegendgrouptitleFontLineposition = "over" + OhlcLegendgrouptitleFontLinepositionThrough OhlcLegendgrouptitleFontLineposition = "through" + + // Extra + OhlcLegendgrouptitleFontLinepositionNone OhlcLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/parcats_gen.go b/generated/v3.0.1/graph_objects/parcats_gen.go new file mode 100644 index 0000000..fcc0a59 --- /dev/null +++ b/generated/v3.0.1/graph_objects/parcats_gen.go @@ -0,0 +1,1684 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeParcats types.TraceType = "parcats" + +func (t *Parcats) GetType() types.TraceType { + return TraceTypeParcats +} + +func (t *Parcats) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Parcats + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Parcats Parallel categories diagram for multidimensional categorical data. +type Parcats struct { + + // Arrangement + // arrayOK: false + // default: perpendicular + // type: enumerated + // Sets the drag interaction mode for categories and dimensions. If `perpendicular`, the categories can only move along a line perpendicular to the paths. If `freeform`, the categories can freely move on the plane. If `fixed`, the categories and dimensions are stationary. + // .schema.traces.parcats.attributes.arrangement + Arrangement ParcatsArrangement `json:"arrangement,omitempty"` + + // Bundlecolors + // arrayOK: false + // type: boolean + // Sort paths so that like colors are bundled together within each category. + // .schema.traces.parcats.attributes.bundlecolors + Bundlecolors types.BoolType `json:"bundlecolors,omitempty"` + + // Counts + // arrayOK: true + // type: number + // The number of observations represented by each state. Defaults to 1 so that each state represents one observation + // .schema.traces.parcats.attributes.counts + Counts *types.ArrayOK[*types.NumberType] `json:"counts,omitempty"` + + // Countssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `counts`. + // .schema.traces.parcats.attributes.countssrc + Countssrc types.StringType `json:"countssrc,omitempty"` + + // Dimensions + // role: Object + // items: ParcatsDimension + // .schema.traces.parcats.attributes.dimensions + Dimensions []ParcatsDimension `json:"dimensions,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.traces.parcats.attributes.domain + Domain *ParcatsDomain `json:"domain,omitempty"` + + // Hoverinfo + // arrayOK: false + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.parcats.attributes.hoverinfo + Hoverinfo ParcatsHoverinfo `json:"hoverinfo,omitempty"` + + // Hoveron + // arrayOK: false + // default: category + // type: enumerated + // Sets the hover interaction mode for the parcats diagram. If `category`, hover interaction take place per category. If `color`, hover interactions take place per color per category. If `dimension`, hover interactions take place across all categories per dimension. + // .schema.traces.parcats.attributes.hoveron + Hoveron ParcatsHoveron `json:"hoveron,omitempty"` + + // Hovertemplate + // arrayOK: false + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. This value here applies when hovering over dimensions. Note that `*categorycount`, *colorcount* and *bandcolorcount* are only available when `hoveron` contains the *color* flagFinally, the template string has access to variables `count`, `probability`, `category`, `categorycount`, `colorcount` and `bandcolorcount`. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.parcats.attributes.hovertemplate + Hovertemplate types.StringType `json:"hovertemplate,omitempty"` + + // Labelfont + // arrayOK: false + // role: Object + // .schema.traces.parcats.attributes.labelfont + Labelfont *ParcatsLabelfont `json:"labelfont,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.parcats.attributes.legendgrouptitle + Legendgrouptitle *ParcatsLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.parcats.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.parcats.attributes.line + Line *ParcatsLine `json:"line,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.parcats.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.parcats.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.parcats.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Sortpaths + // arrayOK: false + // default: forward + // type: enumerated + // Sets the path sorting algorithm. If `forward`, sort paths based on dimension categories from left to right. If `backward`, sort paths based on dimensions categories from right to left. + // .schema.traces.parcats.attributes.sortpaths + Sortpaths ParcatsSortpaths `json:"sortpaths,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.parcats.attributes.stream + Stream *ParcatsStream `json:"stream,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.parcats.attributes.tickfont + Tickfont *ParcatsTickfont `json:"tickfont,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.parcats.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.parcats.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.parcats.attributes.visible + Visible ParcatsVisible `json:"visible,omitempty"` +} + +// ParcatsDimension The dimensions (variables) of the parallel categories diagram. +type ParcatsDimension struct { + + // Categoryarray + // arrayOK: false + // type: data_array + // Sets the order in which categories in this dimension appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.parcats.attributes.dimensions.items.dimension.categoryarray + Categoryarray *types.DataArrayType `json:"categoryarray,omitempty"` + + // Categoryarraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `categoryarray`. + // .schema.traces.parcats.attributes.dimensions.items.dimension.categoryarraysrc + Categoryarraysrc types.StringType `json:"categoryarraysrc,omitempty"` + + // Categoryorder + // arrayOK: false + // default: trace + // type: enumerated + // Specifies the ordering logic for the categories in the dimension. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. + // .schema.traces.parcats.attributes.dimensions.items.dimension.categoryorder + Categoryorder ParcatsDimensionCategoryorder `json:"categoryorder,omitempty"` + + // Displayindex + // arrayOK: false + // type: integer + // The display index of dimension, from left to right, zero indexed, defaults to dimension index. + // .schema.traces.parcats.attributes.dimensions.items.dimension.displayindex + Displayindex types.IntegerType `json:"displayindex,omitempty"` + + // Label + // arrayOK: false + // type: string + // The shown name of the dimension. + // .schema.traces.parcats.attributes.dimensions.items.dimension.label + Label types.StringType `json:"label,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets alternative tick labels for the categories in this dimension. Only has an effect if `categoryorder` is set to *array*. Should be an array the same length as `categoryarray` Used with `categoryorder`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.parcats.attributes.dimensions.items.dimension.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.parcats.attributes.dimensions.items.dimension.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Values + // arrayOK: false + // type: data_array + // Dimension values. `values[n]` represents the category value of the `n`th point in the dataset, therefore the `values` vector for all dimensions must be the same (longer vectors will be truncated). + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.parcats.attributes.dimensions.items.dimension.values + Values *types.DataArrayType `json:"values,omitempty"` + + // Valuessrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `values`. + // .schema.traces.parcats.attributes.dimensions.items.dimension.valuessrc + Valuessrc types.StringType `json:"valuessrc,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Shows the dimension when set to `true` (the default). Hides the dimension for `false`. + // .schema.traces.parcats.attributes.dimensions.items.dimension.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// ParcatsDomain +type ParcatsDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this parcats trace . + // .schema.traces.parcats.attributes.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this parcats trace . + // .schema.traces.parcats.attributes.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this parcats trace (in plot fraction). + // .schema.traces.parcats.attributes.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this parcats trace (in plot fraction). + // .schema.traces.parcats.attributes.domain.y + Y interface{} `json:"y,omitempty"` +} + +// ParcatsLabelfont Sets the font for the `dimension` labels. +type ParcatsLabelfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.parcats.attributes.labelfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.parcats.attributes.labelfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.parcats.attributes.labelfont.lineposition + Lineposition ParcatsLabelfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.parcats.attributes.labelfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.parcats.attributes.labelfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.parcats.attributes.labelfont.style + Style ParcatsLabelfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.parcats.attributes.labelfont.textcase + Textcase ParcatsLabelfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.parcats.attributes.labelfont.variant + Variant ParcatsLabelfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.parcats.attributes.labelfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ParcatsLegendgrouptitleFont Sets this legend group's title font. +type ParcatsLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.parcats.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.parcats.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.parcats.attributes.legendgrouptitle.font.lineposition + Lineposition ParcatsLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.parcats.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.parcats.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.parcats.attributes.legendgrouptitle.font.style + Style ParcatsLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.parcats.attributes.legendgrouptitle.font.textcase + Textcase ParcatsLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.parcats.attributes.legendgrouptitle.font.variant + Variant ParcatsLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.parcats.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ParcatsLegendgrouptitle +type ParcatsLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.parcats.attributes.legendgrouptitle.font + Font *ParcatsLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.parcats.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ParcatsLineColorbarTickfont Sets the color bar's tick label font +type ParcatsLineColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.parcats.attributes.line.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.parcats.attributes.line.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.parcats.attributes.line.colorbar.tickfont.lineposition + Lineposition ParcatsLineColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.parcats.attributes.line.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.parcats.attributes.line.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.parcats.attributes.line.colorbar.tickfont.style + Style ParcatsLineColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.parcats.attributes.line.colorbar.tickfont.textcase + Textcase ParcatsLineColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.parcats.attributes.line.colorbar.tickfont.variant + Variant ParcatsLineColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.parcats.attributes.line.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ParcatsLineColorbarTickformatstop +type ParcatsLineColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.parcats.attributes.line.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.parcats.attributes.line.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.parcats.attributes.line.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.parcats.attributes.line.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.parcats.attributes.line.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ParcatsLineColorbarTitleFont Sets this color bar's title font. +type ParcatsLineColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.parcats.attributes.line.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.parcats.attributes.line.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.parcats.attributes.line.colorbar.title.font.lineposition + Lineposition ParcatsLineColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.parcats.attributes.line.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.parcats.attributes.line.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.parcats.attributes.line.colorbar.title.font.style + Style ParcatsLineColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.parcats.attributes.line.colorbar.title.font.textcase + Textcase ParcatsLineColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.parcats.attributes.line.colorbar.title.font.variant + Variant ParcatsLineColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.parcats.attributes.line.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ParcatsLineColorbarTitle +type ParcatsLineColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.parcats.attributes.line.colorbar.title.font + Font *ParcatsLineColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.parcats.attributes.line.colorbar.title.side + Side ParcatsLineColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.parcats.attributes.line.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ParcatsLineColorbar +type ParcatsLineColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.parcats.attributes.line.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.parcats.attributes.line.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.parcats.attributes.line.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.parcats.attributes.line.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.parcats.attributes.line.colorbar.exponentformat + Exponentformat ParcatsLineColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.parcats.attributes.line.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.parcats.attributes.line.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.parcats.attributes.line.colorbar.lenmode + Lenmode ParcatsLineColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.parcats.attributes.line.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.parcats.attributes.line.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.parcats.attributes.line.colorbar.orientation + Orientation ParcatsLineColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.parcats.attributes.line.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.parcats.attributes.line.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.parcats.attributes.line.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.parcats.attributes.line.colorbar.showexponent + Showexponent ParcatsLineColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.parcats.attributes.line.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.parcats.attributes.line.colorbar.showtickprefix + Showtickprefix ParcatsLineColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.parcats.attributes.line.colorbar.showticksuffix + Showticksuffix ParcatsLineColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.parcats.attributes.line.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.parcats.attributes.line.colorbar.thicknessmode + Thicknessmode ParcatsLineColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.parcats.attributes.line.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.parcats.attributes.line.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.parcats.attributes.line.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.parcats.attributes.line.colorbar.tickfont + Tickfont *ParcatsLineColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.parcats.attributes.line.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ParcatsLineColorbarTickformatstop + // .schema.traces.parcats.attributes.line.colorbar.tickformatstops + Tickformatstops []ParcatsLineColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.parcats.attributes.line.colorbar.ticklabeloverflow + Ticklabeloverflow ParcatsLineColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.parcats.attributes.line.colorbar.ticklabelposition + Ticklabelposition ParcatsLineColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.parcats.attributes.line.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.parcats.attributes.line.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.parcats.attributes.line.colorbar.tickmode + Tickmode ParcatsLineColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.parcats.attributes.line.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.parcats.attributes.line.colorbar.ticks + Ticks ParcatsLineColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.parcats.attributes.line.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.parcats.attributes.line.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.parcats.attributes.line.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.parcats.attributes.line.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.parcats.attributes.line.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.parcats.attributes.line.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.parcats.attributes.line.colorbar.title + Title *ParcatsLineColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.parcats.attributes.line.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.parcats.attributes.line.colorbar.xanchor + Xanchor ParcatsLineColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.parcats.attributes.line.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.parcats.attributes.line.colorbar.xref + Xref ParcatsLineColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.parcats.attributes.line.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.parcats.attributes.line.colorbar.yanchor + Yanchor ParcatsLineColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.parcats.attributes.line.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.parcats.attributes.line.colorbar.yref + Yref ParcatsLineColorbarYref `json:"yref,omitempty"` +} + +// ParcatsLine +type ParcatsLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `line.colorscale`. Has an effect only if in `line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.parcats.attributes.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `line.color`) or the bounds set in `line.cmin` and `line.cmax` Has an effect only if in `line.color` is set to a numerical array. Defaults to `false` when `line.cmin` and `line.cmax` are set by the user. + // .schema.traces.parcats.attributes.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color` and if set, `line.cmin` must be set as well. + // .schema.traces.parcats.attributes.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `line.cmin` and/or `line.cmax` to be equidistant to this point. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color`. Has no effect when `line.cauto` is `false`. + // .schema.traces.parcats.attributes.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color` and if set, `line.cmax` must be set as well. + // .schema.traces.parcats.attributes.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `line.cmin` and `line.cmax` if set. + // .schema.traces.parcats.attributes.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.parcats.attributes.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.parcats.attributes.line.colorbar + Colorbar *ParcatsLineColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `line.cmin` and `line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.parcats.attributes.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.parcats.attributes.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Hovertemplate + // arrayOK: false + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. This value here applies when hovering over lines.Finally, the template string has access to variables `count` and `probability`. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.parcats.attributes.line.hovertemplate + Hovertemplate types.StringType `json:"hovertemplate,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `line.color` is set to a numerical array. If true, `line.cmin` will correspond to the last color in the array and `line.cmax` will correspond to the first color. + // .schema.traces.parcats.attributes.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Shape + // arrayOK: false + // default: linear + // type: enumerated + // Sets the shape of the paths. If `linear`, paths are composed of straight lines. If `hspline`, paths are composed of horizontal curved splines + // .schema.traces.parcats.attributes.line.shape + Shape ParcatsLineShape `json:"shape,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `line.color` is set to a numerical array. + // .schema.traces.parcats.attributes.line.showscale + Showscale types.BoolType `json:"showscale,omitempty"` +} + +// ParcatsStream +type ParcatsStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.parcats.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.parcats.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ParcatsTickfont Sets the font for the `category` labels. +type ParcatsTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.parcats.attributes.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.parcats.attributes.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.parcats.attributes.tickfont.lineposition + Lineposition ParcatsTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.parcats.attributes.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.parcats.attributes.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.parcats.attributes.tickfont.style + Style ParcatsTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.parcats.attributes.tickfont.textcase + Textcase ParcatsTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.parcats.attributes.tickfont.variant + Variant ParcatsTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.parcats.attributes.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ParcatsArrangement Sets the drag interaction mode for categories and dimensions. If `perpendicular`, the categories can only move along a line perpendicular to the paths. If `freeform`, the categories can freely move on the plane. If `fixed`, the categories and dimensions are stationary. +// .schema.traces.parcats.attributes.arrangement +type ParcatsArrangement string + +const ( + ParcatsArrangementPerpendicular ParcatsArrangement = "perpendicular" + ParcatsArrangementFreeform ParcatsArrangement = "freeform" + ParcatsArrangementFixed ParcatsArrangement = "fixed" +) + +// ParcatsDimensionCategoryorder Specifies the ordering logic for the categories in the dimension. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. +// .schema.traces.parcats.attributes.dimensions.items.dimension.categoryorder +type ParcatsDimensionCategoryorder string + +const ( + ParcatsDimensionCategoryorderTrace ParcatsDimensionCategoryorder = "trace" + ParcatsDimensionCategoryorderCategoryAscending ParcatsDimensionCategoryorder = "category ascending" + ParcatsDimensionCategoryorderCategoryDescending ParcatsDimensionCategoryorder = "category descending" + ParcatsDimensionCategoryorderArray ParcatsDimensionCategoryorder = "array" +) + +// ParcatsHoveron Sets the hover interaction mode for the parcats diagram. If `category`, hover interaction take place per category. If `color`, hover interactions take place per color per category. If `dimension`, hover interactions take place across all categories per dimension. +// .schema.traces.parcats.attributes.hoveron +type ParcatsHoveron string + +const ( + ParcatsHoveronCategory ParcatsHoveron = "category" + ParcatsHoveronColor ParcatsHoveron = "color" + ParcatsHoveronDimension ParcatsHoveron = "dimension" +) + +// ParcatsLabelfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.parcats.attributes.labelfont.style +type ParcatsLabelfontStyle string + +const ( + ParcatsLabelfontStyleNormal ParcatsLabelfontStyle = "normal" + ParcatsLabelfontStyleItalic ParcatsLabelfontStyle = "italic" +) + +// ParcatsLabelfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.parcats.attributes.labelfont.textcase +type ParcatsLabelfontTextcase string + +const ( + ParcatsLabelfontTextcaseNormal ParcatsLabelfontTextcase = "normal" + ParcatsLabelfontTextcaseWordCaps ParcatsLabelfontTextcase = "word caps" + ParcatsLabelfontTextcaseUpper ParcatsLabelfontTextcase = "upper" + ParcatsLabelfontTextcaseLower ParcatsLabelfontTextcase = "lower" +) + +// ParcatsLabelfontVariant Sets the variant of the font. +// .schema.traces.parcats.attributes.labelfont.variant +type ParcatsLabelfontVariant string + +const ( + ParcatsLabelfontVariantNormal ParcatsLabelfontVariant = "normal" + ParcatsLabelfontVariantSmallCaps ParcatsLabelfontVariant = "small-caps" + ParcatsLabelfontVariantAllSmallCaps ParcatsLabelfontVariant = "all-small-caps" + ParcatsLabelfontVariantAllPetiteCaps ParcatsLabelfontVariant = "all-petite-caps" + ParcatsLabelfontVariantPetiteCaps ParcatsLabelfontVariant = "petite-caps" + ParcatsLabelfontVariantUnicase ParcatsLabelfontVariant = "unicase" +) + +// ParcatsLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.parcats.attributes.legendgrouptitle.font.style +type ParcatsLegendgrouptitleFontStyle string + +const ( + ParcatsLegendgrouptitleFontStyleNormal ParcatsLegendgrouptitleFontStyle = "normal" + ParcatsLegendgrouptitleFontStyleItalic ParcatsLegendgrouptitleFontStyle = "italic" +) + +// ParcatsLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.parcats.attributes.legendgrouptitle.font.textcase +type ParcatsLegendgrouptitleFontTextcase string + +const ( + ParcatsLegendgrouptitleFontTextcaseNormal ParcatsLegendgrouptitleFontTextcase = "normal" + ParcatsLegendgrouptitleFontTextcaseWordCaps ParcatsLegendgrouptitleFontTextcase = "word caps" + ParcatsLegendgrouptitleFontTextcaseUpper ParcatsLegendgrouptitleFontTextcase = "upper" + ParcatsLegendgrouptitleFontTextcaseLower ParcatsLegendgrouptitleFontTextcase = "lower" +) + +// ParcatsLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.parcats.attributes.legendgrouptitle.font.variant +type ParcatsLegendgrouptitleFontVariant string + +const ( + ParcatsLegendgrouptitleFontVariantNormal ParcatsLegendgrouptitleFontVariant = "normal" + ParcatsLegendgrouptitleFontVariantSmallCaps ParcatsLegendgrouptitleFontVariant = "small-caps" + ParcatsLegendgrouptitleFontVariantAllSmallCaps ParcatsLegendgrouptitleFontVariant = "all-small-caps" + ParcatsLegendgrouptitleFontVariantAllPetiteCaps ParcatsLegendgrouptitleFontVariant = "all-petite-caps" + ParcatsLegendgrouptitleFontVariantPetiteCaps ParcatsLegendgrouptitleFontVariant = "petite-caps" + ParcatsLegendgrouptitleFontVariantUnicase ParcatsLegendgrouptitleFontVariant = "unicase" +) + +// ParcatsLineColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.parcats.attributes.line.colorbar.exponentformat +type ParcatsLineColorbarExponentformat string + +const ( + ParcatsLineColorbarExponentformatNone ParcatsLineColorbarExponentformat = "none" + ParcatsLineColorbarExponentformatE1 ParcatsLineColorbarExponentformat = "e" + ParcatsLineColorbarExponentformatE2 ParcatsLineColorbarExponentformat = "E" + ParcatsLineColorbarExponentformatPower ParcatsLineColorbarExponentformat = "power" + ParcatsLineColorbarExponentformatSI ParcatsLineColorbarExponentformat = "SI" + ParcatsLineColorbarExponentformatB ParcatsLineColorbarExponentformat = "B" +) + +// ParcatsLineColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.parcats.attributes.line.colorbar.lenmode +type ParcatsLineColorbarLenmode string + +const ( + ParcatsLineColorbarLenmodeFraction ParcatsLineColorbarLenmode = "fraction" + ParcatsLineColorbarLenmodePixels ParcatsLineColorbarLenmode = "pixels" +) + +// ParcatsLineColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.parcats.attributes.line.colorbar.orientation +type ParcatsLineColorbarOrientation string + +const ( + ParcatsLineColorbarOrientationH ParcatsLineColorbarOrientation = "h" + ParcatsLineColorbarOrientationV ParcatsLineColorbarOrientation = "v" +) + +// ParcatsLineColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.parcats.attributes.line.colorbar.showexponent +type ParcatsLineColorbarShowexponent string + +const ( + ParcatsLineColorbarShowexponentAll ParcatsLineColorbarShowexponent = "all" + ParcatsLineColorbarShowexponentFirst ParcatsLineColorbarShowexponent = "first" + ParcatsLineColorbarShowexponentLast ParcatsLineColorbarShowexponent = "last" + ParcatsLineColorbarShowexponentNone ParcatsLineColorbarShowexponent = "none" +) + +// ParcatsLineColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.parcats.attributes.line.colorbar.showtickprefix +type ParcatsLineColorbarShowtickprefix string + +const ( + ParcatsLineColorbarShowtickprefixAll ParcatsLineColorbarShowtickprefix = "all" + ParcatsLineColorbarShowtickprefixFirst ParcatsLineColorbarShowtickprefix = "first" + ParcatsLineColorbarShowtickprefixLast ParcatsLineColorbarShowtickprefix = "last" + ParcatsLineColorbarShowtickprefixNone ParcatsLineColorbarShowtickprefix = "none" +) + +// ParcatsLineColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.parcats.attributes.line.colorbar.showticksuffix +type ParcatsLineColorbarShowticksuffix string + +const ( + ParcatsLineColorbarShowticksuffixAll ParcatsLineColorbarShowticksuffix = "all" + ParcatsLineColorbarShowticksuffixFirst ParcatsLineColorbarShowticksuffix = "first" + ParcatsLineColorbarShowticksuffixLast ParcatsLineColorbarShowticksuffix = "last" + ParcatsLineColorbarShowticksuffixNone ParcatsLineColorbarShowticksuffix = "none" +) + +// ParcatsLineColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.parcats.attributes.line.colorbar.thicknessmode +type ParcatsLineColorbarThicknessmode string + +const ( + ParcatsLineColorbarThicknessmodeFraction ParcatsLineColorbarThicknessmode = "fraction" + ParcatsLineColorbarThicknessmodePixels ParcatsLineColorbarThicknessmode = "pixels" +) + +// ParcatsLineColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.parcats.attributes.line.colorbar.tickfont.style +type ParcatsLineColorbarTickfontStyle string + +const ( + ParcatsLineColorbarTickfontStyleNormal ParcatsLineColorbarTickfontStyle = "normal" + ParcatsLineColorbarTickfontStyleItalic ParcatsLineColorbarTickfontStyle = "italic" +) + +// ParcatsLineColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.parcats.attributes.line.colorbar.tickfont.textcase +type ParcatsLineColorbarTickfontTextcase string + +const ( + ParcatsLineColorbarTickfontTextcaseNormal ParcatsLineColorbarTickfontTextcase = "normal" + ParcatsLineColorbarTickfontTextcaseWordCaps ParcatsLineColorbarTickfontTextcase = "word caps" + ParcatsLineColorbarTickfontTextcaseUpper ParcatsLineColorbarTickfontTextcase = "upper" + ParcatsLineColorbarTickfontTextcaseLower ParcatsLineColorbarTickfontTextcase = "lower" +) + +// ParcatsLineColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.parcats.attributes.line.colorbar.tickfont.variant +type ParcatsLineColorbarTickfontVariant string + +const ( + ParcatsLineColorbarTickfontVariantNormal ParcatsLineColorbarTickfontVariant = "normal" + ParcatsLineColorbarTickfontVariantSmallCaps ParcatsLineColorbarTickfontVariant = "small-caps" + ParcatsLineColorbarTickfontVariantAllSmallCaps ParcatsLineColorbarTickfontVariant = "all-small-caps" + ParcatsLineColorbarTickfontVariantAllPetiteCaps ParcatsLineColorbarTickfontVariant = "all-petite-caps" + ParcatsLineColorbarTickfontVariantPetiteCaps ParcatsLineColorbarTickfontVariant = "petite-caps" + ParcatsLineColorbarTickfontVariantUnicase ParcatsLineColorbarTickfontVariant = "unicase" +) + +// ParcatsLineColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.parcats.attributes.line.colorbar.ticklabeloverflow +type ParcatsLineColorbarTicklabeloverflow string + +const ( + ParcatsLineColorbarTicklabeloverflowAllow ParcatsLineColorbarTicklabeloverflow = "allow" + ParcatsLineColorbarTicklabeloverflowHidePastDiv ParcatsLineColorbarTicklabeloverflow = "hide past div" + ParcatsLineColorbarTicklabeloverflowHidePastDomain ParcatsLineColorbarTicklabeloverflow = "hide past domain" +) + +// ParcatsLineColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.parcats.attributes.line.colorbar.ticklabelposition +type ParcatsLineColorbarTicklabelposition string + +const ( + ParcatsLineColorbarTicklabelpositionOutside ParcatsLineColorbarTicklabelposition = "outside" + ParcatsLineColorbarTicklabelpositionInside ParcatsLineColorbarTicklabelposition = "inside" + ParcatsLineColorbarTicklabelpositionOutsideTop ParcatsLineColorbarTicklabelposition = "outside top" + ParcatsLineColorbarTicklabelpositionInsideTop ParcatsLineColorbarTicklabelposition = "inside top" + ParcatsLineColorbarTicklabelpositionOutsideLeft ParcatsLineColorbarTicklabelposition = "outside left" + ParcatsLineColorbarTicklabelpositionInsideLeft ParcatsLineColorbarTicklabelposition = "inside left" + ParcatsLineColorbarTicklabelpositionOutsideRight ParcatsLineColorbarTicklabelposition = "outside right" + ParcatsLineColorbarTicklabelpositionInsideRight ParcatsLineColorbarTicklabelposition = "inside right" + ParcatsLineColorbarTicklabelpositionOutsideBottom ParcatsLineColorbarTicklabelposition = "outside bottom" + ParcatsLineColorbarTicklabelpositionInsideBottom ParcatsLineColorbarTicklabelposition = "inside bottom" +) + +// ParcatsLineColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.parcats.attributes.line.colorbar.tickmode +type ParcatsLineColorbarTickmode string + +const ( + ParcatsLineColorbarTickmodeAuto ParcatsLineColorbarTickmode = "auto" + ParcatsLineColorbarTickmodeLinear ParcatsLineColorbarTickmode = "linear" + ParcatsLineColorbarTickmodeArray ParcatsLineColorbarTickmode = "array" +) + +// ParcatsLineColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.parcats.attributes.line.colorbar.ticks +type ParcatsLineColorbarTicks string + +const ( + ParcatsLineColorbarTicksOutside ParcatsLineColorbarTicks = "outside" + ParcatsLineColorbarTicksInside ParcatsLineColorbarTicks = "inside" + ParcatsLineColorbarTicksEmpty ParcatsLineColorbarTicks = "" +) + +// ParcatsLineColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.parcats.attributes.line.colorbar.title.font.style +type ParcatsLineColorbarTitleFontStyle string + +const ( + ParcatsLineColorbarTitleFontStyleNormal ParcatsLineColorbarTitleFontStyle = "normal" + ParcatsLineColorbarTitleFontStyleItalic ParcatsLineColorbarTitleFontStyle = "italic" +) + +// ParcatsLineColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.parcats.attributes.line.colorbar.title.font.textcase +type ParcatsLineColorbarTitleFontTextcase string + +const ( + ParcatsLineColorbarTitleFontTextcaseNormal ParcatsLineColorbarTitleFontTextcase = "normal" + ParcatsLineColorbarTitleFontTextcaseWordCaps ParcatsLineColorbarTitleFontTextcase = "word caps" + ParcatsLineColorbarTitleFontTextcaseUpper ParcatsLineColorbarTitleFontTextcase = "upper" + ParcatsLineColorbarTitleFontTextcaseLower ParcatsLineColorbarTitleFontTextcase = "lower" +) + +// ParcatsLineColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.parcats.attributes.line.colorbar.title.font.variant +type ParcatsLineColorbarTitleFontVariant string + +const ( + ParcatsLineColorbarTitleFontVariantNormal ParcatsLineColorbarTitleFontVariant = "normal" + ParcatsLineColorbarTitleFontVariantSmallCaps ParcatsLineColorbarTitleFontVariant = "small-caps" + ParcatsLineColorbarTitleFontVariantAllSmallCaps ParcatsLineColorbarTitleFontVariant = "all-small-caps" + ParcatsLineColorbarTitleFontVariantAllPetiteCaps ParcatsLineColorbarTitleFontVariant = "all-petite-caps" + ParcatsLineColorbarTitleFontVariantPetiteCaps ParcatsLineColorbarTitleFontVariant = "petite-caps" + ParcatsLineColorbarTitleFontVariantUnicase ParcatsLineColorbarTitleFontVariant = "unicase" +) + +// ParcatsLineColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.parcats.attributes.line.colorbar.title.side +type ParcatsLineColorbarTitleSide string + +const ( + ParcatsLineColorbarTitleSideRight ParcatsLineColorbarTitleSide = "right" + ParcatsLineColorbarTitleSideTop ParcatsLineColorbarTitleSide = "top" + ParcatsLineColorbarTitleSideBottom ParcatsLineColorbarTitleSide = "bottom" +) + +// ParcatsLineColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.parcats.attributes.line.colorbar.xanchor +type ParcatsLineColorbarXanchor string + +const ( + ParcatsLineColorbarXanchorLeft ParcatsLineColorbarXanchor = "left" + ParcatsLineColorbarXanchorCenter ParcatsLineColorbarXanchor = "center" + ParcatsLineColorbarXanchorRight ParcatsLineColorbarXanchor = "right" +) + +// ParcatsLineColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.parcats.attributes.line.colorbar.xref +type ParcatsLineColorbarXref string + +const ( + ParcatsLineColorbarXrefContainer ParcatsLineColorbarXref = "container" + ParcatsLineColorbarXrefPaper ParcatsLineColorbarXref = "paper" +) + +// ParcatsLineColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.parcats.attributes.line.colorbar.yanchor +type ParcatsLineColorbarYanchor string + +const ( + ParcatsLineColorbarYanchorTop ParcatsLineColorbarYanchor = "top" + ParcatsLineColorbarYanchorMiddle ParcatsLineColorbarYanchor = "middle" + ParcatsLineColorbarYanchorBottom ParcatsLineColorbarYanchor = "bottom" +) + +// ParcatsLineColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.parcats.attributes.line.colorbar.yref +type ParcatsLineColorbarYref string + +const ( + ParcatsLineColorbarYrefContainer ParcatsLineColorbarYref = "container" + ParcatsLineColorbarYrefPaper ParcatsLineColorbarYref = "paper" +) + +// ParcatsLineShape Sets the shape of the paths. If `linear`, paths are composed of straight lines. If `hspline`, paths are composed of horizontal curved splines +// .schema.traces.parcats.attributes.line.shape +type ParcatsLineShape string + +const ( + ParcatsLineShapeLinear ParcatsLineShape = "linear" + ParcatsLineShapeHspline ParcatsLineShape = "hspline" +) + +// ParcatsSortpaths Sets the path sorting algorithm. If `forward`, sort paths based on dimension categories from left to right. If `backward`, sort paths based on dimensions categories from right to left. +// .schema.traces.parcats.attributes.sortpaths +type ParcatsSortpaths string + +const ( + ParcatsSortpathsForward ParcatsSortpaths = "forward" + ParcatsSortpathsBackward ParcatsSortpaths = "backward" +) + +// ParcatsTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.parcats.attributes.tickfont.style +type ParcatsTickfontStyle string + +const ( + ParcatsTickfontStyleNormal ParcatsTickfontStyle = "normal" + ParcatsTickfontStyleItalic ParcatsTickfontStyle = "italic" +) + +// ParcatsTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.parcats.attributes.tickfont.textcase +type ParcatsTickfontTextcase string + +const ( + ParcatsTickfontTextcaseNormal ParcatsTickfontTextcase = "normal" + ParcatsTickfontTextcaseWordCaps ParcatsTickfontTextcase = "word caps" + ParcatsTickfontTextcaseUpper ParcatsTickfontTextcase = "upper" + ParcatsTickfontTextcaseLower ParcatsTickfontTextcase = "lower" +) + +// ParcatsTickfontVariant Sets the variant of the font. +// .schema.traces.parcats.attributes.tickfont.variant +type ParcatsTickfontVariant string + +const ( + ParcatsTickfontVariantNormal ParcatsTickfontVariant = "normal" + ParcatsTickfontVariantSmallCaps ParcatsTickfontVariant = "small-caps" + ParcatsTickfontVariantAllSmallCaps ParcatsTickfontVariant = "all-small-caps" + ParcatsTickfontVariantAllPetiteCaps ParcatsTickfontVariant = "all-petite-caps" + ParcatsTickfontVariantPetiteCaps ParcatsTickfontVariant = "petite-caps" + ParcatsTickfontVariantUnicase ParcatsTickfontVariant = "unicase" +) + +// ParcatsVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.parcats.attributes.visible +type ParcatsVisible interface{} + +var ( + ParcatsVisibleTrue ParcatsVisible = true + ParcatsVisibleFalse ParcatsVisible = false + ParcatsVisibleLegendonly ParcatsVisible = "legendonly" +) + +// ParcatsHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.parcats.attributes.hoverinfo +type ParcatsHoverinfo string + +const ( + // Flags + ParcatsHoverinfoCount ParcatsHoverinfo = "count" + ParcatsHoverinfoProbability ParcatsHoverinfo = "probability" + + // Extra + ParcatsHoverinfoAll ParcatsHoverinfo = "all" + ParcatsHoverinfoNone ParcatsHoverinfo = "none" + ParcatsHoverinfoSkip ParcatsHoverinfo = "skip" +) + +// ParcatsLabelfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.parcats.attributes.labelfont.lineposition +type ParcatsLabelfontLineposition string + +const ( + // Flags + ParcatsLabelfontLinepositionUnder ParcatsLabelfontLineposition = "under" + ParcatsLabelfontLinepositionOver ParcatsLabelfontLineposition = "over" + ParcatsLabelfontLinepositionThrough ParcatsLabelfontLineposition = "through" + + // Extra + ParcatsLabelfontLinepositionNone ParcatsLabelfontLineposition = "none" +) + +// ParcatsLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.parcats.attributes.legendgrouptitle.font.lineposition +type ParcatsLegendgrouptitleFontLineposition string + +const ( + // Flags + ParcatsLegendgrouptitleFontLinepositionUnder ParcatsLegendgrouptitleFontLineposition = "under" + ParcatsLegendgrouptitleFontLinepositionOver ParcatsLegendgrouptitleFontLineposition = "over" + ParcatsLegendgrouptitleFontLinepositionThrough ParcatsLegendgrouptitleFontLineposition = "through" + + // Extra + ParcatsLegendgrouptitleFontLinepositionNone ParcatsLegendgrouptitleFontLineposition = "none" +) + +// ParcatsLineColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.parcats.attributes.line.colorbar.tickfont.lineposition +type ParcatsLineColorbarTickfontLineposition string + +const ( + // Flags + ParcatsLineColorbarTickfontLinepositionUnder ParcatsLineColorbarTickfontLineposition = "under" + ParcatsLineColorbarTickfontLinepositionOver ParcatsLineColorbarTickfontLineposition = "over" + ParcatsLineColorbarTickfontLinepositionThrough ParcatsLineColorbarTickfontLineposition = "through" + + // Extra + ParcatsLineColorbarTickfontLinepositionNone ParcatsLineColorbarTickfontLineposition = "none" +) + +// ParcatsLineColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.parcats.attributes.line.colorbar.title.font.lineposition +type ParcatsLineColorbarTitleFontLineposition string + +const ( + // Flags + ParcatsLineColorbarTitleFontLinepositionUnder ParcatsLineColorbarTitleFontLineposition = "under" + ParcatsLineColorbarTitleFontLinepositionOver ParcatsLineColorbarTitleFontLineposition = "over" + ParcatsLineColorbarTitleFontLinepositionThrough ParcatsLineColorbarTitleFontLineposition = "through" + + // Extra + ParcatsLineColorbarTitleFontLinepositionNone ParcatsLineColorbarTitleFontLineposition = "none" +) + +// ParcatsTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.parcats.attributes.tickfont.lineposition +type ParcatsTickfontLineposition string + +const ( + // Flags + ParcatsTickfontLinepositionUnder ParcatsTickfontLineposition = "under" + ParcatsTickfontLinepositionOver ParcatsTickfontLineposition = "over" + ParcatsTickfontLinepositionThrough ParcatsTickfontLineposition = "through" + + // Extra + ParcatsTickfontLinepositionNone ParcatsTickfontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/parcoords_gen.go b/generated/v3.0.1/graph_objects/parcoords_gen.go new file mode 100644 index 0000000..c3d5fb8 --- /dev/null +++ b/generated/v3.0.1/graph_objects/parcoords_gen.go @@ -0,0 +1,1800 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeParcoords types.TraceType = "parcoords" + +func (t *Parcoords) GetType() types.TraceType { + return TraceTypeParcoords +} + +func (t *Parcoords) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Parcoords + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Parcoords Parallel coordinates for multidimensional exploratory data analysis. The samples are specified in `dimensions`. The colors are set in `line.color`. +type Parcoords struct { + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.parcoords.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.parcoords.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Dimensions + // role: Object + // items: ParcoordsDimension + // .schema.traces.parcoords.attributes.dimensions + Dimensions []ParcoordsDimension `json:"dimensions,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.traces.parcoords.attributes.domain + Domain *ParcoordsDomain `json:"domain,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.parcoords.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.parcoords.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Labelangle + // arrayOK: false + // type: angle + // Sets the angle of the labels with respect to the horizontal. For example, a `tickangle` of -90 draws the labels vertically. Tilted labels with *labelangle* may be positioned better inside margins when `labelposition` is set to *bottom*. + // .schema.traces.parcoords.attributes.labelangle + Labelangle types.NumberType `json:"labelangle,omitempty"` + + // Labelfont + // arrayOK: false + // role: Object + // .schema.traces.parcoords.attributes.labelfont + Labelfont *ParcoordsLabelfont `json:"labelfont,omitempty"` + + // Labelside + // arrayOK: false + // default: top + // type: enumerated + // Specifies the location of the `label`. *top* positions labels above, next to the title *bottom* positions labels below the graph Tilted labels with *labelangle* may be positioned better inside margins when `labelposition` is set to *bottom*. + // .schema.traces.parcoords.attributes.labelside + Labelside ParcoordsLabelside `json:"labelside,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.parcoords.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.parcoords.attributes.legendgrouptitle + Legendgrouptitle *ParcoordsLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.parcoords.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.parcoords.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.parcoords.attributes.line + Line *ParcoordsLine `json:"line,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.parcoords.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.parcoords.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.parcoords.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Rangefont + // arrayOK: false + // role: Object + // .schema.traces.parcoords.attributes.rangefont + Rangefont *ParcoordsRangefont `json:"rangefont,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.parcoords.attributes.stream + Stream *ParcoordsStream `json:"stream,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.parcoords.attributes.tickfont + Tickfont *ParcoordsTickfont `json:"tickfont,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.parcoords.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.parcoords.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.parcoords.attributes.unselected + Unselected *ParcoordsUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.parcoords.attributes.visible + Visible ParcoordsVisible `json:"visible,omitempty"` +} + +// ParcoordsDimension The dimensions (variables) of the parallel coordinates chart. 2..60 dimensions are supported. +type ParcoordsDimension struct { + + // Constraintrange + // arrayOK: false + // type: info_array + // The domain range to which the filter on the dimension is constrained. Must be an array of `[fromValue, toValue]` with `fromValue <= toValue`, or if `multiselect` is not disabled, you may give an array of arrays, where each inner array is `[fromValue, toValue]`. + // .schema.traces.parcoords.attributes.dimensions.items.dimension.constraintrange + Constraintrange interface{} `json:"constraintrange,omitempty"` + + // Label + // arrayOK: false + // type: string + // The shown name of the dimension. + // .schema.traces.parcoords.attributes.dimensions.items.dimension.label + Label types.StringType `json:"label,omitempty"` + + // Multiselect + // arrayOK: false + // type: boolean + // Do we allow multiple selection ranges or just a single range? + // .schema.traces.parcoords.attributes.dimensions.items.dimension.multiselect + Multiselect types.BoolType `json:"multiselect,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.parcoords.attributes.dimensions.items.dimension.name + Name types.StringType `json:"name,omitempty"` + + // Range + // arrayOK: false + // type: info_array + // The domain range that represents the full, shown axis extent. Defaults to the `values` extent. Must be an array of `[fromValue, toValue]` with finite numbers as elements. + // .schema.traces.parcoords.attributes.dimensions.items.dimension.range + Range interface{} `json:"range,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.parcoords.attributes.dimensions.items.dimension.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.parcoords.attributes.dimensions.items.dimension.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.parcoords.attributes.dimensions.items.dimension.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.parcoords.attributes.dimensions.items.dimension.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.parcoords.attributes.dimensions.items.dimension.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.parcoords.attributes.dimensions.items.dimension.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Values + // arrayOK: false + // type: data_array + // Dimension values. `values[n]` represents the value of the `n`th point in the dataset, therefore the `values` vector for all dimensions must be the same (longer vectors will be truncated). Each value must be a finite number. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.parcoords.attributes.dimensions.items.dimension.values + Values *types.DataArrayType `json:"values,omitempty"` + + // Valuessrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `values`. + // .schema.traces.parcoords.attributes.dimensions.items.dimension.valuessrc + Valuessrc types.StringType `json:"valuessrc,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Shows the dimension when set to `true` (the default). Hides the dimension for `false`. + // .schema.traces.parcoords.attributes.dimensions.items.dimension.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// ParcoordsDomain +type ParcoordsDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this parcoords trace . + // .schema.traces.parcoords.attributes.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this parcoords trace . + // .schema.traces.parcoords.attributes.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this parcoords trace (in plot fraction). + // .schema.traces.parcoords.attributes.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this parcoords trace (in plot fraction). + // .schema.traces.parcoords.attributes.domain.y + Y interface{} `json:"y,omitempty"` +} + +// ParcoordsLabelfont Sets the font for the `dimension` labels. +type ParcoordsLabelfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.parcoords.attributes.labelfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.parcoords.attributes.labelfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.parcoords.attributes.labelfont.lineposition + Lineposition ParcoordsLabelfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.parcoords.attributes.labelfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.parcoords.attributes.labelfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.parcoords.attributes.labelfont.style + Style ParcoordsLabelfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.parcoords.attributes.labelfont.textcase + Textcase ParcoordsLabelfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.parcoords.attributes.labelfont.variant + Variant ParcoordsLabelfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.parcoords.attributes.labelfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ParcoordsLegendgrouptitleFont Sets this legend group's title font. +type ParcoordsLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.parcoords.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.parcoords.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.parcoords.attributes.legendgrouptitle.font.lineposition + Lineposition ParcoordsLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.parcoords.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.parcoords.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.parcoords.attributes.legendgrouptitle.font.style + Style ParcoordsLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.parcoords.attributes.legendgrouptitle.font.textcase + Textcase ParcoordsLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.parcoords.attributes.legendgrouptitle.font.variant + Variant ParcoordsLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.parcoords.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ParcoordsLegendgrouptitle +type ParcoordsLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.parcoords.attributes.legendgrouptitle.font + Font *ParcoordsLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.parcoords.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ParcoordsLineColorbarTickfont Sets the color bar's tick label font +type ParcoordsLineColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.parcoords.attributes.line.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.parcoords.attributes.line.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.parcoords.attributes.line.colorbar.tickfont.lineposition + Lineposition ParcoordsLineColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.parcoords.attributes.line.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.parcoords.attributes.line.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.parcoords.attributes.line.colorbar.tickfont.style + Style ParcoordsLineColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.parcoords.attributes.line.colorbar.tickfont.textcase + Textcase ParcoordsLineColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.parcoords.attributes.line.colorbar.tickfont.variant + Variant ParcoordsLineColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.parcoords.attributes.line.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ParcoordsLineColorbarTickformatstop +type ParcoordsLineColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.parcoords.attributes.line.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.parcoords.attributes.line.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.parcoords.attributes.line.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.parcoords.attributes.line.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.parcoords.attributes.line.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ParcoordsLineColorbarTitleFont Sets this color bar's title font. +type ParcoordsLineColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.parcoords.attributes.line.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.parcoords.attributes.line.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.parcoords.attributes.line.colorbar.title.font.lineposition + Lineposition ParcoordsLineColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.parcoords.attributes.line.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.parcoords.attributes.line.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.parcoords.attributes.line.colorbar.title.font.style + Style ParcoordsLineColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.parcoords.attributes.line.colorbar.title.font.textcase + Textcase ParcoordsLineColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.parcoords.attributes.line.colorbar.title.font.variant + Variant ParcoordsLineColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.parcoords.attributes.line.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ParcoordsLineColorbarTitle +type ParcoordsLineColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.parcoords.attributes.line.colorbar.title.font + Font *ParcoordsLineColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.parcoords.attributes.line.colorbar.title.side + Side ParcoordsLineColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.parcoords.attributes.line.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ParcoordsLineColorbar +type ParcoordsLineColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.parcoords.attributes.line.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.parcoords.attributes.line.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.parcoords.attributes.line.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.parcoords.attributes.line.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.parcoords.attributes.line.colorbar.exponentformat + Exponentformat ParcoordsLineColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.parcoords.attributes.line.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.parcoords.attributes.line.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.parcoords.attributes.line.colorbar.lenmode + Lenmode ParcoordsLineColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.parcoords.attributes.line.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.parcoords.attributes.line.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.parcoords.attributes.line.colorbar.orientation + Orientation ParcoordsLineColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.parcoords.attributes.line.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.parcoords.attributes.line.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.parcoords.attributes.line.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.parcoords.attributes.line.colorbar.showexponent + Showexponent ParcoordsLineColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.parcoords.attributes.line.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.parcoords.attributes.line.colorbar.showtickprefix + Showtickprefix ParcoordsLineColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.parcoords.attributes.line.colorbar.showticksuffix + Showticksuffix ParcoordsLineColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.parcoords.attributes.line.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.parcoords.attributes.line.colorbar.thicknessmode + Thicknessmode ParcoordsLineColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.parcoords.attributes.line.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.parcoords.attributes.line.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.parcoords.attributes.line.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.parcoords.attributes.line.colorbar.tickfont + Tickfont *ParcoordsLineColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.parcoords.attributes.line.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ParcoordsLineColorbarTickformatstop + // .schema.traces.parcoords.attributes.line.colorbar.tickformatstops + Tickformatstops []ParcoordsLineColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.parcoords.attributes.line.colorbar.ticklabeloverflow + Ticklabeloverflow ParcoordsLineColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.parcoords.attributes.line.colorbar.ticklabelposition + Ticklabelposition ParcoordsLineColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.parcoords.attributes.line.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.parcoords.attributes.line.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.parcoords.attributes.line.colorbar.tickmode + Tickmode ParcoordsLineColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.parcoords.attributes.line.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.parcoords.attributes.line.colorbar.ticks + Ticks ParcoordsLineColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.parcoords.attributes.line.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.parcoords.attributes.line.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.parcoords.attributes.line.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.parcoords.attributes.line.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.parcoords.attributes.line.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.parcoords.attributes.line.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.parcoords.attributes.line.colorbar.title + Title *ParcoordsLineColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.parcoords.attributes.line.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.parcoords.attributes.line.colorbar.xanchor + Xanchor ParcoordsLineColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.parcoords.attributes.line.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.parcoords.attributes.line.colorbar.xref + Xref ParcoordsLineColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.parcoords.attributes.line.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.parcoords.attributes.line.colorbar.yanchor + Yanchor ParcoordsLineColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.parcoords.attributes.line.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.parcoords.attributes.line.colorbar.yref + Yref ParcoordsLineColorbarYref `json:"yref,omitempty"` +} + +// ParcoordsLine +type ParcoordsLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `line.colorscale`. Has an effect only if in `line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.parcoords.attributes.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `line.color`) or the bounds set in `line.cmin` and `line.cmax` Has an effect only if in `line.color` is set to a numerical array. Defaults to `false` when `line.cmin` and `line.cmax` are set by the user. + // .schema.traces.parcoords.attributes.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color` and if set, `line.cmin` must be set as well. + // .schema.traces.parcoords.attributes.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `line.cmin` and/or `line.cmax` to be equidistant to this point. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color`. Has no effect when `line.cauto` is `false`. + // .schema.traces.parcoords.attributes.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color` and if set, `line.cmax` must be set as well. + // .schema.traces.parcoords.attributes.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `line.cmin` and `line.cmax` if set. + // .schema.traces.parcoords.attributes.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.parcoords.attributes.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.parcoords.attributes.line.colorbar + Colorbar *ParcoordsLineColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `line.cmin` and `line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.parcoords.attributes.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.parcoords.attributes.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `line.color` is set to a numerical array. If true, `line.cmin` will correspond to the last color in the array and `line.cmax` will correspond to the first color. + // .schema.traces.parcoords.attributes.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `line.color` is set to a numerical array. + // .schema.traces.parcoords.attributes.line.showscale + Showscale types.BoolType `json:"showscale,omitempty"` +} + +// ParcoordsRangefont Sets the font for the `dimension` range values. +type ParcoordsRangefont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.parcoords.attributes.rangefont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.parcoords.attributes.rangefont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.parcoords.attributes.rangefont.lineposition + Lineposition ParcoordsRangefontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.parcoords.attributes.rangefont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.parcoords.attributes.rangefont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.parcoords.attributes.rangefont.style + Style ParcoordsRangefontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.parcoords.attributes.rangefont.textcase + Textcase ParcoordsRangefontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.parcoords.attributes.rangefont.variant + Variant ParcoordsRangefontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.parcoords.attributes.rangefont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ParcoordsStream +type ParcoordsStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.parcoords.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.parcoords.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ParcoordsTickfont Sets the font for the `dimension` tick values. +type ParcoordsTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.parcoords.attributes.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.parcoords.attributes.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.parcoords.attributes.tickfont.lineposition + Lineposition ParcoordsTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.parcoords.attributes.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.parcoords.attributes.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.parcoords.attributes.tickfont.style + Style ParcoordsTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.parcoords.attributes.tickfont.textcase + Textcase ParcoordsTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.parcoords.attributes.tickfont.variant + Variant ParcoordsTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.parcoords.attributes.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ParcoordsUnselectedLine +type ParcoordsUnselectedLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the base color of unselected lines. in connection with `unselected.line.opacity`. + // .schema.traces.parcoords.attributes.unselected.line.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of unselected lines. The default *auto* decreases the opacity smoothly as the number of lines increases. Use *1* to achieve exact `unselected.line.color`. + // .schema.traces.parcoords.attributes.unselected.line.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// ParcoordsUnselected +type ParcoordsUnselected struct { + + // Line + // arrayOK: false + // role: Object + // .schema.traces.parcoords.attributes.unselected.line + Line *ParcoordsUnselectedLine `json:"line,omitempty"` +} + +// ParcoordsLabelfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.parcoords.attributes.labelfont.style +type ParcoordsLabelfontStyle string + +const ( + ParcoordsLabelfontStyleNormal ParcoordsLabelfontStyle = "normal" + ParcoordsLabelfontStyleItalic ParcoordsLabelfontStyle = "italic" +) + +// ParcoordsLabelfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.parcoords.attributes.labelfont.textcase +type ParcoordsLabelfontTextcase string + +const ( + ParcoordsLabelfontTextcaseNormal ParcoordsLabelfontTextcase = "normal" + ParcoordsLabelfontTextcaseWordCaps ParcoordsLabelfontTextcase = "word caps" + ParcoordsLabelfontTextcaseUpper ParcoordsLabelfontTextcase = "upper" + ParcoordsLabelfontTextcaseLower ParcoordsLabelfontTextcase = "lower" +) + +// ParcoordsLabelfontVariant Sets the variant of the font. +// .schema.traces.parcoords.attributes.labelfont.variant +type ParcoordsLabelfontVariant string + +const ( + ParcoordsLabelfontVariantNormal ParcoordsLabelfontVariant = "normal" + ParcoordsLabelfontVariantSmallCaps ParcoordsLabelfontVariant = "small-caps" + ParcoordsLabelfontVariantAllSmallCaps ParcoordsLabelfontVariant = "all-small-caps" + ParcoordsLabelfontVariantAllPetiteCaps ParcoordsLabelfontVariant = "all-petite-caps" + ParcoordsLabelfontVariantPetiteCaps ParcoordsLabelfontVariant = "petite-caps" + ParcoordsLabelfontVariantUnicase ParcoordsLabelfontVariant = "unicase" +) + +// ParcoordsLabelside Specifies the location of the `label`. *top* positions labels above, next to the title *bottom* positions labels below the graph Tilted labels with *labelangle* may be positioned better inside margins when `labelposition` is set to *bottom*. +// .schema.traces.parcoords.attributes.labelside +type ParcoordsLabelside string + +const ( + ParcoordsLabelsideTop ParcoordsLabelside = "top" + ParcoordsLabelsideBottom ParcoordsLabelside = "bottom" +) + +// ParcoordsLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.parcoords.attributes.legendgrouptitle.font.style +type ParcoordsLegendgrouptitleFontStyle string + +const ( + ParcoordsLegendgrouptitleFontStyleNormal ParcoordsLegendgrouptitleFontStyle = "normal" + ParcoordsLegendgrouptitleFontStyleItalic ParcoordsLegendgrouptitleFontStyle = "italic" +) + +// ParcoordsLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.parcoords.attributes.legendgrouptitle.font.textcase +type ParcoordsLegendgrouptitleFontTextcase string + +const ( + ParcoordsLegendgrouptitleFontTextcaseNormal ParcoordsLegendgrouptitleFontTextcase = "normal" + ParcoordsLegendgrouptitleFontTextcaseWordCaps ParcoordsLegendgrouptitleFontTextcase = "word caps" + ParcoordsLegendgrouptitleFontTextcaseUpper ParcoordsLegendgrouptitleFontTextcase = "upper" + ParcoordsLegendgrouptitleFontTextcaseLower ParcoordsLegendgrouptitleFontTextcase = "lower" +) + +// ParcoordsLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.parcoords.attributes.legendgrouptitle.font.variant +type ParcoordsLegendgrouptitleFontVariant string + +const ( + ParcoordsLegendgrouptitleFontVariantNormal ParcoordsLegendgrouptitleFontVariant = "normal" + ParcoordsLegendgrouptitleFontVariantSmallCaps ParcoordsLegendgrouptitleFontVariant = "small-caps" + ParcoordsLegendgrouptitleFontVariantAllSmallCaps ParcoordsLegendgrouptitleFontVariant = "all-small-caps" + ParcoordsLegendgrouptitleFontVariantAllPetiteCaps ParcoordsLegendgrouptitleFontVariant = "all-petite-caps" + ParcoordsLegendgrouptitleFontVariantPetiteCaps ParcoordsLegendgrouptitleFontVariant = "petite-caps" + ParcoordsLegendgrouptitleFontVariantUnicase ParcoordsLegendgrouptitleFontVariant = "unicase" +) + +// ParcoordsLineColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.parcoords.attributes.line.colorbar.exponentformat +type ParcoordsLineColorbarExponentformat string + +const ( + ParcoordsLineColorbarExponentformatNone ParcoordsLineColorbarExponentformat = "none" + ParcoordsLineColorbarExponentformatE1 ParcoordsLineColorbarExponentformat = "e" + ParcoordsLineColorbarExponentformatE2 ParcoordsLineColorbarExponentformat = "E" + ParcoordsLineColorbarExponentformatPower ParcoordsLineColorbarExponentformat = "power" + ParcoordsLineColorbarExponentformatSI ParcoordsLineColorbarExponentformat = "SI" + ParcoordsLineColorbarExponentformatB ParcoordsLineColorbarExponentformat = "B" +) + +// ParcoordsLineColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.parcoords.attributes.line.colorbar.lenmode +type ParcoordsLineColorbarLenmode string + +const ( + ParcoordsLineColorbarLenmodeFraction ParcoordsLineColorbarLenmode = "fraction" + ParcoordsLineColorbarLenmodePixels ParcoordsLineColorbarLenmode = "pixels" +) + +// ParcoordsLineColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.parcoords.attributes.line.colorbar.orientation +type ParcoordsLineColorbarOrientation string + +const ( + ParcoordsLineColorbarOrientationH ParcoordsLineColorbarOrientation = "h" + ParcoordsLineColorbarOrientationV ParcoordsLineColorbarOrientation = "v" +) + +// ParcoordsLineColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.parcoords.attributes.line.colorbar.showexponent +type ParcoordsLineColorbarShowexponent string + +const ( + ParcoordsLineColorbarShowexponentAll ParcoordsLineColorbarShowexponent = "all" + ParcoordsLineColorbarShowexponentFirst ParcoordsLineColorbarShowexponent = "first" + ParcoordsLineColorbarShowexponentLast ParcoordsLineColorbarShowexponent = "last" + ParcoordsLineColorbarShowexponentNone ParcoordsLineColorbarShowexponent = "none" +) + +// ParcoordsLineColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.parcoords.attributes.line.colorbar.showtickprefix +type ParcoordsLineColorbarShowtickprefix string + +const ( + ParcoordsLineColorbarShowtickprefixAll ParcoordsLineColorbarShowtickprefix = "all" + ParcoordsLineColorbarShowtickprefixFirst ParcoordsLineColorbarShowtickprefix = "first" + ParcoordsLineColorbarShowtickprefixLast ParcoordsLineColorbarShowtickprefix = "last" + ParcoordsLineColorbarShowtickprefixNone ParcoordsLineColorbarShowtickprefix = "none" +) + +// ParcoordsLineColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.parcoords.attributes.line.colorbar.showticksuffix +type ParcoordsLineColorbarShowticksuffix string + +const ( + ParcoordsLineColorbarShowticksuffixAll ParcoordsLineColorbarShowticksuffix = "all" + ParcoordsLineColorbarShowticksuffixFirst ParcoordsLineColorbarShowticksuffix = "first" + ParcoordsLineColorbarShowticksuffixLast ParcoordsLineColorbarShowticksuffix = "last" + ParcoordsLineColorbarShowticksuffixNone ParcoordsLineColorbarShowticksuffix = "none" +) + +// ParcoordsLineColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.parcoords.attributes.line.colorbar.thicknessmode +type ParcoordsLineColorbarThicknessmode string + +const ( + ParcoordsLineColorbarThicknessmodeFraction ParcoordsLineColorbarThicknessmode = "fraction" + ParcoordsLineColorbarThicknessmodePixels ParcoordsLineColorbarThicknessmode = "pixels" +) + +// ParcoordsLineColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.parcoords.attributes.line.colorbar.tickfont.style +type ParcoordsLineColorbarTickfontStyle string + +const ( + ParcoordsLineColorbarTickfontStyleNormal ParcoordsLineColorbarTickfontStyle = "normal" + ParcoordsLineColorbarTickfontStyleItalic ParcoordsLineColorbarTickfontStyle = "italic" +) + +// ParcoordsLineColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.parcoords.attributes.line.colorbar.tickfont.textcase +type ParcoordsLineColorbarTickfontTextcase string + +const ( + ParcoordsLineColorbarTickfontTextcaseNormal ParcoordsLineColorbarTickfontTextcase = "normal" + ParcoordsLineColorbarTickfontTextcaseWordCaps ParcoordsLineColorbarTickfontTextcase = "word caps" + ParcoordsLineColorbarTickfontTextcaseUpper ParcoordsLineColorbarTickfontTextcase = "upper" + ParcoordsLineColorbarTickfontTextcaseLower ParcoordsLineColorbarTickfontTextcase = "lower" +) + +// ParcoordsLineColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.parcoords.attributes.line.colorbar.tickfont.variant +type ParcoordsLineColorbarTickfontVariant string + +const ( + ParcoordsLineColorbarTickfontVariantNormal ParcoordsLineColorbarTickfontVariant = "normal" + ParcoordsLineColorbarTickfontVariantSmallCaps ParcoordsLineColorbarTickfontVariant = "small-caps" + ParcoordsLineColorbarTickfontVariantAllSmallCaps ParcoordsLineColorbarTickfontVariant = "all-small-caps" + ParcoordsLineColorbarTickfontVariantAllPetiteCaps ParcoordsLineColorbarTickfontVariant = "all-petite-caps" + ParcoordsLineColorbarTickfontVariantPetiteCaps ParcoordsLineColorbarTickfontVariant = "petite-caps" + ParcoordsLineColorbarTickfontVariantUnicase ParcoordsLineColorbarTickfontVariant = "unicase" +) + +// ParcoordsLineColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.parcoords.attributes.line.colorbar.ticklabeloverflow +type ParcoordsLineColorbarTicklabeloverflow string + +const ( + ParcoordsLineColorbarTicklabeloverflowAllow ParcoordsLineColorbarTicklabeloverflow = "allow" + ParcoordsLineColorbarTicklabeloverflowHidePastDiv ParcoordsLineColorbarTicklabeloverflow = "hide past div" + ParcoordsLineColorbarTicklabeloverflowHidePastDomain ParcoordsLineColorbarTicklabeloverflow = "hide past domain" +) + +// ParcoordsLineColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.parcoords.attributes.line.colorbar.ticklabelposition +type ParcoordsLineColorbarTicklabelposition string + +const ( + ParcoordsLineColorbarTicklabelpositionOutside ParcoordsLineColorbarTicklabelposition = "outside" + ParcoordsLineColorbarTicklabelpositionInside ParcoordsLineColorbarTicklabelposition = "inside" + ParcoordsLineColorbarTicklabelpositionOutsideTop ParcoordsLineColorbarTicklabelposition = "outside top" + ParcoordsLineColorbarTicklabelpositionInsideTop ParcoordsLineColorbarTicklabelposition = "inside top" + ParcoordsLineColorbarTicklabelpositionOutsideLeft ParcoordsLineColorbarTicklabelposition = "outside left" + ParcoordsLineColorbarTicklabelpositionInsideLeft ParcoordsLineColorbarTicklabelposition = "inside left" + ParcoordsLineColorbarTicklabelpositionOutsideRight ParcoordsLineColorbarTicklabelposition = "outside right" + ParcoordsLineColorbarTicklabelpositionInsideRight ParcoordsLineColorbarTicklabelposition = "inside right" + ParcoordsLineColorbarTicklabelpositionOutsideBottom ParcoordsLineColorbarTicklabelposition = "outside bottom" + ParcoordsLineColorbarTicklabelpositionInsideBottom ParcoordsLineColorbarTicklabelposition = "inside bottom" +) + +// ParcoordsLineColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.parcoords.attributes.line.colorbar.tickmode +type ParcoordsLineColorbarTickmode string + +const ( + ParcoordsLineColorbarTickmodeAuto ParcoordsLineColorbarTickmode = "auto" + ParcoordsLineColorbarTickmodeLinear ParcoordsLineColorbarTickmode = "linear" + ParcoordsLineColorbarTickmodeArray ParcoordsLineColorbarTickmode = "array" +) + +// ParcoordsLineColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.parcoords.attributes.line.colorbar.ticks +type ParcoordsLineColorbarTicks string + +const ( + ParcoordsLineColorbarTicksOutside ParcoordsLineColorbarTicks = "outside" + ParcoordsLineColorbarTicksInside ParcoordsLineColorbarTicks = "inside" + ParcoordsLineColorbarTicksEmpty ParcoordsLineColorbarTicks = "" +) + +// ParcoordsLineColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.parcoords.attributes.line.colorbar.title.font.style +type ParcoordsLineColorbarTitleFontStyle string + +const ( + ParcoordsLineColorbarTitleFontStyleNormal ParcoordsLineColorbarTitleFontStyle = "normal" + ParcoordsLineColorbarTitleFontStyleItalic ParcoordsLineColorbarTitleFontStyle = "italic" +) + +// ParcoordsLineColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.parcoords.attributes.line.colorbar.title.font.textcase +type ParcoordsLineColorbarTitleFontTextcase string + +const ( + ParcoordsLineColorbarTitleFontTextcaseNormal ParcoordsLineColorbarTitleFontTextcase = "normal" + ParcoordsLineColorbarTitleFontTextcaseWordCaps ParcoordsLineColorbarTitleFontTextcase = "word caps" + ParcoordsLineColorbarTitleFontTextcaseUpper ParcoordsLineColorbarTitleFontTextcase = "upper" + ParcoordsLineColorbarTitleFontTextcaseLower ParcoordsLineColorbarTitleFontTextcase = "lower" +) + +// ParcoordsLineColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.parcoords.attributes.line.colorbar.title.font.variant +type ParcoordsLineColorbarTitleFontVariant string + +const ( + ParcoordsLineColorbarTitleFontVariantNormal ParcoordsLineColorbarTitleFontVariant = "normal" + ParcoordsLineColorbarTitleFontVariantSmallCaps ParcoordsLineColorbarTitleFontVariant = "small-caps" + ParcoordsLineColorbarTitleFontVariantAllSmallCaps ParcoordsLineColorbarTitleFontVariant = "all-small-caps" + ParcoordsLineColorbarTitleFontVariantAllPetiteCaps ParcoordsLineColorbarTitleFontVariant = "all-petite-caps" + ParcoordsLineColorbarTitleFontVariantPetiteCaps ParcoordsLineColorbarTitleFontVariant = "petite-caps" + ParcoordsLineColorbarTitleFontVariantUnicase ParcoordsLineColorbarTitleFontVariant = "unicase" +) + +// ParcoordsLineColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.parcoords.attributes.line.colorbar.title.side +type ParcoordsLineColorbarTitleSide string + +const ( + ParcoordsLineColorbarTitleSideRight ParcoordsLineColorbarTitleSide = "right" + ParcoordsLineColorbarTitleSideTop ParcoordsLineColorbarTitleSide = "top" + ParcoordsLineColorbarTitleSideBottom ParcoordsLineColorbarTitleSide = "bottom" +) + +// ParcoordsLineColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.parcoords.attributes.line.colorbar.xanchor +type ParcoordsLineColorbarXanchor string + +const ( + ParcoordsLineColorbarXanchorLeft ParcoordsLineColorbarXanchor = "left" + ParcoordsLineColorbarXanchorCenter ParcoordsLineColorbarXanchor = "center" + ParcoordsLineColorbarXanchorRight ParcoordsLineColorbarXanchor = "right" +) + +// ParcoordsLineColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.parcoords.attributes.line.colorbar.xref +type ParcoordsLineColorbarXref string + +const ( + ParcoordsLineColorbarXrefContainer ParcoordsLineColorbarXref = "container" + ParcoordsLineColorbarXrefPaper ParcoordsLineColorbarXref = "paper" +) + +// ParcoordsLineColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.parcoords.attributes.line.colorbar.yanchor +type ParcoordsLineColorbarYanchor string + +const ( + ParcoordsLineColorbarYanchorTop ParcoordsLineColorbarYanchor = "top" + ParcoordsLineColorbarYanchorMiddle ParcoordsLineColorbarYanchor = "middle" + ParcoordsLineColorbarYanchorBottom ParcoordsLineColorbarYanchor = "bottom" +) + +// ParcoordsLineColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.parcoords.attributes.line.colorbar.yref +type ParcoordsLineColorbarYref string + +const ( + ParcoordsLineColorbarYrefContainer ParcoordsLineColorbarYref = "container" + ParcoordsLineColorbarYrefPaper ParcoordsLineColorbarYref = "paper" +) + +// ParcoordsRangefontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.parcoords.attributes.rangefont.style +type ParcoordsRangefontStyle string + +const ( + ParcoordsRangefontStyleNormal ParcoordsRangefontStyle = "normal" + ParcoordsRangefontStyleItalic ParcoordsRangefontStyle = "italic" +) + +// ParcoordsRangefontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.parcoords.attributes.rangefont.textcase +type ParcoordsRangefontTextcase string + +const ( + ParcoordsRangefontTextcaseNormal ParcoordsRangefontTextcase = "normal" + ParcoordsRangefontTextcaseWordCaps ParcoordsRangefontTextcase = "word caps" + ParcoordsRangefontTextcaseUpper ParcoordsRangefontTextcase = "upper" + ParcoordsRangefontTextcaseLower ParcoordsRangefontTextcase = "lower" +) + +// ParcoordsRangefontVariant Sets the variant of the font. +// .schema.traces.parcoords.attributes.rangefont.variant +type ParcoordsRangefontVariant string + +const ( + ParcoordsRangefontVariantNormal ParcoordsRangefontVariant = "normal" + ParcoordsRangefontVariantSmallCaps ParcoordsRangefontVariant = "small-caps" + ParcoordsRangefontVariantAllSmallCaps ParcoordsRangefontVariant = "all-small-caps" + ParcoordsRangefontVariantAllPetiteCaps ParcoordsRangefontVariant = "all-petite-caps" + ParcoordsRangefontVariantPetiteCaps ParcoordsRangefontVariant = "petite-caps" + ParcoordsRangefontVariantUnicase ParcoordsRangefontVariant = "unicase" +) + +// ParcoordsTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.parcoords.attributes.tickfont.style +type ParcoordsTickfontStyle string + +const ( + ParcoordsTickfontStyleNormal ParcoordsTickfontStyle = "normal" + ParcoordsTickfontStyleItalic ParcoordsTickfontStyle = "italic" +) + +// ParcoordsTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.parcoords.attributes.tickfont.textcase +type ParcoordsTickfontTextcase string + +const ( + ParcoordsTickfontTextcaseNormal ParcoordsTickfontTextcase = "normal" + ParcoordsTickfontTextcaseWordCaps ParcoordsTickfontTextcase = "word caps" + ParcoordsTickfontTextcaseUpper ParcoordsTickfontTextcase = "upper" + ParcoordsTickfontTextcaseLower ParcoordsTickfontTextcase = "lower" +) + +// ParcoordsTickfontVariant Sets the variant of the font. +// .schema.traces.parcoords.attributes.tickfont.variant +type ParcoordsTickfontVariant string + +const ( + ParcoordsTickfontVariantNormal ParcoordsTickfontVariant = "normal" + ParcoordsTickfontVariantSmallCaps ParcoordsTickfontVariant = "small-caps" + ParcoordsTickfontVariantAllSmallCaps ParcoordsTickfontVariant = "all-small-caps" + ParcoordsTickfontVariantAllPetiteCaps ParcoordsTickfontVariant = "all-petite-caps" + ParcoordsTickfontVariantPetiteCaps ParcoordsTickfontVariant = "petite-caps" + ParcoordsTickfontVariantUnicase ParcoordsTickfontVariant = "unicase" +) + +// ParcoordsVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.parcoords.attributes.visible +type ParcoordsVisible interface{} + +var ( + ParcoordsVisibleTrue ParcoordsVisible = true + ParcoordsVisibleFalse ParcoordsVisible = false + ParcoordsVisibleLegendonly ParcoordsVisible = "legendonly" +) + +// ParcoordsLabelfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.parcoords.attributes.labelfont.lineposition +type ParcoordsLabelfontLineposition string + +const ( + // Flags + ParcoordsLabelfontLinepositionUnder ParcoordsLabelfontLineposition = "under" + ParcoordsLabelfontLinepositionOver ParcoordsLabelfontLineposition = "over" + ParcoordsLabelfontLinepositionThrough ParcoordsLabelfontLineposition = "through" + + // Extra + ParcoordsLabelfontLinepositionNone ParcoordsLabelfontLineposition = "none" +) + +// ParcoordsLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.parcoords.attributes.legendgrouptitle.font.lineposition +type ParcoordsLegendgrouptitleFontLineposition string + +const ( + // Flags + ParcoordsLegendgrouptitleFontLinepositionUnder ParcoordsLegendgrouptitleFontLineposition = "under" + ParcoordsLegendgrouptitleFontLinepositionOver ParcoordsLegendgrouptitleFontLineposition = "over" + ParcoordsLegendgrouptitleFontLinepositionThrough ParcoordsLegendgrouptitleFontLineposition = "through" + + // Extra + ParcoordsLegendgrouptitleFontLinepositionNone ParcoordsLegendgrouptitleFontLineposition = "none" +) + +// ParcoordsLineColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.parcoords.attributes.line.colorbar.tickfont.lineposition +type ParcoordsLineColorbarTickfontLineposition string + +const ( + // Flags + ParcoordsLineColorbarTickfontLinepositionUnder ParcoordsLineColorbarTickfontLineposition = "under" + ParcoordsLineColorbarTickfontLinepositionOver ParcoordsLineColorbarTickfontLineposition = "over" + ParcoordsLineColorbarTickfontLinepositionThrough ParcoordsLineColorbarTickfontLineposition = "through" + + // Extra + ParcoordsLineColorbarTickfontLinepositionNone ParcoordsLineColorbarTickfontLineposition = "none" +) + +// ParcoordsLineColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.parcoords.attributes.line.colorbar.title.font.lineposition +type ParcoordsLineColorbarTitleFontLineposition string + +const ( + // Flags + ParcoordsLineColorbarTitleFontLinepositionUnder ParcoordsLineColorbarTitleFontLineposition = "under" + ParcoordsLineColorbarTitleFontLinepositionOver ParcoordsLineColorbarTitleFontLineposition = "over" + ParcoordsLineColorbarTitleFontLinepositionThrough ParcoordsLineColorbarTitleFontLineposition = "through" + + // Extra + ParcoordsLineColorbarTitleFontLinepositionNone ParcoordsLineColorbarTitleFontLineposition = "none" +) + +// ParcoordsRangefontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.parcoords.attributes.rangefont.lineposition +type ParcoordsRangefontLineposition string + +const ( + // Flags + ParcoordsRangefontLinepositionUnder ParcoordsRangefontLineposition = "under" + ParcoordsRangefontLinepositionOver ParcoordsRangefontLineposition = "over" + ParcoordsRangefontLinepositionThrough ParcoordsRangefontLineposition = "through" + + // Extra + ParcoordsRangefontLinepositionNone ParcoordsRangefontLineposition = "none" +) + +// ParcoordsTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.parcoords.attributes.tickfont.lineposition +type ParcoordsTickfontLineposition string + +const ( + // Flags + ParcoordsTickfontLinepositionUnder ParcoordsTickfontLineposition = "under" + ParcoordsTickfontLinepositionOver ParcoordsTickfontLineposition = "over" + ParcoordsTickfontLinepositionThrough ParcoordsTickfontLineposition = "through" + + // Extra + ParcoordsTickfontLinepositionNone ParcoordsTickfontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/pie_gen.go b/generated/v3.0.1/graph_objects/pie_gen.go new file mode 100644 index 0000000..34b411b --- /dev/null +++ b/generated/v3.0.1/graph_objects/pie_gen.go @@ -0,0 +1,1866 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypePie types.TraceType = "pie" + +func (t *Pie) GetType() types.TraceType { + return TraceTypePie +} + +func (t *Pie) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Pie + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Pie A data visualized by the sectors of the pie is set in `values`. The sector labels are set in `labels`. The sector colors are set in `marker.colors` +type Pie struct { + + // Automargin + // arrayOK: false + // type: boolean + // Determines whether outside text labels can push the margins. + // .schema.traces.pie.attributes.automargin + Automargin types.BoolType `json:"automargin,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.pie.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.pie.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Direction + // arrayOK: false + // default: counterclockwise + // type: enumerated + // Specifies the direction at which succeeding sectors follow one another. + // .schema.traces.pie.attributes.direction + Direction PieDirection `json:"direction,omitempty"` + + // Dlabel + // arrayOK: false + // type: number + // Sets the label step. See `label0` for more info. + // .schema.traces.pie.attributes.dlabel + Dlabel types.NumberType `json:"dlabel,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.traces.pie.attributes.domain + Domain *PieDomain `json:"domain,omitempty"` + + // Hole + // arrayOK: false + // type: number + // Sets the fraction of the radius to cut out of the pie. Use this to make a donut chart. + // .schema.traces.pie.attributes.hole + Hole types.NumberType `json:"hole,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.pie.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*PieHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.pie.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.pie.attributes.hoverlabel + Hoverlabel *PieHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `label`, `color`, `value`, `percent` and `text`. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.pie.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.pie.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each sector. If a single string, the same string appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.pie.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.pie.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.pie.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.pie.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Insidetextfont + // arrayOK: false + // role: Object + // .schema.traces.pie.attributes.insidetextfont + Insidetextfont *PieInsidetextfont `json:"insidetextfont,omitempty"` + + // Insidetextorientation + // arrayOK: false + // default: auto + // type: enumerated + // Controls the orientation of the text inside chart sectors. When set to *auto*, text may be oriented in any direction in order to be as big as possible in the middle of a sector. The *horizontal* option orients text to be parallel with the bottom of the chart, and may make text smaller in order to achieve that goal. The *radial* option orients text along the radius of the sector. The *tangential* option orients text perpendicular to the radius of the sector. + // .schema.traces.pie.attributes.insidetextorientation + Insidetextorientation PieInsidetextorientation `json:"insidetextorientation,omitempty"` + + // Label0 + // arrayOK: false + // type: number + // Alternate to `labels`. Builds a numeric set of labels. Use with `dlabel` where `label0` is the starting label and `dlabel` the step. + // .schema.traces.pie.attributes.label0 + Label0 types.NumberType `json:"label0,omitempty"` + + // Labels + // arrayOK: false + // type: data_array + // Sets the sector labels. If `labels` entries are duplicated, we sum associated `values` or simply count occurrences if `values` is not provided. For other array attributes (including color) we use the first non-empty entry among all occurrences of the label. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.pie.attributes.labels + Labels *types.DataArrayType `json:"labels,omitempty"` + + // Labelssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `labels`. + // .schema.traces.pie.attributes.labelssrc + Labelssrc types.StringType `json:"labelssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.pie.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.pie.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.pie.attributes.legendgrouptitle + Legendgrouptitle *PieLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.pie.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.pie.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.pie.attributes.marker + Marker *PieMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.pie.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.pie.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.pie.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.pie.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Outsidetextfont + // arrayOK: false + // role: Object + // .schema.traces.pie.attributes.outsidetextfont + Outsidetextfont *PieOutsidetextfont `json:"outsidetextfont,omitempty"` + + // Pull + // arrayOK: true + // type: number + // Sets the fraction of larger radius to pull the sectors out from the center. This can be a constant to pull all slices apart from each other equally or an array to highlight one or more slices. + // .schema.traces.pie.attributes.pull + Pull *types.ArrayOK[*types.NumberType] `json:"pull,omitempty"` + + // Pullsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `pull`. + // .schema.traces.pie.attributes.pullsrc + Pullsrc types.StringType `json:"pullsrc,omitempty"` + + // Rotation + // arrayOK: false + // type: angle + // Instead of the first slice starting at 12 o'clock, rotate to some other angle. + // .schema.traces.pie.attributes.rotation + Rotation types.NumberType `json:"rotation,omitempty"` + + // Scalegroup + // arrayOK: false + // type: string + // If there are multiple pie charts that should be sized according to their totals, link them by providing a non-empty group id here shared by every trace in the same group. + // .schema.traces.pie.attributes.scalegroup + Scalegroup types.StringType `json:"scalegroup,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.pie.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Sort + // arrayOK: false + // type: boolean + // Determines whether or not the sectors are reordered from largest to smallest. + // .schema.traces.pie.attributes.sort + Sort types.BoolType `json:"sort,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.pie.attributes.stream + Stream *PieStream `json:"stream,omitempty"` + + // Text + // arrayOK: false + // type: data_array + // Sets text elements associated with each sector. If trace `textinfo` contains a *text* flag, these elements will be seen on the chart. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.pie.attributes.text + Text *types.DataArrayType `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.pie.attributes.textfont + Textfont *PieTextfont `json:"textfont,omitempty"` + + // Textinfo + // arrayOK: false + // default: %!s() + // type: flaglist + // Determines which trace information appear on the graph. + // .schema.traces.pie.attributes.textinfo + Textinfo PieTextinfo `json:"textinfo,omitempty"` + + // Textposition + // arrayOK: true + // default: auto + // type: enumerated + // Specifies the location of the `textinfo`. + // .schema.traces.pie.attributes.textposition + Textposition *types.ArrayOK[*PieTextposition] `json:"textposition,omitempty"` + + // Textpositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textposition`. + // .schema.traces.pie.attributes.textpositionsrc + Textpositionsrc types.StringType `json:"textpositionsrc,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.pie.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `label`, `color`, `value`, `percent` and `text`. + // .schema.traces.pie.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.pie.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.pie.attributes.title + Title *PieTitle `json:"title,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.pie.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.pie.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Values + // arrayOK: false + // type: data_array + // Sets the values of the sectors. If omitted, we count occurrences of each label. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.pie.attributes.values + Values *types.DataArrayType `json:"values,omitempty"` + + // Valuessrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `values`. + // .schema.traces.pie.attributes.valuessrc + Valuessrc types.StringType `json:"valuessrc,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.pie.attributes.visible + Visible PieVisible `json:"visible,omitempty"` +} + +// PieDomain +type PieDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this pie trace . + // .schema.traces.pie.attributes.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this pie trace . + // .schema.traces.pie.attributes.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this pie trace (in plot fraction). + // .schema.traces.pie.attributes.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this pie trace (in plot fraction). + // .schema.traces.pie.attributes.domain.y + Y interface{} `json:"y,omitempty"` +} + +// PieHoverlabelFont Sets the font used in hover labels. +type PieHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.pie.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.pie.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.pie.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.pie.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.pie.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*PieHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.pie.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.pie.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.pie.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.pie.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.pie.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.pie.attributes.hoverlabel.font.style + Style *types.ArrayOK[*PieHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.pie.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.pie.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*PieHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.pie.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.pie.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*PieHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.pie.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.pie.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.pie.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// PieHoverlabel +type PieHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.pie.attributes.hoverlabel.align + Align *types.ArrayOK[*PieHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.pie.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.pie.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.pie.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.pie.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.pie.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.pie.attributes.hoverlabel.font + Font *PieHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.pie.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.pie.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// PieInsidetextfont Sets the font used for `textinfo` lying inside the sector. +type PieInsidetextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.pie.attributes.insidetextfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.pie.attributes.insidetextfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.pie.attributes.insidetextfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.pie.attributes.insidetextfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.pie.attributes.insidetextfont.lineposition + Lineposition *types.ArrayOK[*PieInsidetextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.pie.attributes.insidetextfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.pie.attributes.insidetextfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.pie.attributes.insidetextfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.pie.attributes.insidetextfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.pie.attributes.insidetextfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.pie.attributes.insidetextfont.style + Style *types.ArrayOK[*PieInsidetextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.pie.attributes.insidetextfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.pie.attributes.insidetextfont.textcase + Textcase *types.ArrayOK[*PieInsidetextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.pie.attributes.insidetextfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.pie.attributes.insidetextfont.variant + Variant *types.ArrayOK[*PieInsidetextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.pie.attributes.insidetextfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.pie.attributes.insidetextfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.pie.attributes.insidetextfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// PieLegendgrouptitleFont Sets this legend group's title font. +type PieLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.pie.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.pie.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.pie.attributes.legendgrouptitle.font.lineposition + Lineposition PieLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.pie.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.pie.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.pie.attributes.legendgrouptitle.font.style + Style PieLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.pie.attributes.legendgrouptitle.font.textcase + Textcase PieLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.pie.attributes.legendgrouptitle.font.variant + Variant PieLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.pie.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// PieLegendgrouptitle +type PieLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.pie.attributes.legendgrouptitle.font + Font *PieLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.pie.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// PieMarkerLine +type PieMarkerLine struct { + + // Color + // arrayOK: true + // type: color + // Sets the color of the line enclosing each sector. + // .schema.traces.pie.attributes.marker.line.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.pie.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the line enclosing each sector. + // .schema.traces.pie.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.pie.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// PieMarkerPattern Sets the pattern within the marker. +type PieMarkerPattern struct { + + // Bgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background. + // .schema.traces.pie.attributes.marker.pattern.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.pie.attributes.marker.pattern.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Fgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`. + // .schema.traces.pie.attributes.marker.pattern.fgcolor + Fgcolor *types.ArrayOK[*types.Color] `json:"fgcolor,omitempty"` + + // Fgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `fgcolor`. + // .schema.traces.pie.attributes.marker.pattern.fgcolorsrc + Fgcolorsrc types.StringType `json:"fgcolorsrc,omitempty"` + + // Fgopacity + // arrayOK: false + // type: number + // Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1. + // .schema.traces.pie.attributes.marker.pattern.fgopacity + Fgopacity types.NumberType `json:"fgopacity,omitempty"` + + // Fillmode + // arrayOK: false + // default: replace + // type: enumerated + // Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. + // .schema.traces.pie.attributes.marker.pattern.fillmode + Fillmode PieMarkerPatternFillmode `json:"fillmode,omitempty"` + + // Shape + // arrayOK: true + // default: + // type: enumerated + // Sets the shape of the pattern fill. By default, no pattern is used for filling the area. + // .schema.traces.pie.attributes.marker.pattern.shape + Shape *types.ArrayOK[*PieMarkerPatternShape] `json:"shape,omitempty"` + + // Shapesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shape`. + // .schema.traces.pie.attributes.marker.pattern.shapesrc + Shapesrc types.StringType `json:"shapesrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern. + // .schema.traces.pie.attributes.marker.pattern.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.pie.attributes.marker.pattern.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Solidity + // arrayOK: true + // type: number + // Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern. + // .schema.traces.pie.attributes.marker.pattern.solidity + Solidity *types.ArrayOK[*types.NumberType] `json:"solidity,omitempty"` + + // Soliditysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `solidity`. + // .schema.traces.pie.attributes.marker.pattern.soliditysrc + Soliditysrc types.StringType `json:"soliditysrc,omitempty"` +} + +// PieMarker +type PieMarker struct { + + // Colors + // arrayOK: false + // type: data_array + // Sets the color of each sector. If not specified, the default trace color set is used to pick the sector colors. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.pie.attributes.marker.colors + Colors *types.DataArrayType `json:"colors,omitempty"` + + // Colorssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `colors`. + // .schema.traces.pie.attributes.marker.colorssrc + Colorssrc types.StringType `json:"colorssrc,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.pie.attributes.marker.line + Line *PieMarkerLine `json:"line,omitempty"` + + // Pattern + // arrayOK: false + // role: Object + // .schema.traces.pie.attributes.marker.pattern + Pattern *PieMarkerPattern `json:"pattern,omitempty"` +} + +// PieOutsidetextfont Sets the font used for `textinfo` lying outside the sector. +type PieOutsidetextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.pie.attributes.outsidetextfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.pie.attributes.outsidetextfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.pie.attributes.outsidetextfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.pie.attributes.outsidetextfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.pie.attributes.outsidetextfont.lineposition + Lineposition *types.ArrayOK[*PieOutsidetextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.pie.attributes.outsidetextfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.pie.attributes.outsidetextfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.pie.attributes.outsidetextfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.pie.attributes.outsidetextfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.pie.attributes.outsidetextfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.pie.attributes.outsidetextfont.style + Style *types.ArrayOK[*PieOutsidetextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.pie.attributes.outsidetextfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.pie.attributes.outsidetextfont.textcase + Textcase *types.ArrayOK[*PieOutsidetextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.pie.attributes.outsidetextfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.pie.attributes.outsidetextfont.variant + Variant *types.ArrayOK[*PieOutsidetextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.pie.attributes.outsidetextfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.pie.attributes.outsidetextfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.pie.attributes.outsidetextfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// PieStream +type PieStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.pie.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.pie.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// PieTextfont Sets the font used for `textinfo`. +type PieTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.pie.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.pie.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.pie.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.pie.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.pie.attributes.textfont.lineposition + Lineposition *types.ArrayOK[*PieTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.pie.attributes.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.pie.attributes.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.pie.attributes.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.pie.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.pie.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.pie.attributes.textfont.style + Style *types.ArrayOK[*PieTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.pie.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.pie.attributes.textfont.textcase + Textcase *types.ArrayOK[*PieTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.pie.attributes.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.pie.attributes.textfont.variant + Variant *types.ArrayOK[*PieTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.pie.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.pie.attributes.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.pie.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// PieTitleFont Sets the font used for `title`. +type PieTitleFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.pie.attributes.title.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.pie.attributes.title.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.pie.attributes.title.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.pie.attributes.title.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.pie.attributes.title.font.lineposition + Lineposition *types.ArrayOK[*PieTitleFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.pie.attributes.title.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.pie.attributes.title.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.pie.attributes.title.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.pie.attributes.title.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.pie.attributes.title.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.pie.attributes.title.font.style + Style *types.ArrayOK[*PieTitleFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.pie.attributes.title.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.pie.attributes.title.font.textcase + Textcase *types.ArrayOK[*PieTitleFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.pie.attributes.title.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.pie.attributes.title.font.variant + Variant *types.ArrayOK[*PieTitleFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.pie.attributes.title.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.pie.attributes.title.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.pie.attributes.title.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// PieTitle +type PieTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.pie.attributes.title.font + Font *PieTitleFont `json:"font,omitempty"` + + // Position + // arrayOK: false + // default: %!s() + // type: enumerated + // Specifies the location of the `title`. + // .schema.traces.pie.attributes.title.position + Position PieTitlePosition `json:"position,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the chart. If it is empty, no title is displayed. + // .schema.traces.pie.attributes.title.text + Text types.StringType `json:"text,omitempty"` +} + +// PieDirection Specifies the direction at which succeeding sectors follow one another. +// .schema.traces.pie.attributes.direction +type PieDirection string + +const ( + PieDirectionClockwise PieDirection = "clockwise" + PieDirectionCounterclockwise PieDirection = "counterclockwise" +) + +// PieHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.pie.attributes.hoverlabel.align +type PieHoverlabelAlign string + +const ( + PieHoverlabelAlignLeft PieHoverlabelAlign = "left" + PieHoverlabelAlignRight PieHoverlabelAlign = "right" + PieHoverlabelAlignAuto PieHoverlabelAlign = "auto" +) + +// PieHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.pie.attributes.hoverlabel.font.style +type PieHoverlabelFontStyle string + +const ( + PieHoverlabelFontStyleNormal PieHoverlabelFontStyle = "normal" + PieHoverlabelFontStyleItalic PieHoverlabelFontStyle = "italic" +) + +// PieHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.pie.attributes.hoverlabel.font.textcase +type PieHoverlabelFontTextcase string + +const ( + PieHoverlabelFontTextcaseNormal PieHoverlabelFontTextcase = "normal" + PieHoverlabelFontTextcaseWordCaps PieHoverlabelFontTextcase = "word caps" + PieHoverlabelFontTextcaseUpper PieHoverlabelFontTextcase = "upper" + PieHoverlabelFontTextcaseLower PieHoverlabelFontTextcase = "lower" +) + +// PieHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.pie.attributes.hoverlabel.font.variant +type PieHoverlabelFontVariant string + +const ( + PieHoverlabelFontVariantNormal PieHoverlabelFontVariant = "normal" + PieHoverlabelFontVariantSmallCaps PieHoverlabelFontVariant = "small-caps" + PieHoverlabelFontVariantAllSmallCaps PieHoverlabelFontVariant = "all-small-caps" + PieHoverlabelFontVariantAllPetiteCaps PieHoverlabelFontVariant = "all-petite-caps" + PieHoverlabelFontVariantPetiteCaps PieHoverlabelFontVariant = "petite-caps" + PieHoverlabelFontVariantUnicase PieHoverlabelFontVariant = "unicase" +) + +// PieInsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.pie.attributes.insidetextfont.style +type PieInsidetextfontStyle string + +const ( + PieInsidetextfontStyleNormal PieInsidetextfontStyle = "normal" + PieInsidetextfontStyleItalic PieInsidetextfontStyle = "italic" +) + +// PieInsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.pie.attributes.insidetextfont.textcase +type PieInsidetextfontTextcase string + +const ( + PieInsidetextfontTextcaseNormal PieInsidetextfontTextcase = "normal" + PieInsidetextfontTextcaseWordCaps PieInsidetextfontTextcase = "word caps" + PieInsidetextfontTextcaseUpper PieInsidetextfontTextcase = "upper" + PieInsidetextfontTextcaseLower PieInsidetextfontTextcase = "lower" +) + +// PieInsidetextfontVariant Sets the variant of the font. +// .schema.traces.pie.attributes.insidetextfont.variant +type PieInsidetextfontVariant string + +const ( + PieInsidetextfontVariantNormal PieInsidetextfontVariant = "normal" + PieInsidetextfontVariantSmallCaps PieInsidetextfontVariant = "small-caps" + PieInsidetextfontVariantAllSmallCaps PieInsidetextfontVariant = "all-small-caps" + PieInsidetextfontVariantAllPetiteCaps PieInsidetextfontVariant = "all-petite-caps" + PieInsidetextfontVariantPetiteCaps PieInsidetextfontVariant = "petite-caps" + PieInsidetextfontVariantUnicase PieInsidetextfontVariant = "unicase" +) + +// PieInsidetextorientation Controls the orientation of the text inside chart sectors. When set to *auto*, text may be oriented in any direction in order to be as big as possible in the middle of a sector. The *horizontal* option orients text to be parallel with the bottom of the chart, and may make text smaller in order to achieve that goal. The *radial* option orients text along the radius of the sector. The *tangential* option orients text perpendicular to the radius of the sector. +// .schema.traces.pie.attributes.insidetextorientation +type PieInsidetextorientation string + +const ( + PieInsidetextorientationHorizontal PieInsidetextorientation = "horizontal" + PieInsidetextorientationRadial PieInsidetextorientation = "radial" + PieInsidetextorientationTangential PieInsidetextorientation = "tangential" + PieInsidetextorientationAuto PieInsidetextorientation = "auto" +) + +// PieLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.pie.attributes.legendgrouptitle.font.style +type PieLegendgrouptitleFontStyle string + +const ( + PieLegendgrouptitleFontStyleNormal PieLegendgrouptitleFontStyle = "normal" + PieLegendgrouptitleFontStyleItalic PieLegendgrouptitleFontStyle = "italic" +) + +// PieLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.pie.attributes.legendgrouptitle.font.textcase +type PieLegendgrouptitleFontTextcase string + +const ( + PieLegendgrouptitleFontTextcaseNormal PieLegendgrouptitleFontTextcase = "normal" + PieLegendgrouptitleFontTextcaseWordCaps PieLegendgrouptitleFontTextcase = "word caps" + PieLegendgrouptitleFontTextcaseUpper PieLegendgrouptitleFontTextcase = "upper" + PieLegendgrouptitleFontTextcaseLower PieLegendgrouptitleFontTextcase = "lower" +) + +// PieLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.pie.attributes.legendgrouptitle.font.variant +type PieLegendgrouptitleFontVariant string + +const ( + PieLegendgrouptitleFontVariantNormal PieLegendgrouptitleFontVariant = "normal" + PieLegendgrouptitleFontVariantSmallCaps PieLegendgrouptitleFontVariant = "small-caps" + PieLegendgrouptitleFontVariantAllSmallCaps PieLegendgrouptitleFontVariant = "all-small-caps" + PieLegendgrouptitleFontVariantAllPetiteCaps PieLegendgrouptitleFontVariant = "all-petite-caps" + PieLegendgrouptitleFontVariantPetiteCaps PieLegendgrouptitleFontVariant = "petite-caps" + PieLegendgrouptitleFontVariantUnicase PieLegendgrouptitleFontVariant = "unicase" +) + +// PieMarkerPatternFillmode Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. +// .schema.traces.pie.attributes.marker.pattern.fillmode +type PieMarkerPatternFillmode string + +const ( + PieMarkerPatternFillmodeReplace PieMarkerPatternFillmode = "replace" + PieMarkerPatternFillmodeOverlay PieMarkerPatternFillmode = "overlay" +) + +// PieMarkerPatternShape Sets the shape of the pattern fill. By default, no pattern is used for filling the area. +// .schema.traces.pie.attributes.marker.pattern.shape +type PieMarkerPatternShape string + +const ( + PieMarkerPatternShapeEmpty PieMarkerPatternShape = "" + PieMarkerPatternShapeSlash PieMarkerPatternShape = "/" + PieMarkerPatternShapeDoublebackslash PieMarkerPatternShape = "\\" + PieMarkerPatternShapeX PieMarkerPatternShape = "x" + PieMarkerPatternShapeHyphenHyphen PieMarkerPatternShape = "-" + PieMarkerPatternShapeOr PieMarkerPatternShape = "|" + PieMarkerPatternShapePlus PieMarkerPatternShape = "+" + PieMarkerPatternShapeDot PieMarkerPatternShape = "." +) + +// PieOutsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.pie.attributes.outsidetextfont.style +type PieOutsidetextfontStyle string + +const ( + PieOutsidetextfontStyleNormal PieOutsidetextfontStyle = "normal" + PieOutsidetextfontStyleItalic PieOutsidetextfontStyle = "italic" +) + +// PieOutsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.pie.attributes.outsidetextfont.textcase +type PieOutsidetextfontTextcase string + +const ( + PieOutsidetextfontTextcaseNormal PieOutsidetextfontTextcase = "normal" + PieOutsidetextfontTextcaseWordCaps PieOutsidetextfontTextcase = "word caps" + PieOutsidetextfontTextcaseUpper PieOutsidetextfontTextcase = "upper" + PieOutsidetextfontTextcaseLower PieOutsidetextfontTextcase = "lower" +) + +// PieOutsidetextfontVariant Sets the variant of the font. +// .schema.traces.pie.attributes.outsidetextfont.variant +type PieOutsidetextfontVariant string + +const ( + PieOutsidetextfontVariantNormal PieOutsidetextfontVariant = "normal" + PieOutsidetextfontVariantSmallCaps PieOutsidetextfontVariant = "small-caps" + PieOutsidetextfontVariantAllSmallCaps PieOutsidetextfontVariant = "all-small-caps" + PieOutsidetextfontVariantAllPetiteCaps PieOutsidetextfontVariant = "all-petite-caps" + PieOutsidetextfontVariantPetiteCaps PieOutsidetextfontVariant = "petite-caps" + PieOutsidetextfontVariantUnicase PieOutsidetextfontVariant = "unicase" +) + +// PieTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.pie.attributes.textfont.style +type PieTextfontStyle string + +const ( + PieTextfontStyleNormal PieTextfontStyle = "normal" + PieTextfontStyleItalic PieTextfontStyle = "italic" +) + +// PieTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.pie.attributes.textfont.textcase +type PieTextfontTextcase string + +const ( + PieTextfontTextcaseNormal PieTextfontTextcase = "normal" + PieTextfontTextcaseWordCaps PieTextfontTextcase = "word caps" + PieTextfontTextcaseUpper PieTextfontTextcase = "upper" + PieTextfontTextcaseLower PieTextfontTextcase = "lower" +) + +// PieTextfontVariant Sets the variant of the font. +// .schema.traces.pie.attributes.textfont.variant +type PieTextfontVariant string + +const ( + PieTextfontVariantNormal PieTextfontVariant = "normal" + PieTextfontVariantSmallCaps PieTextfontVariant = "small-caps" + PieTextfontVariantAllSmallCaps PieTextfontVariant = "all-small-caps" + PieTextfontVariantAllPetiteCaps PieTextfontVariant = "all-petite-caps" + PieTextfontVariantPetiteCaps PieTextfontVariant = "petite-caps" + PieTextfontVariantUnicase PieTextfontVariant = "unicase" +) + +// PieTextposition Specifies the location of the `textinfo`. +// .schema.traces.pie.attributes.textposition +type PieTextposition string + +const ( + PieTextpositionInside PieTextposition = "inside" + PieTextpositionOutside PieTextposition = "outside" + PieTextpositionAuto PieTextposition = "auto" + PieTextpositionNone PieTextposition = "none" +) + +// PieTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.pie.attributes.title.font.style +type PieTitleFontStyle string + +const ( + PieTitleFontStyleNormal PieTitleFontStyle = "normal" + PieTitleFontStyleItalic PieTitleFontStyle = "italic" +) + +// PieTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.pie.attributes.title.font.textcase +type PieTitleFontTextcase string + +const ( + PieTitleFontTextcaseNormal PieTitleFontTextcase = "normal" + PieTitleFontTextcaseWordCaps PieTitleFontTextcase = "word caps" + PieTitleFontTextcaseUpper PieTitleFontTextcase = "upper" + PieTitleFontTextcaseLower PieTitleFontTextcase = "lower" +) + +// PieTitleFontVariant Sets the variant of the font. +// .schema.traces.pie.attributes.title.font.variant +type PieTitleFontVariant string + +const ( + PieTitleFontVariantNormal PieTitleFontVariant = "normal" + PieTitleFontVariantSmallCaps PieTitleFontVariant = "small-caps" + PieTitleFontVariantAllSmallCaps PieTitleFontVariant = "all-small-caps" + PieTitleFontVariantAllPetiteCaps PieTitleFontVariant = "all-petite-caps" + PieTitleFontVariantPetiteCaps PieTitleFontVariant = "petite-caps" + PieTitleFontVariantUnicase PieTitleFontVariant = "unicase" +) + +// PieTitlePosition Specifies the location of the `title`. +// .schema.traces.pie.attributes.title.position +type PieTitlePosition string + +const ( + PieTitlePositionTopLeft PieTitlePosition = "top left" + PieTitlePositionTopCenter PieTitlePosition = "top center" + PieTitlePositionTopRight PieTitlePosition = "top right" + PieTitlePositionMiddleCenter PieTitlePosition = "middle center" + PieTitlePositionBottomLeft PieTitlePosition = "bottom left" + PieTitlePositionBottomCenter PieTitlePosition = "bottom center" + PieTitlePositionBottomRight PieTitlePosition = "bottom right" +) + +// PieVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.pie.attributes.visible +type PieVisible interface{} + +var ( + PieVisibleTrue PieVisible = true + PieVisibleFalse PieVisible = false + PieVisibleLegendonly PieVisible = "legendonly" +) + +// PieHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.pie.attributes.hoverinfo +type PieHoverinfo string + +const ( + // Flags + PieHoverinfoLabel PieHoverinfo = "label" + PieHoverinfoText PieHoverinfo = "text" + PieHoverinfoValue PieHoverinfo = "value" + PieHoverinfoPercent PieHoverinfo = "percent" + PieHoverinfoName PieHoverinfo = "name" + + // Extra + PieHoverinfoAll PieHoverinfo = "all" + PieHoverinfoNone PieHoverinfo = "none" + PieHoverinfoSkip PieHoverinfo = "skip" +) + +// PieHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.pie.attributes.hoverlabel.font.lineposition +type PieHoverlabelFontLineposition string + +const ( + // Flags + PieHoverlabelFontLinepositionUnder PieHoverlabelFontLineposition = "under" + PieHoverlabelFontLinepositionOver PieHoverlabelFontLineposition = "over" + PieHoverlabelFontLinepositionThrough PieHoverlabelFontLineposition = "through" + + // Extra + PieHoverlabelFontLinepositionNone PieHoverlabelFontLineposition = "none" +) + +// PieInsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.pie.attributes.insidetextfont.lineposition +type PieInsidetextfontLineposition string + +const ( + // Flags + PieInsidetextfontLinepositionUnder PieInsidetextfontLineposition = "under" + PieInsidetextfontLinepositionOver PieInsidetextfontLineposition = "over" + PieInsidetextfontLinepositionThrough PieInsidetextfontLineposition = "through" + + // Extra + PieInsidetextfontLinepositionNone PieInsidetextfontLineposition = "none" +) + +// PieLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.pie.attributes.legendgrouptitle.font.lineposition +type PieLegendgrouptitleFontLineposition string + +const ( + // Flags + PieLegendgrouptitleFontLinepositionUnder PieLegendgrouptitleFontLineposition = "under" + PieLegendgrouptitleFontLinepositionOver PieLegendgrouptitleFontLineposition = "over" + PieLegendgrouptitleFontLinepositionThrough PieLegendgrouptitleFontLineposition = "through" + + // Extra + PieLegendgrouptitleFontLinepositionNone PieLegendgrouptitleFontLineposition = "none" +) + +// PieOutsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.pie.attributes.outsidetextfont.lineposition +type PieOutsidetextfontLineposition string + +const ( + // Flags + PieOutsidetextfontLinepositionUnder PieOutsidetextfontLineposition = "under" + PieOutsidetextfontLinepositionOver PieOutsidetextfontLineposition = "over" + PieOutsidetextfontLinepositionThrough PieOutsidetextfontLineposition = "through" + + // Extra + PieOutsidetextfontLinepositionNone PieOutsidetextfontLineposition = "none" +) + +// PieTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.pie.attributes.textfont.lineposition +type PieTextfontLineposition string + +const ( + // Flags + PieTextfontLinepositionUnder PieTextfontLineposition = "under" + PieTextfontLinepositionOver PieTextfontLineposition = "over" + PieTextfontLinepositionThrough PieTextfontLineposition = "through" + + // Extra + PieTextfontLinepositionNone PieTextfontLineposition = "none" +) + +// PieTextinfo Determines which trace information appear on the graph. +// .schema.traces.pie.attributes.textinfo +type PieTextinfo string + +const ( + // Flags + PieTextinfoLabel PieTextinfo = "label" + PieTextinfoText PieTextinfo = "text" + PieTextinfoValue PieTextinfo = "value" + PieTextinfoPercent PieTextinfo = "percent" + + // Extra + PieTextinfoNone PieTextinfo = "none" +) + +// PieTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.pie.attributes.title.font.lineposition +type PieTitleFontLineposition string + +const ( + // Flags + PieTitleFontLinepositionUnder PieTitleFontLineposition = "under" + PieTitleFontLinepositionOver PieTitleFontLineposition = "over" + PieTitleFontLinepositionThrough PieTitleFontLineposition = "through" + + // Extra + PieTitleFontLinepositionNone PieTitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/plotly_gen.go b/generated/v3.0.1/graph_objects/plotly_gen.go new file mode 100644 index 0000000..1c20977 --- /dev/null +++ b/generated/v3.0.1/graph_objects/plotly_gen.go @@ -0,0 +1,81 @@ +package grob + +import ( + "encoding/json" + + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +// Fig is the base type for figures. +type Fig struct { + // Data The data to be plotted is described in an array usually called data, whose elements are trace objects of various types (e.g. scatter, bar etc) as documented in the Full Reference. + // https://plotly.com/javascript/reference + Data []types.Trace `json:"data,omitempty"` + + // Layout The layout of the plot – non-data-related visual attributes such as the title, annotations etc – is described in an object usually called layout, as documented in/ the Full Reference. + // https://plotly.com/javascript/reference/layout + Layout *Layout `json:"layout,omitempty"` + + // Config High-level configuration options for the plot, such as the scroll/zoom/hover behaviour, is described in an object usually called config, as documented here. The difference between config and layout is that layout relates to the content of the plot, whereas config relates to the context in which the plot is being shown. + // https://plotly.com/javascript/configuration-options + Config *Config `json:"config,omitempty"` + + // Animation is not yet implemented, feel free to insert custom a struct + Animation *Animation `json:"animation,omitempty"` + + // Frames are the animation frames + Frames []Frame `json:"frames,omitempty"` +} + +// AddTraces Is a shorthand to add figures to a given figure. It handles the case where the Traces value is nil. +func (fig *Fig) AddTraces(traces ...types.Trace) { + if fig.Data == nil { + fig.Data = make([]types.Trace, 0) + } + fig.Data = append(fig.Data, traces...) +} + +func (fig *Fig) Info() types.Version { + return types.Version{ + // + Name: "Plotly 3.0.1", + // + Tag: "v3.0.1", + // + URL: "https://raw.githubusercontent.com/plotly/plotly.js/v3.0.1/test/plot-schema.json", + // + Path: "schemas/v3.0.1/plot-schema.json", + // + Generated: "generated/v3.0.1", + // + Cdn: "https://cdn.plot.ly/plotly-3.0.1.min.js", + } +} + +// UnmarshalJSON is a custom unmarshal function to properly handle special cases. +func (fig *Fig) UnmarshalJSON(data []byte) error { + var err error + tmp := unmarshalFig{} + err = json.Unmarshal(data, &tmp) + if err != nil { + return err + } + + fig.Layout = tmp.Layout + fig.Config = tmp.Config + + for i := range tmp.Data { + trace, err := UnmarshalTrace(tmp.Data[i]) + if err != nil { + return err + } + fig.AddTraces(trace) + } + return nil +} + +type unmarshalFig struct { + Data []json.RawMessage `json:"data,omitempty"` + Layout *Layout `json:"layout,omitempty"` + Config *Config `json:"config,omitempty"` +} diff --git a/generated/v3.0.1/graph_objects/sankey_gen.go b/generated/v3.0.1/graph_objects/sankey_gen.go new file mode 100644 index 0000000..dc12860 --- /dev/null +++ b/generated/v3.0.1/graph_objects/sankey_gen.go @@ -0,0 +1,1778 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeSankey types.TraceType = "sankey" + +func (t *Sankey) GetType() types.TraceType { + return TraceTypeSankey +} + +func (t *Sankey) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Sankey + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Sankey Sankey plots for network flow data analysis. The nodes are specified in `nodes` and the links between sources and targets in `links`. The colors are set in `nodes[i].color` and `links[i].color`, otherwise defaults are used. +type Sankey struct { + + // Arrangement + // arrayOK: false + // default: snap + // type: enumerated + // If value is `snap` (the default), the node arrangement is assisted by automatic snapping of elements to preserve space between nodes specified via `nodepad`. If value is `perpendicular`, the nodes can only move along a line perpendicular to the flow. If value is `freeform`, the nodes can freely move on the plane. If value is `fixed`, the nodes are stationary. + // .schema.traces.sankey.attributes.arrangement + Arrangement SankeyArrangement `json:"arrangement,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sankey.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.sankey.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.traces.sankey.attributes.domain + Domain *SankeyDomain `json:"domain,omitempty"` + + // Hoverinfo + // arrayOK: false + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. Note that this attribute is superseded by `node.hoverinfo` and `node.hoverinfo` for nodes and links respectively. + // .schema.traces.sankey.attributes.hoverinfo + Hoverinfo SankeyHoverinfo `json:"hoverinfo,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.sankey.attributes.hoverlabel + Hoverlabel *SankeyHoverlabel `json:"hoverlabel,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sankey.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.sankey.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.sankey.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.sankey.attributes.legendgrouptitle + Legendgrouptitle *SankeyLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.sankey.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.sankey.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Link + // arrayOK: false + // role: Object + // .schema.traces.sankey.attributes.link + Link *SankeyLink `json:"link,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.sankey.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.sankey.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.sankey.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Node + // arrayOK: false + // role: Object + // .schema.traces.sankey.attributes.node + Node *SankeyNode `json:"node,omitempty"` + + // Orientation + // arrayOK: false + // default: h + // type: enumerated + // Sets the orientation of the Sankey diagram. + // .schema.traces.sankey.attributes.orientation + Orientation SankeyOrientation `json:"orientation,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.sankey.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.sankey.attributes.stream + Stream *SankeyStream `json:"stream,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.sankey.attributes.textfont + Textfont *SankeyTextfont `json:"textfont,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.sankey.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.sankey.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Valueformat + // arrayOK: false + // type: string + // Sets the value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. + // .schema.traces.sankey.attributes.valueformat + Valueformat types.StringType `json:"valueformat,omitempty"` + + // Valuesuffix + // arrayOK: false + // type: string + // Adds a unit to follow the value in the hover tooltip. Add a space if a separation is necessary from the value. + // .schema.traces.sankey.attributes.valuesuffix + Valuesuffix types.StringType `json:"valuesuffix,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.sankey.attributes.visible + Visible SankeyVisible `json:"visible,omitempty"` +} + +// SankeyDomain +type SankeyDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this sankey trace . + // .schema.traces.sankey.attributes.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this sankey trace . + // .schema.traces.sankey.attributes.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this sankey trace (in plot fraction). + // .schema.traces.sankey.attributes.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this sankey trace (in plot fraction). + // .schema.traces.sankey.attributes.domain.y + Y interface{} `json:"y,omitempty"` +} + +// SankeyHoverlabelFont Sets the font used in hover labels. +type SankeyHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.sankey.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.sankey.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.sankey.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.sankey.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.sankey.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*SankeyHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.sankey.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.sankey.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.sankey.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.sankey.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.sankey.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.sankey.attributes.hoverlabel.font.style + Style *types.ArrayOK[*SankeyHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.sankey.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.sankey.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*SankeyHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.sankey.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.sankey.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*SankeyHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.sankey.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.sankey.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.sankey.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// SankeyHoverlabel +type SankeyHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.sankey.attributes.hoverlabel.align + Align *types.ArrayOK[*SankeyHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.sankey.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.sankey.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.sankey.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.sankey.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.sankey.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.sankey.attributes.hoverlabel.font + Font *SankeyHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.sankey.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.sankey.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// SankeyLegendgrouptitleFont Sets this legend group's title font. +type SankeyLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.sankey.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.sankey.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.sankey.attributes.legendgrouptitle.font.lineposition + Lineposition SankeyLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.sankey.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.sankey.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.sankey.attributes.legendgrouptitle.font.style + Style SankeyLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.sankey.attributes.legendgrouptitle.font.textcase + Textcase SankeyLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.sankey.attributes.legendgrouptitle.font.variant + Variant SankeyLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.sankey.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// SankeyLegendgrouptitle +type SankeyLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.sankey.attributes.legendgrouptitle.font + Font *SankeyLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.sankey.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// SankeyLinkConcentrationscales +type SankeyLinkConcentrationscales struct { + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. + // .schema.traces.sankey.attributes.link.colorscales.items.concentrationscales.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. + // .schema.traces.sankey.attributes.link.colorscales.items.concentrationscales.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.sankey.attributes.link.colorscales.items.concentrationscales.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Label + // arrayOK: false + // type: string + // The label of the links to color based on their concentration within a flow. + // .schema.traces.sankey.attributes.link.colorscales.items.concentrationscales.label + Label types.StringType `json:"label,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.sankey.attributes.link.colorscales.items.concentrationscales.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.sankey.attributes.link.colorscales.items.concentrationscales.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` +} + +// SankeyLinkHoverlabelFont Sets the font used in hover labels. +type SankeyLinkHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.sankey.attributes.link.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.sankey.attributes.link.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.sankey.attributes.link.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.sankey.attributes.link.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.sankey.attributes.link.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*SankeyLinkHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.sankey.attributes.link.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.sankey.attributes.link.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.sankey.attributes.link.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.sankey.attributes.link.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.sankey.attributes.link.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.sankey.attributes.link.hoverlabel.font.style + Style *types.ArrayOK[*SankeyLinkHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.sankey.attributes.link.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.sankey.attributes.link.hoverlabel.font.textcase + Textcase *types.ArrayOK[*SankeyLinkHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.sankey.attributes.link.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.sankey.attributes.link.hoverlabel.font.variant + Variant *types.ArrayOK[*SankeyLinkHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.sankey.attributes.link.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.sankey.attributes.link.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.sankey.attributes.link.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// SankeyLinkHoverlabel +type SankeyLinkHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.sankey.attributes.link.hoverlabel.align + Align *types.ArrayOK[*SankeyLinkHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.sankey.attributes.link.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.sankey.attributes.link.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.sankey.attributes.link.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.sankey.attributes.link.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.sankey.attributes.link.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.sankey.attributes.link.hoverlabel.font + Font *SankeyLinkHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.sankey.attributes.link.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.sankey.attributes.link.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// SankeyLinkLine +type SankeyLinkLine struct { + + // Color + // arrayOK: true + // type: color + // Sets the color of the `line` around each `link`. + // .schema.traces.sankey.attributes.link.line.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.sankey.attributes.link.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the `line` around each `link`. + // .schema.traces.sankey.attributes.link.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.sankey.attributes.link.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// SankeyLink The links of the Sankey plot. +type SankeyLink struct { + + // Arrowlen + // arrayOK: false + // type: number + // Sets the length (in px) of the links arrow, if 0 no arrow will be drawn. + // .schema.traces.sankey.attributes.link.arrowlen + Arrowlen types.NumberType `json:"arrowlen,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the `link` color. It can be a single value, or an array for specifying color for each `link`. If `link.color` is omitted, then by default, a translucent grey link will be used. + // .schema.traces.sankey.attributes.link.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorscales + // role: Object + // items: SankeyLinkConcentrationscales + // .schema.traces.sankey.attributes.link.colorscales + Colorscales []SankeyLinkConcentrationscales `json:"colorscales,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.sankey.attributes.link.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data to each link. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sankey.attributes.link.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.sankey.attributes.link.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Hovercolor + // arrayOK: true + // type: color + // Sets the `link` hover color. It can be a single value, or an array for specifying hover colors for each `link`. If `link.hovercolor` is omitted, then by default, links will become slightly more opaque when hovered over. + // .schema.traces.sankey.attributes.link.hovercolor + Hovercolor *types.ArrayOK[*types.Color] `json:"hovercolor,omitempty"` + + // Hovercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovercolor`. + // .schema.traces.sankey.attributes.link.hovercolorsrc + Hovercolorsrc types.StringType `json:"hovercolorsrc,omitempty"` + + // Hoverinfo + // arrayOK: false + // default: all + // type: enumerated + // Determines which trace information appear when hovering links. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.sankey.attributes.link.hoverinfo + Hoverinfo SankeyLinkHoverinfo `json:"hoverinfo,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.sankey.attributes.link.hoverlabel + Hoverlabel *SankeyLinkHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Variables `source` and `target` are node objects.Finally, the template string has access to variables `value` and `label`. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.sankey.attributes.link.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.sankey.attributes.link.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Label + // arrayOK: false + // type: data_array + // The shown name of the link. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sankey.attributes.link.label + Label *types.DataArrayType `json:"label,omitempty"` + + // Labelsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `label`. + // .schema.traces.sankey.attributes.link.labelsrc + Labelsrc types.StringType `json:"labelsrc,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.sankey.attributes.link.line + Line *SankeyLinkLine `json:"line,omitempty"` + + // Source + // arrayOK: false + // type: data_array + // An integer number `[0..nodes.length - 1]` that represents the source node. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sankey.attributes.link.source + Source *types.DataArrayType `json:"source,omitempty"` + + // Sourcesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `source`. + // .schema.traces.sankey.attributes.link.sourcesrc + Sourcesrc types.StringType `json:"sourcesrc,omitempty"` + + // Target + // arrayOK: false + // type: data_array + // An integer number `[0..nodes.length - 1]` that represents the target node. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sankey.attributes.link.target + Target *types.DataArrayType `json:"target,omitempty"` + + // Targetsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `target`. + // .schema.traces.sankey.attributes.link.targetsrc + Targetsrc types.StringType `json:"targetsrc,omitempty"` + + // Value + // arrayOK: false + // type: data_array + // A numeric value representing the flow volume value. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sankey.attributes.link.value + Value *types.DataArrayType `json:"value,omitempty"` + + // Valuesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `value`. + // .schema.traces.sankey.attributes.link.valuesrc + Valuesrc types.StringType `json:"valuesrc,omitempty"` +} + +// SankeyNodeHoverlabelFont Sets the font used in hover labels. +type SankeyNodeHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.sankey.attributes.node.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.sankey.attributes.node.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.sankey.attributes.node.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.sankey.attributes.node.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.sankey.attributes.node.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*SankeyNodeHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.sankey.attributes.node.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.sankey.attributes.node.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.sankey.attributes.node.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.sankey.attributes.node.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.sankey.attributes.node.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.sankey.attributes.node.hoverlabel.font.style + Style *types.ArrayOK[*SankeyNodeHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.sankey.attributes.node.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.sankey.attributes.node.hoverlabel.font.textcase + Textcase *types.ArrayOK[*SankeyNodeHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.sankey.attributes.node.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.sankey.attributes.node.hoverlabel.font.variant + Variant *types.ArrayOK[*SankeyNodeHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.sankey.attributes.node.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.sankey.attributes.node.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.sankey.attributes.node.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// SankeyNodeHoverlabel +type SankeyNodeHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.sankey.attributes.node.hoverlabel.align + Align *types.ArrayOK[*SankeyNodeHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.sankey.attributes.node.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.sankey.attributes.node.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.sankey.attributes.node.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.sankey.attributes.node.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.sankey.attributes.node.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.sankey.attributes.node.hoverlabel.font + Font *SankeyNodeHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.sankey.attributes.node.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.sankey.attributes.node.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// SankeyNodeLine +type SankeyNodeLine struct { + + // Color + // arrayOK: true + // type: color + // Sets the color of the `line` around each `node`. + // .schema.traces.sankey.attributes.node.line.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.sankey.attributes.node.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the `line` around each `node`. + // .schema.traces.sankey.attributes.node.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.sankey.attributes.node.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// SankeyNode The nodes of the Sankey plot. +type SankeyNode struct { + + // Align + // arrayOK: false + // default: justify + // type: enumerated + // Sets the alignment method used to position the nodes along the horizontal axis. + // .schema.traces.sankey.attributes.node.align + Align SankeyNodeAlign `json:"align,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the `node` color. It can be a single value, or an array for specifying color for each `node`. If `node.color` is omitted, then the default `Plotly` color palette will be cycled through to have a variety of colors. These defaults are not fully opaque, to allow some visibility of what is beneath the node. + // .schema.traces.sankey.attributes.node.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.sankey.attributes.node.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data to each node. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sankey.attributes.node.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.sankey.attributes.node.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Groups + // arrayOK: false + // type: info_array + // Groups of nodes. Each group is defined by an array with the indices of the nodes it contains. Multiple groups can be specified. + // .schema.traces.sankey.attributes.node.groups + Groups interface{} `json:"groups,omitempty"` + + // Hoverinfo + // arrayOK: false + // default: all + // type: enumerated + // Determines which trace information appear when hovering nodes. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.sankey.attributes.node.hoverinfo + Hoverinfo SankeyNodeHoverinfo `json:"hoverinfo,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.sankey.attributes.node.hoverlabel + Hoverlabel *SankeyNodeHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Variables `sourceLinks` and `targetLinks` are arrays of link objects.Finally, the template string has access to variables `value` and `label`. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.sankey.attributes.node.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.sankey.attributes.node.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Label + // arrayOK: false + // type: data_array + // The shown name of the node. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sankey.attributes.node.label + Label *types.DataArrayType `json:"label,omitempty"` + + // Labelsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `label`. + // .schema.traces.sankey.attributes.node.labelsrc + Labelsrc types.StringType `json:"labelsrc,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.sankey.attributes.node.line + Line *SankeyNodeLine `json:"line,omitempty"` + + // Pad + // arrayOK: false + // type: number + // Sets the padding (in px) between the `nodes`. + // .schema.traces.sankey.attributes.node.pad + Pad types.NumberType `json:"pad,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness (in px) of the `nodes`. + // .schema.traces.sankey.attributes.node.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // X + // arrayOK: false + // type: data_array + // The normalized horizontal position of the node. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sankey.attributes.node.x + X *types.DataArrayType `json:"x,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.sankey.attributes.node.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // The normalized vertical position of the node. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sankey.attributes.node.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.sankey.attributes.node.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` +} + +// SankeyStream +type SankeyStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.sankey.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.sankey.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// SankeyTextfont Sets the font for node labels +type SankeyTextfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.sankey.attributes.textfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.sankey.attributes.textfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.sankey.attributes.textfont.lineposition + Lineposition SankeyTextfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.sankey.attributes.textfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.sankey.attributes.textfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.sankey.attributes.textfont.style + Style SankeyTextfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.sankey.attributes.textfont.textcase + Textcase SankeyTextfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.sankey.attributes.textfont.variant + Variant SankeyTextfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.sankey.attributes.textfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// SankeyArrangement If value is `snap` (the default), the node arrangement is assisted by automatic snapping of elements to preserve space between nodes specified via `nodepad`. If value is `perpendicular`, the nodes can only move along a line perpendicular to the flow. If value is `freeform`, the nodes can freely move on the plane. If value is `fixed`, the nodes are stationary. +// .schema.traces.sankey.attributes.arrangement +type SankeyArrangement string + +const ( + SankeyArrangementSnap SankeyArrangement = "snap" + SankeyArrangementPerpendicular SankeyArrangement = "perpendicular" + SankeyArrangementFreeform SankeyArrangement = "freeform" + SankeyArrangementFixed SankeyArrangement = "fixed" +) + +// SankeyHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.sankey.attributes.hoverlabel.align +type SankeyHoverlabelAlign string + +const ( + SankeyHoverlabelAlignLeft SankeyHoverlabelAlign = "left" + SankeyHoverlabelAlignRight SankeyHoverlabelAlign = "right" + SankeyHoverlabelAlignAuto SankeyHoverlabelAlign = "auto" +) + +// SankeyHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.sankey.attributes.hoverlabel.font.style +type SankeyHoverlabelFontStyle string + +const ( + SankeyHoverlabelFontStyleNormal SankeyHoverlabelFontStyle = "normal" + SankeyHoverlabelFontStyleItalic SankeyHoverlabelFontStyle = "italic" +) + +// SankeyHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.sankey.attributes.hoverlabel.font.textcase +type SankeyHoverlabelFontTextcase string + +const ( + SankeyHoverlabelFontTextcaseNormal SankeyHoverlabelFontTextcase = "normal" + SankeyHoverlabelFontTextcaseWordCaps SankeyHoverlabelFontTextcase = "word caps" + SankeyHoverlabelFontTextcaseUpper SankeyHoverlabelFontTextcase = "upper" + SankeyHoverlabelFontTextcaseLower SankeyHoverlabelFontTextcase = "lower" +) + +// SankeyHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.sankey.attributes.hoverlabel.font.variant +type SankeyHoverlabelFontVariant string + +const ( + SankeyHoverlabelFontVariantNormal SankeyHoverlabelFontVariant = "normal" + SankeyHoverlabelFontVariantSmallCaps SankeyHoverlabelFontVariant = "small-caps" + SankeyHoverlabelFontVariantAllSmallCaps SankeyHoverlabelFontVariant = "all-small-caps" + SankeyHoverlabelFontVariantAllPetiteCaps SankeyHoverlabelFontVariant = "all-petite-caps" + SankeyHoverlabelFontVariantPetiteCaps SankeyHoverlabelFontVariant = "petite-caps" + SankeyHoverlabelFontVariantUnicase SankeyHoverlabelFontVariant = "unicase" +) + +// SankeyLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.sankey.attributes.legendgrouptitle.font.style +type SankeyLegendgrouptitleFontStyle string + +const ( + SankeyLegendgrouptitleFontStyleNormal SankeyLegendgrouptitleFontStyle = "normal" + SankeyLegendgrouptitleFontStyleItalic SankeyLegendgrouptitleFontStyle = "italic" +) + +// SankeyLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.sankey.attributes.legendgrouptitle.font.textcase +type SankeyLegendgrouptitleFontTextcase string + +const ( + SankeyLegendgrouptitleFontTextcaseNormal SankeyLegendgrouptitleFontTextcase = "normal" + SankeyLegendgrouptitleFontTextcaseWordCaps SankeyLegendgrouptitleFontTextcase = "word caps" + SankeyLegendgrouptitleFontTextcaseUpper SankeyLegendgrouptitleFontTextcase = "upper" + SankeyLegendgrouptitleFontTextcaseLower SankeyLegendgrouptitleFontTextcase = "lower" +) + +// SankeyLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.sankey.attributes.legendgrouptitle.font.variant +type SankeyLegendgrouptitleFontVariant string + +const ( + SankeyLegendgrouptitleFontVariantNormal SankeyLegendgrouptitleFontVariant = "normal" + SankeyLegendgrouptitleFontVariantSmallCaps SankeyLegendgrouptitleFontVariant = "small-caps" + SankeyLegendgrouptitleFontVariantAllSmallCaps SankeyLegendgrouptitleFontVariant = "all-small-caps" + SankeyLegendgrouptitleFontVariantAllPetiteCaps SankeyLegendgrouptitleFontVariant = "all-petite-caps" + SankeyLegendgrouptitleFontVariantPetiteCaps SankeyLegendgrouptitleFontVariant = "petite-caps" + SankeyLegendgrouptitleFontVariantUnicase SankeyLegendgrouptitleFontVariant = "unicase" +) + +// SankeyLinkHoverinfo Determines which trace information appear when hovering links. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.sankey.attributes.link.hoverinfo +type SankeyLinkHoverinfo string + +const ( + SankeyLinkHoverinfoAll SankeyLinkHoverinfo = "all" + SankeyLinkHoverinfoNone SankeyLinkHoverinfo = "none" + SankeyLinkHoverinfoSkip SankeyLinkHoverinfo = "skip" +) + +// SankeyLinkHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.sankey.attributes.link.hoverlabel.align +type SankeyLinkHoverlabelAlign string + +const ( + SankeyLinkHoverlabelAlignLeft SankeyLinkHoverlabelAlign = "left" + SankeyLinkHoverlabelAlignRight SankeyLinkHoverlabelAlign = "right" + SankeyLinkHoverlabelAlignAuto SankeyLinkHoverlabelAlign = "auto" +) + +// SankeyLinkHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.sankey.attributes.link.hoverlabel.font.style +type SankeyLinkHoverlabelFontStyle string + +const ( + SankeyLinkHoverlabelFontStyleNormal SankeyLinkHoverlabelFontStyle = "normal" + SankeyLinkHoverlabelFontStyleItalic SankeyLinkHoverlabelFontStyle = "italic" +) + +// SankeyLinkHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.sankey.attributes.link.hoverlabel.font.textcase +type SankeyLinkHoverlabelFontTextcase string + +const ( + SankeyLinkHoverlabelFontTextcaseNormal SankeyLinkHoverlabelFontTextcase = "normal" + SankeyLinkHoverlabelFontTextcaseWordCaps SankeyLinkHoverlabelFontTextcase = "word caps" + SankeyLinkHoverlabelFontTextcaseUpper SankeyLinkHoverlabelFontTextcase = "upper" + SankeyLinkHoverlabelFontTextcaseLower SankeyLinkHoverlabelFontTextcase = "lower" +) + +// SankeyLinkHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.sankey.attributes.link.hoverlabel.font.variant +type SankeyLinkHoverlabelFontVariant string + +const ( + SankeyLinkHoverlabelFontVariantNormal SankeyLinkHoverlabelFontVariant = "normal" + SankeyLinkHoverlabelFontVariantSmallCaps SankeyLinkHoverlabelFontVariant = "small-caps" + SankeyLinkHoverlabelFontVariantAllSmallCaps SankeyLinkHoverlabelFontVariant = "all-small-caps" + SankeyLinkHoverlabelFontVariantAllPetiteCaps SankeyLinkHoverlabelFontVariant = "all-petite-caps" + SankeyLinkHoverlabelFontVariantPetiteCaps SankeyLinkHoverlabelFontVariant = "petite-caps" + SankeyLinkHoverlabelFontVariantUnicase SankeyLinkHoverlabelFontVariant = "unicase" +) + +// SankeyNodeAlign Sets the alignment method used to position the nodes along the horizontal axis. +// .schema.traces.sankey.attributes.node.align +type SankeyNodeAlign string + +const ( + SankeyNodeAlignJustify SankeyNodeAlign = "justify" + SankeyNodeAlignLeft SankeyNodeAlign = "left" + SankeyNodeAlignRight SankeyNodeAlign = "right" + SankeyNodeAlignCenter SankeyNodeAlign = "center" +) + +// SankeyNodeHoverinfo Determines which trace information appear when hovering nodes. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.sankey.attributes.node.hoverinfo +type SankeyNodeHoverinfo string + +const ( + SankeyNodeHoverinfoAll SankeyNodeHoverinfo = "all" + SankeyNodeHoverinfoNone SankeyNodeHoverinfo = "none" + SankeyNodeHoverinfoSkip SankeyNodeHoverinfo = "skip" +) + +// SankeyNodeHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.sankey.attributes.node.hoverlabel.align +type SankeyNodeHoverlabelAlign string + +const ( + SankeyNodeHoverlabelAlignLeft SankeyNodeHoverlabelAlign = "left" + SankeyNodeHoverlabelAlignRight SankeyNodeHoverlabelAlign = "right" + SankeyNodeHoverlabelAlignAuto SankeyNodeHoverlabelAlign = "auto" +) + +// SankeyNodeHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.sankey.attributes.node.hoverlabel.font.style +type SankeyNodeHoverlabelFontStyle string + +const ( + SankeyNodeHoverlabelFontStyleNormal SankeyNodeHoverlabelFontStyle = "normal" + SankeyNodeHoverlabelFontStyleItalic SankeyNodeHoverlabelFontStyle = "italic" +) + +// SankeyNodeHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.sankey.attributes.node.hoverlabel.font.textcase +type SankeyNodeHoverlabelFontTextcase string + +const ( + SankeyNodeHoverlabelFontTextcaseNormal SankeyNodeHoverlabelFontTextcase = "normal" + SankeyNodeHoverlabelFontTextcaseWordCaps SankeyNodeHoverlabelFontTextcase = "word caps" + SankeyNodeHoverlabelFontTextcaseUpper SankeyNodeHoverlabelFontTextcase = "upper" + SankeyNodeHoverlabelFontTextcaseLower SankeyNodeHoverlabelFontTextcase = "lower" +) + +// SankeyNodeHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.sankey.attributes.node.hoverlabel.font.variant +type SankeyNodeHoverlabelFontVariant string + +const ( + SankeyNodeHoverlabelFontVariantNormal SankeyNodeHoverlabelFontVariant = "normal" + SankeyNodeHoverlabelFontVariantSmallCaps SankeyNodeHoverlabelFontVariant = "small-caps" + SankeyNodeHoverlabelFontVariantAllSmallCaps SankeyNodeHoverlabelFontVariant = "all-small-caps" + SankeyNodeHoverlabelFontVariantAllPetiteCaps SankeyNodeHoverlabelFontVariant = "all-petite-caps" + SankeyNodeHoverlabelFontVariantPetiteCaps SankeyNodeHoverlabelFontVariant = "petite-caps" + SankeyNodeHoverlabelFontVariantUnicase SankeyNodeHoverlabelFontVariant = "unicase" +) + +// SankeyOrientation Sets the orientation of the Sankey diagram. +// .schema.traces.sankey.attributes.orientation +type SankeyOrientation string + +const ( + SankeyOrientationV SankeyOrientation = "v" + SankeyOrientationH SankeyOrientation = "h" +) + +// SankeyTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.sankey.attributes.textfont.style +type SankeyTextfontStyle string + +const ( + SankeyTextfontStyleNormal SankeyTextfontStyle = "normal" + SankeyTextfontStyleItalic SankeyTextfontStyle = "italic" +) + +// SankeyTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.sankey.attributes.textfont.textcase +type SankeyTextfontTextcase string + +const ( + SankeyTextfontTextcaseNormal SankeyTextfontTextcase = "normal" + SankeyTextfontTextcaseWordCaps SankeyTextfontTextcase = "word caps" + SankeyTextfontTextcaseUpper SankeyTextfontTextcase = "upper" + SankeyTextfontTextcaseLower SankeyTextfontTextcase = "lower" +) + +// SankeyTextfontVariant Sets the variant of the font. +// .schema.traces.sankey.attributes.textfont.variant +type SankeyTextfontVariant string + +const ( + SankeyTextfontVariantNormal SankeyTextfontVariant = "normal" + SankeyTextfontVariantSmallCaps SankeyTextfontVariant = "small-caps" + SankeyTextfontVariantAllSmallCaps SankeyTextfontVariant = "all-small-caps" + SankeyTextfontVariantAllPetiteCaps SankeyTextfontVariant = "all-petite-caps" + SankeyTextfontVariantPetiteCaps SankeyTextfontVariant = "petite-caps" + SankeyTextfontVariantUnicase SankeyTextfontVariant = "unicase" +) + +// SankeyVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.sankey.attributes.visible +type SankeyVisible interface{} + +var ( + SankeyVisibleTrue SankeyVisible = true + SankeyVisibleFalse SankeyVisible = false + SankeyVisibleLegendonly SankeyVisible = "legendonly" +) + +// SankeyHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. Note that this attribute is superseded by `node.hoverinfo` and `node.hoverinfo` for nodes and links respectively. +// .schema.traces.sankey.attributes.hoverinfo +type SankeyHoverinfo string + +const ( + // Flags + + // Extra + SankeyHoverinfoAll SankeyHoverinfo = "all" + SankeyHoverinfoNone SankeyHoverinfo = "none" + SankeyHoverinfoSkip SankeyHoverinfo = "skip" +) + +// SankeyHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.sankey.attributes.hoverlabel.font.lineposition +type SankeyHoverlabelFontLineposition string + +const ( + // Flags + SankeyHoverlabelFontLinepositionUnder SankeyHoverlabelFontLineposition = "under" + SankeyHoverlabelFontLinepositionOver SankeyHoverlabelFontLineposition = "over" + SankeyHoverlabelFontLinepositionThrough SankeyHoverlabelFontLineposition = "through" + + // Extra + SankeyHoverlabelFontLinepositionNone SankeyHoverlabelFontLineposition = "none" +) + +// SankeyLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.sankey.attributes.legendgrouptitle.font.lineposition +type SankeyLegendgrouptitleFontLineposition string + +const ( + // Flags + SankeyLegendgrouptitleFontLinepositionUnder SankeyLegendgrouptitleFontLineposition = "under" + SankeyLegendgrouptitleFontLinepositionOver SankeyLegendgrouptitleFontLineposition = "over" + SankeyLegendgrouptitleFontLinepositionThrough SankeyLegendgrouptitleFontLineposition = "through" + + // Extra + SankeyLegendgrouptitleFontLinepositionNone SankeyLegendgrouptitleFontLineposition = "none" +) + +// SankeyLinkHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.sankey.attributes.link.hoverlabel.font.lineposition +type SankeyLinkHoverlabelFontLineposition string + +const ( + // Flags + SankeyLinkHoverlabelFontLinepositionUnder SankeyLinkHoverlabelFontLineposition = "under" + SankeyLinkHoverlabelFontLinepositionOver SankeyLinkHoverlabelFontLineposition = "over" + SankeyLinkHoverlabelFontLinepositionThrough SankeyLinkHoverlabelFontLineposition = "through" + + // Extra + SankeyLinkHoverlabelFontLinepositionNone SankeyLinkHoverlabelFontLineposition = "none" +) + +// SankeyNodeHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.sankey.attributes.node.hoverlabel.font.lineposition +type SankeyNodeHoverlabelFontLineposition string + +const ( + // Flags + SankeyNodeHoverlabelFontLinepositionUnder SankeyNodeHoverlabelFontLineposition = "under" + SankeyNodeHoverlabelFontLinepositionOver SankeyNodeHoverlabelFontLineposition = "over" + SankeyNodeHoverlabelFontLinepositionThrough SankeyNodeHoverlabelFontLineposition = "through" + + // Extra + SankeyNodeHoverlabelFontLinepositionNone SankeyNodeHoverlabelFontLineposition = "none" +) + +// SankeyTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.sankey.attributes.textfont.lineposition +type SankeyTextfontLineposition string + +const ( + // Flags + SankeyTextfontLinepositionUnder SankeyTextfontLineposition = "under" + SankeyTextfontLinepositionOver SankeyTextfontLineposition = "over" + SankeyTextfontLinepositionThrough SankeyTextfontLineposition = "through" + + // Extra + SankeyTextfontLinepositionNone SankeyTextfontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/scatter3d_gen.go b/generated/v3.0.1/graph_objects/scatter3d_gen.go new file mode 100644 index 0000000..da0ed23 --- /dev/null +++ b/generated/v3.0.1/graph_objects/scatter3d_gen.go @@ -0,0 +1,3564 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeScatter3d types.TraceType = "scatter3d" + +func (t *Scatter3d) GetType() types.TraceType { + return TraceTypeScatter3d +} + +func (t *Scatter3d) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Scatter3d + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Scatter3d The data visualized as scatter point or lines in 3D dimension is set in `x`, `y`, `z`. Text (appearing either on the chart or on hover only) is via `text`. Bubble charts are achieved by setting `marker.size` and/or `marker.color` Projections are achieved via `projection`. Surface fills are achieved via `surfaceaxis`. +type Scatter3d struct { + + // Connectgaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected. + // .schema.traces.scatter3d.attributes.connectgaps + Connectgaps types.BoolType `json:"connectgaps,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter3d.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.scatter3d.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // ErrorX + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.error_x + ErrorX *Scatter3dErrorX `json:"error_x,omitempty"` + + // ErrorY + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.error_y + ErrorY *Scatter3dErrorY `json:"error_y,omitempty"` + + // ErrorZ + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.error_z + ErrorZ *Scatter3dErrorZ `json:"error_z,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.scatter3d.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*Scatter3dHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.scatter3d.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.hoverlabel + Hoverlabel *Scatter3dHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.scatter3d.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.scatter3d.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets text elements associated with each (x,y,z) triplet. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.scatter3d.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.scatter3d.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter3d.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.scatter3d.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.scatter3d.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.scatter3d.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.legendgrouptitle + Legendgrouptitle *Scatter3dLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.scatter3d.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.scatter3d.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.line + Line *Scatter3dLine `json:"line,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.marker + Marker *Scatter3dMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.scatter3d.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.scatter3d.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Mode + // arrayOK: false + // default: lines+markers + // type: flaglist + // Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. + // .schema.traces.scatter3d.attributes.mode + Mode Scatter3dMode `json:"mode,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.scatter3d.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.scatter3d.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Projection + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.projection + Projection *Scatter3dProjection `json:"projection,omitempty"` + + // Scene + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's 3D coordinate system and a 3D scene. If *scene* (the default value), the (x,y,z) coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) coordinates refer to `layout.scene2`, and so on. + // .schema.traces.scatter3d.attributes.scene + Scene types.StringType `json:"scene,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.scatter3d.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.stream + Stream *Scatter3dStream `json:"stream,omitempty"` + + // Surfaceaxis + // arrayOK: false + // default: %!s(float64=-1) + // type: enumerated + // If *-1*, the scatter points are not fill with a surface If *0*, *1*, *2*, the scatter points are filled with a Delaunay surface about the x, y, z respectively. + // .schema.traces.scatter3d.attributes.surfaceaxis + Surfaceaxis Scatter3dSurfaceaxis `json:"surfaceaxis,omitempty"` + + // Surfacecolor + // arrayOK: false + // type: color + // Sets the surface fill color. + // .schema.traces.scatter3d.attributes.surfacecolor + Surfacecolor types.Color `json:"surfacecolor,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (x,y,z) triplet. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.scatter3d.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.textfont + Textfont *Scatter3dTextfont `json:"textfont,omitempty"` + + // Textposition + // arrayOK: true + // default: top center + // type: enumerated + // Sets the positions of the `text` elements with respects to the (x,y) coordinates. + // .schema.traces.scatter3d.attributes.textposition + Textposition *types.ArrayOK[*Scatter3dTextposition] `json:"textposition,omitempty"` + + // Textpositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textposition`. + // .schema.traces.scatter3d.attributes.textpositionsrc + Textpositionsrc types.StringType `json:"textpositionsrc,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.scatter3d.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. + // .schema.traces.scatter3d.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.scatter3d.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.scatter3d.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.scatter3d.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.scatter3d.attributes.visible + Visible Scatter3dVisible `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the x coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter3d.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // Xcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `x` date data. + // .schema.traces.scatter3d.attributes.xcalendar + Xcalendar Scatter3dXcalendar `json:"xcalendar,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.scatter3d.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.scatter3d.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the y coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter3d.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Ycalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `y` date data. + // .schema.traces.scatter3d.attributes.ycalendar + Ycalendar Scatter3dYcalendar `json:"ycalendar,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.scatter3d.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.scatter3d.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the z coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter3d.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `z` date data. + // .schema.traces.scatter3d.attributes.zcalendar + Zcalendar Scatter3dZcalendar `json:"zcalendar,omitempty"` + + // Zhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`. + // .schema.traces.scatter3d.attributes.zhoverformat + Zhoverformat types.StringType `json:"zhoverformat,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.scatter3d.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// Scatter3dErrorX +type Scatter3dErrorX struct { + + // Array + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter3d.attributes.error_x.array + Array *types.DataArrayType `json:"array,omitempty"` + + // Arrayminus + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter3d.attributes.error_x.arrayminus + Arrayminus *types.DataArrayType `json:"arrayminus,omitempty"` + + // Arrayminussrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `arrayminus`. + // .schema.traces.scatter3d.attributes.error_x.arrayminussrc + Arrayminussrc types.StringType `json:"arrayminussrc,omitempty"` + + // Arraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `array`. + // .schema.traces.scatter3d.attributes.error_x.arraysrc + Arraysrc types.StringType `json:"arraysrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the stroke color of the error bars. + // .schema.traces.scatter3d.attributes.error_x.color + Color types.Color `json:"color,omitempty"` + + // CopyZstyle + // arrayOK: false + // type: boolean + // + // .schema.traces.scatter3d.attributes.error_x.copy_zstyle + CopyZstyle types.BoolType `json:"copy_zstyle,omitempty"` + + // Symmetric + // arrayOK: false + // type: boolean + // Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars. + // .schema.traces.scatter3d.attributes.error_x.symmetric + Symmetric types.BoolType `json:"symmetric,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness (in px) of the error bars. + // .schema.traces.scatter3d.attributes.error_x.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Traceref + // arrayOK: false + // type: integer + // + // .schema.traces.scatter3d.attributes.error_x.traceref + Traceref types.IntegerType `json:"traceref,omitempty"` + + // Tracerefminus + // arrayOK: false + // type: integer + // + // .schema.traces.scatter3d.attributes.error_x.tracerefminus + Tracerefminus types.IntegerType `json:"tracerefminus,omitempty"` + + // Type + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. + // .schema.traces.scatter3d.attributes.error_x.type + Type Scatter3dErrorXType `json:"type,omitempty"` + + // Value + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars. + // .schema.traces.scatter3d.attributes.error_x.value + Value types.NumberType `json:"value,omitempty"` + + // Valueminus + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars + // .schema.traces.scatter3d.attributes.error_x.valueminus + Valueminus types.NumberType `json:"valueminus,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this set of error bars is visible. + // .schema.traces.scatter3d.attributes.error_x.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the cross-bar at both ends of the error bars. + // .schema.traces.scatter3d.attributes.error_x.width + Width types.NumberType `json:"width,omitempty"` +} + +// Scatter3dErrorY +type Scatter3dErrorY struct { + + // Array + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter3d.attributes.error_y.array + Array *types.DataArrayType `json:"array,omitempty"` + + // Arrayminus + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter3d.attributes.error_y.arrayminus + Arrayminus *types.DataArrayType `json:"arrayminus,omitempty"` + + // Arrayminussrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `arrayminus`. + // .schema.traces.scatter3d.attributes.error_y.arrayminussrc + Arrayminussrc types.StringType `json:"arrayminussrc,omitempty"` + + // Arraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `array`. + // .schema.traces.scatter3d.attributes.error_y.arraysrc + Arraysrc types.StringType `json:"arraysrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the stroke color of the error bars. + // .schema.traces.scatter3d.attributes.error_y.color + Color types.Color `json:"color,omitempty"` + + // CopyZstyle + // arrayOK: false + // type: boolean + // + // .schema.traces.scatter3d.attributes.error_y.copy_zstyle + CopyZstyle types.BoolType `json:"copy_zstyle,omitempty"` + + // Symmetric + // arrayOK: false + // type: boolean + // Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars. + // .schema.traces.scatter3d.attributes.error_y.symmetric + Symmetric types.BoolType `json:"symmetric,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness (in px) of the error bars. + // .schema.traces.scatter3d.attributes.error_y.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Traceref + // arrayOK: false + // type: integer + // + // .schema.traces.scatter3d.attributes.error_y.traceref + Traceref types.IntegerType `json:"traceref,omitempty"` + + // Tracerefminus + // arrayOK: false + // type: integer + // + // .schema.traces.scatter3d.attributes.error_y.tracerefminus + Tracerefminus types.IntegerType `json:"tracerefminus,omitempty"` + + // Type + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. + // .schema.traces.scatter3d.attributes.error_y.type + Type Scatter3dErrorYType `json:"type,omitempty"` + + // Value + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars. + // .schema.traces.scatter3d.attributes.error_y.value + Value types.NumberType `json:"value,omitempty"` + + // Valueminus + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars + // .schema.traces.scatter3d.attributes.error_y.valueminus + Valueminus types.NumberType `json:"valueminus,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this set of error bars is visible. + // .schema.traces.scatter3d.attributes.error_y.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the cross-bar at both ends of the error bars. + // .schema.traces.scatter3d.attributes.error_y.width + Width types.NumberType `json:"width,omitempty"` +} + +// Scatter3dErrorZ +type Scatter3dErrorZ struct { + + // Array + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter3d.attributes.error_z.array + Array *types.DataArrayType `json:"array,omitempty"` + + // Arrayminus + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter3d.attributes.error_z.arrayminus + Arrayminus *types.DataArrayType `json:"arrayminus,omitempty"` + + // Arrayminussrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `arrayminus`. + // .schema.traces.scatter3d.attributes.error_z.arrayminussrc + Arrayminussrc types.StringType `json:"arrayminussrc,omitempty"` + + // Arraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `array`. + // .schema.traces.scatter3d.attributes.error_z.arraysrc + Arraysrc types.StringType `json:"arraysrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the stroke color of the error bars. + // .schema.traces.scatter3d.attributes.error_z.color + Color types.Color `json:"color,omitempty"` + + // Symmetric + // arrayOK: false + // type: boolean + // Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars. + // .schema.traces.scatter3d.attributes.error_z.symmetric + Symmetric types.BoolType `json:"symmetric,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness (in px) of the error bars. + // .schema.traces.scatter3d.attributes.error_z.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Traceref + // arrayOK: false + // type: integer + // + // .schema.traces.scatter3d.attributes.error_z.traceref + Traceref types.IntegerType `json:"traceref,omitempty"` + + // Tracerefminus + // arrayOK: false + // type: integer + // + // .schema.traces.scatter3d.attributes.error_z.tracerefminus + Tracerefminus types.IntegerType `json:"tracerefminus,omitempty"` + + // Type + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. + // .schema.traces.scatter3d.attributes.error_z.type + Type Scatter3dErrorZType `json:"type,omitempty"` + + // Value + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars. + // .schema.traces.scatter3d.attributes.error_z.value + Value types.NumberType `json:"value,omitempty"` + + // Valueminus + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars + // .schema.traces.scatter3d.attributes.error_z.valueminus + Valueminus types.NumberType `json:"valueminus,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this set of error bars is visible. + // .schema.traces.scatter3d.attributes.error_z.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the cross-bar at both ends of the error bars. + // .schema.traces.scatter3d.attributes.error_z.width + Width types.NumberType `json:"width,omitempty"` +} + +// Scatter3dHoverlabelFont Sets the font used in hover labels. +type Scatter3dHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scatter3d.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatter3d.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatter3d.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scatter3d.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatter3d.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*Scatter3dHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scatter3d.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatter3d.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scatter3d.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scatter3d.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatter3d.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatter3d.attributes.hoverlabel.font.style + Style *types.ArrayOK[*Scatter3dHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scatter3d.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatter3d.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*Scatter3dHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scatter3d.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatter3d.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*Scatter3dHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scatter3d.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatter3d.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scatter3d.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// Scatter3dHoverlabel +type Scatter3dHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.scatter3d.attributes.hoverlabel.align + Align *types.ArrayOK[*Scatter3dHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.scatter3d.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.scatter3d.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.scatter3d.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.scatter3d.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.scatter3d.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.hoverlabel.font + Font *Scatter3dHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.scatter3d.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.scatter3d.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// Scatter3dLegendgrouptitleFont Sets this legend group's title font. +type Scatter3dLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatter3d.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatter3d.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatter3d.attributes.legendgrouptitle.font.lineposition + Lineposition Scatter3dLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatter3d.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatter3d.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatter3d.attributes.legendgrouptitle.font.style + Style Scatter3dLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatter3d.attributes.legendgrouptitle.font.textcase + Textcase Scatter3dLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatter3d.attributes.legendgrouptitle.font.variant + Variant Scatter3dLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatter3d.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Scatter3dLegendgrouptitle +type Scatter3dLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.legendgrouptitle.font + Font *Scatter3dLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.scatter3d.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// Scatter3dLineColorbarTickfont Sets the color bar's tick label font +type Scatter3dLineColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatter3d.attributes.line.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatter3d.attributes.line.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatter3d.attributes.line.colorbar.tickfont.lineposition + Lineposition Scatter3dLineColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatter3d.attributes.line.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatter3d.attributes.line.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatter3d.attributes.line.colorbar.tickfont.style + Style Scatter3dLineColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatter3d.attributes.line.colorbar.tickfont.textcase + Textcase Scatter3dLineColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatter3d.attributes.line.colorbar.tickfont.variant + Variant Scatter3dLineColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatter3d.attributes.line.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Scatter3dLineColorbarTickformatstop +type Scatter3dLineColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.scatter3d.attributes.line.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.scatter3d.attributes.line.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.scatter3d.attributes.line.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.scatter3d.attributes.line.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.scatter3d.attributes.line.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// Scatter3dLineColorbarTitleFont Sets this color bar's title font. +type Scatter3dLineColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatter3d.attributes.line.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatter3d.attributes.line.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatter3d.attributes.line.colorbar.title.font.lineposition + Lineposition Scatter3dLineColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatter3d.attributes.line.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatter3d.attributes.line.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatter3d.attributes.line.colorbar.title.font.style + Style Scatter3dLineColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatter3d.attributes.line.colorbar.title.font.textcase + Textcase Scatter3dLineColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatter3d.attributes.line.colorbar.title.font.variant + Variant Scatter3dLineColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatter3d.attributes.line.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Scatter3dLineColorbarTitle +type Scatter3dLineColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.line.colorbar.title.font + Font *Scatter3dLineColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.scatter3d.attributes.line.colorbar.title.side + Side Scatter3dLineColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.scatter3d.attributes.line.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// Scatter3dLineColorbar +type Scatter3dLineColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.scatter3d.attributes.line.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scatter3d.attributes.line.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.scatter3d.attributes.line.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.scatter3d.attributes.line.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.scatter3d.attributes.line.colorbar.exponentformat + Exponentformat Scatter3dLineColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.scatter3d.attributes.line.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.scatter3d.attributes.line.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.scatter3d.attributes.line.colorbar.lenmode + Lenmode Scatter3dLineColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.scatter3d.attributes.line.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.scatter3d.attributes.line.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.scatter3d.attributes.line.colorbar.orientation + Orientation Scatter3dLineColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scatter3d.attributes.line.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.scatter3d.attributes.line.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.scatter3d.attributes.line.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.scatter3d.attributes.line.colorbar.showexponent + Showexponent Scatter3dLineColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.scatter3d.attributes.line.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.scatter3d.attributes.line.colorbar.showtickprefix + Showtickprefix Scatter3dLineColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.scatter3d.attributes.line.colorbar.showticksuffix + Showticksuffix Scatter3dLineColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.scatter3d.attributes.line.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.scatter3d.attributes.line.colorbar.thicknessmode + Thicknessmode Scatter3dLineColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.scatter3d.attributes.line.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.scatter3d.attributes.line.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.scatter3d.attributes.line.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.line.colorbar.tickfont + Tickfont *Scatter3dLineColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.scatter3d.attributes.line.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: Scatter3dLineColorbarTickformatstop + // .schema.traces.scatter3d.attributes.line.colorbar.tickformatstops + Tickformatstops []Scatter3dLineColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.scatter3d.attributes.line.colorbar.ticklabeloverflow + Ticklabeloverflow Scatter3dLineColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.scatter3d.attributes.line.colorbar.ticklabelposition + Ticklabelposition Scatter3dLineColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.scatter3d.attributes.line.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.scatter3d.attributes.line.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.scatter3d.attributes.line.colorbar.tickmode + Tickmode Scatter3dLineColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.scatter3d.attributes.line.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.scatter3d.attributes.line.colorbar.ticks + Ticks Scatter3dLineColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.scatter3d.attributes.line.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter3d.attributes.line.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.scatter3d.attributes.line.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter3d.attributes.line.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.scatter3d.attributes.line.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.scatter3d.attributes.line.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.line.colorbar.title + Title *Scatter3dLineColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.scatter3d.attributes.line.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.scatter3d.attributes.line.colorbar.xanchor + Xanchor Scatter3dLineColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.scatter3d.attributes.line.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.scatter3d.attributes.line.colorbar.xref + Xref Scatter3dLineColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.scatter3d.attributes.line.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.scatter3d.attributes.line.colorbar.yanchor + Yanchor Scatter3dLineColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.scatter3d.attributes.line.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.scatter3d.attributes.line.colorbar.yref + Yref Scatter3dLineColorbarYref `json:"yref,omitempty"` +} + +// Scatter3dLine +type Scatter3dLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `line.colorscale`. Has an effect only if in `line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scatter3d.attributes.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `line.color`) or the bounds set in `line.cmin` and `line.cmax` Has an effect only if in `line.color` is set to a numerical array. Defaults to `false` when `line.cmin` and `line.cmax` are set by the user. + // .schema.traces.scatter3d.attributes.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color` and if set, `line.cmin` must be set as well. + // .schema.traces.scatter3d.attributes.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `line.cmin` and/or `line.cmax` to be equidistant to this point. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color`. Has no effect when `line.cauto` is `false`. + // .schema.traces.scatter3d.attributes.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color` and if set, `line.cmax` must be set as well. + // .schema.traces.scatter3d.attributes.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `line.cmin` and `line.cmax` if set. + // .schema.traces.scatter3d.attributes.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scatter3d.attributes.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.line.colorbar + Colorbar *Scatter3dLineColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `line.cmin` and `line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scatter3d.attributes.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatter3d.attributes.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Dash + // arrayOK: false + // default: solid + // type: enumerated + // Sets the dash style of the lines. + // .schema.traces.scatter3d.attributes.line.dash + Dash Scatter3dLineDash `json:"dash,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `line.color` is set to a numerical array. If true, `line.cmin` will correspond to the last color in the array and `line.cmax` will correspond to the first color. + // .schema.traces.scatter3d.attributes.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `line.color` is set to a numerical array. + // .schema.traces.scatter3d.attributes.line.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.traces.scatter3d.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// Scatter3dMarkerColorbarTickfont Sets the color bar's tick label font +type Scatter3dMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatter3d.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatter3d.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatter3d.attributes.marker.colorbar.tickfont.lineposition + Lineposition Scatter3dMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatter3d.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatter3d.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatter3d.attributes.marker.colorbar.tickfont.style + Style Scatter3dMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatter3d.attributes.marker.colorbar.tickfont.textcase + Textcase Scatter3dMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatter3d.attributes.marker.colorbar.tickfont.variant + Variant Scatter3dMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatter3d.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Scatter3dMarkerColorbarTickformatstop +type Scatter3dMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.scatter3d.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.scatter3d.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.scatter3d.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.scatter3d.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.scatter3d.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// Scatter3dMarkerColorbarTitleFont Sets this color bar's title font. +type Scatter3dMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatter3d.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatter3d.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatter3d.attributes.marker.colorbar.title.font.lineposition + Lineposition Scatter3dMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatter3d.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatter3d.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatter3d.attributes.marker.colorbar.title.font.style + Style Scatter3dMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatter3d.attributes.marker.colorbar.title.font.textcase + Textcase Scatter3dMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatter3d.attributes.marker.colorbar.title.font.variant + Variant Scatter3dMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatter3d.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// Scatter3dMarkerColorbarTitle +type Scatter3dMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.marker.colorbar.title.font + Font *Scatter3dMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.scatter3d.attributes.marker.colorbar.title.side + Side Scatter3dMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.scatter3d.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// Scatter3dMarkerColorbar +type Scatter3dMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.scatter3d.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scatter3d.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.scatter3d.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.scatter3d.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.scatter3d.attributes.marker.colorbar.exponentformat + Exponentformat Scatter3dMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.scatter3d.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.scatter3d.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.scatter3d.attributes.marker.colorbar.lenmode + Lenmode Scatter3dMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.scatter3d.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.scatter3d.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.scatter3d.attributes.marker.colorbar.orientation + Orientation Scatter3dMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scatter3d.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.scatter3d.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.scatter3d.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.scatter3d.attributes.marker.colorbar.showexponent + Showexponent Scatter3dMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.scatter3d.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.scatter3d.attributes.marker.colorbar.showtickprefix + Showtickprefix Scatter3dMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.scatter3d.attributes.marker.colorbar.showticksuffix + Showticksuffix Scatter3dMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.scatter3d.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.scatter3d.attributes.marker.colorbar.thicknessmode + Thicknessmode Scatter3dMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.scatter3d.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.scatter3d.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.scatter3d.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.marker.colorbar.tickfont + Tickfont *Scatter3dMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.scatter3d.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: Scatter3dMarkerColorbarTickformatstop + // .schema.traces.scatter3d.attributes.marker.colorbar.tickformatstops + Tickformatstops []Scatter3dMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.scatter3d.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow Scatter3dMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.scatter3d.attributes.marker.colorbar.ticklabelposition + Ticklabelposition Scatter3dMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.scatter3d.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.scatter3d.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.scatter3d.attributes.marker.colorbar.tickmode + Tickmode Scatter3dMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.scatter3d.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.scatter3d.attributes.marker.colorbar.ticks + Ticks Scatter3dMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.scatter3d.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter3d.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.scatter3d.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter3d.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.scatter3d.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.scatter3d.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.marker.colorbar.title + Title *Scatter3dMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.scatter3d.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.scatter3d.attributes.marker.colorbar.xanchor + Xanchor Scatter3dMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.scatter3d.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.scatter3d.attributes.marker.colorbar.xref + Xref Scatter3dMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.scatter3d.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.scatter3d.attributes.marker.colorbar.yanchor + Yanchor Scatter3dMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.scatter3d.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.scatter3d.attributes.marker.colorbar.yref + Yref Scatter3dMarkerColorbarYref `json:"yref,omitempty"` +} + +// Scatter3dMarkerLine +type Scatter3dMarkerLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scatter3d.attributes.marker.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user. + // .schema.traces.scatter3d.attributes.marker.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well. + // .schema.traces.scatter3d.attributes.marker.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`. + // .schema.traces.scatter3d.attributes.marker.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well. + // .schema.traces.scatter3d.attributes.marker.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.scatter3d.attributes.marker.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scatter3d.attributes.marker.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scatter3d.attributes.marker.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatter3d.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color. + // .schema.traces.scatter3d.attributes.marker.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.scatter3d.attributes.marker.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// Scatter3dMarker +type Scatter3dMarker struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scatter3d.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.scatter3d.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.scatter3d.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.scatter3d.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.scatter3d.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.scatter3d.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scatter3d.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.marker.colorbar + Colorbar *Scatter3dMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scatter3d.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatter3d.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.marker.line + Line *Scatter3dMarkerLine `json:"line,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity. Note that the marker opacity for scatter3d traces must be a scalar value for performance reasons. To set a blending opacity value (i.e. which is not transparent), set *marker.color* to an rgba color and use its alpha channel. + // .schema.traces.scatter3d.attributes.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.scatter3d.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.scatter3d.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the marker size (in px). + // .schema.traces.scatter3d.attributes.marker.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizemin + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points. + // .schema.traces.scatter3d.attributes.marker.sizemin + Sizemin types.NumberType `json:"sizemin,omitempty"` + + // Sizemode + // arrayOK: false + // default: diameter + // type: enumerated + // Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. + // .schema.traces.scatter3d.attributes.marker.sizemode + Sizemode Scatter3dMarkerSizemode `json:"sizemode,omitempty"` + + // Sizeref + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`. + // .schema.traces.scatter3d.attributes.marker.sizeref + Sizeref types.NumberType `json:"sizeref,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatter3d.attributes.marker.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Symbol + // arrayOK: true + // default: circle + // type: enumerated + // Sets the marker symbol type. + // .schema.traces.scatter3d.attributes.marker.symbol + Symbol *types.ArrayOK[*Scatter3dMarkerSymbol] `json:"symbol,omitempty"` + + // Symbolsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `symbol`. + // .schema.traces.scatter3d.attributes.marker.symbolsrc + Symbolsrc types.StringType `json:"symbolsrc,omitempty"` +} + +// Scatter3dProjectionX +type Scatter3dProjectionX struct { + + // Opacity + // arrayOK: false + // type: number + // Sets the projection color. + // .schema.traces.scatter3d.attributes.projection.x.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Scale + // arrayOK: false + // type: number + // Sets the scale factor determining the size of the projection marker points. + // .schema.traces.scatter3d.attributes.projection.x.scale + Scale types.NumberType `json:"scale,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Sets whether or not projections are shown along the x axis. + // .schema.traces.scatter3d.attributes.projection.x.show + Show types.BoolType `json:"show,omitempty"` +} + +// Scatter3dProjectionY +type Scatter3dProjectionY struct { + + // Opacity + // arrayOK: false + // type: number + // Sets the projection color. + // .schema.traces.scatter3d.attributes.projection.y.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Scale + // arrayOK: false + // type: number + // Sets the scale factor determining the size of the projection marker points. + // .schema.traces.scatter3d.attributes.projection.y.scale + Scale types.NumberType `json:"scale,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Sets whether or not projections are shown along the y axis. + // .schema.traces.scatter3d.attributes.projection.y.show + Show types.BoolType `json:"show,omitempty"` +} + +// Scatter3dProjectionZ +type Scatter3dProjectionZ struct { + + // Opacity + // arrayOK: false + // type: number + // Sets the projection color. + // .schema.traces.scatter3d.attributes.projection.z.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Scale + // arrayOK: false + // type: number + // Sets the scale factor determining the size of the projection marker points. + // .schema.traces.scatter3d.attributes.projection.z.scale + Scale types.NumberType `json:"scale,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Sets whether or not projections are shown along the z axis. + // .schema.traces.scatter3d.attributes.projection.z.show + Show types.BoolType `json:"show,omitempty"` +} + +// Scatter3dProjection +type Scatter3dProjection struct { + + // X + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.projection.x + X *Scatter3dProjectionX `json:"x,omitempty"` + + // Y + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.projection.y + Y *Scatter3dProjectionY `json:"y,omitempty"` + + // Z + // arrayOK: false + // role: Object + // .schema.traces.scatter3d.attributes.projection.z + Z *Scatter3dProjectionZ `json:"z,omitempty"` +} + +// Scatter3dStream +type Scatter3dStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.scatter3d.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.scatter3d.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// Scatter3dTextfont Sets the text font. +type Scatter3dTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scatter3d.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatter3d.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatter3d.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scatter3d.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scatter3d.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatter3d.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatter3d.attributes.textfont.style + Style *types.ArrayOK[*Scatter3dTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scatter3d.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatter3d.attributes.textfont.variant + Variant *types.ArrayOK[*Scatter3dTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scatter3d.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatter3d.attributes.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scatter3d.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// Scatter3dErrorXType Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. +// .schema.traces.scatter3d.attributes.error_x.type +type Scatter3dErrorXType string + +const ( + Scatter3dErrorXTypePercent Scatter3dErrorXType = "percent" + Scatter3dErrorXTypeConstant Scatter3dErrorXType = "constant" + Scatter3dErrorXTypeSqrt Scatter3dErrorXType = "sqrt" + Scatter3dErrorXTypeData Scatter3dErrorXType = "data" +) + +// Scatter3dErrorYType Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. +// .schema.traces.scatter3d.attributes.error_y.type +type Scatter3dErrorYType string + +const ( + Scatter3dErrorYTypePercent Scatter3dErrorYType = "percent" + Scatter3dErrorYTypeConstant Scatter3dErrorYType = "constant" + Scatter3dErrorYTypeSqrt Scatter3dErrorYType = "sqrt" + Scatter3dErrorYTypeData Scatter3dErrorYType = "data" +) + +// Scatter3dErrorZType Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. +// .schema.traces.scatter3d.attributes.error_z.type +type Scatter3dErrorZType string + +const ( + Scatter3dErrorZTypePercent Scatter3dErrorZType = "percent" + Scatter3dErrorZTypeConstant Scatter3dErrorZType = "constant" + Scatter3dErrorZTypeSqrt Scatter3dErrorZType = "sqrt" + Scatter3dErrorZTypeData Scatter3dErrorZType = "data" +) + +// Scatter3dHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.scatter3d.attributes.hoverlabel.align +type Scatter3dHoverlabelAlign string + +const ( + Scatter3dHoverlabelAlignLeft Scatter3dHoverlabelAlign = "left" + Scatter3dHoverlabelAlignRight Scatter3dHoverlabelAlign = "right" + Scatter3dHoverlabelAlignAuto Scatter3dHoverlabelAlign = "auto" +) + +// Scatter3dHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatter3d.attributes.hoverlabel.font.style +type Scatter3dHoverlabelFontStyle string + +const ( + Scatter3dHoverlabelFontStyleNormal Scatter3dHoverlabelFontStyle = "normal" + Scatter3dHoverlabelFontStyleItalic Scatter3dHoverlabelFontStyle = "italic" +) + +// Scatter3dHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatter3d.attributes.hoverlabel.font.textcase +type Scatter3dHoverlabelFontTextcase string + +const ( + Scatter3dHoverlabelFontTextcaseNormal Scatter3dHoverlabelFontTextcase = "normal" + Scatter3dHoverlabelFontTextcaseWordCaps Scatter3dHoverlabelFontTextcase = "word caps" + Scatter3dHoverlabelFontTextcaseUpper Scatter3dHoverlabelFontTextcase = "upper" + Scatter3dHoverlabelFontTextcaseLower Scatter3dHoverlabelFontTextcase = "lower" +) + +// Scatter3dHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.scatter3d.attributes.hoverlabel.font.variant +type Scatter3dHoverlabelFontVariant string + +const ( + Scatter3dHoverlabelFontVariantNormal Scatter3dHoverlabelFontVariant = "normal" + Scatter3dHoverlabelFontVariantSmallCaps Scatter3dHoverlabelFontVariant = "small-caps" + Scatter3dHoverlabelFontVariantAllSmallCaps Scatter3dHoverlabelFontVariant = "all-small-caps" + Scatter3dHoverlabelFontVariantAllPetiteCaps Scatter3dHoverlabelFontVariant = "all-petite-caps" + Scatter3dHoverlabelFontVariantPetiteCaps Scatter3dHoverlabelFontVariant = "petite-caps" + Scatter3dHoverlabelFontVariantUnicase Scatter3dHoverlabelFontVariant = "unicase" +) + +// Scatter3dLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatter3d.attributes.legendgrouptitle.font.style +type Scatter3dLegendgrouptitleFontStyle string + +const ( + Scatter3dLegendgrouptitleFontStyleNormal Scatter3dLegendgrouptitleFontStyle = "normal" + Scatter3dLegendgrouptitleFontStyleItalic Scatter3dLegendgrouptitleFontStyle = "italic" +) + +// Scatter3dLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatter3d.attributes.legendgrouptitle.font.textcase +type Scatter3dLegendgrouptitleFontTextcase string + +const ( + Scatter3dLegendgrouptitleFontTextcaseNormal Scatter3dLegendgrouptitleFontTextcase = "normal" + Scatter3dLegendgrouptitleFontTextcaseWordCaps Scatter3dLegendgrouptitleFontTextcase = "word caps" + Scatter3dLegendgrouptitleFontTextcaseUpper Scatter3dLegendgrouptitleFontTextcase = "upper" + Scatter3dLegendgrouptitleFontTextcaseLower Scatter3dLegendgrouptitleFontTextcase = "lower" +) + +// Scatter3dLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.scatter3d.attributes.legendgrouptitle.font.variant +type Scatter3dLegendgrouptitleFontVariant string + +const ( + Scatter3dLegendgrouptitleFontVariantNormal Scatter3dLegendgrouptitleFontVariant = "normal" + Scatter3dLegendgrouptitleFontVariantSmallCaps Scatter3dLegendgrouptitleFontVariant = "small-caps" + Scatter3dLegendgrouptitleFontVariantAllSmallCaps Scatter3dLegendgrouptitleFontVariant = "all-small-caps" + Scatter3dLegendgrouptitleFontVariantAllPetiteCaps Scatter3dLegendgrouptitleFontVariant = "all-petite-caps" + Scatter3dLegendgrouptitleFontVariantPetiteCaps Scatter3dLegendgrouptitleFontVariant = "petite-caps" + Scatter3dLegendgrouptitleFontVariantUnicase Scatter3dLegendgrouptitleFontVariant = "unicase" +) + +// Scatter3dLineColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.scatter3d.attributes.line.colorbar.exponentformat +type Scatter3dLineColorbarExponentformat string + +const ( + Scatter3dLineColorbarExponentformatNone Scatter3dLineColorbarExponentformat = "none" + Scatter3dLineColorbarExponentformatE1 Scatter3dLineColorbarExponentformat = "e" + Scatter3dLineColorbarExponentformatE2 Scatter3dLineColorbarExponentformat = "E" + Scatter3dLineColorbarExponentformatPower Scatter3dLineColorbarExponentformat = "power" + Scatter3dLineColorbarExponentformatSI Scatter3dLineColorbarExponentformat = "SI" + Scatter3dLineColorbarExponentformatB Scatter3dLineColorbarExponentformat = "B" +) + +// Scatter3dLineColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.scatter3d.attributes.line.colorbar.lenmode +type Scatter3dLineColorbarLenmode string + +const ( + Scatter3dLineColorbarLenmodeFraction Scatter3dLineColorbarLenmode = "fraction" + Scatter3dLineColorbarLenmodePixels Scatter3dLineColorbarLenmode = "pixels" +) + +// Scatter3dLineColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.scatter3d.attributes.line.colorbar.orientation +type Scatter3dLineColorbarOrientation string + +const ( + Scatter3dLineColorbarOrientationH Scatter3dLineColorbarOrientation = "h" + Scatter3dLineColorbarOrientationV Scatter3dLineColorbarOrientation = "v" +) + +// Scatter3dLineColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.scatter3d.attributes.line.colorbar.showexponent +type Scatter3dLineColorbarShowexponent string + +const ( + Scatter3dLineColorbarShowexponentAll Scatter3dLineColorbarShowexponent = "all" + Scatter3dLineColorbarShowexponentFirst Scatter3dLineColorbarShowexponent = "first" + Scatter3dLineColorbarShowexponentLast Scatter3dLineColorbarShowexponent = "last" + Scatter3dLineColorbarShowexponentNone Scatter3dLineColorbarShowexponent = "none" +) + +// Scatter3dLineColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.scatter3d.attributes.line.colorbar.showtickprefix +type Scatter3dLineColorbarShowtickprefix string + +const ( + Scatter3dLineColorbarShowtickprefixAll Scatter3dLineColorbarShowtickprefix = "all" + Scatter3dLineColorbarShowtickprefixFirst Scatter3dLineColorbarShowtickprefix = "first" + Scatter3dLineColorbarShowtickprefixLast Scatter3dLineColorbarShowtickprefix = "last" + Scatter3dLineColorbarShowtickprefixNone Scatter3dLineColorbarShowtickprefix = "none" +) + +// Scatter3dLineColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.scatter3d.attributes.line.colorbar.showticksuffix +type Scatter3dLineColorbarShowticksuffix string + +const ( + Scatter3dLineColorbarShowticksuffixAll Scatter3dLineColorbarShowticksuffix = "all" + Scatter3dLineColorbarShowticksuffixFirst Scatter3dLineColorbarShowticksuffix = "first" + Scatter3dLineColorbarShowticksuffixLast Scatter3dLineColorbarShowticksuffix = "last" + Scatter3dLineColorbarShowticksuffixNone Scatter3dLineColorbarShowticksuffix = "none" +) + +// Scatter3dLineColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.scatter3d.attributes.line.colorbar.thicknessmode +type Scatter3dLineColorbarThicknessmode string + +const ( + Scatter3dLineColorbarThicknessmodeFraction Scatter3dLineColorbarThicknessmode = "fraction" + Scatter3dLineColorbarThicknessmodePixels Scatter3dLineColorbarThicknessmode = "pixels" +) + +// Scatter3dLineColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatter3d.attributes.line.colorbar.tickfont.style +type Scatter3dLineColorbarTickfontStyle string + +const ( + Scatter3dLineColorbarTickfontStyleNormal Scatter3dLineColorbarTickfontStyle = "normal" + Scatter3dLineColorbarTickfontStyleItalic Scatter3dLineColorbarTickfontStyle = "italic" +) + +// Scatter3dLineColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatter3d.attributes.line.colorbar.tickfont.textcase +type Scatter3dLineColorbarTickfontTextcase string + +const ( + Scatter3dLineColorbarTickfontTextcaseNormal Scatter3dLineColorbarTickfontTextcase = "normal" + Scatter3dLineColorbarTickfontTextcaseWordCaps Scatter3dLineColorbarTickfontTextcase = "word caps" + Scatter3dLineColorbarTickfontTextcaseUpper Scatter3dLineColorbarTickfontTextcase = "upper" + Scatter3dLineColorbarTickfontTextcaseLower Scatter3dLineColorbarTickfontTextcase = "lower" +) + +// Scatter3dLineColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.scatter3d.attributes.line.colorbar.tickfont.variant +type Scatter3dLineColorbarTickfontVariant string + +const ( + Scatter3dLineColorbarTickfontVariantNormal Scatter3dLineColorbarTickfontVariant = "normal" + Scatter3dLineColorbarTickfontVariantSmallCaps Scatter3dLineColorbarTickfontVariant = "small-caps" + Scatter3dLineColorbarTickfontVariantAllSmallCaps Scatter3dLineColorbarTickfontVariant = "all-small-caps" + Scatter3dLineColorbarTickfontVariantAllPetiteCaps Scatter3dLineColorbarTickfontVariant = "all-petite-caps" + Scatter3dLineColorbarTickfontVariantPetiteCaps Scatter3dLineColorbarTickfontVariant = "petite-caps" + Scatter3dLineColorbarTickfontVariantUnicase Scatter3dLineColorbarTickfontVariant = "unicase" +) + +// Scatter3dLineColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.scatter3d.attributes.line.colorbar.ticklabeloverflow +type Scatter3dLineColorbarTicklabeloverflow string + +const ( + Scatter3dLineColorbarTicklabeloverflowAllow Scatter3dLineColorbarTicklabeloverflow = "allow" + Scatter3dLineColorbarTicklabeloverflowHidePastDiv Scatter3dLineColorbarTicklabeloverflow = "hide past div" + Scatter3dLineColorbarTicklabeloverflowHidePastDomain Scatter3dLineColorbarTicklabeloverflow = "hide past domain" +) + +// Scatter3dLineColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.scatter3d.attributes.line.colorbar.ticklabelposition +type Scatter3dLineColorbarTicklabelposition string + +const ( + Scatter3dLineColorbarTicklabelpositionOutside Scatter3dLineColorbarTicklabelposition = "outside" + Scatter3dLineColorbarTicklabelpositionInside Scatter3dLineColorbarTicklabelposition = "inside" + Scatter3dLineColorbarTicklabelpositionOutsideTop Scatter3dLineColorbarTicklabelposition = "outside top" + Scatter3dLineColorbarTicklabelpositionInsideTop Scatter3dLineColorbarTicklabelposition = "inside top" + Scatter3dLineColorbarTicklabelpositionOutsideLeft Scatter3dLineColorbarTicklabelposition = "outside left" + Scatter3dLineColorbarTicklabelpositionInsideLeft Scatter3dLineColorbarTicklabelposition = "inside left" + Scatter3dLineColorbarTicklabelpositionOutsideRight Scatter3dLineColorbarTicklabelposition = "outside right" + Scatter3dLineColorbarTicklabelpositionInsideRight Scatter3dLineColorbarTicklabelposition = "inside right" + Scatter3dLineColorbarTicklabelpositionOutsideBottom Scatter3dLineColorbarTicklabelposition = "outside bottom" + Scatter3dLineColorbarTicklabelpositionInsideBottom Scatter3dLineColorbarTicklabelposition = "inside bottom" +) + +// Scatter3dLineColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.scatter3d.attributes.line.colorbar.tickmode +type Scatter3dLineColorbarTickmode string + +const ( + Scatter3dLineColorbarTickmodeAuto Scatter3dLineColorbarTickmode = "auto" + Scatter3dLineColorbarTickmodeLinear Scatter3dLineColorbarTickmode = "linear" + Scatter3dLineColorbarTickmodeArray Scatter3dLineColorbarTickmode = "array" +) + +// Scatter3dLineColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.scatter3d.attributes.line.colorbar.ticks +type Scatter3dLineColorbarTicks string + +const ( + Scatter3dLineColorbarTicksOutside Scatter3dLineColorbarTicks = "outside" + Scatter3dLineColorbarTicksInside Scatter3dLineColorbarTicks = "inside" + Scatter3dLineColorbarTicksEmpty Scatter3dLineColorbarTicks = "" +) + +// Scatter3dLineColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatter3d.attributes.line.colorbar.title.font.style +type Scatter3dLineColorbarTitleFontStyle string + +const ( + Scatter3dLineColorbarTitleFontStyleNormal Scatter3dLineColorbarTitleFontStyle = "normal" + Scatter3dLineColorbarTitleFontStyleItalic Scatter3dLineColorbarTitleFontStyle = "italic" +) + +// Scatter3dLineColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatter3d.attributes.line.colorbar.title.font.textcase +type Scatter3dLineColorbarTitleFontTextcase string + +const ( + Scatter3dLineColorbarTitleFontTextcaseNormal Scatter3dLineColorbarTitleFontTextcase = "normal" + Scatter3dLineColorbarTitleFontTextcaseWordCaps Scatter3dLineColorbarTitleFontTextcase = "word caps" + Scatter3dLineColorbarTitleFontTextcaseUpper Scatter3dLineColorbarTitleFontTextcase = "upper" + Scatter3dLineColorbarTitleFontTextcaseLower Scatter3dLineColorbarTitleFontTextcase = "lower" +) + +// Scatter3dLineColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.scatter3d.attributes.line.colorbar.title.font.variant +type Scatter3dLineColorbarTitleFontVariant string + +const ( + Scatter3dLineColorbarTitleFontVariantNormal Scatter3dLineColorbarTitleFontVariant = "normal" + Scatter3dLineColorbarTitleFontVariantSmallCaps Scatter3dLineColorbarTitleFontVariant = "small-caps" + Scatter3dLineColorbarTitleFontVariantAllSmallCaps Scatter3dLineColorbarTitleFontVariant = "all-small-caps" + Scatter3dLineColorbarTitleFontVariantAllPetiteCaps Scatter3dLineColorbarTitleFontVariant = "all-petite-caps" + Scatter3dLineColorbarTitleFontVariantPetiteCaps Scatter3dLineColorbarTitleFontVariant = "petite-caps" + Scatter3dLineColorbarTitleFontVariantUnicase Scatter3dLineColorbarTitleFontVariant = "unicase" +) + +// Scatter3dLineColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.scatter3d.attributes.line.colorbar.title.side +type Scatter3dLineColorbarTitleSide string + +const ( + Scatter3dLineColorbarTitleSideRight Scatter3dLineColorbarTitleSide = "right" + Scatter3dLineColorbarTitleSideTop Scatter3dLineColorbarTitleSide = "top" + Scatter3dLineColorbarTitleSideBottom Scatter3dLineColorbarTitleSide = "bottom" +) + +// Scatter3dLineColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.scatter3d.attributes.line.colorbar.xanchor +type Scatter3dLineColorbarXanchor string + +const ( + Scatter3dLineColorbarXanchorLeft Scatter3dLineColorbarXanchor = "left" + Scatter3dLineColorbarXanchorCenter Scatter3dLineColorbarXanchor = "center" + Scatter3dLineColorbarXanchorRight Scatter3dLineColorbarXanchor = "right" +) + +// Scatter3dLineColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.scatter3d.attributes.line.colorbar.xref +type Scatter3dLineColorbarXref string + +const ( + Scatter3dLineColorbarXrefContainer Scatter3dLineColorbarXref = "container" + Scatter3dLineColorbarXrefPaper Scatter3dLineColorbarXref = "paper" +) + +// Scatter3dLineColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.scatter3d.attributes.line.colorbar.yanchor +type Scatter3dLineColorbarYanchor string + +const ( + Scatter3dLineColorbarYanchorTop Scatter3dLineColorbarYanchor = "top" + Scatter3dLineColorbarYanchorMiddle Scatter3dLineColorbarYanchor = "middle" + Scatter3dLineColorbarYanchorBottom Scatter3dLineColorbarYanchor = "bottom" +) + +// Scatter3dLineColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.scatter3d.attributes.line.colorbar.yref +type Scatter3dLineColorbarYref string + +const ( + Scatter3dLineColorbarYrefContainer Scatter3dLineColorbarYref = "container" + Scatter3dLineColorbarYrefPaper Scatter3dLineColorbarYref = "paper" +) + +// Scatter3dLineDash Sets the dash style of the lines. +// .schema.traces.scatter3d.attributes.line.dash +type Scatter3dLineDash string + +const ( + Scatter3dLineDashDash Scatter3dLineDash = "dash" + Scatter3dLineDashDashdot Scatter3dLineDash = "dashdot" + Scatter3dLineDashDot Scatter3dLineDash = "dot" + Scatter3dLineDashLongdash Scatter3dLineDash = "longdash" + Scatter3dLineDashLongdashdot Scatter3dLineDash = "longdashdot" + Scatter3dLineDashSolid Scatter3dLineDash = "solid" +) + +// Scatter3dMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.scatter3d.attributes.marker.colorbar.exponentformat +type Scatter3dMarkerColorbarExponentformat string + +const ( + Scatter3dMarkerColorbarExponentformatNone Scatter3dMarkerColorbarExponentformat = "none" + Scatter3dMarkerColorbarExponentformatE1 Scatter3dMarkerColorbarExponentformat = "e" + Scatter3dMarkerColorbarExponentformatE2 Scatter3dMarkerColorbarExponentformat = "E" + Scatter3dMarkerColorbarExponentformatPower Scatter3dMarkerColorbarExponentformat = "power" + Scatter3dMarkerColorbarExponentformatSI Scatter3dMarkerColorbarExponentformat = "SI" + Scatter3dMarkerColorbarExponentformatB Scatter3dMarkerColorbarExponentformat = "B" +) + +// Scatter3dMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.scatter3d.attributes.marker.colorbar.lenmode +type Scatter3dMarkerColorbarLenmode string + +const ( + Scatter3dMarkerColorbarLenmodeFraction Scatter3dMarkerColorbarLenmode = "fraction" + Scatter3dMarkerColorbarLenmodePixels Scatter3dMarkerColorbarLenmode = "pixels" +) + +// Scatter3dMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.scatter3d.attributes.marker.colorbar.orientation +type Scatter3dMarkerColorbarOrientation string + +const ( + Scatter3dMarkerColorbarOrientationH Scatter3dMarkerColorbarOrientation = "h" + Scatter3dMarkerColorbarOrientationV Scatter3dMarkerColorbarOrientation = "v" +) + +// Scatter3dMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.scatter3d.attributes.marker.colorbar.showexponent +type Scatter3dMarkerColorbarShowexponent string + +const ( + Scatter3dMarkerColorbarShowexponentAll Scatter3dMarkerColorbarShowexponent = "all" + Scatter3dMarkerColorbarShowexponentFirst Scatter3dMarkerColorbarShowexponent = "first" + Scatter3dMarkerColorbarShowexponentLast Scatter3dMarkerColorbarShowexponent = "last" + Scatter3dMarkerColorbarShowexponentNone Scatter3dMarkerColorbarShowexponent = "none" +) + +// Scatter3dMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.scatter3d.attributes.marker.colorbar.showtickprefix +type Scatter3dMarkerColorbarShowtickprefix string + +const ( + Scatter3dMarkerColorbarShowtickprefixAll Scatter3dMarkerColorbarShowtickprefix = "all" + Scatter3dMarkerColorbarShowtickprefixFirst Scatter3dMarkerColorbarShowtickprefix = "first" + Scatter3dMarkerColorbarShowtickprefixLast Scatter3dMarkerColorbarShowtickprefix = "last" + Scatter3dMarkerColorbarShowtickprefixNone Scatter3dMarkerColorbarShowtickprefix = "none" +) + +// Scatter3dMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.scatter3d.attributes.marker.colorbar.showticksuffix +type Scatter3dMarkerColorbarShowticksuffix string + +const ( + Scatter3dMarkerColorbarShowticksuffixAll Scatter3dMarkerColorbarShowticksuffix = "all" + Scatter3dMarkerColorbarShowticksuffixFirst Scatter3dMarkerColorbarShowticksuffix = "first" + Scatter3dMarkerColorbarShowticksuffixLast Scatter3dMarkerColorbarShowticksuffix = "last" + Scatter3dMarkerColorbarShowticksuffixNone Scatter3dMarkerColorbarShowticksuffix = "none" +) + +// Scatter3dMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.scatter3d.attributes.marker.colorbar.thicknessmode +type Scatter3dMarkerColorbarThicknessmode string + +const ( + Scatter3dMarkerColorbarThicknessmodeFraction Scatter3dMarkerColorbarThicknessmode = "fraction" + Scatter3dMarkerColorbarThicknessmodePixels Scatter3dMarkerColorbarThicknessmode = "pixels" +) + +// Scatter3dMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatter3d.attributes.marker.colorbar.tickfont.style +type Scatter3dMarkerColorbarTickfontStyle string + +const ( + Scatter3dMarkerColorbarTickfontStyleNormal Scatter3dMarkerColorbarTickfontStyle = "normal" + Scatter3dMarkerColorbarTickfontStyleItalic Scatter3dMarkerColorbarTickfontStyle = "italic" +) + +// Scatter3dMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatter3d.attributes.marker.colorbar.tickfont.textcase +type Scatter3dMarkerColorbarTickfontTextcase string + +const ( + Scatter3dMarkerColorbarTickfontTextcaseNormal Scatter3dMarkerColorbarTickfontTextcase = "normal" + Scatter3dMarkerColorbarTickfontTextcaseWordCaps Scatter3dMarkerColorbarTickfontTextcase = "word caps" + Scatter3dMarkerColorbarTickfontTextcaseUpper Scatter3dMarkerColorbarTickfontTextcase = "upper" + Scatter3dMarkerColorbarTickfontTextcaseLower Scatter3dMarkerColorbarTickfontTextcase = "lower" +) + +// Scatter3dMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.scatter3d.attributes.marker.colorbar.tickfont.variant +type Scatter3dMarkerColorbarTickfontVariant string + +const ( + Scatter3dMarkerColorbarTickfontVariantNormal Scatter3dMarkerColorbarTickfontVariant = "normal" + Scatter3dMarkerColorbarTickfontVariantSmallCaps Scatter3dMarkerColorbarTickfontVariant = "small-caps" + Scatter3dMarkerColorbarTickfontVariantAllSmallCaps Scatter3dMarkerColorbarTickfontVariant = "all-small-caps" + Scatter3dMarkerColorbarTickfontVariantAllPetiteCaps Scatter3dMarkerColorbarTickfontVariant = "all-petite-caps" + Scatter3dMarkerColorbarTickfontVariantPetiteCaps Scatter3dMarkerColorbarTickfontVariant = "petite-caps" + Scatter3dMarkerColorbarTickfontVariantUnicase Scatter3dMarkerColorbarTickfontVariant = "unicase" +) + +// Scatter3dMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.scatter3d.attributes.marker.colorbar.ticklabeloverflow +type Scatter3dMarkerColorbarTicklabeloverflow string + +const ( + Scatter3dMarkerColorbarTicklabeloverflowAllow Scatter3dMarkerColorbarTicklabeloverflow = "allow" + Scatter3dMarkerColorbarTicklabeloverflowHidePastDiv Scatter3dMarkerColorbarTicklabeloverflow = "hide past div" + Scatter3dMarkerColorbarTicklabeloverflowHidePastDomain Scatter3dMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// Scatter3dMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.scatter3d.attributes.marker.colorbar.ticklabelposition +type Scatter3dMarkerColorbarTicklabelposition string + +const ( + Scatter3dMarkerColorbarTicklabelpositionOutside Scatter3dMarkerColorbarTicklabelposition = "outside" + Scatter3dMarkerColorbarTicklabelpositionInside Scatter3dMarkerColorbarTicklabelposition = "inside" + Scatter3dMarkerColorbarTicklabelpositionOutsideTop Scatter3dMarkerColorbarTicklabelposition = "outside top" + Scatter3dMarkerColorbarTicklabelpositionInsideTop Scatter3dMarkerColorbarTicklabelposition = "inside top" + Scatter3dMarkerColorbarTicklabelpositionOutsideLeft Scatter3dMarkerColorbarTicklabelposition = "outside left" + Scatter3dMarkerColorbarTicklabelpositionInsideLeft Scatter3dMarkerColorbarTicklabelposition = "inside left" + Scatter3dMarkerColorbarTicklabelpositionOutsideRight Scatter3dMarkerColorbarTicklabelposition = "outside right" + Scatter3dMarkerColorbarTicklabelpositionInsideRight Scatter3dMarkerColorbarTicklabelposition = "inside right" + Scatter3dMarkerColorbarTicklabelpositionOutsideBottom Scatter3dMarkerColorbarTicklabelposition = "outside bottom" + Scatter3dMarkerColorbarTicklabelpositionInsideBottom Scatter3dMarkerColorbarTicklabelposition = "inside bottom" +) + +// Scatter3dMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.scatter3d.attributes.marker.colorbar.tickmode +type Scatter3dMarkerColorbarTickmode string + +const ( + Scatter3dMarkerColorbarTickmodeAuto Scatter3dMarkerColorbarTickmode = "auto" + Scatter3dMarkerColorbarTickmodeLinear Scatter3dMarkerColorbarTickmode = "linear" + Scatter3dMarkerColorbarTickmodeArray Scatter3dMarkerColorbarTickmode = "array" +) + +// Scatter3dMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.scatter3d.attributes.marker.colorbar.ticks +type Scatter3dMarkerColorbarTicks string + +const ( + Scatter3dMarkerColorbarTicksOutside Scatter3dMarkerColorbarTicks = "outside" + Scatter3dMarkerColorbarTicksInside Scatter3dMarkerColorbarTicks = "inside" + Scatter3dMarkerColorbarTicksEmpty Scatter3dMarkerColorbarTicks = "" +) + +// Scatter3dMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatter3d.attributes.marker.colorbar.title.font.style +type Scatter3dMarkerColorbarTitleFontStyle string + +const ( + Scatter3dMarkerColorbarTitleFontStyleNormal Scatter3dMarkerColorbarTitleFontStyle = "normal" + Scatter3dMarkerColorbarTitleFontStyleItalic Scatter3dMarkerColorbarTitleFontStyle = "italic" +) + +// Scatter3dMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatter3d.attributes.marker.colorbar.title.font.textcase +type Scatter3dMarkerColorbarTitleFontTextcase string + +const ( + Scatter3dMarkerColorbarTitleFontTextcaseNormal Scatter3dMarkerColorbarTitleFontTextcase = "normal" + Scatter3dMarkerColorbarTitleFontTextcaseWordCaps Scatter3dMarkerColorbarTitleFontTextcase = "word caps" + Scatter3dMarkerColorbarTitleFontTextcaseUpper Scatter3dMarkerColorbarTitleFontTextcase = "upper" + Scatter3dMarkerColorbarTitleFontTextcaseLower Scatter3dMarkerColorbarTitleFontTextcase = "lower" +) + +// Scatter3dMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.scatter3d.attributes.marker.colorbar.title.font.variant +type Scatter3dMarkerColorbarTitleFontVariant string + +const ( + Scatter3dMarkerColorbarTitleFontVariantNormal Scatter3dMarkerColorbarTitleFontVariant = "normal" + Scatter3dMarkerColorbarTitleFontVariantSmallCaps Scatter3dMarkerColorbarTitleFontVariant = "small-caps" + Scatter3dMarkerColorbarTitleFontVariantAllSmallCaps Scatter3dMarkerColorbarTitleFontVariant = "all-small-caps" + Scatter3dMarkerColorbarTitleFontVariantAllPetiteCaps Scatter3dMarkerColorbarTitleFontVariant = "all-petite-caps" + Scatter3dMarkerColorbarTitleFontVariantPetiteCaps Scatter3dMarkerColorbarTitleFontVariant = "petite-caps" + Scatter3dMarkerColorbarTitleFontVariantUnicase Scatter3dMarkerColorbarTitleFontVariant = "unicase" +) + +// Scatter3dMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.scatter3d.attributes.marker.colorbar.title.side +type Scatter3dMarkerColorbarTitleSide string + +const ( + Scatter3dMarkerColorbarTitleSideRight Scatter3dMarkerColorbarTitleSide = "right" + Scatter3dMarkerColorbarTitleSideTop Scatter3dMarkerColorbarTitleSide = "top" + Scatter3dMarkerColorbarTitleSideBottom Scatter3dMarkerColorbarTitleSide = "bottom" +) + +// Scatter3dMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.scatter3d.attributes.marker.colorbar.xanchor +type Scatter3dMarkerColorbarXanchor string + +const ( + Scatter3dMarkerColorbarXanchorLeft Scatter3dMarkerColorbarXanchor = "left" + Scatter3dMarkerColorbarXanchorCenter Scatter3dMarkerColorbarXanchor = "center" + Scatter3dMarkerColorbarXanchorRight Scatter3dMarkerColorbarXanchor = "right" +) + +// Scatter3dMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.scatter3d.attributes.marker.colorbar.xref +type Scatter3dMarkerColorbarXref string + +const ( + Scatter3dMarkerColorbarXrefContainer Scatter3dMarkerColorbarXref = "container" + Scatter3dMarkerColorbarXrefPaper Scatter3dMarkerColorbarXref = "paper" +) + +// Scatter3dMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.scatter3d.attributes.marker.colorbar.yanchor +type Scatter3dMarkerColorbarYanchor string + +const ( + Scatter3dMarkerColorbarYanchorTop Scatter3dMarkerColorbarYanchor = "top" + Scatter3dMarkerColorbarYanchorMiddle Scatter3dMarkerColorbarYanchor = "middle" + Scatter3dMarkerColorbarYanchorBottom Scatter3dMarkerColorbarYanchor = "bottom" +) + +// Scatter3dMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.scatter3d.attributes.marker.colorbar.yref +type Scatter3dMarkerColorbarYref string + +const ( + Scatter3dMarkerColorbarYrefContainer Scatter3dMarkerColorbarYref = "container" + Scatter3dMarkerColorbarYrefPaper Scatter3dMarkerColorbarYref = "paper" +) + +// Scatter3dMarkerSizemode Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. +// .schema.traces.scatter3d.attributes.marker.sizemode +type Scatter3dMarkerSizemode string + +const ( + Scatter3dMarkerSizemodeDiameter Scatter3dMarkerSizemode = "diameter" + Scatter3dMarkerSizemodeArea Scatter3dMarkerSizemode = "area" +) + +// Scatter3dMarkerSymbol Sets the marker symbol type. +// .schema.traces.scatter3d.attributes.marker.symbol +type Scatter3dMarkerSymbol string + +const ( + Scatter3dMarkerSymbolCircle Scatter3dMarkerSymbol = "circle" + Scatter3dMarkerSymbolCircleOpen Scatter3dMarkerSymbol = "circle-open" + Scatter3dMarkerSymbolCross Scatter3dMarkerSymbol = "cross" + Scatter3dMarkerSymbolDiamond Scatter3dMarkerSymbol = "diamond" + Scatter3dMarkerSymbolDiamondOpen Scatter3dMarkerSymbol = "diamond-open" + Scatter3dMarkerSymbolSquare Scatter3dMarkerSymbol = "square" + Scatter3dMarkerSymbolSquareOpen Scatter3dMarkerSymbol = "square-open" + Scatter3dMarkerSymbolX Scatter3dMarkerSymbol = "x" +) + +// Scatter3dSurfaceaxis If *-1*, the scatter points are not fill with a surface If *0*, *1*, *2*, the scatter points are filled with a Delaunay surface about the x, y, z respectively. +// .schema.traces.scatter3d.attributes.surfaceaxis +type Scatter3dSurfaceaxis interface{} + +var ( + Scatter3dSurfaceaxisNumberNegative1 Scatter3dSurfaceaxis = -1 + Scatter3dSurfaceaxisNumber0 Scatter3dSurfaceaxis = 0 + Scatter3dSurfaceaxisNumber1 Scatter3dSurfaceaxis = 1 + Scatter3dSurfaceaxisNumber2 Scatter3dSurfaceaxis = 2 +) + +// Scatter3dTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatter3d.attributes.textfont.style +type Scatter3dTextfontStyle string + +const ( + Scatter3dTextfontStyleNormal Scatter3dTextfontStyle = "normal" + Scatter3dTextfontStyleItalic Scatter3dTextfontStyle = "italic" +) + +// Scatter3dTextfontVariant Sets the variant of the font. +// .schema.traces.scatter3d.attributes.textfont.variant +type Scatter3dTextfontVariant string + +const ( + Scatter3dTextfontVariantNormal Scatter3dTextfontVariant = "normal" + Scatter3dTextfontVariantSmallCaps Scatter3dTextfontVariant = "small-caps" +) + +// Scatter3dTextposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. +// .schema.traces.scatter3d.attributes.textposition +type Scatter3dTextposition string + +const ( + Scatter3dTextpositionTopLeft Scatter3dTextposition = "top left" + Scatter3dTextpositionTopCenter Scatter3dTextposition = "top center" + Scatter3dTextpositionTopRight Scatter3dTextposition = "top right" + Scatter3dTextpositionMiddleLeft Scatter3dTextposition = "middle left" + Scatter3dTextpositionMiddleCenter Scatter3dTextposition = "middle center" + Scatter3dTextpositionMiddleRight Scatter3dTextposition = "middle right" + Scatter3dTextpositionBottomLeft Scatter3dTextposition = "bottom left" + Scatter3dTextpositionBottomCenter Scatter3dTextposition = "bottom center" + Scatter3dTextpositionBottomRight Scatter3dTextposition = "bottom right" +) + +// Scatter3dVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.scatter3d.attributes.visible +type Scatter3dVisible interface{} + +var ( + Scatter3dVisibleTrue Scatter3dVisible = true + Scatter3dVisibleFalse Scatter3dVisible = false + Scatter3dVisibleLegendonly Scatter3dVisible = "legendonly" +) + +// Scatter3dXcalendar Sets the calendar system to use with `x` date data. +// .schema.traces.scatter3d.attributes.xcalendar +type Scatter3dXcalendar string + +const ( + Scatter3dXcalendarChinese Scatter3dXcalendar = "chinese" + Scatter3dXcalendarCoptic Scatter3dXcalendar = "coptic" + Scatter3dXcalendarDiscworld Scatter3dXcalendar = "discworld" + Scatter3dXcalendarEthiopian Scatter3dXcalendar = "ethiopian" + Scatter3dXcalendarGregorian Scatter3dXcalendar = "gregorian" + Scatter3dXcalendarHebrew Scatter3dXcalendar = "hebrew" + Scatter3dXcalendarIslamic Scatter3dXcalendar = "islamic" + Scatter3dXcalendarJalali Scatter3dXcalendar = "jalali" + Scatter3dXcalendarJulian Scatter3dXcalendar = "julian" + Scatter3dXcalendarMayan Scatter3dXcalendar = "mayan" + Scatter3dXcalendarNanakshahi Scatter3dXcalendar = "nanakshahi" + Scatter3dXcalendarNepali Scatter3dXcalendar = "nepali" + Scatter3dXcalendarPersian Scatter3dXcalendar = "persian" + Scatter3dXcalendarTaiwan Scatter3dXcalendar = "taiwan" + Scatter3dXcalendarThai Scatter3dXcalendar = "thai" + Scatter3dXcalendarUmmalqura Scatter3dXcalendar = "ummalqura" +) + +// Scatter3dYcalendar Sets the calendar system to use with `y` date data. +// .schema.traces.scatter3d.attributes.ycalendar +type Scatter3dYcalendar string + +const ( + Scatter3dYcalendarChinese Scatter3dYcalendar = "chinese" + Scatter3dYcalendarCoptic Scatter3dYcalendar = "coptic" + Scatter3dYcalendarDiscworld Scatter3dYcalendar = "discworld" + Scatter3dYcalendarEthiopian Scatter3dYcalendar = "ethiopian" + Scatter3dYcalendarGregorian Scatter3dYcalendar = "gregorian" + Scatter3dYcalendarHebrew Scatter3dYcalendar = "hebrew" + Scatter3dYcalendarIslamic Scatter3dYcalendar = "islamic" + Scatter3dYcalendarJalali Scatter3dYcalendar = "jalali" + Scatter3dYcalendarJulian Scatter3dYcalendar = "julian" + Scatter3dYcalendarMayan Scatter3dYcalendar = "mayan" + Scatter3dYcalendarNanakshahi Scatter3dYcalendar = "nanakshahi" + Scatter3dYcalendarNepali Scatter3dYcalendar = "nepali" + Scatter3dYcalendarPersian Scatter3dYcalendar = "persian" + Scatter3dYcalendarTaiwan Scatter3dYcalendar = "taiwan" + Scatter3dYcalendarThai Scatter3dYcalendar = "thai" + Scatter3dYcalendarUmmalqura Scatter3dYcalendar = "ummalqura" +) + +// Scatter3dZcalendar Sets the calendar system to use with `z` date data. +// .schema.traces.scatter3d.attributes.zcalendar +type Scatter3dZcalendar string + +const ( + Scatter3dZcalendarChinese Scatter3dZcalendar = "chinese" + Scatter3dZcalendarCoptic Scatter3dZcalendar = "coptic" + Scatter3dZcalendarDiscworld Scatter3dZcalendar = "discworld" + Scatter3dZcalendarEthiopian Scatter3dZcalendar = "ethiopian" + Scatter3dZcalendarGregorian Scatter3dZcalendar = "gregorian" + Scatter3dZcalendarHebrew Scatter3dZcalendar = "hebrew" + Scatter3dZcalendarIslamic Scatter3dZcalendar = "islamic" + Scatter3dZcalendarJalali Scatter3dZcalendar = "jalali" + Scatter3dZcalendarJulian Scatter3dZcalendar = "julian" + Scatter3dZcalendarMayan Scatter3dZcalendar = "mayan" + Scatter3dZcalendarNanakshahi Scatter3dZcalendar = "nanakshahi" + Scatter3dZcalendarNepali Scatter3dZcalendar = "nepali" + Scatter3dZcalendarPersian Scatter3dZcalendar = "persian" + Scatter3dZcalendarTaiwan Scatter3dZcalendar = "taiwan" + Scatter3dZcalendarThai Scatter3dZcalendar = "thai" + Scatter3dZcalendarUmmalqura Scatter3dZcalendar = "ummalqura" +) + +// Scatter3dHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.scatter3d.attributes.hoverinfo +type Scatter3dHoverinfo string + +const ( + // Flags + Scatter3dHoverinfoX Scatter3dHoverinfo = "x" + Scatter3dHoverinfoY Scatter3dHoverinfo = "y" + Scatter3dHoverinfoZ Scatter3dHoverinfo = "z" + Scatter3dHoverinfoText Scatter3dHoverinfo = "text" + Scatter3dHoverinfoName Scatter3dHoverinfo = "name" + + // Extra + Scatter3dHoverinfoAll Scatter3dHoverinfo = "all" + Scatter3dHoverinfoNone Scatter3dHoverinfo = "none" + Scatter3dHoverinfoSkip Scatter3dHoverinfo = "skip" +) + +// Scatter3dHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatter3d.attributes.hoverlabel.font.lineposition +type Scatter3dHoverlabelFontLineposition string + +const ( + // Flags + Scatter3dHoverlabelFontLinepositionUnder Scatter3dHoverlabelFontLineposition = "under" + Scatter3dHoverlabelFontLinepositionOver Scatter3dHoverlabelFontLineposition = "over" + Scatter3dHoverlabelFontLinepositionThrough Scatter3dHoverlabelFontLineposition = "through" + + // Extra + Scatter3dHoverlabelFontLinepositionNone Scatter3dHoverlabelFontLineposition = "none" +) + +// Scatter3dLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatter3d.attributes.legendgrouptitle.font.lineposition +type Scatter3dLegendgrouptitleFontLineposition string + +const ( + // Flags + Scatter3dLegendgrouptitleFontLinepositionUnder Scatter3dLegendgrouptitleFontLineposition = "under" + Scatter3dLegendgrouptitleFontLinepositionOver Scatter3dLegendgrouptitleFontLineposition = "over" + Scatter3dLegendgrouptitleFontLinepositionThrough Scatter3dLegendgrouptitleFontLineposition = "through" + + // Extra + Scatter3dLegendgrouptitleFontLinepositionNone Scatter3dLegendgrouptitleFontLineposition = "none" +) + +// Scatter3dLineColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatter3d.attributes.line.colorbar.tickfont.lineposition +type Scatter3dLineColorbarTickfontLineposition string + +const ( + // Flags + Scatter3dLineColorbarTickfontLinepositionUnder Scatter3dLineColorbarTickfontLineposition = "under" + Scatter3dLineColorbarTickfontLinepositionOver Scatter3dLineColorbarTickfontLineposition = "over" + Scatter3dLineColorbarTickfontLinepositionThrough Scatter3dLineColorbarTickfontLineposition = "through" + + // Extra + Scatter3dLineColorbarTickfontLinepositionNone Scatter3dLineColorbarTickfontLineposition = "none" +) + +// Scatter3dLineColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatter3d.attributes.line.colorbar.title.font.lineposition +type Scatter3dLineColorbarTitleFontLineposition string + +const ( + // Flags + Scatter3dLineColorbarTitleFontLinepositionUnder Scatter3dLineColorbarTitleFontLineposition = "under" + Scatter3dLineColorbarTitleFontLinepositionOver Scatter3dLineColorbarTitleFontLineposition = "over" + Scatter3dLineColorbarTitleFontLinepositionThrough Scatter3dLineColorbarTitleFontLineposition = "through" + + // Extra + Scatter3dLineColorbarTitleFontLinepositionNone Scatter3dLineColorbarTitleFontLineposition = "none" +) + +// Scatter3dMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatter3d.attributes.marker.colorbar.tickfont.lineposition +type Scatter3dMarkerColorbarTickfontLineposition string + +const ( + // Flags + Scatter3dMarkerColorbarTickfontLinepositionUnder Scatter3dMarkerColorbarTickfontLineposition = "under" + Scatter3dMarkerColorbarTickfontLinepositionOver Scatter3dMarkerColorbarTickfontLineposition = "over" + Scatter3dMarkerColorbarTickfontLinepositionThrough Scatter3dMarkerColorbarTickfontLineposition = "through" + + // Extra + Scatter3dMarkerColorbarTickfontLinepositionNone Scatter3dMarkerColorbarTickfontLineposition = "none" +) + +// Scatter3dMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatter3d.attributes.marker.colorbar.title.font.lineposition +type Scatter3dMarkerColorbarTitleFontLineposition string + +const ( + // Flags + Scatter3dMarkerColorbarTitleFontLinepositionUnder Scatter3dMarkerColorbarTitleFontLineposition = "under" + Scatter3dMarkerColorbarTitleFontLinepositionOver Scatter3dMarkerColorbarTitleFontLineposition = "over" + Scatter3dMarkerColorbarTitleFontLinepositionThrough Scatter3dMarkerColorbarTitleFontLineposition = "through" + + // Extra + Scatter3dMarkerColorbarTitleFontLinepositionNone Scatter3dMarkerColorbarTitleFontLineposition = "none" +) + +// Scatter3dMode Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. +// .schema.traces.scatter3d.attributes.mode +type Scatter3dMode string + +const ( + // Flags + Scatter3dModeLines Scatter3dMode = "lines" + Scatter3dModeMarkers Scatter3dMode = "markers" + Scatter3dModeText Scatter3dMode = "text" + + // Extra + Scatter3dModeNone Scatter3dMode = "none" +) diff --git a/generated/v3.0.1/graph_objects/scatter_gen.go b/generated/v3.0.1/graph_objects/scatter_gen.go new file mode 100644 index 0000000..16ab480 --- /dev/null +++ b/generated/v3.0.1/graph_objects/scatter_gen.go @@ -0,0 +1,3581 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeScatter types.TraceType = "scatter" + +func (t *Scatter) GetType() types.TraceType { + return TraceTypeScatter +} + +func (t *Scatter) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Scatter + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Scatter The scatter trace type encompasses line charts, scatter charts, text charts, and bubble charts. The data visualized as scatter point or lines is set in `x` and `y`. Text (appearing either on the chart or on hover only) is via `text`. Bubble charts are achieved by setting `marker.size` and/or `marker.color` to numerical arrays. +type Scatter struct { + + // Alignmentgroup + // arrayOK: false + // type: string + // Set several traces linked to the same position axis or matching axes to the same alignmentgroup. This controls whether bars compute their positional range dependently or independently. + // .schema.traces.scatter.attributes.alignmentgroup + Alignmentgroup types.StringType `json:"alignmentgroup,omitempty"` + + // Cliponaxis + // arrayOK: false + // type: boolean + // Determines whether or not markers and text nodes are clipped about the subplot axes. To show markers and text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*. + // .schema.traces.scatter.attributes.cliponaxis + Cliponaxis types.BoolType `json:"cliponaxis,omitempty"` + + // Connectgaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected. + // .schema.traces.scatter.attributes.connectgaps + Connectgaps types.BoolType `json:"connectgaps,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.scatter.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Dx + // arrayOK: false + // type: number + // Sets the x coordinate step. See `x0` for more info. + // .schema.traces.scatter.attributes.dx + Dx types.NumberType `json:"dx,omitempty"` + + // Dy + // arrayOK: false + // type: number + // Sets the y coordinate step. See `y0` for more info. + // .schema.traces.scatter.attributes.dy + Dy types.NumberType `json:"dy,omitempty"` + + // ErrorX + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.error_x + ErrorX *ScatterErrorX `json:"error_x,omitempty"` + + // ErrorY + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.error_y + ErrorY *ScatterErrorY `json:"error_y,omitempty"` + + // Fill + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the area to fill with a solid color. Defaults to *none* unless this trace is stacked, then it gets *tonexty* (*tonextx*) if `orientation` is *v* (*h*) Use with `fillcolor` if not *none*. *tozerox* and *tozeroy* fill to x=0 and y=0 respectively. *tonextx* and *tonexty* fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave like *tozerox* and *tozeroy*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. Traces in a `stackgroup` will only fill to (or be filled to) other traces in the same group. With multiple `stackgroup`s or some traces stacked and some not, if fill-linked traces are not already consecutive, the later ones will be pushed down in the drawing order. + // .schema.traces.scatter.attributes.fill + Fill ScatterFill `json:"fill,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. If fillgradient is specified, fillcolor is ignored except for setting the background color of the hover label, if any. + // .schema.traces.scatter.attributes.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Fillgradient + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.fillgradient + Fillgradient *ScatterFillgradient `json:"fillgradient,omitempty"` + + // Fillpattern + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.fillpattern + Fillpattern *ScatterFillpattern `json:"fillpattern,omitempty"` + + // Groupnorm + // arrayOK: false + // default: + // type: enumerated + // Only relevant when `stackgroup` is used, and only the first `groupnorm` found in the `stackgroup` will be used - including if `visible` is *legendonly* but not if it is `false`. Sets the normalization for the sum of this `stackgroup`. With *fraction*, the value of each trace at each location is divided by the sum of all trace values at that location. *percent* is the same but multiplied by 100 to show percentages. If there are multiple subplots, or multiple `stackgroup`s on one subplot, each will be normalized within its own set. + // .schema.traces.scatter.attributes.groupnorm + Groupnorm ScatterGroupnorm `json:"groupnorm,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.scatter.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ScatterHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.scatter.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.hoverlabel + Hoverlabel *ScatterHoverlabel `json:"hoverlabel,omitempty"` + + // Hoveron + // arrayOK: false + // default: %!s() + // type: flaglist + // Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is *toself* or *tonext* and there are no markers or text, then the default is *fills*, otherwise it is *points*. + // .schema.traces.scatter.attributes.hoveron + Hoveron ScatterHoveron `json:"hoveron,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.scatter.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.scatter.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.scatter.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.scatter.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.scatter.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.scatter.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.scatter.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.legendgrouptitle + Legendgrouptitle *ScatterLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.scatter.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.scatter.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.line + Line *ScatterLine `json:"line,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.marker + Marker *ScatterMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.scatter.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.scatter.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Mode + // arrayOK: false + // default: %!s() + // type: flaglist + // Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. + // .schema.traces.scatter.attributes.mode + Mode ScatterMode `json:"mode,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.scatter.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Offsetgroup + // arrayOK: false + // type: string + // Set several traces linked to the same position axis or matching axes to the same offsetgroup where bars of the same position coordinate will line up. + // .schema.traces.scatter.attributes.offsetgroup + Offsetgroup types.StringType `json:"offsetgroup,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.scatter.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Orientation + // arrayOK: false + // default: %!s() + // type: enumerated + // Only relevant in the following cases: 1. when `scattermode` is set to *group*. 2. when `stackgroup` is used, and only the first `orientation` found in the `stackgroup` will be used - including if `visible` is *legendonly* but not if it is `false`. Sets the stacking direction. With *v* (*h*), the y (x) values of subsequent traces are added. Also affects the default value of `fill`. + // .schema.traces.scatter.attributes.orientation + Orientation ScatterOrientation `json:"orientation,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.selected + Selected *ScatterSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.scatter.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.scatter.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stackgaps + // arrayOK: false + // default: infer zero + // type: enumerated + // Only relevant when `stackgroup` is used, and only the first `stackgaps` found in the `stackgroup` will be used - including if `visible` is *legendonly* but not if it is `false`. Determines how we handle locations at which other traces in this group have data but this one does not. With *infer zero* we insert a zero at these locations. With *interpolate* we linearly interpolate between existing values, and extrapolate a constant beyond the existing values. + // .schema.traces.scatter.attributes.stackgaps + Stackgaps ScatterStackgaps `json:"stackgaps,omitempty"` + + // Stackgroup + // arrayOK: false + // type: string + // Set several scatter traces (on the same subplot) to the same stackgroup in order to add their y values (or their x values if `orientation` is *h*). If blank or omitted this trace will not be stacked. Stacking also turns `fill` on by default, using *tonexty* (*tonextx*) if `orientation` is *h* (*v*) and sets the default `mode` to *lines* irrespective of point count. You can only stack on a numeric (linear or log) axis. Traces in a `stackgroup` will only fill to (or be filled to) other traces in the same group. With multiple `stackgroup`s or some traces stacked and some not, if fill-linked traces are not already consecutive, the later ones will be pushed down in the drawing order. + // .schema.traces.scatter.attributes.stackgroup + Stackgroup types.StringType `json:"stackgroup,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.stream + Stream *ScatterStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.scatter.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.textfont + Textfont *ScatterTextfont `json:"textfont,omitempty"` + + // Textposition + // arrayOK: true + // default: middle center + // type: enumerated + // Sets the positions of the `text` elements with respects to the (x,y) coordinates. + // .schema.traces.scatter.attributes.textposition + Textposition *types.ArrayOK[*ScatterTextposition] `json:"textposition,omitempty"` + + // Textpositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textposition`. + // .schema.traces.scatter.attributes.textpositionsrc + Textpositionsrc types.StringType `json:"textpositionsrc,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.scatter.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. + // .schema.traces.scatter.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.scatter.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.scatter.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.scatter.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.unselected + Unselected *ScatterUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.scatter.attributes.visible + Visible ScatterVisible `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the x coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // X0 + // arrayOK: false + // type: any + // Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step. + // .schema.traces.scatter.attributes.x0 + X0 interface{} `json:"x0,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.scatter.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Xcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `x` date data. + // .schema.traces.scatter.attributes.xcalendar + Xcalendar ScatterXcalendar `json:"xcalendar,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.scatter.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the x axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.scatter.attributes.xperiod + Xperiod interface{} `json:"xperiod,omitempty"` + + // Xperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.scatter.attributes.xperiod0 + Xperiod0 interface{} `json:"xperiod0,omitempty"` + + // Xperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. + // .schema.traces.scatter.attributes.xperiodalignment + Xperiodalignment ScatterXperiodalignment `json:"xperiodalignment,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.scatter.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the y coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Y0 + // arrayOK: false + // type: any + // Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step. + // .schema.traces.scatter.attributes.y0 + Y0 interface{} `json:"y0,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.scatter.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Ycalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `y` date data. + // .schema.traces.scatter.attributes.ycalendar + Ycalendar ScatterYcalendar `json:"ycalendar,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.scatter.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Yperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the y axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.scatter.attributes.yperiod + Yperiod interface{} `json:"yperiod,omitempty"` + + // Yperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.scatter.attributes.yperiod0 + Yperiod0 interface{} `json:"yperiod0,omitempty"` + + // Yperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. + // .schema.traces.scatter.attributes.yperiodalignment + Yperiodalignment ScatterYperiodalignment `json:"yperiodalignment,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.scatter.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Zorder + // arrayOK: false + // type: integer + // Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`. + // .schema.traces.scatter.attributes.zorder + Zorder types.IntegerType `json:"zorder,omitempty"` +} + +// ScatterErrorX +type ScatterErrorX struct { + + // Array + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter.attributes.error_x.array + Array *types.DataArrayType `json:"array,omitempty"` + + // Arrayminus + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter.attributes.error_x.arrayminus + Arrayminus *types.DataArrayType `json:"arrayminus,omitempty"` + + // Arrayminussrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `arrayminus`. + // .schema.traces.scatter.attributes.error_x.arrayminussrc + Arrayminussrc types.StringType `json:"arrayminussrc,omitempty"` + + // Arraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `array`. + // .schema.traces.scatter.attributes.error_x.arraysrc + Arraysrc types.StringType `json:"arraysrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the stroke color of the error bars. + // .schema.traces.scatter.attributes.error_x.color + Color types.Color `json:"color,omitempty"` + + // CopyYstyle + // arrayOK: false + // type: boolean + // + // .schema.traces.scatter.attributes.error_x.copy_ystyle + CopyYstyle types.BoolType `json:"copy_ystyle,omitempty"` + + // Symmetric + // arrayOK: false + // type: boolean + // Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars. + // .schema.traces.scatter.attributes.error_x.symmetric + Symmetric types.BoolType `json:"symmetric,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness (in px) of the error bars. + // .schema.traces.scatter.attributes.error_x.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Traceref + // arrayOK: false + // type: integer + // + // .schema.traces.scatter.attributes.error_x.traceref + Traceref types.IntegerType `json:"traceref,omitempty"` + + // Tracerefminus + // arrayOK: false + // type: integer + // + // .schema.traces.scatter.attributes.error_x.tracerefminus + Tracerefminus types.IntegerType `json:"tracerefminus,omitempty"` + + // Type + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. + // .schema.traces.scatter.attributes.error_x.type + Type ScatterErrorXType `json:"type,omitempty"` + + // Value + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars. + // .schema.traces.scatter.attributes.error_x.value + Value types.NumberType `json:"value,omitempty"` + + // Valueminus + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars + // .schema.traces.scatter.attributes.error_x.valueminus + Valueminus types.NumberType `json:"valueminus,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this set of error bars is visible. + // .schema.traces.scatter.attributes.error_x.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the cross-bar at both ends of the error bars. + // .schema.traces.scatter.attributes.error_x.width + Width types.NumberType `json:"width,omitempty"` +} + +// ScatterErrorY +type ScatterErrorY struct { + + // Array + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter.attributes.error_y.array + Array *types.DataArrayType `json:"array,omitempty"` + + // Arrayminus + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter.attributes.error_y.arrayminus + Arrayminus *types.DataArrayType `json:"arrayminus,omitempty"` + + // Arrayminussrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `arrayminus`. + // .schema.traces.scatter.attributes.error_y.arrayminussrc + Arrayminussrc types.StringType `json:"arrayminussrc,omitempty"` + + // Arraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `array`. + // .schema.traces.scatter.attributes.error_y.arraysrc + Arraysrc types.StringType `json:"arraysrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the stroke color of the error bars. + // .schema.traces.scatter.attributes.error_y.color + Color types.Color `json:"color,omitempty"` + + // Symmetric + // arrayOK: false + // type: boolean + // Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars. + // .schema.traces.scatter.attributes.error_y.symmetric + Symmetric types.BoolType `json:"symmetric,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness (in px) of the error bars. + // .schema.traces.scatter.attributes.error_y.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Traceref + // arrayOK: false + // type: integer + // + // .schema.traces.scatter.attributes.error_y.traceref + Traceref types.IntegerType `json:"traceref,omitempty"` + + // Tracerefminus + // arrayOK: false + // type: integer + // + // .schema.traces.scatter.attributes.error_y.tracerefminus + Tracerefminus types.IntegerType `json:"tracerefminus,omitempty"` + + // Type + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. + // .schema.traces.scatter.attributes.error_y.type + Type ScatterErrorYType `json:"type,omitempty"` + + // Value + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars. + // .schema.traces.scatter.attributes.error_y.value + Value types.NumberType `json:"value,omitempty"` + + // Valueminus + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars + // .schema.traces.scatter.attributes.error_y.valueminus + Valueminus types.NumberType `json:"valueminus,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this set of error bars is visible. + // .schema.traces.scatter.attributes.error_y.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the cross-bar at both ends of the error bars. + // .schema.traces.scatter.attributes.error_y.width + Width types.NumberType `json:"width,omitempty"` +} + +// ScatterFillgradient Sets a fill gradient. If not specified, the fillcolor is used instead. +type ScatterFillgradient struct { + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the fill gradient colors as a color scale. The color scale is interpreted as a gradient applied in the direction specified by *orientation*, from the lowest to the highest value of the scatter plot along that axis, or from the center to the most distant point from it, if orientation is *radial*. + // .schema.traces.scatter.attributes.fillgradient.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Start + // arrayOK: false + // type: number + // Sets the gradient start value. It is given as the absolute position on the axis determined by the orientiation. E.g., if orientation is *horizontal*, the gradient will be horizontal and start from the x-position given by start. If omitted, the gradient starts at the lowest value of the trace along the respective axis. Ignored if orientation is *radial*. + // .schema.traces.scatter.attributes.fillgradient.start + Start types.NumberType `json:"start,omitempty"` + + // Stop + // arrayOK: false + // type: number + // Sets the gradient end value. It is given as the absolute position on the axis determined by the orientiation. E.g., if orientation is *horizontal*, the gradient will be horizontal and end at the x-position given by end. If omitted, the gradient ends at the highest value of the trace along the respective axis. Ignored if orientation is *radial*. + // .schema.traces.scatter.attributes.fillgradient.stop + Stop types.NumberType `json:"stop,omitempty"` + + // Type + // arrayOK: false + // default: none + // type: enumerated + // Sets the type/orientation of the color gradient for the fill. Defaults to *none*. + // .schema.traces.scatter.attributes.fillgradient.type + Type ScatterFillgradientType `json:"type,omitempty"` +} + +// ScatterFillpattern Sets the pattern within the marker. +type ScatterFillpattern struct { + + // Bgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background. + // .schema.traces.scatter.attributes.fillpattern.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.scatter.attributes.fillpattern.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Fgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`. + // .schema.traces.scatter.attributes.fillpattern.fgcolor + Fgcolor *types.ArrayOK[*types.Color] `json:"fgcolor,omitempty"` + + // Fgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `fgcolor`. + // .schema.traces.scatter.attributes.fillpattern.fgcolorsrc + Fgcolorsrc types.StringType `json:"fgcolorsrc,omitempty"` + + // Fgopacity + // arrayOK: false + // type: number + // Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1. + // .schema.traces.scatter.attributes.fillpattern.fgopacity + Fgopacity types.NumberType `json:"fgopacity,omitempty"` + + // Fillmode + // arrayOK: false + // default: replace + // type: enumerated + // Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. + // .schema.traces.scatter.attributes.fillpattern.fillmode + Fillmode ScatterFillpatternFillmode `json:"fillmode,omitempty"` + + // Shape + // arrayOK: true + // default: + // type: enumerated + // Sets the shape of the pattern fill. By default, no pattern is used for filling the area. + // .schema.traces.scatter.attributes.fillpattern.shape + Shape *types.ArrayOK[*ScatterFillpatternShape] `json:"shape,omitempty"` + + // Shapesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shape`. + // .schema.traces.scatter.attributes.fillpattern.shapesrc + Shapesrc types.StringType `json:"shapesrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern. + // .schema.traces.scatter.attributes.fillpattern.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatter.attributes.fillpattern.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Solidity + // arrayOK: true + // type: number + // Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern. + // .schema.traces.scatter.attributes.fillpattern.solidity + Solidity *types.ArrayOK[*types.NumberType] `json:"solidity,omitempty"` + + // Soliditysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `solidity`. + // .schema.traces.scatter.attributes.fillpattern.soliditysrc + Soliditysrc types.StringType `json:"soliditysrc,omitempty"` +} + +// ScatterHoverlabelFont Sets the font used in hover labels. +type ScatterHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scatter.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatter.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatter.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scatter.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatter.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ScatterHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scatter.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatter.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scatter.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scatter.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatter.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatter.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ScatterHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scatter.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatter.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ScatterHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scatter.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatter.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ScatterHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scatter.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatter.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scatter.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScatterHoverlabel +type ScatterHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.scatter.attributes.hoverlabel.align + Align *types.ArrayOK[*ScatterHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.scatter.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.scatter.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.scatter.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.scatter.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.scatter.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.hoverlabel.font + Font *ScatterHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.scatter.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.scatter.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ScatterLegendgrouptitleFont Sets this legend group's title font. +type ScatterLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatter.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatter.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatter.attributes.legendgrouptitle.font.lineposition + Lineposition ScatterLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatter.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatter.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatter.attributes.legendgrouptitle.font.style + Style ScatterLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatter.attributes.legendgrouptitle.font.textcase + Textcase ScatterLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatter.attributes.legendgrouptitle.font.variant + Variant ScatterLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatter.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScatterLegendgrouptitle +type ScatterLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.legendgrouptitle.font + Font *ScatterLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.scatter.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ScatterLine +type ScatterLine struct { + + // Backoff + // arrayOK: true + // type: number + // Sets the line back off from the end point of the nth line segment (in px). This option is useful e.g. to avoid overlap with arrowhead markers. With *auto* the lines would trim before markers if `marker.angleref` is set to *previous*. + // .schema.traces.scatter.attributes.line.backoff + Backoff *types.ArrayOK[*types.NumberType] `json:"backoff,omitempty"` + + // Backoffsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `backoff`. + // .schema.traces.scatter.attributes.line.backoffsrc + Backoffsrc types.StringType `json:"backoffsrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.traces.scatter.attributes.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.scatter.attributes.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Shape + // arrayOK: false + // default: linear + // type: enumerated + // Determines the line shape. With *spline* the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. + // .schema.traces.scatter.attributes.line.shape + Shape ScatterLineShape `json:"shape,omitempty"` + + // Simplify + // arrayOK: false + // type: boolean + // Simplifies lines by removing nearly-collinear points. When transitioning lines, it may be desirable to disable this so that the number of points along the resulting SVG path is unaffected. + // .schema.traces.scatter.attributes.line.simplify + Simplify types.BoolType `json:"simplify,omitempty"` + + // Smoothing + // arrayOK: false + // type: number + // Has an effect only if `shape` is set to *spline* Sets the amount of smoothing. *0* corresponds to no smoothing (equivalent to a *linear* shape). + // .schema.traces.scatter.attributes.line.smoothing + Smoothing types.NumberType `json:"smoothing,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.traces.scatter.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// ScatterMarkerColorbarTickfont Sets the color bar's tick label font +type ScatterMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatter.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatter.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatter.attributes.marker.colorbar.tickfont.lineposition + Lineposition ScatterMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatter.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatter.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatter.attributes.marker.colorbar.tickfont.style + Style ScatterMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatter.attributes.marker.colorbar.tickfont.textcase + Textcase ScatterMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatter.attributes.marker.colorbar.tickfont.variant + Variant ScatterMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatter.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScatterMarkerColorbarTickformatstop +type ScatterMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.scatter.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.scatter.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.scatter.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.scatter.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.scatter.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ScatterMarkerColorbarTitleFont Sets this color bar's title font. +type ScatterMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatter.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatter.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatter.attributes.marker.colorbar.title.font.lineposition + Lineposition ScatterMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatter.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatter.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatter.attributes.marker.colorbar.title.font.style + Style ScatterMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatter.attributes.marker.colorbar.title.font.textcase + Textcase ScatterMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatter.attributes.marker.colorbar.title.font.variant + Variant ScatterMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatter.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScatterMarkerColorbarTitle +type ScatterMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.marker.colorbar.title.font + Font *ScatterMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.scatter.attributes.marker.colorbar.title.side + Side ScatterMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.scatter.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ScatterMarkerColorbar +type ScatterMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.scatter.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scatter.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.scatter.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.scatter.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.scatter.attributes.marker.colorbar.exponentformat + Exponentformat ScatterMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.scatter.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.scatter.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.scatter.attributes.marker.colorbar.lenmode + Lenmode ScatterMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.scatter.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.scatter.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.scatter.attributes.marker.colorbar.orientation + Orientation ScatterMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scatter.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.scatter.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.scatter.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.scatter.attributes.marker.colorbar.showexponent + Showexponent ScatterMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.scatter.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.scatter.attributes.marker.colorbar.showtickprefix + Showtickprefix ScatterMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.scatter.attributes.marker.colorbar.showticksuffix + Showticksuffix ScatterMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.scatter.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.scatter.attributes.marker.colorbar.thicknessmode + Thicknessmode ScatterMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.scatter.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.scatter.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.scatter.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.marker.colorbar.tickfont + Tickfont *ScatterMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.scatter.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ScatterMarkerColorbarTickformatstop + // .schema.traces.scatter.attributes.marker.colorbar.tickformatstops + Tickformatstops []ScatterMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.scatter.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow ScatterMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.scatter.attributes.marker.colorbar.ticklabelposition + Ticklabelposition ScatterMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.scatter.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.scatter.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.scatter.attributes.marker.colorbar.tickmode + Tickmode ScatterMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.scatter.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.scatter.attributes.marker.colorbar.ticks + Ticks ScatterMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.scatter.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.scatter.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatter.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.scatter.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.scatter.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.marker.colorbar.title + Title *ScatterMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.scatter.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.scatter.attributes.marker.colorbar.xanchor + Xanchor ScatterMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.scatter.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.scatter.attributes.marker.colorbar.xref + Xref ScatterMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.scatter.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.scatter.attributes.marker.colorbar.yanchor + Yanchor ScatterMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.scatter.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.scatter.attributes.marker.colorbar.yref + Yref ScatterMarkerColorbarYref `json:"yref,omitempty"` +} + +// ScatterMarkerGradient +type ScatterMarkerGradient struct { + + // Color + // arrayOK: true + // type: color + // Sets the final color of the gradient fill: the center color for radial, the right for horizontal, or the bottom for vertical. + // .schema.traces.scatter.attributes.marker.gradient.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatter.attributes.marker.gradient.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Type + // arrayOK: true + // default: none + // type: enumerated + // Sets the type of gradient used to fill the markers + // .schema.traces.scatter.attributes.marker.gradient.type + Type *types.ArrayOK[*ScatterMarkerGradientType] `json:"type,omitempty"` + + // Typesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `type`. + // .schema.traces.scatter.attributes.marker.gradient.typesrc + Typesrc types.StringType `json:"typesrc,omitempty"` +} + +// ScatterMarkerLine +type ScatterMarkerLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scatter.attributes.marker.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user. + // .schema.traces.scatter.attributes.marker.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well. + // .schema.traces.scatter.attributes.marker.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`. + // .schema.traces.scatter.attributes.marker.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well. + // .schema.traces.scatter.attributes.marker.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.scatter.attributes.marker.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scatter.attributes.marker.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scatter.attributes.marker.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatter.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color. + // .schema.traces.scatter.attributes.marker.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.scatter.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.scatter.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// ScatterMarker +type ScatterMarker struct { + + // Angle + // arrayOK: true + // type: angle + // Sets the marker angle in respect to `angleref`. + // .schema.traces.scatter.attributes.marker.angle + Angle *types.ArrayOK[*types.NumberType] `json:"angle,omitempty"` + + // Angleref + // arrayOK: false + // default: up + // type: enumerated + // Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen. + // .schema.traces.scatter.attributes.marker.angleref + Angleref ScatterMarkerAngleref `json:"angleref,omitempty"` + + // Anglesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `angle`. + // .schema.traces.scatter.attributes.marker.anglesrc + Anglesrc types.StringType `json:"anglesrc,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scatter.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.scatter.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.scatter.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.scatter.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.scatter.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.scatter.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scatter.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.marker.colorbar + Colorbar *ScatterMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scatter.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatter.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Gradient + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.marker.gradient + Gradient *ScatterMarkerGradient `json:"gradient,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.marker.line + Line *ScatterMarkerLine `json:"line,omitempty"` + + // Maxdisplayed + // arrayOK: false + // type: number + // Sets a maximum number of points to be drawn on the graph. *0* corresponds to no limit. + // .schema.traces.scatter.attributes.marker.maxdisplayed + Maxdisplayed types.NumberType `json:"maxdisplayed,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the marker opacity. + // .schema.traces.scatter.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.scatter.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.scatter.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.scatter.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the marker size (in px). + // .schema.traces.scatter.attributes.marker.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizemin + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points. + // .schema.traces.scatter.attributes.marker.sizemin + Sizemin types.NumberType `json:"sizemin,omitempty"` + + // Sizemode + // arrayOK: false + // default: diameter + // type: enumerated + // Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. + // .schema.traces.scatter.attributes.marker.sizemode + Sizemode ScatterMarkerSizemode `json:"sizemode,omitempty"` + + // Sizeref + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`. + // .schema.traces.scatter.attributes.marker.sizeref + Sizeref types.NumberType `json:"sizeref,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatter.attributes.marker.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Standoff + // arrayOK: true + // type: number + // Moves the marker away from the data point in the direction of `angle` (in px). This can be useful for example if you have another marker at this location and you want to point an arrowhead marker at it. + // .schema.traces.scatter.attributes.marker.standoff + Standoff *types.ArrayOK[*types.NumberType] `json:"standoff,omitempty"` + + // Standoffsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `standoff`. + // .schema.traces.scatter.attributes.marker.standoffsrc + Standoffsrc types.StringType `json:"standoffsrc,omitempty"` + + // Symbol + // arrayOK: true + // default: circle + // type: enumerated + // Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. + // .schema.traces.scatter.attributes.marker.symbol + Symbol *types.ArrayOK[*ScatterMarkerSymbol] `json:"symbol,omitempty"` + + // Symbolsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `symbol`. + // .schema.traces.scatter.attributes.marker.symbolsrc + Symbolsrc types.StringType `json:"symbolsrc,omitempty"` +} + +// ScatterSelectedMarker +type ScatterSelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.scatter.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.scatter.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of selected points. + // .schema.traces.scatter.attributes.selected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScatterSelectedTextfont +type ScatterSelectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of selected points. + // .schema.traces.scatter.attributes.selected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScatterSelected +type ScatterSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.selected.marker + Marker *ScatterSelectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.selected.textfont + Textfont *ScatterSelectedTextfont `json:"textfont,omitempty"` +} + +// ScatterStream +type ScatterStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.scatter.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.scatter.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ScatterTextfont Sets the text font. +type ScatterTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scatter.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatter.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatter.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scatter.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatter.attributes.textfont.lineposition + Lineposition *types.ArrayOK[*ScatterTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scatter.attributes.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatter.attributes.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scatter.attributes.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scatter.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatter.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatter.attributes.textfont.style + Style *types.ArrayOK[*ScatterTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scatter.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatter.attributes.textfont.textcase + Textcase *types.ArrayOK[*ScatterTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scatter.attributes.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatter.attributes.textfont.variant + Variant *types.ArrayOK[*ScatterTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scatter.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatter.attributes.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scatter.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScatterUnselectedMarker +type ScatterUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.scatter.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.scatter.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of unselected points, applied only when a selection exists. + // .schema.traces.scatter.attributes.unselected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScatterUnselectedTextfont +type ScatterUnselectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of unselected points, applied only when a selection exists. + // .schema.traces.scatter.attributes.unselected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScatterUnselected +type ScatterUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.unselected.marker + Marker *ScatterUnselectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scatter.attributes.unselected.textfont + Textfont *ScatterUnselectedTextfont `json:"textfont,omitempty"` +} + +// ScatterErrorXType Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. +// .schema.traces.scatter.attributes.error_x.type +type ScatterErrorXType string + +const ( + ScatterErrorXTypePercent ScatterErrorXType = "percent" + ScatterErrorXTypeConstant ScatterErrorXType = "constant" + ScatterErrorXTypeSqrt ScatterErrorXType = "sqrt" + ScatterErrorXTypeData ScatterErrorXType = "data" +) + +// ScatterErrorYType Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. +// .schema.traces.scatter.attributes.error_y.type +type ScatterErrorYType string + +const ( + ScatterErrorYTypePercent ScatterErrorYType = "percent" + ScatterErrorYTypeConstant ScatterErrorYType = "constant" + ScatterErrorYTypeSqrt ScatterErrorYType = "sqrt" + ScatterErrorYTypeData ScatterErrorYType = "data" +) + +// ScatterFill Sets the area to fill with a solid color. Defaults to *none* unless this trace is stacked, then it gets *tonexty* (*tonextx*) if `orientation` is *v* (*h*) Use with `fillcolor` if not *none*. *tozerox* and *tozeroy* fill to x=0 and y=0 respectively. *tonextx* and *tonexty* fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave like *tozerox* and *tozeroy*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. Traces in a `stackgroup` will only fill to (or be filled to) other traces in the same group. With multiple `stackgroup`s or some traces stacked and some not, if fill-linked traces are not already consecutive, the later ones will be pushed down in the drawing order. +// .schema.traces.scatter.attributes.fill +type ScatterFill string + +const ( + ScatterFillNone ScatterFill = "none" + ScatterFillTozeroy ScatterFill = "tozeroy" + ScatterFillTozerox ScatterFill = "tozerox" + ScatterFillTonexty ScatterFill = "tonexty" + ScatterFillTonextx ScatterFill = "tonextx" + ScatterFillToself ScatterFill = "toself" + ScatterFillTonext ScatterFill = "tonext" +) + +// ScatterFillgradientType Sets the type/orientation of the color gradient for the fill. Defaults to *none*. +// .schema.traces.scatter.attributes.fillgradient.type +type ScatterFillgradientType string + +const ( + ScatterFillgradientTypeRadial ScatterFillgradientType = "radial" + ScatterFillgradientTypeHorizontal ScatterFillgradientType = "horizontal" + ScatterFillgradientTypeVertical ScatterFillgradientType = "vertical" + ScatterFillgradientTypeNone ScatterFillgradientType = "none" +) + +// ScatterFillpatternFillmode Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. +// .schema.traces.scatter.attributes.fillpattern.fillmode +type ScatterFillpatternFillmode string + +const ( + ScatterFillpatternFillmodeReplace ScatterFillpatternFillmode = "replace" + ScatterFillpatternFillmodeOverlay ScatterFillpatternFillmode = "overlay" +) + +// ScatterFillpatternShape Sets the shape of the pattern fill. By default, no pattern is used for filling the area. +// .schema.traces.scatter.attributes.fillpattern.shape +type ScatterFillpatternShape string + +const ( + ScatterFillpatternShapeEmpty ScatterFillpatternShape = "" + ScatterFillpatternShapeSlash ScatterFillpatternShape = "/" + ScatterFillpatternShapeDoublebackslash ScatterFillpatternShape = "\\" + ScatterFillpatternShapeX ScatterFillpatternShape = "x" + ScatterFillpatternShapeHyphenHyphen ScatterFillpatternShape = "-" + ScatterFillpatternShapeOr ScatterFillpatternShape = "|" + ScatterFillpatternShapePlus ScatterFillpatternShape = "+" + ScatterFillpatternShapeDot ScatterFillpatternShape = "." +) + +// ScatterGroupnorm Only relevant when `stackgroup` is used, and only the first `groupnorm` found in the `stackgroup` will be used - including if `visible` is *legendonly* but not if it is `false`. Sets the normalization for the sum of this `stackgroup`. With *fraction*, the value of each trace at each location is divided by the sum of all trace values at that location. *percent* is the same but multiplied by 100 to show percentages. If there are multiple subplots, or multiple `stackgroup`s on one subplot, each will be normalized within its own set. +// .schema.traces.scatter.attributes.groupnorm +type ScatterGroupnorm string + +const ( + ScatterGroupnormEmpty ScatterGroupnorm = "" + ScatterGroupnormFraction ScatterGroupnorm = "fraction" + ScatterGroupnormPercent ScatterGroupnorm = "percent" +) + +// ScatterHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.scatter.attributes.hoverlabel.align +type ScatterHoverlabelAlign string + +const ( + ScatterHoverlabelAlignLeft ScatterHoverlabelAlign = "left" + ScatterHoverlabelAlignRight ScatterHoverlabelAlign = "right" + ScatterHoverlabelAlignAuto ScatterHoverlabelAlign = "auto" +) + +// ScatterHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatter.attributes.hoverlabel.font.style +type ScatterHoverlabelFontStyle string + +const ( + ScatterHoverlabelFontStyleNormal ScatterHoverlabelFontStyle = "normal" + ScatterHoverlabelFontStyleItalic ScatterHoverlabelFontStyle = "italic" +) + +// ScatterHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatter.attributes.hoverlabel.font.textcase +type ScatterHoverlabelFontTextcase string + +const ( + ScatterHoverlabelFontTextcaseNormal ScatterHoverlabelFontTextcase = "normal" + ScatterHoverlabelFontTextcaseWordCaps ScatterHoverlabelFontTextcase = "word caps" + ScatterHoverlabelFontTextcaseUpper ScatterHoverlabelFontTextcase = "upper" + ScatterHoverlabelFontTextcaseLower ScatterHoverlabelFontTextcase = "lower" +) + +// ScatterHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.scatter.attributes.hoverlabel.font.variant +type ScatterHoverlabelFontVariant string + +const ( + ScatterHoverlabelFontVariantNormal ScatterHoverlabelFontVariant = "normal" + ScatterHoverlabelFontVariantSmallCaps ScatterHoverlabelFontVariant = "small-caps" + ScatterHoverlabelFontVariantAllSmallCaps ScatterHoverlabelFontVariant = "all-small-caps" + ScatterHoverlabelFontVariantAllPetiteCaps ScatterHoverlabelFontVariant = "all-petite-caps" + ScatterHoverlabelFontVariantPetiteCaps ScatterHoverlabelFontVariant = "petite-caps" + ScatterHoverlabelFontVariantUnicase ScatterHoverlabelFontVariant = "unicase" +) + +// ScatterLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatter.attributes.legendgrouptitle.font.style +type ScatterLegendgrouptitleFontStyle string + +const ( + ScatterLegendgrouptitleFontStyleNormal ScatterLegendgrouptitleFontStyle = "normal" + ScatterLegendgrouptitleFontStyleItalic ScatterLegendgrouptitleFontStyle = "italic" +) + +// ScatterLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatter.attributes.legendgrouptitle.font.textcase +type ScatterLegendgrouptitleFontTextcase string + +const ( + ScatterLegendgrouptitleFontTextcaseNormal ScatterLegendgrouptitleFontTextcase = "normal" + ScatterLegendgrouptitleFontTextcaseWordCaps ScatterLegendgrouptitleFontTextcase = "word caps" + ScatterLegendgrouptitleFontTextcaseUpper ScatterLegendgrouptitleFontTextcase = "upper" + ScatterLegendgrouptitleFontTextcaseLower ScatterLegendgrouptitleFontTextcase = "lower" +) + +// ScatterLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.scatter.attributes.legendgrouptitle.font.variant +type ScatterLegendgrouptitleFontVariant string + +const ( + ScatterLegendgrouptitleFontVariantNormal ScatterLegendgrouptitleFontVariant = "normal" + ScatterLegendgrouptitleFontVariantSmallCaps ScatterLegendgrouptitleFontVariant = "small-caps" + ScatterLegendgrouptitleFontVariantAllSmallCaps ScatterLegendgrouptitleFontVariant = "all-small-caps" + ScatterLegendgrouptitleFontVariantAllPetiteCaps ScatterLegendgrouptitleFontVariant = "all-petite-caps" + ScatterLegendgrouptitleFontVariantPetiteCaps ScatterLegendgrouptitleFontVariant = "petite-caps" + ScatterLegendgrouptitleFontVariantUnicase ScatterLegendgrouptitleFontVariant = "unicase" +) + +// ScatterLineShape Determines the line shape. With *spline* the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. +// .schema.traces.scatter.attributes.line.shape +type ScatterLineShape string + +const ( + ScatterLineShapeLinear ScatterLineShape = "linear" + ScatterLineShapeSpline ScatterLineShape = "spline" + ScatterLineShapeHv ScatterLineShape = "hv" + ScatterLineShapeVh ScatterLineShape = "vh" + ScatterLineShapeHvh ScatterLineShape = "hvh" + ScatterLineShapeVhv ScatterLineShape = "vhv" +) + +// ScatterMarkerAngleref Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen. +// .schema.traces.scatter.attributes.marker.angleref +type ScatterMarkerAngleref string + +const ( + ScatterMarkerAnglerefPrevious ScatterMarkerAngleref = "previous" + ScatterMarkerAnglerefUp ScatterMarkerAngleref = "up" +) + +// ScatterMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.scatter.attributes.marker.colorbar.exponentformat +type ScatterMarkerColorbarExponentformat string + +const ( + ScatterMarkerColorbarExponentformatNone ScatterMarkerColorbarExponentformat = "none" + ScatterMarkerColorbarExponentformatE1 ScatterMarkerColorbarExponentformat = "e" + ScatterMarkerColorbarExponentformatE2 ScatterMarkerColorbarExponentformat = "E" + ScatterMarkerColorbarExponentformatPower ScatterMarkerColorbarExponentformat = "power" + ScatterMarkerColorbarExponentformatSI ScatterMarkerColorbarExponentformat = "SI" + ScatterMarkerColorbarExponentformatB ScatterMarkerColorbarExponentformat = "B" +) + +// ScatterMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.scatter.attributes.marker.colorbar.lenmode +type ScatterMarkerColorbarLenmode string + +const ( + ScatterMarkerColorbarLenmodeFraction ScatterMarkerColorbarLenmode = "fraction" + ScatterMarkerColorbarLenmodePixels ScatterMarkerColorbarLenmode = "pixels" +) + +// ScatterMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.scatter.attributes.marker.colorbar.orientation +type ScatterMarkerColorbarOrientation string + +const ( + ScatterMarkerColorbarOrientationH ScatterMarkerColorbarOrientation = "h" + ScatterMarkerColorbarOrientationV ScatterMarkerColorbarOrientation = "v" +) + +// ScatterMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.scatter.attributes.marker.colorbar.showexponent +type ScatterMarkerColorbarShowexponent string + +const ( + ScatterMarkerColorbarShowexponentAll ScatterMarkerColorbarShowexponent = "all" + ScatterMarkerColorbarShowexponentFirst ScatterMarkerColorbarShowexponent = "first" + ScatterMarkerColorbarShowexponentLast ScatterMarkerColorbarShowexponent = "last" + ScatterMarkerColorbarShowexponentNone ScatterMarkerColorbarShowexponent = "none" +) + +// ScatterMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.scatter.attributes.marker.colorbar.showtickprefix +type ScatterMarkerColorbarShowtickprefix string + +const ( + ScatterMarkerColorbarShowtickprefixAll ScatterMarkerColorbarShowtickprefix = "all" + ScatterMarkerColorbarShowtickprefixFirst ScatterMarkerColorbarShowtickprefix = "first" + ScatterMarkerColorbarShowtickprefixLast ScatterMarkerColorbarShowtickprefix = "last" + ScatterMarkerColorbarShowtickprefixNone ScatterMarkerColorbarShowtickprefix = "none" +) + +// ScatterMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.scatter.attributes.marker.colorbar.showticksuffix +type ScatterMarkerColorbarShowticksuffix string + +const ( + ScatterMarkerColorbarShowticksuffixAll ScatterMarkerColorbarShowticksuffix = "all" + ScatterMarkerColorbarShowticksuffixFirst ScatterMarkerColorbarShowticksuffix = "first" + ScatterMarkerColorbarShowticksuffixLast ScatterMarkerColorbarShowticksuffix = "last" + ScatterMarkerColorbarShowticksuffixNone ScatterMarkerColorbarShowticksuffix = "none" +) + +// ScatterMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.scatter.attributes.marker.colorbar.thicknessmode +type ScatterMarkerColorbarThicknessmode string + +const ( + ScatterMarkerColorbarThicknessmodeFraction ScatterMarkerColorbarThicknessmode = "fraction" + ScatterMarkerColorbarThicknessmodePixels ScatterMarkerColorbarThicknessmode = "pixels" +) + +// ScatterMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatter.attributes.marker.colorbar.tickfont.style +type ScatterMarkerColorbarTickfontStyle string + +const ( + ScatterMarkerColorbarTickfontStyleNormal ScatterMarkerColorbarTickfontStyle = "normal" + ScatterMarkerColorbarTickfontStyleItalic ScatterMarkerColorbarTickfontStyle = "italic" +) + +// ScatterMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatter.attributes.marker.colorbar.tickfont.textcase +type ScatterMarkerColorbarTickfontTextcase string + +const ( + ScatterMarkerColorbarTickfontTextcaseNormal ScatterMarkerColorbarTickfontTextcase = "normal" + ScatterMarkerColorbarTickfontTextcaseWordCaps ScatterMarkerColorbarTickfontTextcase = "word caps" + ScatterMarkerColorbarTickfontTextcaseUpper ScatterMarkerColorbarTickfontTextcase = "upper" + ScatterMarkerColorbarTickfontTextcaseLower ScatterMarkerColorbarTickfontTextcase = "lower" +) + +// ScatterMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.scatter.attributes.marker.colorbar.tickfont.variant +type ScatterMarkerColorbarTickfontVariant string + +const ( + ScatterMarkerColorbarTickfontVariantNormal ScatterMarkerColorbarTickfontVariant = "normal" + ScatterMarkerColorbarTickfontVariantSmallCaps ScatterMarkerColorbarTickfontVariant = "small-caps" + ScatterMarkerColorbarTickfontVariantAllSmallCaps ScatterMarkerColorbarTickfontVariant = "all-small-caps" + ScatterMarkerColorbarTickfontVariantAllPetiteCaps ScatterMarkerColorbarTickfontVariant = "all-petite-caps" + ScatterMarkerColorbarTickfontVariantPetiteCaps ScatterMarkerColorbarTickfontVariant = "petite-caps" + ScatterMarkerColorbarTickfontVariantUnicase ScatterMarkerColorbarTickfontVariant = "unicase" +) + +// ScatterMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.scatter.attributes.marker.colorbar.ticklabeloverflow +type ScatterMarkerColorbarTicklabeloverflow string + +const ( + ScatterMarkerColorbarTicklabeloverflowAllow ScatterMarkerColorbarTicklabeloverflow = "allow" + ScatterMarkerColorbarTicklabeloverflowHidePastDiv ScatterMarkerColorbarTicklabeloverflow = "hide past div" + ScatterMarkerColorbarTicklabeloverflowHidePastDomain ScatterMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// ScatterMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.scatter.attributes.marker.colorbar.ticklabelposition +type ScatterMarkerColorbarTicklabelposition string + +const ( + ScatterMarkerColorbarTicklabelpositionOutside ScatterMarkerColorbarTicklabelposition = "outside" + ScatterMarkerColorbarTicklabelpositionInside ScatterMarkerColorbarTicklabelposition = "inside" + ScatterMarkerColorbarTicklabelpositionOutsideTop ScatterMarkerColorbarTicklabelposition = "outside top" + ScatterMarkerColorbarTicklabelpositionInsideTop ScatterMarkerColorbarTicklabelposition = "inside top" + ScatterMarkerColorbarTicklabelpositionOutsideLeft ScatterMarkerColorbarTicklabelposition = "outside left" + ScatterMarkerColorbarTicklabelpositionInsideLeft ScatterMarkerColorbarTicklabelposition = "inside left" + ScatterMarkerColorbarTicklabelpositionOutsideRight ScatterMarkerColorbarTicklabelposition = "outside right" + ScatterMarkerColorbarTicklabelpositionInsideRight ScatterMarkerColorbarTicklabelposition = "inside right" + ScatterMarkerColorbarTicklabelpositionOutsideBottom ScatterMarkerColorbarTicklabelposition = "outside bottom" + ScatterMarkerColorbarTicklabelpositionInsideBottom ScatterMarkerColorbarTicklabelposition = "inside bottom" +) + +// ScatterMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.scatter.attributes.marker.colorbar.tickmode +type ScatterMarkerColorbarTickmode string + +const ( + ScatterMarkerColorbarTickmodeAuto ScatterMarkerColorbarTickmode = "auto" + ScatterMarkerColorbarTickmodeLinear ScatterMarkerColorbarTickmode = "linear" + ScatterMarkerColorbarTickmodeArray ScatterMarkerColorbarTickmode = "array" +) + +// ScatterMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.scatter.attributes.marker.colorbar.ticks +type ScatterMarkerColorbarTicks string + +const ( + ScatterMarkerColorbarTicksOutside ScatterMarkerColorbarTicks = "outside" + ScatterMarkerColorbarTicksInside ScatterMarkerColorbarTicks = "inside" + ScatterMarkerColorbarTicksEmpty ScatterMarkerColorbarTicks = "" +) + +// ScatterMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatter.attributes.marker.colorbar.title.font.style +type ScatterMarkerColorbarTitleFontStyle string + +const ( + ScatterMarkerColorbarTitleFontStyleNormal ScatterMarkerColorbarTitleFontStyle = "normal" + ScatterMarkerColorbarTitleFontStyleItalic ScatterMarkerColorbarTitleFontStyle = "italic" +) + +// ScatterMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatter.attributes.marker.colorbar.title.font.textcase +type ScatterMarkerColorbarTitleFontTextcase string + +const ( + ScatterMarkerColorbarTitleFontTextcaseNormal ScatterMarkerColorbarTitleFontTextcase = "normal" + ScatterMarkerColorbarTitleFontTextcaseWordCaps ScatterMarkerColorbarTitleFontTextcase = "word caps" + ScatterMarkerColorbarTitleFontTextcaseUpper ScatterMarkerColorbarTitleFontTextcase = "upper" + ScatterMarkerColorbarTitleFontTextcaseLower ScatterMarkerColorbarTitleFontTextcase = "lower" +) + +// ScatterMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.scatter.attributes.marker.colorbar.title.font.variant +type ScatterMarkerColorbarTitleFontVariant string + +const ( + ScatterMarkerColorbarTitleFontVariantNormal ScatterMarkerColorbarTitleFontVariant = "normal" + ScatterMarkerColorbarTitleFontVariantSmallCaps ScatterMarkerColorbarTitleFontVariant = "small-caps" + ScatterMarkerColorbarTitleFontVariantAllSmallCaps ScatterMarkerColorbarTitleFontVariant = "all-small-caps" + ScatterMarkerColorbarTitleFontVariantAllPetiteCaps ScatterMarkerColorbarTitleFontVariant = "all-petite-caps" + ScatterMarkerColorbarTitleFontVariantPetiteCaps ScatterMarkerColorbarTitleFontVariant = "petite-caps" + ScatterMarkerColorbarTitleFontVariantUnicase ScatterMarkerColorbarTitleFontVariant = "unicase" +) + +// ScatterMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.scatter.attributes.marker.colorbar.title.side +type ScatterMarkerColorbarTitleSide string + +const ( + ScatterMarkerColorbarTitleSideRight ScatterMarkerColorbarTitleSide = "right" + ScatterMarkerColorbarTitleSideTop ScatterMarkerColorbarTitleSide = "top" + ScatterMarkerColorbarTitleSideBottom ScatterMarkerColorbarTitleSide = "bottom" +) + +// ScatterMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.scatter.attributes.marker.colorbar.xanchor +type ScatterMarkerColorbarXanchor string + +const ( + ScatterMarkerColorbarXanchorLeft ScatterMarkerColorbarXanchor = "left" + ScatterMarkerColorbarXanchorCenter ScatterMarkerColorbarXanchor = "center" + ScatterMarkerColorbarXanchorRight ScatterMarkerColorbarXanchor = "right" +) + +// ScatterMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.scatter.attributes.marker.colorbar.xref +type ScatterMarkerColorbarXref string + +const ( + ScatterMarkerColorbarXrefContainer ScatterMarkerColorbarXref = "container" + ScatterMarkerColorbarXrefPaper ScatterMarkerColorbarXref = "paper" +) + +// ScatterMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.scatter.attributes.marker.colorbar.yanchor +type ScatterMarkerColorbarYanchor string + +const ( + ScatterMarkerColorbarYanchorTop ScatterMarkerColorbarYanchor = "top" + ScatterMarkerColorbarYanchorMiddle ScatterMarkerColorbarYanchor = "middle" + ScatterMarkerColorbarYanchorBottom ScatterMarkerColorbarYanchor = "bottom" +) + +// ScatterMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.scatter.attributes.marker.colorbar.yref +type ScatterMarkerColorbarYref string + +const ( + ScatterMarkerColorbarYrefContainer ScatterMarkerColorbarYref = "container" + ScatterMarkerColorbarYrefPaper ScatterMarkerColorbarYref = "paper" +) + +// ScatterMarkerGradientType Sets the type of gradient used to fill the markers +// .schema.traces.scatter.attributes.marker.gradient.type +type ScatterMarkerGradientType string + +const ( + ScatterMarkerGradientTypeRadial ScatterMarkerGradientType = "radial" + ScatterMarkerGradientTypeHorizontal ScatterMarkerGradientType = "horizontal" + ScatterMarkerGradientTypeVertical ScatterMarkerGradientType = "vertical" + ScatterMarkerGradientTypeNone ScatterMarkerGradientType = "none" +) + +// ScatterMarkerSizemode Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. +// .schema.traces.scatter.attributes.marker.sizemode +type ScatterMarkerSizemode string + +const ( + ScatterMarkerSizemodeDiameter ScatterMarkerSizemode = "diameter" + ScatterMarkerSizemodeArea ScatterMarkerSizemode = "area" +) + +// ScatterMarkerSymbol Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. +// .schema.traces.scatter.attributes.marker.symbol +type ScatterMarkerSymbol interface{} + +var ( + ScatterMarkerSymbolNumber0 ScatterMarkerSymbol = 0 + ScatterMarkerSymbol0 ScatterMarkerSymbol = "0" + ScatterMarkerSymbolCircle ScatterMarkerSymbol = "circle" + ScatterMarkerSymbolNumber100 ScatterMarkerSymbol = 100 + ScatterMarkerSymbol100 ScatterMarkerSymbol = "100" + ScatterMarkerSymbolCircleOpen ScatterMarkerSymbol = "circle-open" + ScatterMarkerSymbolNumber200 ScatterMarkerSymbol = 200 + ScatterMarkerSymbol200 ScatterMarkerSymbol = "200" + ScatterMarkerSymbolCircleDot ScatterMarkerSymbol = "circle-dot" + ScatterMarkerSymbolNumber300 ScatterMarkerSymbol = 300 + ScatterMarkerSymbol300 ScatterMarkerSymbol = "300" + ScatterMarkerSymbolCircleOpenDot ScatterMarkerSymbol = "circle-open-dot" + ScatterMarkerSymbolNumber1 ScatterMarkerSymbol = 1 + ScatterMarkerSymbol1 ScatterMarkerSymbol = "1" + ScatterMarkerSymbolSquare ScatterMarkerSymbol = "square" + ScatterMarkerSymbolNumber101 ScatterMarkerSymbol = 101 + ScatterMarkerSymbol101 ScatterMarkerSymbol = "101" + ScatterMarkerSymbolSquareOpen ScatterMarkerSymbol = "square-open" + ScatterMarkerSymbolNumber201 ScatterMarkerSymbol = 201 + ScatterMarkerSymbol201 ScatterMarkerSymbol = "201" + ScatterMarkerSymbolSquareDot ScatterMarkerSymbol = "square-dot" + ScatterMarkerSymbolNumber301 ScatterMarkerSymbol = 301 + ScatterMarkerSymbol301 ScatterMarkerSymbol = "301" + ScatterMarkerSymbolSquareOpenDot ScatterMarkerSymbol = "square-open-dot" + ScatterMarkerSymbolNumber2 ScatterMarkerSymbol = 2 + ScatterMarkerSymbol2 ScatterMarkerSymbol = "2" + ScatterMarkerSymbolDiamond ScatterMarkerSymbol = "diamond" + ScatterMarkerSymbolNumber102 ScatterMarkerSymbol = 102 + ScatterMarkerSymbol102 ScatterMarkerSymbol = "102" + ScatterMarkerSymbolDiamondOpen ScatterMarkerSymbol = "diamond-open" + ScatterMarkerSymbolNumber202 ScatterMarkerSymbol = 202 + ScatterMarkerSymbol202 ScatterMarkerSymbol = "202" + ScatterMarkerSymbolDiamondDot ScatterMarkerSymbol = "diamond-dot" + ScatterMarkerSymbolNumber302 ScatterMarkerSymbol = 302 + ScatterMarkerSymbol302 ScatterMarkerSymbol = "302" + ScatterMarkerSymbolDiamondOpenDot ScatterMarkerSymbol = "diamond-open-dot" + ScatterMarkerSymbolNumber3 ScatterMarkerSymbol = 3 + ScatterMarkerSymbol3 ScatterMarkerSymbol = "3" + ScatterMarkerSymbolCross ScatterMarkerSymbol = "cross" + ScatterMarkerSymbolNumber103 ScatterMarkerSymbol = 103 + ScatterMarkerSymbol103 ScatterMarkerSymbol = "103" + ScatterMarkerSymbolCrossOpen ScatterMarkerSymbol = "cross-open" + ScatterMarkerSymbolNumber203 ScatterMarkerSymbol = 203 + ScatterMarkerSymbol203 ScatterMarkerSymbol = "203" + ScatterMarkerSymbolCrossDot ScatterMarkerSymbol = "cross-dot" + ScatterMarkerSymbolNumber303 ScatterMarkerSymbol = 303 + ScatterMarkerSymbol303 ScatterMarkerSymbol = "303" + ScatterMarkerSymbolCrossOpenDot ScatterMarkerSymbol = "cross-open-dot" + ScatterMarkerSymbolNumber4 ScatterMarkerSymbol = 4 + ScatterMarkerSymbol4 ScatterMarkerSymbol = "4" + ScatterMarkerSymbolX ScatterMarkerSymbol = "x" + ScatterMarkerSymbolNumber104 ScatterMarkerSymbol = 104 + ScatterMarkerSymbol104 ScatterMarkerSymbol = "104" + ScatterMarkerSymbolXOpen ScatterMarkerSymbol = "x-open" + ScatterMarkerSymbolNumber204 ScatterMarkerSymbol = 204 + ScatterMarkerSymbol204 ScatterMarkerSymbol = "204" + ScatterMarkerSymbolXDot ScatterMarkerSymbol = "x-dot" + ScatterMarkerSymbolNumber304 ScatterMarkerSymbol = 304 + ScatterMarkerSymbol304 ScatterMarkerSymbol = "304" + ScatterMarkerSymbolXOpenDot ScatterMarkerSymbol = "x-open-dot" + ScatterMarkerSymbolNumber5 ScatterMarkerSymbol = 5 + ScatterMarkerSymbol5 ScatterMarkerSymbol = "5" + ScatterMarkerSymbolTriangleUp ScatterMarkerSymbol = "triangle-up" + ScatterMarkerSymbolNumber105 ScatterMarkerSymbol = 105 + ScatterMarkerSymbol105 ScatterMarkerSymbol = "105" + ScatterMarkerSymbolTriangleUpOpen ScatterMarkerSymbol = "triangle-up-open" + ScatterMarkerSymbolNumber205 ScatterMarkerSymbol = 205 + ScatterMarkerSymbol205 ScatterMarkerSymbol = "205" + ScatterMarkerSymbolTriangleUpDot ScatterMarkerSymbol = "triangle-up-dot" + ScatterMarkerSymbolNumber305 ScatterMarkerSymbol = 305 + ScatterMarkerSymbol305 ScatterMarkerSymbol = "305" + ScatterMarkerSymbolTriangleUpOpenDot ScatterMarkerSymbol = "triangle-up-open-dot" + ScatterMarkerSymbolNumber6 ScatterMarkerSymbol = 6 + ScatterMarkerSymbol6 ScatterMarkerSymbol = "6" + ScatterMarkerSymbolTriangleDown ScatterMarkerSymbol = "triangle-down" + ScatterMarkerSymbolNumber106 ScatterMarkerSymbol = 106 + ScatterMarkerSymbol106 ScatterMarkerSymbol = "106" + ScatterMarkerSymbolTriangleDownOpen ScatterMarkerSymbol = "triangle-down-open" + ScatterMarkerSymbolNumber206 ScatterMarkerSymbol = 206 + ScatterMarkerSymbol206 ScatterMarkerSymbol = "206" + ScatterMarkerSymbolTriangleDownDot ScatterMarkerSymbol = "triangle-down-dot" + ScatterMarkerSymbolNumber306 ScatterMarkerSymbol = 306 + ScatterMarkerSymbol306 ScatterMarkerSymbol = "306" + ScatterMarkerSymbolTriangleDownOpenDot ScatterMarkerSymbol = "triangle-down-open-dot" + ScatterMarkerSymbolNumber7 ScatterMarkerSymbol = 7 + ScatterMarkerSymbol7 ScatterMarkerSymbol = "7" + ScatterMarkerSymbolTriangleLeft ScatterMarkerSymbol = "triangle-left" + ScatterMarkerSymbolNumber107 ScatterMarkerSymbol = 107 + ScatterMarkerSymbol107 ScatterMarkerSymbol = "107" + ScatterMarkerSymbolTriangleLeftOpen ScatterMarkerSymbol = "triangle-left-open" + ScatterMarkerSymbolNumber207 ScatterMarkerSymbol = 207 + ScatterMarkerSymbol207 ScatterMarkerSymbol = "207" + ScatterMarkerSymbolTriangleLeftDot ScatterMarkerSymbol = "triangle-left-dot" + ScatterMarkerSymbolNumber307 ScatterMarkerSymbol = 307 + ScatterMarkerSymbol307 ScatterMarkerSymbol = "307" + ScatterMarkerSymbolTriangleLeftOpenDot ScatterMarkerSymbol = "triangle-left-open-dot" + ScatterMarkerSymbolNumber8 ScatterMarkerSymbol = 8 + ScatterMarkerSymbol8 ScatterMarkerSymbol = "8" + ScatterMarkerSymbolTriangleRight ScatterMarkerSymbol = "triangle-right" + ScatterMarkerSymbolNumber108 ScatterMarkerSymbol = 108 + ScatterMarkerSymbol108 ScatterMarkerSymbol = "108" + ScatterMarkerSymbolTriangleRightOpen ScatterMarkerSymbol = "triangle-right-open" + ScatterMarkerSymbolNumber208 ScatterMarkerSymbol = 208 + ScatterMarkerSymbol208 ScatterMarkerSymbol = "208" + ScatterMarkerSymbolTriangleRightDot ScatterMarkerSymbol = "triangle-right-dot" + ScatterMarkerSymbolNumber308 ScatterMarkerSymbol = 308 + ScatterMarkerSymbol308 ScatterMarkerSymbol = "308" + ScatterMarkerSymbolTriangleRightOpenDot ScatterMarkerSymbol = "triangle-right-open-dot" + ScatterMarkerSymbolNumber9 ScatterMarkerSymbol = 9 + ScatterMarkerSymbol9 ScatterMarkerSymbol = "9" + ScatterMarkerSymbolTriangleNe ScatterMarkerSymbol = "triangle-ne" + ScatterMarkerSymbolNumber109 ScatterMarkerSymbol = 109 + ScatterMarkerSymbol109 ScatterMarkerSymbol = "109" + ScatterMarkerSymbolTriangleNeOpen ScatterMarkerSymbol = "triangle-ne-open" + ScatterMarkerSymbolNumber209 ScatterMarkerSymbol = 209 + ScatterMarkerSymbol209 ScatterMarkerSymbol = "209" + ScatterMarkerSymbolTriangleNeDot ScatterMarkerSymbol = "triangle-ne-dot" + ScatterMarkerSymbolNumber309 ScatterMarkerSymbol = 309 + ScatterMarkerSymbol309 ScatterMarkerSymbol = "309" + ScatterMarkerSymbolTriangleNeOpenDot ScatterMarkerSymbol = "triangle-ne-open-dot" + ScatterMarkerSymbolNumber10 ScatterMarkerSymbol = 10 + ScatterMarkerSymbol10 ScatterMarkerSymbol = "10" + ScatterMarkerSymbolTriangleSe ScatterMarkerSymbol = "triangle-se" + ScatterMarkerSymbolNumber110 ScatterMarkerSymbol = 110 + ScatterMarkerSymbol110 ScatterMarkerSymbol = "110" + ScatterMarkerSymbolTriangleSeOpen ScatterMarkerSymbol = "triangle-se-open" + ScatterMarkerSymbolNumber210 ScatterMarkerSymbol = 210 + ScatterMarkerSymbol210 ScatterMarkerSymbol = "210" + ScatterMarkerSymbolTriangleSeDot ScatterMarkerSymbol = "triangle-se-dot" + ScatterMarkerSymbolNumber310 ScatterMarkerSymbol = 310 + ScatterMarkerSymbol310 ScatterMarkerSymbol = "310" + ScatterMarkerSymbolTriangleSeOpenDot ScatterMarkerSymbol = "triangle-se-open-dot" + ScatterMarkerSymbolNumber11 ScatterMarkerSymbol = 11 + ScatterMarkerSymbol11 ScatterMarkerSymbol = "11" + ScatterMarkerSymbolTriangleSw ScatterMarkerSymbol = "triangle-sw" + ScatterMarkerSymbolNumber111 ScatterMarkerSymbol = 111 + ScatterMarkerSymbol111 ScatterMarkerSymbol = "111" + ScatterMarkerSymbolTriangleSwOpen ScatterMarkerSymbol = "triangle-sw-open" + ScatterMarkerSymbolNumber211 ScatterMarkerSymbol = 211 + ScatterMarkerSymbol211 ScatterMarkerSymbol = "211" + ScatterMarkerSymbolTriangleSwDot ScatterMarkerSymbol = "triangle-sw-dot" + ScatterMarkerSymbolNumber311 ScatterMarkerSymbol = 311 + ScatterMarkerSymbol311 ScatterMarkerSymbol = "311" + ScatterMarkerSymbolTriangleSwOpenDot ScatterMarkerSymbol = "triangle-sw-open-dot" + ScatterMarkerSymbolNumber12 ScatterMarkerSymbol = 12 + ScatterMarkerSymbol12 ScatterMarkerSymbol = "12" + ScatterMarkerSymbolTriangleNw ScatterMarkerSymbol = "triangle-nw" + ScatterMarkerSymbolNumber112 ScatterMarkerSymbol = 112 + ScatterMarkerSymbol112 ScatterMarkerSymbol = "112" + ScatterMarkerSymbolTriangleNwOpen ScatterMarkerSymbol = "triangle-nw-open" + ScatterMarkerSymbolNumber212 ScatterMarkerSymbol = 212 + ScatterMarkerSymbol212 ScatterMarkerSymbol = "212" + ScatterMarkerSymbolTriangleNwDot ScatterMarkerSymbol = "triangle-nw-dot" + ScatterMarkerSymbolNumber312 ScatterMarkerSymbol = 312 + ScatterMarkerSymbol312 ScatterMarkerSymbol = "312" + ScatterMarkerSymbolTriangleNwOpenDot ScatterMarkerSymbol = "triangle-nw-open-dot" + ScatterMarkerSymbolNumber13 ScatterMarkerSymbol = 13 + ScatterMarkerSymbol13 ScatterMarkerSymbol = "13" + ScatterMarkerSymbolPentagon ScatterMarkerSymbol = "pentagon" + ScatterMarkerSymbolNumber113 ScatterMarkerSymbol = 113 + ScatterMarkerSymbol113 ScatterMarkerSymbol = "113" + ScatterMarkerSymbolPentagonOpen ScatterMarkerSymbol = "pentagon-open" + ScatterMarkerSymbolNumber213 ScatterMarkerSymbol = 213 + ScatterMarkerSymbol213 ScatterMarkerSymbol = "213" + ScatterMarkerSymbolPentagonDot ScatterMarkerSymbol = "pentagon-dot" + ScatterMarkerSymbolNumber313 ScatterMarkerSymbol = 313 + ScatterMarkerSymbol313 ScatterMarkerSymbol = "313" + ScatterMarkerSymbolPentagonOpenDot ScatterMarkerSymbol = "pentagon-open-dot" + ScatterMarkerSymbolNumber14 ScatterMarkerSymbol = 14 + ScatterMarkerSymbol14 ScatterMarkerSymbol = "14" + ScatterMarkerSymbolHexagon ScatterMarkerSymbol = "hexagon" + ScatterMarkerSymbolNumber114 ScatterMarkerSymbol = 114 + ScatterMarkerSymbol114 ScatterMarkerSymbol = "114" + ScatterMarkerSymbolHexagonOpen ScatterMarkerSymbol = "hexagon-open" + ScatterMarkerSymbolNumber214 ScatterMarkerSymbol = 214 + ScatterMarkerSymbol214 ScatterMarkerSymbol = "214" + ScatterMarkerSymbolHexagonDot ScatterMarkerSymbol = "hexagon-dot" + ScatterMarkerSymbolNumber314 ScatterMarkerSymbol = 314 + ScatterMarkerSymbol314 ScatterMarkerSymbol = "314" + ScatterMarkerSymbolHexagonOpenDot ScatterMarkerSymbol = "hexagon-open-dot" + ScatterMarkerSymbolNumber15 ScatterMarkerSymbol = 15 + ScatterMarkerSymbol15 ScatterMarkerSymbol = "15" + ScatterMarkerSymbolHexagon2 ScatterMarkerSymbol = "hexagon2" + ScatterMarkerSymbolNumber115 ScatterMarkerSymbol = 115 + ScatterMarkerSymbol115 ScatterMarkerSymbol = "115" + ScatterMarkerSymbolHexagon2Open ScatterMarkerSymbol = "hexagon2-open" + ScatterMarkerSymbolNumber215 ScatterMarkerSymbol = 215 + ScatterMarkerSymbol215 ScatterMarkerSymbol = "215" + ScatterMarkerSymbolHexagon2Dot ScatterMarkerSymbol = "hexagon2-dot" + ScatterMarkerSymbolNumber315 ScatterMarkerSymbol = 315 + ScatterMarkerSymbol315 ScatterMarkerSymbol = "315" + ScatterMarkerSymbolHexagon2OpenDot ScatterMarkerSymbol = "hexagon2-open-dot" + ScatterMarkerSymbolNumber16 ScatterMarkerSymbol = 16 + ScatterMarkerSymbol16 ScatterMarkerSymbol = "16" + ScatterMarkerSymbolOctagon ScatterMarkerSymbol = "octagon" + ScatterMarkerSymbolNumber116 ScatterMarkerSymbol = 116 + ScatterMarkerSymbol116 ScatterMarkerSymbol = "116" + ScatterMarkerSymbolOctagonOpen ScatterMarkerSymbol = "octagon-open" + ScatterMarkerSymbolNumber216 ScatterMarkerSymbol = 216 + ScatterMarkerSymbol216 ScatterMarkerSymbol = "216" + ScatterMarkerSymbolOctagonDot ScatterMarkerSymbol = "octagon-dot" + ScatterMarkerSymbolNumber316 ScatterMarkerSymbol = 316 + ScatterMarkerSymbol316 ScatterMarkerSymbol = "316" + ScatterMarkerSymbolOctagonOpenDot ScatterMarkerSymbol = "octagon-open-dot" + ScatterMarkerSymbolNumber17 ScatterMarkerSymbol = 17 + ScatterMarkerSymbol17 ScatterMarkerSymbol = "17" + ScatterMarkerSymbolStar ScatterMarkerSymbol = "star" + ScatterMarkerSymbolNumber117 ScatterMarkerSymbol = 117 + ScatterMarkerSymbol117 ScatterMarkerSymbol = "117" + ScatterMarkerSymbolStarOpen ScatterMarkerSymbol = "star-open" + ScatterMarkerSymbolNumber217 ScatterMarkerSymbol = 217 + ScatterMarkerSymbol217 ScatterMarkerSymbol = "217" + ScatterMarkerSymbolStarDot ScatterMarkerSymbol = "star-dot" + ScatterMarkerSymbolNumber317 ScatterMarkerSymbol = 317 + ScatterMarkerSymbol317 ScatterMarkerSymbol = "317" + ScatterMarkerSymbolStarOpenDot ScatterMarkerSymbol = "star-open-dot" + ScatterMarkerSymbolNumber18 ScatterMarkerSymbol = 18 + ScatterMarkerSymbol18 ScatterMarkerSymbol = "18" + ScatterMarkerSymbolHexagram ScatterMarkerSymbol = "hexagram" + ScatterMarkerSymbolNumber118 ScatterMarkerSymbol = 118 + ScatterMarkerSymbol118 ScatterMarkerSymbol = "118" + ScatterMarkerSymbolHexagramOpen ScatterMarkerSymbol = "hexagram-open" + ScatterMarkerSymbolNumber218 ScatterMarkerSymbol = 218 + ScatterMarkerSymbol218 ScatterMarkerSymbol = "218" + ScatterMarkerSymbolHexagramDot ScatterMarkerSymbol = "hexagram-dot" + ScatterMarkerSymbolNumber318 ScatterMarkerSymbol = 318 + ScatterMarkerSymbol318 ScatterMarkerSymbol = "318" + ScatterMarkerSymbolHexagramOpenDot ScatterMarkerSymbol = "hexagram-open-dot" + ScatterMarkerSymbolNumber19 ScatterMarkerSymbol = 19 + ScatterMarkerSymbol19 ScatterMarkerSymbol = "19" + ScatterMarkerSymbolStarTriangleUp ScatterMarkerSymbol = "star-triangle-up" + ScatterMarkerSymbolNumber119 ScatterMarkerSymbol = 119 + ScatterMarkerSymbol119 ScatterMarkerSymbol = "119" + ScatterMarkerSymbolStarTriangleUpOpen ScatterMarkerSymbol = "star-triangle-up-open" + ScatterMarkerSymbolNumber219 ScatterMarkerSymbol = 219 + ScatterMarkerSymbol219 ScatterMarkerSymbol = "219" + ScatterMarkerSymbolStarTriangleUpDot ScatterMarkerSymbol = "star-triangle-up-dot" + ScatterMarkerSymbolNumber319 ScatterMarkerSymbol = 319 + ScatterMarkerSymbol319 ScatterMarkerSymbol = "319" + ScatterMarkerSymbolStarTriangleUpOpenDot ScatterMarkerSymbol = "star-triangle-up-open-dot" + ScatterMarkerSymbolNumber20 ScatterMarkerSymbol = 20 + ScatterMarkerSymbol20 ScatterMarkerSymbol = "20" + ScatterMarkerSymbolStarTriangleDown ScatterMarkerSymbol = "star-triangle-down" + ScatterMarkerSymbolNumber120 ScatterMarkerSymbol = 120 + ScatterMarkerSymbol120 ScatterMarkerSymbol = "120" + ScatterMarkerSymbolStarTriangleDownOpen ScatterMarkerSymbol = "star-triangle-down-open" + ScatterMarkerSymbolNumber220 ScatterMarkerSymbol = 220 + ScatterMarkerSymbol220 ScatterMarkerSymbol = "220" + ScatterMarkerSymbolStarTriangleDownDot ScatterMarkerSymbol = "star-triangle-down-dot" + ScatterMarkerSymbolNumber320 ScatterMarkerSymbol = 320 + ScatterMarkerSymbol320 ScatterMarkerSymbol = "320" + ScatterMarkerSymbolStarTriangleDownOpenDot ScatterMarkerSymbol = "star-triangle-down-open-dot" + ScatterMarkerSymbolNumber21 ScatterMarkerSymbol = 21 + ScatterMarkerSymbol21 ScatterMarkerSymbol = "21" + ScatterMarkerSymbolStarSquare ScatterMarkerSymbol = "star-square" + ScatterMarkerSymbolNumber121 ScatterMarkerSymbol = 121 + ScatterMarkerSymbol121 ScatterMarkerSymbol = "121" + ScatterMarkerSymbolStarSquareOpen ScatterMarkerSymbol = "star-square-open" + ScatterMarkerSymbolNumber221 ScatterMarkerSymbol = 221 + ScatterMarkerSymbol221 ScatterMarkerSymbol = "221" + ScatterMarkerSymbolStarSquareDot ScatterMarkerSymbol = "star-square-dot" + ScatterMarkerSymbolNumber321 ScatterMarkerSymbol = 321 + ScatterMarkerSymbol321 ScatterMarkerSymbol = "321" + ScatterMarkerSymbolStarSquareOpenDot ScatterMarkerSymbol = "star-square-open-dot" + ScatterMarkerSymbolNumber22 ScatterMarkerSymbol = 22 + ScatterMarkerSymbol22 ScatterMarkerSymbol = "22" + ScatterMarkerSymbolStarDiamond ScatterMarkerSymbol = "star-diamond" + ScatterMarkerSymbolNumber122 ScatterMarkerSymbol = 122 + ScatterMarkerSymbol122 ScatterMarkerSymbol = "122" + ScatterMarkerSymbolStarDiamondOpen ScatterMarkerSymbol = "star-diamond-open" + ScatterMarkerSymbolNumber222 ScatterMarkerSymbol = 222 + ScatterMarkerSymbol222 ScatterMarkerSymbol = "222" + ScatterMarkerSymbolStarDiamondDot ScatterMarkerSymbol = "star-diamond-dot" + ScatterMarkerSymbolNumber322 ScatterMarkerSymbol = 322 + ScatterMarkerSymbol322 ScatterMarkerSymbol = "322" + ScatterMarkerSymbolStarDiamondOpenDot ScatterMarkerSymbol = "star-diamond-open-dot" + ScatterMarkerSymbolNumber23 ScatterMarkerSymbol = 23 + ScatterMarkerSymbol23 ScatterMarkerSymbol = "23" + ScatterMarkerSymbolDiamondTall ScatterMarkerSymbol = "diamond-tall" + ScatterMarkerSymbolNumber123 ScatterMarkerSymbol = 123 + ScatterMarkerSymbol123 ScatterMarkerSymbol = "123" + ScatterMarkerSymbolDiamondTallOpen ScatterMarkerSymbol = "diamond-tall-open" + ScatterMarkerSymbolNumber223 ScatterMarkerSymbol = 223 + ScatterMarkerSymbol223 ScatterMarkerSymbol = "223" + ScatterMarkerSymbolDiamondTallDot ScatterMarkerSymbol = "diamond-tall-dot" + ScatterMarkerSymbolNumber323 ScatterMarkerSymbol = 323 + ScatterMarkerSymbol323 ScatterMarkerSymbol = "323" + ScatterMarkerSymbolDiamondTallOpenDot ScatterMarkerSymbol = "diamond-tall-open-dot" + ScatterMarkerSymbolNumber24 ScatterMarkerSymbol = 24 + ScatterMarkerSymbol24 ScatterMarkerSymbol = "24" + ScatterMarkerSymbolDiamondWide ScatterMarkerSymbol = "diamond-wide" + ScatterMarkerSymbolNumber124 ScatterMarkerSymbol = 124 + ScatterMarkerSymbol124 ScatterMarkerSymbol = "124" + ScatterMarkerSymbolDiamondWideOpen ScatterMarkerSymbol = "diamond-wide-open" + ScatterMarkerSymbolNumber224 ScatterMarkerSymbol = 224 + ScatterMarkerSymbol224 ScatterMarkerSymbol = "224" + ScatterMarkerSymbolDiamondWideDot ScatterMarkerSymbol = "diamond-wide-dot" + ScatterMarkerSymbolNumber324 ScatterMarkerSymbol = 324 + ScatterMarkerSymbol324 ScatterMarkerSymbol = "324" + ScatterMarkerSymbolDiamondWideOpenDot ScatterMarkerSymbol = "diamond-wide-open-dot" + ScatterMarkerSymbolNumber25 ScatterMarkerSymbol = 25 + ScatterMarkerSymbol25 ScatterMarkerSymbol = "25" + ScatterMarkerSymbolHourglass ScatterMarkerSymbol = "hourglass" + ScatterMarkerSymbolNumber125 ScatterMarkerSymbol = 125 + ScatterMarkerSymbol125 ScatterMarkerSymbol = "125" + ScatterMarkerSymbolHourglassOpen ScatterMarkerSymbol = "hourglass-open" + ScatterMarkerSymbolNumber26 ScatterMarkerSymbol = 26 + ScatterMarkerSymbol26 ScatterMarkerSymbol = "26" + ScatterMarkerSymbolBowtie ScatterMarkerSymbol = "bowtie" + ScatterMarkerSymbolNumber126 ScatterMarkerSymbol = 126 + ScatterMarkerSymbol126 ScatterMarkerSymbol = "126" + ScatterMarkerSymbolBowtieOpen ScatterMarkerSymbol = "bowtie-open" + ScatterMarkerSymbolNumber27 ScatterMarkerSymbol = 27 + ScatterMarkerSymbol27 ScatterMarkerSymbol = "27" + ScatterMarkerSymbolCircleCross ScatterMarkerSymbol = "circle-cross" + ScatterMarkerSymbolNumber127 ScatterMarkerSymbol = 127 + ScatterMarkerSymbol127 ScatterMarkerSymbol = "127" + ScatterMarkerSymbolCircleCrossOpen ScatterMarkerSymbol = "circle-cross-open" + ScatterMarkerSymbolNumber28 ScatterMarkerSymbol = 28 + ScatterMarkerSymbol28 ScatterMarkerSymbol = "28" + ScatterMarkerSymbolCircleX ScatterMarkerSymbol = "circle-x" + ScatterMarkerSymbolNumber128 ScatterMarkerSymbol = 128 + ScatterMarkerSymbol128 ScatterMarkerSymbol = "128" + ScatterMarkerSymbolCircleXOpen ScatterMarkerSymbol = "circle-x-open" + ScatterMarkerSymbolNumber29 ScatterMarkerSymbol = 29 + ScatterMarkerSymbol29 ScatterMarkerSymbol = "29" + ScatterMarkerSymbolSquareCross ScatterMarkerSymbol = "square-cross" + ScatterMarkerSymbolNumber129 ScatterMarkerSymbol = 129 + ScatterMarkerSymbol129 ScatterMarkerSymbol = "129" + ScatterMarkerSymbolSquareCrossOpen ScatterMarkerSymbol = "square-cross-open" + ScatterMarkerSymbolNumber30 ScatterMarkerSymbol = 30 + ScatterMarkerSymbol30 ScatterMarkerSymbol = "30" + ScatterMarkerSymbolSquareX ScatterMarkerSymbol = "square-x" + ScatterMarkerSymbolNumber130 ScatterMarkerSymbol = 130 + ScatterMarkerSymbol130 ScatterMarkerSymbol = "130" + ScatterMarkerSymbolSquareXOpen ScatterMarkerSymbol = "square-x-open" + ScatterMarkerSymbolNumber31 ScatterMarkerSymbol = 31 + ScatterMarkerSymbol31 ScatterMarkerSymbol = "31" + ScatterMarkerSymbolDiamondCross ScatterMarkerSymbol = "diamond-cross" + ScatterMarkerSymbolNumber131 ScatterMarkerSymbol = 131 + ScatterMarkerSymbol131 ScatterMarkerSymbol = "131" + ScatterMarkerSymbolDiamondCrossOpen ScatterMarkerSymbol = "diamond-cross-open" + ScatterMarkerSymbolNumber32 ScatterMarkerSymbol = 32 + ScatterMarkerSymbol32 ScatterMarkerSymbol = "32" + ScatterMarkerSymbolDiamondX ScatterMarkerSymbol = "diamond-x" + ScatterMarkerSymbolNumber132 ScatterMarkerSymbol = 132 + ScatterMarkerSymbol132 ScatterMarkerSymbol = "132" + ScatterMarkerSymbolDiamondXOpen ScatterMarkerSymbol = "diamond-x-open" + ScatterMarkerSymbolNumber33 ScatterMarkerSymbol = 33 + ScatterMarkerSymbol33 ScatterMarkerSymbol = "33" + ScatterMarkerSymbolCrossThin ScatterMarkerSymbol = "cross-thin" + ScatterMarkerSymbolNumber133 ScatterMarkerSymbol = 133 + ScatterMarkerSymbol133 ScatterMarkerSymbol = "133" + ScatterMarkerSymbolCrossThinOpen ScatterMarkerSymbol = "cross-thin-open" + ScatterMarkerSymbolNumber34 ScatterMarkerSymbol = 34 + ScatterMarkerSymbol34 ScatterMarkerSymbol = "34" + ScatterMarkerSymbolXThin ScatterMarkerSymbol = "x-thin" + ScatterMarkerSymbolNumber134 ScatterMarkerSymbol = 134 + ScatterMarkerSymbol134 ScatterMarkerSymbol = "134" + ScatterMarkerSymbolXThinOpen ScatterMarkerSymbol = "x-thin-open" + ScatterMarkerSymbolNumber35 ScatterMarkerSymbol = 35 + ScatterMarkerSymbol35 ScatterMarkerSymbol = "35" + ScatterMarkerSymbolAsterisk ScatterMarkerSymbol = "asterisk" + ScatterMarkerSymbolNumber135 ScatterMarkerSymbol = 135 + ScatterMarkerSymbol135 ScatterMarkerSymbol = "135" + ScatterMarkerSymbolAsteriskOpen ScatterMarkerSymbol = "asterisk-open" + ScatterMarkerSymbolNumber36 ScatterMarkerSymbol = 36 + ScatterMarkerSymbol36 ScatterMarkerSymbol = "36" + ScatterMarkerSymbolHash ScatterMarkerSymbol = "hash" + ScatterMarkerSymbolNumber136 ScatterMarkerSymbol = 136 + ScatterMarkerSymbol136 ScatterMarkerSymbol = "136" + ScatterMarkerSymbolHashOpen ScatterMarkerSymbol = "hash-open" + ScatterMarkerSymbolNumber236 ScatterMarkerSymbol = 236 + ScatterMarkerSymbol236 ScatterMarkerSymbol = "236" + ScatterMarkerSymbolHashDot ScatterMarkerSymbol = "hash-dot" + ScatterMarkerSymbolNumber336 ScatterMarkerSymbol = 336 + ScatterMarkerSymbol336 ScatterMarkerSymbol = "336" + ScatterMarkerSymbolHashOpenDot ScatterMarkerSymbol = "hash-open-dot" + ScatterMarkerSymbolNumber37 ScatterMarkerSymbol = 37 + ScatterMarkerSymbol37 ScatterMarkerSymbol = "37" + ScatterMarkerSymbolYUp ScatterMarkerSymbol = "y-up" + ScatterMarkerSymbolNumber137 ScatterMarkerSymbol = 137 + ScatterMarkerSymbol137 ScatterMarkerSymbol = "137" + ScatterMarkerSymbolYUpOpen ScatterMarkerSymbol = "y-up-open" + ScatterMarkerSymbolNumber38 ScatterMarkerSymbol = 38 + ScatterMarkerSymbol38 ScatterMarkerSymbol = "38" + ScatterMarkerSymbolYDown ScatterMarkerSymbol = "y-down" + ScatterMarkerSymbolNumber138 ScatterMarkerSymbol = 138 + ScatterMarkerSymbol138 ScatterMarkerSymbol = "138" + ScatterMarkerSymbolYDownOpen ScatterMarkerSymbol = "y-down-open" + ScatterMarkerSymbolNumber39 ScatterMarkerSymbol = 39 + ScatterMarkerSymbol39 ScatterMarkerSymbol = "39" + ScatterMarkerSymbolYLeft ScatterMarkerSymbol = "y-left" + ScatterMarkerSymbolNumber139 ScatterMarkerSymbol = 139 + ScatterMarkerSymbol139 ScatterMarkerSymbol = "139" + ScatterMarkerSymbolYLeftOpen ScatterMarkerSymbol = "y-left-open" + ScatterMarkerSymbolNumber40 ScatterMarkerSymbol = 40 + ScatterMarkerSymbol40 ScatterMarkerSymbol = "40" + ScatterMarkerSymbolYRight ScatterMarkerSymbol = "y-right" + ScatterMarkerSymbolNumber140 ScatterMarkerSymbol = 140 + ScatterMarkerSymbol140 ScatterMarkerSymbol = "140" + ScatterMarkerSymbolYRightOpen ScatterMarkerSymbol = "y-right-open" + ScatterMarkerSymbolNumber41 ScatterMarkerSymbol = 41 + ScatterMarkerSymbol41 ScatterMarkerSymbol = "41" + ScatterMarkerSymbolLineEw ScatterMarkerSymbol = "line-ew" + ScatterMarkerSymbolNumber141 ScatterMarkerSymbol = 141 + ScatterMarkerSymbol141 ScatterMarkerSymbol = "141" + ScatterMarkerSymbolLineEwOpen ScatterMarkerSymbol = "line-ew-open" + ScatterMarkerSymbolNumber42 ScatterMarkerSymbol = 42 + ScatterMarkerSymbol42 ScatterMarkerSymbol = "42" + ScatterMarkerSymbolLineNs ScatterMarkerSymbol = "line-ns" + ScatterMarkerSymbolNumber142 ScatterMarkerSymbol = 142 + ScatterMarkerSymbol142 ScatterMarkerSymbol = "142" + ScatterMarkerSymbolLineNsOpen ScatterMarkerSymbol = "line-ns-open" + ScatterMarkerSymbolNumber43 ScatterMarkerSymbol = 43 + ScatterMarkerSymbol43 ScatterMarkerSymbol = "43" + ScatterMarkerSymbolLineNe ScatterMarkerSymbol = "line-ne" + ScatterMarkerSymbolNumber143 ScatterMarkerSymbol = 143 + ScatterMarkerSymbol143 ScatterMarkerSymbol = "143" + ScatterMarkerSymbolLineNeOpen ScatterMarkerSymbol = "line-ne-open" + ScatterMarkerSymbolNumber44 ScatterMarkerSymbol = 44 + ScatterMarkerSymbol44 ScatterMarkerSymbol = "44" + ScatterMarkerSymbolLineNw ScatterMarkerSymbol = "line-nw" + ScatterMarkerSymbolNumber144 ScatterMarkerSymbol = 144 + ScatterMarkerSymbol144 ScatterMarkerSymbol = "144" + ScatterMarkerSymbolLineNwOpen ScatterMarkerSymbol = "line-nw-open" + ScatterMarkerSymbolNumber45 ScatterMarkerSymbol = 45 + ScatterMarkerSymbol45 ScatterMarkerSymbol = "45" + ScatterMarkerSymbolArrowUp ScatterMarkerSymbol = "arrow-up" + ScatterMarkerSymbolNumber145 ScatterMarkerSymbol = 145 + ScatterMarkerSymbol145 ScatterMarkerSymbol = "145" + ScatterMarkerSymbolArrowUpOpen ScatterMarkerSymbol = "arrow-up-open" + ScatterMarkerSymbolNumber46 ScatterMarkerSymbol = 46 + ScatterMarkerSymbol46 ScatterMarkerSymbol = "46" + ScatterMarkerSymbolArrowDown ScatterMarkerSymbol = "arrow-down" + ScatterMarkerSymbolNumber146 ScatterMarkerSymbol = 146 + ScatterMarkerSymbol146 ScatterMarkerSymbol = "146" + ScatterMarkerSymbolArrowDownOpen ScatterMarkerSymbol = "arrow-down-open" + ScatterMarkerSymbolNumber47 ScatterMarkerSymbol = 47 + ScatterMarkerSymbol47 ScatterMarkerSymbol = "47" + ScatterMarkerSymbolArrowLeft ScatterMarkerSymbol = "arrow-left" + ScatterMarkerSymbolNumber147 ScatterMarkerSymbol = 147 + ScatterMarkerSymbol147 ScatterMarkerSymbol = "147" + ScatterMarkerSymbolArrowLeftOpen ScatterMarkerSymbol = "arrow-left-open" + ScatterMarkerSymbolNumber48 ScatterMarkerSymbol = 48 + ScatterMarkerSymbol48 ScatterMarkerSymbol = "48" + ScatterMarkerSymbolArrowRight ScatterMarkerSymbol = "arrow-right" + ScatterMarkerSymbolNumber148 ScatterMarkerSymbol = 148 + ScatterMarkerSymbol148 ScatterMarkerSymbol = "148" + ScatterMarkerSymbolArrowRightOpen ScatterMarkerSymbol = "arrow-right-open" + ScatterMarkerSymbolNumber49 ScatterMarkerSymbol = 49 + ScatterMarkerSymbol49 ScatterMarkerSymbol = "49" + ScatterMarkerSymbolArrowBarUp ScatterMarkerSymbol = "arrow-bar-up" + ScatterMarkerSymbolNumber149 ScatterMarkerSymbol = 149 + ScatterMarkerSymbol149 ScatterMarkerSymbol = "149" + ScatterMarkerSymbolArrowBarUpOpen ScatterMarkerSymbol = "arrow-bar-up-open" + ScatterMarkerSymbolNumber50 ScatterMarkerSymbol = 50 + ScatterMarkerSymbol50 ScatterMarkerSymbol = "50" + ScatterMarkerSymbolArrowBarDown ScatterMarkerSymbol = "arrow-bar-down" + ScatterMarkerSymbolNumber150 ScatterMarkerSymbol = 150 + ScatterMarkerSymbol150 ScatterMarkerSymbol = "150" + ScatterMarkerSymbolArrowBarDownOpen ScatterMarkerSymbol = "arrow-bar-down-open" + ScatterMarkerSymbolNumber51 ScatterMarkerSymbol = 51 + ScatterMarkerSymbol51 ScatterMarkerSymbol = "51" + ScatterMarkerSymbolArrowBarLeft ScatterMarkerSymbol = "arrow-bar-left" + ScatterMarkerSymbolNumber151 ScatterMarkerSymbol = 151 + ScatterMarkerSymbol151 ScatterMarkerSymbol = "151" + ScatterMarkerSymbolArrowBarLeftOpen ScatterMarkerSymbol = "arrow-bar-left-open" + ScatterMarkerSymbolNumber52 ScatterMarkerSymbol = 52 + ScatterMarkerSymbol52 ScatterMarkerSymbol = "52" + ScatterMarkerSymbolArrowBarRight ScatterMarkerSymbol = "arrow-bar-right" + ScatterMarkerSymbolNumber152 ScatterMarkerSymbol = 152 + ScatterMarkerSymbol152 ScatterMarkerSymbol = "152" + ScatterMarkerSymbolArrowBarRightOpen ScatterMarkerSymbol = "arrow-bar-right-open" + ScatterMarkerSymbolNumber53 ScatterMarkerSymbol = 53 + ScatterMarkerSymbol53 ScatterMarkerSymbol = "53" + ScatterMarkerSymbolArrow ScatterMarkerSymbol = "arrow" + ScatterMarkerSymbolNumber153 ScatterMarkerSymbol = 153 + ScatterMarkerSymbol153 ScatterMarkerSymbol = "153" + ScatterMarkerSymbolArrowOpen ScatterMarkerSymbol = "arrow-open" + ScatterMarkerSymbolNumber54 ScatterMarkerSymbol = 54 + ScatterMarkerSymbol54 ScatterMarkerSymbol = "54" + ScatterMarkerSymbolArrowWide ScatterMarkerSymbol = "arrow-wide" + ScatterMarkerSymbolNumber154 ScatterMarkerSymbol = 154 + ScatterMarkerSymbol154 ScatterMarkerSymbol = "154" + ScatterMarkerSymbolArrowWideOpen ScatterMarkerSymbol = "arrow-wide-open" +) + +// ScatterOrientation Only relevant in the following cases: 1. when `scattermode` is set to *group*. 2. when `stackgroup` is used, and only the first `orientation` found in the `stackgroup` will be used - including if `visible` is *legendonly* but not if it is `false`. Sets the stacking direction. With *v* (*h*), the y (x) values of subsequent traces are added. Also affects the default value of `fill`. +// .schema.traces.scatter.attributes.orientation +type ScatterOrientation string + +const ( + ScatterOrientationV ScatterOrientation = "v" + ScatterOrientationH ScatterOrientation = "h" +) + +// ScatterStackgaps Only relevant when `stackgroup` is used, and only the first `stackgaps` found in the `stackgroup` will be used - including if `visible` is *legendonly* but not if it is `false`. Determines how we handle locations at which other traces in this group have data but this one does not. With *infer zero* we insert a zero at these locations. With *interpolate* we linearly interpolate between existing values, and extrapolate a constant beyond the existing values. +// .schema.traces.scatter.attributes.stackgaps +type ScatterStackgaps string + +const ( + ScatterStackgapsInferZero ScatterStackgaps = "infer zero" + ScatterStackgapsInterpolate ScatterStackgaps = "interpolate" +) + +// ScatterTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatter.attributes.textfont.style +type ScatterTextfontStyle string + +const ( + ScatterTextfontStyleNormal ScatterTextfontStyle = "normal" + ScatterTextfontStyleItalic ScatterTextfontStyle = "italic" +) + +// ScatterTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatter.attributes.textfont.textcase +type ScatterTextfontTextcase string + +const ( + ScatterTextfontTextcaseNormal ScatterTextfontTextcase = "normal" + ScatterTextfontTextcaseWordCaps ScatterTextfontTextcase = "word caps" + ScatterTextfontTextcaseUpper ScatterTextfontTextcase = "upper" + ScatterTextfontTextcaseLower ScatterTextfontTextcase = "lower" +) + +// ScatterTextfontVariant Sets the variant of the font. +// .schema.traces.scatter.attributes.textfont.variant +type ScatterTextfontVariant string + +const ( + ScatterTextfontVariantNormal ScatterTextfontVariant = "normal" + ScatterTextfontVariantSmallCaps ScatterTextfontVariant = "small-caps" + ScatterTextfontVariantAllSmallCaps ScatterTextfontVariant = "all-small-caps" + ScatterTextfontVariantAllPetiteCaps ScatterTextfontVariant = "all-petite-caps" + ScatterTextfontVariantPetiteCaps ScatterTextfontVariant = "petite-caps" + ScatterTextfontVariantUnicase ScatterTextfontVariant = "unicase" +) + +// ScatterTextposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. +// .schema.traces.scatter.attributes.textposition +type ScatterTextposition string + +const ( + ScatterTextpositionTopLeft ScatterTextposition = "top left" + ScatterTextpositionTopCenter ScatterTextposition = "top center" + ScatterTextpositionTopRight ScatterTextposition = "top right" + ScatterTextpositionMiddleLeft ScatterTextposition = "middle left" + ScatterTextpositionMiddleCenter ScatterTextposition = "middle center" + ScatterTextpositionMiddleRight ScatterTextposition = "middle right" + ScatterTextpositionBottomLeft ScatterTextposition = "bottom left" + ScatterTextpositionBottomCenter ScatterTextposition = "bottom center" + ScatterTextpositionBottomRight ScatterTextposition = "bottom right" +) + +// ScatterVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.scatter.attributes.visible +type ScatterVisible interface{} + +var ( + ScatterVisibleTrue ScatterVisible = true + ScatterVisibleFalse ScatterVisible = false + ScatterVisibleLegendonly ScatterVisible = "legendonly" +) + +// ScatterXcalendar Sets the calendar system to use with `x` date data. +// .schema.traces.scatter.attributes.xcalendar +type ScatterXcalendar string + +const ( + ScatterXcalendarChinese ScatterXcalendar = "chinese" + ScatterXcalendarCoptic ScatterXcalendar = "coptic" + ScatterXcalendarDiscworld ScatterXcalendar = "discworld" + ScatterXcalendarEthiopian ScatterXcalendar = "ethiopian" + ScatterXcalendarGregorian ScatterXcalendar = "gregorian" + ScatterXcalendarHebrew ScatterXcalendar = "hebrew" + ScatterXcalendarIslamic ScatterXcalendar = "islamic" + ScatterXcalendarJalali ScatterXcalendar = "jalali" + ScatterXcalendarJulian ScatterXcalendar = "julian" + ScatterXcalendarMayan ScatterXcalendar = "mayan" + ScatterXcalendarNanakshahi ScatterXcalendar = "nanakshahi" + ScatterXcalendarNepali ScatterXcalendar = "nepali" + ScatterXcalendarPersian ScatterXcalendar = "persian" + ScatterXcalendarTaiwan ScatterXcalendar = "taiwan" + ScatterXcalendarThai ScatterXcalendar = "thai" + ScatterXcalendarUmmalqura ScatterXcalendar = "ummalqura" +) + +// ScatterXperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. +// .schema.traces.scatter.attributes.xperiodalignment +type ScatterXperiodalignment string + +const ( + ScatterXperiodalignmentStart ScatterXperiodalignment = "start" + ScatterXperiodalignmentMiddle ScatterXperiodalignment = "middle" + ScatterXperiodalignmentEnd ScatterXperiodalignment = "end" +) + +// ScatterYcalendar Sets the calendar system to use with `y` date data. +// .schema.traces.scatter.attributes.ycalendar +type ScatterYcalendar string + +const ( + ScatterYcalendarChinese ScatterYcalendar = "chinese" + ScatterYcalendarCoptic ScatterYcalendar = "coptic" + ScatterYcalendarDiscworld ScatterYcalendar = "discworld" + ScatterYcalendarEthiopian ScatterYcalendar = "ethiopian" + ScatterYcalendarGregorian ScatterYcalendar = "gregorian" + ScatterYcalendarHebrew ScatterYcalendar = "hebrew" + ScatterYcalendarIslamic ScatterYcalendar = "islamic" + ScatterYcalendarJalali ScatterYcalendar = "jalali" + ScatterYcalendarJulian ScatterYcalendar = "julian" + ScatterYcalendarMayan ScatterYcalendar = "mayan" + ScatterYcalendarNanakshahi ScatterYcalendar = "nanakshahi" + ScatterYcalendarNepali ScatterYcalendar = "nepali" + ScatterYcalendarPersian ScatterYcalendar = "persian" + ScatterYcalendarTaiwan ScatterYcalendar = "taiwan" + ScatterYcalendarThai ScatterYcalendar = "thai" + ScatterYcalendarUmmalqura ScatterYcalendar = "ummalqura" +) + +// ScatterYperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. +// .schema.traces.scatter.attributes.yperiodalignment +type ScatterYperiodalignment string + +const ( + ScatterYperiodalignmentStart ScatterYperiodalignment = "start" + ScatterYperiodalignmentMiddle ScatterYperiodalignment = "middle" + ScatterYperiodalignmentEnd ScatterYperiodalignment = "end" +) + +// ScatterHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.scatter.attributes.hoverinfo +type ScatterHoverinfo string + +const ( + // Flags + ScatterHoverinfoX ScatterHoverinfo = "x" + ScatterHoverinfoY ScatterHoverinfo = "y" + ScatterHoverinfoZ ScatterHoverinfo = "z" + ScatterHoverinfoText ScatterHoverinfo = "text" + ScatterHoverinfoName ScatterHoverinfo = "name" + + // Extra + ScatterHoverinfoAll ScatterHoverinfo = "all" + ScatterHoverinfoNone ScatterHoverinfo = "none" + ScatterHoverinfoSkip ScatterHoverinfo = "skip" +) + +// ScatterHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatter.attributes.hoverlabel.font.lineposition +type ScatterHoverlabelFontLineposition string + +const ( + // Flags + ScatterHoverlabelFontLinepositionUnder ScatterHoverlabelFontLineposition = "under" + ScatterHoverlabelFontLinepositionOver ScatterHoverlabelFontLineposition = "over" + ScatterHoverlabelFontLinepositionThrough ScatterHoverlabelFontLineposition = "through" + + // Extra + ScatterHoverlabelFontLinepositionNone ScatterHoverlabelFontLineposition = "none" +) + +// ScatterHoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is *toself* or *tonext* and there are no markers or text, then the default is *fills*, otherwise it is *points*. +// .schema.traces.scatter.attributes.hoveron +type ScatterHoveron string + +const ( + // Flags + ScatterHoveronPoints ScatterHoveron = "points" + ScatterHoveronFills ScatterHoveron = "fills" + + // Extra + +) + +// ScatterLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatter.attributes.legendgrouptitle.font.lineposition +type ScatterLegendgrouptitleFontLineposition string + +const ( + // Flags + ScatterLegendgrouptitleFontLinepositionUnder ScatterLegendgrouptitleFontLineposition = "under" + ScatterLegendgrouptitleFontLinepositionOver ScatterLegendgrouptitleFontLineposition = "over" + ScatterLegendgrouptitleFontLinepositionThrough ScatterLegendgrouptitleFontLineposition = "through" + + // Extra + ScatterLegendgrouptitleFontLinepositionNone ScatterLegendgrouptitleFontLineposition = "none" +) + +// ScatterMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatter.attributes.marker.colorbar.tickfont.lineposition +type ScatterMarkerColorbarTickfontLineposition string + +const ( + // Flags + ScatterMarkerColorbarTickfontLinepositionUnder ScatterMarkerColorbarTickfontLineposition = "under" + ScatterMarkerColorbarTickfontLinepositionOver ScatterMarkerColorbarTickfontLineposition = "over" + ScatterMarkerColorbarTickfontLinepositionThrough ScatterMarkerColorbarTickfontLineposition = "through" + + // Extra + ScatterMarkerColorbarTickfontLinepositionNone ScatterMarkerColorbarTickfontLineposition = "none" +) + +// ScatterMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatter.attributes.marker.colorbar.title.font.lineposition +type ScatterMarkerColorbarTitleFontLineposition string + +const ( + // Flags + ScatterMarkerColorbarTitleFontLinepositionUnder ScatterMarkerColorbarTitleFontLineposition = "under" + ScatterMarkerColorbarTitleFontLinepositionOver ScatterMarkerColorbarTitleFontLineposition = "over" + ScatterMarkerColorbarTitleFontLinepositionThrough ScatterMarkerColorbarTitleFontLineposition = "through" + + // Extra + ScatterMarkerColorbarTitleFontLinepositionNone ScatterMarkerColorbarTitleFontLineposition = "none" +) + +// ScatterMode Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. +// .schema.traces.scatter.attributes.mode +type ScatterMode string + +const ( + // Flags + ScatterModeLines ScatterMode = "lines" + ScatterModeMarkers ScatterMode = "markers" + ScatterModeText ScatterMode = "text" + + // Extra + ScatterModeNone ScatterMode = "none" +) + +// ScatterTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatter.attributes.textfont.lineposition +type ScatterTextfontLineposition string + +const ( + // Flags + ScatterTextfontLinepositionUnder ScatterTextfontLineposition = "under" + ScatterTextfontLinepositionOver ScatterTextfontLineposition = "over" + ScatterTextfontLinepositionThrough ScatterTextfontLineposition = "through" + + // Extra + ScatterTextfontLinepositionNone ScatterTextfontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/scattercarpet_gen.go b/generated/v3.0.1/graph_objects/scattercarpet_gen.go new file mode 100644 index 0000000..90a7299 --- /dev/null +++ b/generated/v3.0.1/graph_objects/scattercarpet_gen.go @@ -0,0 +1,2899 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeScattercarpet types.TraceType = "scattercarpet" + +func (t *Scattercarpet) GetType() types.TraceType { + return TraceTypeScattercarpet +} + +func (t *Scattercarpet) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Scattercarpet + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Scattercarpet Plots a scatter trace on either the first carpet axis or the carpet axis with a matching `carpet` attribute. +type Scattercarpet struct { + + // A + // arrayOK: false + // type: data_array + // Sets the a-axis coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattercarpet.attributes.a + A *types.DataArrayType `json:"a,omitempty"` + + // Asrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `a`. + // .schema.traces.scattercarpet.attributes.asrc + Asrc types.StringType `json:"asrc,omitempty"` + + // B + // arrayOK: false + // type: data_array + // Sets the b-axis coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattercarpet.attributes.b + B *types.DataArrayType `json:"b,omitempty"` + + // Bsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `b`. + // .schema.traces.scattercarpet.attributes.bsrc + Bsrc types.StringType `json:"bsrc,omitempty"` + + // Carpet + // arrayOK: false + // type: string + // An identifier for this carpet, so that `scattercarpet` and `contourcarpet` traces can specify a carpet plot on which they lie + // .schema.traces.scattercarpet.attributes.carpet + Carpet types.StringType `json:"carpet,omitempty"` + + // Connectgaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected. + // .schema.traces.scattercarpet.attributes.connectgaps + Connectgaps types.BoolType `json:"connectgaps,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattercarpet.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.scattercarpet.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Fill + // arrayOK: false + // default: none + // type: enumerated + // Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. scatterternary has a subset of the options available to scatter. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. + // .schema.traces.scattercarpet.attributes.fill + Fill ScattercarpetFill `json:"fill,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. + // .schema.traces.scattercarpet.attributes.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.scattercarpet.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ScattercarpetHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.scattercarpet.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.hoverlabel + Hoverlabel *ScattercarpetHoverlabel `json:"hoverlabel,omitempty"` + + // Hoveron + // arrayOK: false + // default: %!s() + // type: flaglist + // Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is *toself* or *tonext* and there are no markers or text, then the default is *fills*, otherwise it is *points*. + // .schema.traces.scattercarpet.attributes.hoveron + Hoveron ScattercarpetHoveron `json:"hoveron,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.scattercarpet.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.scattercarpet.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each (a,b) point. If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b). To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.scattercarpet.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.scattercarpet.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattercarpet.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.scattercarpet.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.scattercarpet.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.scattercarpet.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.legendgrouptitle + Legendgrouptitle *ScattercarpetLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.scattercarpet.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.scattercarpet.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.line + Line *ScattercarpetLine `json:"line,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.marker + Marker *ScattercarpetMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.scattercarpet.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.scattercarpet.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Mode + // arrayOK: false + // default: markers + // type: flaglist + // Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. + // .schema.traces.scattercarpet.attributes.mode + Mode ScattercarpetMode `json:"mode,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.scattercarpet.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.scattercarpet.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.selected + Selected *ScattercarpetSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.scattercarpet.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.scattercarpet.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.stream + Stream *ScattercarpetStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (a,b) point. If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b). If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.scattercarpet.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.textfont + Textfont *ScattercarpetTextfont `json:"textfont,omitempty"` + + // Textposition + // arrayOK: true + // default: middle center + // type: enumerated + // Sets the positions of the `text` elements with respects to the (x,y) coordinates. + // .schema.traces.scattercarpet.attributes.textposition + Textposition *types.ArrayOK[*ScattercarpetTextposition] `json:"textposition,omitempty"` + + // Textpositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textposition`. + // .schema.traces.scattercarpet.attributes.textpositionsrc + Textpositionsrc types.StringType `json:"textpositionsrc,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.scattercarpet.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `a`, `b` and `text`. + // .schema.traces.scattercarpet.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.scattercarpet.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.scattercarpet.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.scattercarpet.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.unselected + Unselected *ScattercarpetUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.scattercarpet.attributes.visible + Visible ScattercarpetVisible `json:"visible,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.scattercarpet.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.scattercarpet.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Zorder + // arrayOK: false + // type: integer + // Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`. + // .schema.traces.scattercarpet.attributes.zorder + Zorder types.IntegerType `json:"zorder,omitempty"` +} + +// ScattercarpetHoverlabelFont Sets the font used in hover labels. +type ScattercarpetHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scattercarpet.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ScattercarpetHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scattercarpet.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ScattercarpetHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ScattercarpetHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ScattercarpetHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scattercarpet.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScattercarpetHoverlabel +type ScattercarpetHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.scattercarpet.attributes.hoverlabel.align + Align *types.ArrayOK[*ScattercarpetHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.scattercarpet.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.scattercarpet.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.scattercarpet.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.scattercarpet.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.scattercarpet.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.hoverlabel.font + Font *ScattercarpetHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.scattercarpet.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.scattercarpet.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ScattercarpetLegendgrouptitleFont Sets this legend group's title font. +type ScattercarpetLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattercarpet.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattercarpet.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattercarpet.attributes.legendgrouptitle.font.lineposition + Lineposition ScattercarpetLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattercarpet.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattercarpet.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattercarpet.attributes.legendgrouptitle.font.style + Style ScattercarpetLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattercarpet.attributes.legendgrouptitle.font.textcase + Textcase ScattercarpetLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattercarpet.attributes.legendgrouptitle.font.variant + Variant ScattercarpetLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattercarpet.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattercarpetLegendgrouptitle +type ScattercarpetLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.legendgrouptitle.font + Font *ScattercarpetLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.scattercarpet.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ScattercarpetLine +type ScattercarpetLine struct { + + // Backoff + // arrayOK: true + // type: number + // Sets the line back off from the end point of the nth line segment (in px). This option is useful e.g. to avoid overlap with arrowhead markers. With *auto* the lines would trim before markers if `marker.angleref` is set to *previous*. + // .schema.traces.scattercarpet.attributes.line.backoff + Backoff *types.ArrayOK[*types.NumberType] `json:"backoff,omitempty"` + + // Backoffsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `backoff`. + // .schema.traces.scattercarpet.attributes.line.backoffsrc + Backoffsrc types.StringType `json:"backoffsrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.traces.scattercarpet.attributes.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.scattercarpet.attributes.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Shape + // arrayOK: false + // default: linear + // type: enumerated + // Determines the line shape. With *spline* the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. + // .schema.traces.scattercarpet.attributes.line.shape + Shape ScattercarpetLineShape `json:"shape,omitempty"` + + // Smoothing + // arrayOK: false + // type: number + // Has an effect only if `shape` is set to *spline* Sets the amount of smoothing. *0* corresponds to no smoothing (equivalent to a *linear* shape). + // .schema.traces.scattercarpet.attributes.line.smoothing + Smoothing types.NumberType `json:"smoothing,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.traces.scattercarpet.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// ScattercarpetMarkerColorbarTickfont Sets the color bar's tick label font +type ScattercarpetMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickfont.lineposition + Lineposition ScattercarpetMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickfont.style + Style ScattercarpetMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickfont.textcase + Textcase ScattercarpetMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickfont.variant + Variant ScattercarpetMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattercarpetMarkerColorbarTickformatstop +type ScattercarpetMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ScattercarpetMarkerColorbarTitleFont Sets this color bar's title font. +type ScattercarpetMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattercarpet.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattercarpet.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattercarpet.attributes.marker.colorbar.title.font.lineposition + Lineposition ScattercarpetMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattercarpet.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattercarpet.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattercarpet.attributes.marker.colorbar.title.font.style + Style ScattercarpetMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattercarpet.attributes.marker.colorbar.title.font.textcase + Textcase ScattercarpetMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattercarpet.attributes.marker.colorbar.title.font.variant + Variant ScattercarpetMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattercarpet.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattercarpetMarkerColorbarTitle +type ScattercarpetMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.marker.colorbar.title.font + Font *ScattercarpetMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.scattercarpet.attributes.marker.colorbar.title.side + Side ScattercarpetMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.scattercarpet.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ScattercarpetMarkerColorbar +type ScattercarpetMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.scattercarpet.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scattercarpet.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.scattercarpet.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.scattercarpet.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.scattercarpet.attributes.marker.colorbar.exponentformat + Exponentformat ScattercarpetMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.scattercarpet.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.scattercarpet.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.scattercarpet.attributes.marker.colorbar.lenmode + Lenmode ScattercarpetMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.scattercarpet.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.scattercarpet.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.scattercarpet.attributes.marker.colorbar.orientation + Orientation ScattercarpetMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scattercarpet.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.scattercarpet.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.scattercarpet.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.scattercarpet.attributes.marker.colorbar.showexponent + Showexponent ScattercarpetMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.scattercarpet.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.scattercarpet.attributes.marker.colorbar.showtickprefix + Showtickprefix ScattercarpetMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.scattercarpet.attributes.marker.colorbar.showticksuffix + Showticksuffix ScattercarpetMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.scattercarpet.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.scattercarpet.attributes.marker.colorbar.thicknessmode + Thicknessmode ScattercarpetMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.scattercarpet.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickfont + Tickfont *ScattercarpetMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ScattercarpetMarkerColorbarTickformatstop + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickformatstops + Tickformatstops []ScattercarpetMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.scattercarpet.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow ScattercarpetMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.scattercarpet.attributes.marker.colorbar.ticklabelposition + Ticklabelposition ScattercarpetMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.scattercarpet.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.scattercarpet.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickmode + Tickmode ScattercarpetMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.scattercarpet.attributes.marker.colorbar.ticks + Ticks ScattercarpetMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.scattercarpet.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattercarpet.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.scattercarpet.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.scattercarpet.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.marker.colorbar.title + Title *ScattercarpetMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.scattercarpet.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.scattercarpet.attributes.marker.colorbar.xanchor + Xanchor ScattercarpetMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.scattercarpet.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.scattercarpet.attributes.marker.colorbar.xref + Xref ScattercarpetMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.scattercarpet.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.scattercarpet.attributes.marker.colorbar.yanchor + Yanchor ScattercarpetMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.scattercarpet.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.scattercarpet.attributes.marker.colorbar.yref + Yref ScattercarpetMarkerColorbarYref `json:"yref,omitempty"` +} + +// ScattercarpetMarkerGradient +type ScattercarpetMarkerGradient struct { + + // Color + // arrayOK: true + // type: color + // Sets the final color of the gradient fill: the center color for radial, the right for horizontal, or the bottom for vertical. + // .schema.traces.scattercarpet.attributes.marker.gradient.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattercarpet.attributes.marker.gradient.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Type + // arrayOK: true + // default: none + // type: enumerated + // Sets the type of gradient used to fill the markers + // .schema.traces.scattercarpet.attributes.marker.gradient.type + Type *types.ArrayOK[*ScattercarpetMarkerGradientType] `json:"type,omitempty"` + + // Typesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `type`. + // .schema.traces.scattercarpet.attributes.marker.gradient.typesrc + Typesrc types.StringType `json:"typesrc,omitempty"` +} + +// ScattercarpetMarkerLine +type ScattercarpetMarkerLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scattercarpet.attributes.marker.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user. + // .schema.traces.scattercarpet.attributes.marker.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well. + // .schema.traces.scattercarpet.attributes.marker.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`. + // .schema.traces.scattercarpet.attributes.marker.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well. + // .schema.traces.scattercarpet.attributes.marker.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.scattercarpet.attributes.marker.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scattercarpet.attributes.marker.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scattercarpet.attributes.marker.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattercarpet.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color. + // .schema.traces.scattercarpet.attributes.marker.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.scattercarpet.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.scattercarpet.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// ScattercarpetMarker +type ScattercarpetMarker struct { + + // Angle + // arrayOK: true + // type: angle + // Sets the marker angle in respect to `angleref`. + // .schema.traces.scattercarpet.attributes.marker.angle + Angle *types.ArrayOK[*types.NumberType] `json:"angle,omitempty"` + + // Angleref + // arrayOK: false + // default: up + // type: enumerated + // Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen. + // .schema.traces.scattercarpet.attributes.marker.angleref + Angleref ScattercarpetMarkerAngleref `json:"angleref,omitempty"` + + // Anglesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `angle`. + // .schema.traces.scattercarpet.attributes.marker.anglesrc + Anglesrc types.StringType `json:"anglesrc,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scattercarpet.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.scattercarpet.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.scattercarpet.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.scattercarpet.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.scattercarpet.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.scattercarpet.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scattercarpet.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.marker.colorbar + Colorbar *ScattercarpetMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scattercarpet.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattercarpet.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Gradient + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.marker.gradient + Gradient *ScattercarpetMarkerGradient `json:"gradient,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.marker.line + Line *ScattercarpetMarkerLine `json:"line,omitempty"` + + // Maxdisplayed + // arrayOK: false + // type: number + // Sets a maximum number of points to be drawn on the graph. *0* corresponds to no limit. + // .schema.traces.scattercarpet.attributes.marker.maxdisplayed + Maxdisplayed types.NumberType `json:"maxdisplayed,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the marker opacity. + // .schema.traces.scattercarpet.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.scattercarpet.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.scattercarpet.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.scattercarpet.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the marker size (in px). + // .schema.traces.scattercarpet.attributes.marker.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizemin + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points. + // .schema.traces.scattercarpet.attributes.marker.sizemin + Sizemin types.NumberType `json:"sizemin,omitempty"` + + // Sizemode + // arrayOK: false + // default: diameter + // type: enumerated + // Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. + // .schema.traces.scattercarpet.attributes.marker.sizemode + Sizemode ScattercarpetMarkerSizemode `json:"sizemode,omitempty"` + + // Sizeref + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`. + // .schema.traces.scattercarpet.attributes.marker.sizeref + Sizeref types.NumberType `json:"sizeref,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattercarpet.attributes.marker.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Standoff + // arrayOK: true + // type: number + // Moves the marker away from the data point in the direction of `angle` (in px). This can be useful for example if you have another marker at this location and you want to point an arrowhead marker at it. + // .schema.traces.scattercarpet.attributes.marker.standoff + Standoff *types.ArrayOK[*types.NumberType] `json:"standoff,omitempty"` + + // Standoffsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `standoff`. + // .schema.traces.scattercarpet.attributes.marker.standoffsrc + Standoffsrc types.StringType `json:"standoffsrc,omitempty"` + + // Symbol + // arrayOK: true + // default: circle + // type: enumerated + // Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. + // .schema.traces.scattercarpet.attributes.marker.symbol + Symbol *types.ArrayOK[*ScattercarpetMarkerSymbol] `json:"symbol,omitempty"` + + // Symbolsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `symbol`. + // .schema.traces.scattercarpet.attributes.marker.symbolsrc + Symbolsrc types.StringType `json:"symbolsrc,omitempty"` +} + +// ScattercarpetSelectedMarker +type ScattercarpetSelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.scattercarpet.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.scattercarpet.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of selected points. + // .schema.traces.scattercarpet.attributes.selected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScattercarpetSelectedTextfont +type ScattercarpetSelectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of selected points. + // .schema.traces.scattercarpet.attributes.selected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScattercarpetSelected +type ScattercarpetSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.selected.marker + Marker *ScattercarpetSelectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.selected.textfont + Textfont *ScattercarpetSelectedTextfont `json:"textfont,omitempty"` +} + +// ScattercarpetStream +type ScattercarpetStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.scattercarpet.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.scattercarpet.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ScattercarpetTextfont Sets the text font. +type ScattercarpetTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scattercarpet.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattercarpet.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattercarpet.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scattercarpet.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattercarpet.attributes.textfont.lineposition + Lineposition *types.ArrayOK[*ScattercarpetTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scattercarpet.attributes.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattercarpet.attributes.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scattercarpet.attributes.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scattercarpet.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattercarpet.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattercarpet.attributes.textfont.style + Style *types.ArrayOK[*ScattercarpetTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scattercarpet.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattercarpet.attributes.textfont.textcase + Textcase *types.ArrayOK[*ScattercarpetTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scattercarpet.attributes.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattercarpet.attributes.textfont.variant + Variant *types.ArrayOK[*ScattercarpetTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scattercarpet.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattercarpet.attributes.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scattercarpet.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScattercarpetUnselectedMarker +type ScattercarpetUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.scattercarpet.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.scattercarpet.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of unselected points, applied only when a selection exists. + // .schema.traces.scattercarpet.attributes.unselected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScattercarpetUnselectedTextfont +type ScattercarpetUnselectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of unselected points, applied only when a selection exists. + // .schema.traces.scattercarpet.attributes.unselected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScattercarpetUnselected +type ScattercarpetUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.unselected.marker + Marker *ScattercarpetUnselectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scattercarpet.attributes.unselected.textfont + Textfont *ScattercarpetUnselectedTextfont `json:"textfont,omitempty"` +} + +// ScattercarpetFill Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. scatterternary has a subset of the options available to scatter. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. +// .schema.traces.scattercarpet.attributes.fill +type ScattercarpetFill string + +const ( + ScattercarpetFillNone ScattercarpetFill = "none" + ScattercarpetFillToself ScattercarpetFill = "toself" + ScattercarpetFillTonext ScattercarpetFill = "tonext" +) + +// ScattercarpetHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.scattercarpet.attributes.hoverlabel.align +type ScattercarpetHoverlabelAlign string + +const ( + ScattercarpetHoverlabelAlignLeft ScattercarpetHoverlabelAlign = "left" + ScattercarpetHoverlabelAlignRight ScattercarpetHoverlabelAlign = "right" + ScattercarpetHoverlabelAlignAuto ScattercarpetHoverlabelAlign = "auto" +) + +// ScattercarpetHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattercarpet.attributes.hoverlabel.font.style +type ScattercarpetHoverlabelFontStyle string + +const ( + ScattercarpetHoverlabelFontStyleNormal ScattercarpetHoverlabelFontStyle = "normal" + ScattercarpetHoverlabelFontStyleItalic ScattercarpetHoverlabelFontStyle = "italic" +) + +// ScattercarpetHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattercarpet.attributes.hoverlabel.font.textcase +type ScattercarpetHoverlabelFontTextcase string + +const ( + ScattercarpetHoverlabelFontTextcaseNormal ScattercarpetHoverlabelFontTextcase = "normal" + ScattercarpetHoverlabelFontTextcaseWordCaps ScattercarpetHoverlabelFontTextcase = "word caps" + ScattercarpetHoverlabelFontTextcaseUpper ScattercarpetHoverlabelFontTextcase = "upper" + ScattercarpetHoverlabelFontTextcaseLower ScattercarpetHoverlabelFontTextcase = "lower" +) + +// ScattercarpetHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.scattercarpet.attributes.hoverlabel.font.variant +type ScattercarpetHoverlabelFontVariant string + +const ( + ScattercarpetHoverlabelFontVariantNormal ScattercarpetHoverlabelFontVariant = "normal" + ScattercarpetHoverlabelFontVariantSmallCaps ScattercarpetHoverlabelFontVariant = "small-caps" + ScattercarpetHoverlabelFontVariantAllSmallCaps ScattercarpetHoverlabelFontVariant = "all-small-caps" + ScattercarpetHoverlabelFontVariantAllPetiteCaps ScattercarpetHoverlabelFontVariant = "all-petite-caps" + ScattercarpetHoverlabelFontVariantPetiteCaps ScattercarpetHoverlabelFontVariant = "petite-caps" + ScattercarpetHoverlabelFontVariantUnicase ScattercarpetHoverlabelFontVariant = "unicase" +) + +// ScattercarpetLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattercarpet.attributes.legendgrouptitle.font.style +type ScattercarpetLegendgrouptitleFontStyle string + +const ( + ScattercarpetLegendgrouptitleFontStyleNormal ScattercarpetLegendgrouptitleFontStyle = "normal" + ScattercarpetLegendgrouptitleFontStyleItalic ScattercarpetLegendgrouptitleFontStyle = "italic" +) + +// ScattercarpetLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattercarpet.attributes.legendgrouptitle.font.textcase +type ScattercarpetLegendgrouptitleFontTextcase string + +const ( + ScattercarpetLegendgrouptitleFontTextcaseNormal ScattercarpetLegendgrouptitleFontTextcase = "normal" + ScattercarpetLegendgrouptitleFontTextcaseWordCaps ScattercarpetLegendgrouptitleFontTextcase = "word caps" + ScattercarpetLegendgrouptitleFontTextcaseUpper ScattercarpetLegendgrouptitleFontTextcase = "upper" + ScattercarpetLegendgrouptitleFontTextcaseLower ScattercarpetLegendgrouptitleFontTextcase = "lower" +) + +// ScattercarpetLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.scattercarpet.attributes.legendgrouptitle.font.variant +type ScattercarpetLegendgrouptitleFontVariant string + +const ( + ScattercarpetLegendgrouptitleFontVariantNormal ScattercarpetLegendgrouptitleFontVariant = "normal" + ScattercarpetLegendgrouptitleFontVariantSmallCaps ScattercarpetLegendgrouptitleFontVariant = "small-caps" + ScattercarpetLegendgrouptitleFontVariantAllSmallCaps ScattercarpetLegendgrouptitleFontVariant = "all-small-caps" + ScattercarpetLegendgrouptitleFontVariantAllPetiteCaps ScattercarpetLegendgrouptitleFontVariant = "all-petite-caps" + ScattercarpetLegendgrouptitleFontVariantPetiteCaps ScattercarpetLegendgrouptitleFontVariant = "petite-caps" + ScattercarpetLegendgrouptitleFontVariantUnicase ScattercarpetLegendgrouptitleFontVariant = "unicase" +) + +// ScattercarpetLineShape Determines the line shape. With *spline* the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. +// .schema.traces.scattercarpet.attributes.line.shape +type ScattercarpetLineShape string + +const ( + ScattercarpetLineShapeLinear ScattercarpetLineShape = "linear" + ScattercarpetLineShapeSpline ScattercarpetLineShape = "spline" +) + +// ScattercarpetMarkerAngleref Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen. +// .schema.traces.scattercarpet.attributes.marker.angleref +type ScattercarpetMarkerAngleref string + +const ( + ScattercarpetMarkerAnglerefPrevious ScattercarpetMarkerAngleref = "previous" + ScattercarpetMarkerAnglerefUp ScattercarpetMarkerAngleref = "up" +) + +// ScattercarpetMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.scattercarpet.attributes.marker.colorbar.exponentformat +type ScattercarpetMarkerColorbarExponentformat string + +const ( + ScattercarpetMarkerColorbarExponentformatNone ScattercarpetMarkerColorbarExponentformat = "none" + ScattercarpetMarkerColorbarExponentformatE1 ScattercarpetMarkerColorbarExponentformat = "e" + ScattercarpetMarkerColorbarExponentformatE2 ScattercarpetMarkerColorbarExponentformat = "E" + ScattercarpetMarkerColorbarExponentformatPower ScattercarpetMarkerColorbarExponentformat = "power" + ScattercarpetMarkerColorbarExponentformatSI ScattercarpetMarkerColorbarExponentformat = "SI" + ScattercarpetMarkerColorbarExponentformatB ScattercarpetMarkerColorbarExponentformat = "B" +) + +// ScattercarpetMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.scattercarpet.attributes.marker.colorbar.lenmode +type ScattercarpetMarkerColorbarLenmode string + +const ( + ScattercarpetMarkerColorbarLenmodeFraction ScattercarpetMarkerColorbarLenmode = "fraction" + ScattercarpetMarkerColorbarLenmodePixels ScattercarpetMarkerColorbarLenmode = "pixels" +) + +// ScattercarpetMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.scattercarpet.attributes.marker.colorbar.orientation +type ScattercarpetMarkerColorbarOrientation string + +const ( + ScattercarpetMarkerColorbarOrientationH ScattercarpetMarkerColorbarOrientation = "h" + ScattercarpetMarkerColorbarOrientationV ScattercarpetMarkerColorbarOrientation = "v" +) + +// ScattercarpetMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.scattercarpet.attributes.marker.colorbar.showexponent +type ScattercarpetMarkerColorbarShowexponent string + +const ( + ScattercarpetMarkerColorbarShowexponentAll ScattercarpetMarkerColorbarShowexponent = "all" + ScattercarpetMarkerColorbarShowexponentFirst ScattercarpetMarkerColorbarShowexponent = "first" + ScattercarpetMarkerColorbarShowexponentLast ScattercarpetMarkerColorbarShowexponent = "last" + ScattercarpetMarkerColorbarShowexponentNone ScattercarpetMarkerColorbarShowexponent = "none" +) + +// ScattercarpetMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.scattercarpet.attributes.marker.colorbar.showtickprefix +type ScattercarpetMarkerColorbarShowtickprefix string + +const ( + ScattercarpetMarkerColorbarShowtickprefixAll ScattercarpetMarkerColorbarShowtickprefix = "all" + ScattercarpetMarkerColorbarShowtickprefixFirst ScattercarpetMarkerColorbarShowtickprefix = "first" + ScattercarpetMarkerColorbarShowtickprefixLast ScattercarpetMarkerColorbarShowtickprefix = "last" + ScattercarpetMarkerColorbarShowtickprefixNone ScattercarpetMarkerColorbarShowtickprefix = "none" +) + +// ScattercarpetMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.scattercarpet.attributes.marker.colorbar.showticksuffix +type ScattercarpetMarkerColorbarShowticksuffix string + +const ( + ScattercarpetMarkerColorbarShowticksuffixAll ScattercarpetMarkerColorbarShowticksuffix = "all" + ScattercarpetMarkerColorbarShowticksuffixFirst ScattercarpetMarkerColorbarShowticksuffix = "first" + ScattercarpetMarkerColorbarShowticksuffixLast ScattercarpetMarkerColorbarShowticksuffix = "last" + ScattercarpetMarkerColorbarShowticksuffixNone ScattercarpetMarkerColorbarShowticksuffix = "none" +) + +// ScattercarpetMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.scattercarpet.attributes.marker.colorbar.thicknessmode +type ScattercarpetMarkerColorbarThicknessmode string + +const ( + ScattercarpetMarkerColorbarThicknessmodeFraction ScattercarpetMarkerColorbarThicknessmode = "fraction" + ScattercarpetMarkerColorbarThicknessmodePixels ScattercarpetMarkerColorbarThicknessmode = "pixels" +) + +// ScattercarpetMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattercarpet.attributes.marker.colorbar.tickfont.style +type ScattercarpetMarkerColorbarTickfontStyle string + +const ( + ScattercarpetMarkerColorbarTickfontStyleNormal ScattercarpetMarkerColorbarTickfontStyle = "normal" + ScattercarpetMarkerColorbarTickfontStyleItalic ScattercarpetMarkerColorbarTickfontStyle = "italic" +) + +// ScattercarpetMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattercarpet.attributes.marker.colorbar.tickfont.textcase +type ScattercarpetMarkerColorbarTickfontTextcase string + +const ( + ScattercarpetMarkerColorbarTickfontTextcaseNormal ScattercarpetMarkerColorbarTickfontTextcase = "normal" + ScattercarpetMarkerColorbarTickfontTextcaseWordCaps ScattercarpetMarkerColorbarTickfontTextcase = "word caps" + ScattercarpetMarkerColorbarTickfontTextcaseUpper ScattercarpetMarkerColorbarTickfontTextcase = "upper" + ScattercarpetMarkerColorbarTickfontTextcaseLower ScattercarpetMarkerColorbarTickfontTextcase = "lower" +) + +// ScattercarpetMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.scattercarpet.attributes.marker.colorbar.tickfont.variant +type ScattercarpetMarkerColorbarTickfontVariant string + +const ( + ScattercarpetMarkerColorbarTickfontVariantNormal ScattercarpetMarkerColorbarTickfontVariant = "normal" + ScattercarpetMarkerColorbarTickfontVariantSmallCaps ScattercarpetMarkerColorbarTickfontVariant = "small-caps" + ScattercarpetMarkerColorbarTickfontVariantAllSmallCaps ScattercarpetMarkerColorbarTickfontVariant = "all-small-caps" + ScattercarpetMarkerColorbarTickfontVariantAllPetiteCaps ScattercarpetMarkerColorbarTickfontVariant = "all-petite-caps" + ScattercarpetMarkerColorbarTickfontVariantPetiteCaps ScattercarpetMarkerColorbarTickfontVariant = "petite-caps" + ScattercarpetMarkerColorbarTickfontVariantUnicase ScattercarpetMarkerColorbarTickfontVariant = "unicase" +) + +// ScattercarpetMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.scattercarpet.attributes.marker.colorbar.ticklabeloverflow +type ScattercarpetMarkerColorbarTicklabeloverflow string + +const ( + ScattercarpetMarkerColorbarTicklabeloverflowAllow ScattercarpetMarkerColorbarTicklabeloverflow = "allow" + ScattercarpetMarkerColorbarTicklabeloverflowHidePastDiv ScattercarpetMarkerColorbarTicklabeloverflow = "hide past div" + ScattercarpetMarkerColorbarTicklabeloverflowHidePastDomain ScattercarpetMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// ScattercarpetMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.scattercarpet.attributes.marker.colorbar.ticklabelposition +type ScattercarpetMarkerColorbarTicklabelposition string + +const ( + ScattercarpetMarkerColorbarTicklabelpositionOutside ScattercarpetMarkerColorbarTicklabelposition = "outside" + ScattercarpetMarkerColorbarTicklabelpositionInside ScattercarpetMarkerColorbarTicklabelposition = "inside" + ScattercarpetMarkerColorbarTicklabelpositionOutsideTop ScattercarpetMarkerColorbarTicklabelposition = "outside top" + ScattercarpetMarkerColorbarTicklabelpositionInsideTop ScattercarpetMarkerColorbarTicklabelposition = "inside top" + ScattercarpetMarkerColorbarTicklabelpositionOutsideLeft ScattercarpetMarkerColorbarTicklabelposition = "outside left" + ScattercarpetMarkerColorbarTicklabelpositionInsideLeft ScattercarpetMarkerColorbarTicklabelposition = "inside left" + ScattercarpetMarkerColorbarTicklabelpositionOutsideRight ScattercarpetMarkerColorbarTicklabelposition = "outside right" + ScattercarpetMarkerColorbarTicklabelpositionInsideRight ScattercarpetMarkerColorbarTicklabelposition = "inside right" + ScattercarpetMarkerColorbarTicklabelpositionOutsideBottom ScattercarpetMarkerColorbarTicklabelposition = "outside bottom" + ScattercarpetMarkerColorbarTicklabelpositionInsideBottom ScattercarpetMarkerColorbarTicklabelposition = "inside bottom" +) + +// ScattercarpetMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.scattercarpet.attributes.marker.colorbar.tickmode +type ScattercarpetMarkerColorbarTickmode string + +const ( + ScattercarpetMarkerColorbarTickmodeAuto ScattercarpetMarkerColorbarTickmode = "auto" + ScattercarpetMarkerColorbarTickmodeLinear ScattercarpetMarkerColorbarTickmode = "linear" + ScattercarpetMarkerColorbarTickmodeArray ScattercarpetMarkerColorbarTickmode = "array" +) + +// ScattercarpetMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.scattercarpet.attributes.marker.colorbar.ticks +type ScattercarpetMarkerColorbarTicks string + +const ( + ScattercarpetMarkerColorbarTicksOutside ScattercarpetMarkerColorbarTicks = "outside" + ScattercarpetMarkerColorbarTicksInside ScattercarpetMarkerColorbarTicks = "inside" + ScattercarpetMarkerColorbarTicksEmpty ScattercarpetMarkerColorbarTicks = "" +) + +// ScattercarpetMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattercarpet.attributes.marker.colorbar.title.font.style +type ScattercarpetMarkerColorbarTitleFontStyle string + +const ( + ScattercarpetMarkerColorbarTitleFontStyleNormal ScattercarpetMarkerColorbarTitleFontStyle = "normal" + ScattercarpetMarkerColorbarTitleFontStyleItalic ScattercarpetMarkerColorbarTitleFontStyle = "italic" +) + +// ScattercarpetMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattercarpet.attributes.marker.colorbar.title.font.textcase +type ScattercarpetMarkerColorbarTitleFontTextcase string + +const ( + ScattercarpetMarkerColorbarTitleFontTextcaseNormal ScattercarpetMarkerColorbarTitleFontTextcase = "normal" + ScattercarpetMarkerColorbarTitleFontTextcaseWordCaps ScattercarpetMarkerColorbarTitleFontTextcase = "word caps" + ScattercarpetMarkerColorbarTitleFontTextcaseUpper ScattercarpetMarkerColorbarTitleFontTextcase = "upper" + ScattercarpetMarkerColorbarTitleFontTextcaseLower ScattercarpetMarkerColorbarTitleFontTextcase = "lower" +) + +// ScattercarpetMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.scattercarpet.attributes.marker.colorbar.title.font.variant +type ScattercarpetMarkerColorbarTitleFontVariant string + +const ( + ScattercarpetMarkerColorbarTitleFontVariantNormal ScattercarpetMarkerColorbarTitleFontVariant = "normal" + ScattercarpetMarkerColorbarTitleFontVariantSmallCaps ScattercarpetMarkerColorbarTitleFontVariant = "small-caps" + ScattercarpetMarkerColorbarTitleFontVariantAllSmallCaps ScattercarpetMarkerColorbarTitleFontVariant = "all-small-caps" + ScattercarpetMarkerColorbarTitleFontVariantAllPetiteCaps ScattercarpetMarkerColorbarTitleFontVariant = "all-petite-caps" + ScattercarpetMarkerColorbarTitleFontVariantPetiteCaps ScattercarpetMarkerColorbarTitleFontVariant = "petite-caps" + ScattercarpetMarkerColorbarTitleFontVariantUnicase ScattercarpetMarkerColorbarTitleFontVariant = "unicase" +) + +// ScattercarpetMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.scattercarpet.attributes.marker.colorbar.title.side +type ScattercarpetMarkerColorbarTitleSide string + +const ( + ScattercarpetMarkerColorbarTitleSideRight ScattercarpetMarkerColorbarTitleSide = "right" + ScattercarpetMarkerColorbarTitleSideTop ScattercarpetMarkerColorbarTitleSide = "top" + ScattercarpetMarkerColorbarTitleSideBottom ScattercarpetMarkerColorbarTitleSide = "bottom" +) + +// ScattercarpetMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.scattercarpet.attributes.marker.colorbar.xanchor +type ScattercarpetMarkerColorbarXanchor string + +const ( + ScattercarpetMarkerColorbarXanchorLeft ScattercarpetMarkerColorbarXanchor = "left" + ScattercarpetMarkerColorbarXanchorCenter ScattercarpetMarkerColorbarXanchor = "center" + ScattercarpetMarkerColorbarXanchorRight ScattercarpetMarkerColorbarXanchor = "right" +) + +// ScattercarpetMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.scattercarpet.attributes.marker.colorbar.xref +type ScattercarpetMarkerColorbarXref string + +const ( + ScattercarpetMarkerColorbarXrefContainer ScattercarpetMarkerColorbarXref = "container" + ScattercarpetMarkerColorbarXrefPaper ScattercarpetMarkerColorbarXref = "paper" +) + +// ScattercarpetMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.scattercarpet.attributes.marker.colorbar.yanchor +type ScattercarpetMarkerColorbarYanchor string + +const ( + ScattercarpetMarkerColorbarYanchorTop ScattercarpetMarkerColorbarYanchor = "top" + ScattercarpetMarkerColorbarYanchorMiddle ScattercarpetMarkerColorbarYanchor = "middle" + ScattercarpetMarkerColorbarYanchorBottom ScattercarpetMarkerColorbarYanchor = "bottom" +) + +// ScattercarpetMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.scattercarpet.attributes.marker.colorbar.yref +type ScattercarpetMarkerColorbarYref string + +const ( + ScattercarpetMarkerColorbarYrefContainer ScattercarpetMarkerColorbarYref = "container" + ScattercarpetMarkerColorbarYrefPaper ScattercarpetMarkerColorbarYref = "paper" +) + +// ScattercarpetMarkerGradientType Sets the type of gradient used to fill the markers +// .schema.traces.scattercarpet.attributes.marker.gradient.type +type ScattercarpetMarkerGradientType string + +const ( + ScattercarpetMarkerGradientTypeRadial ScattercarpetMarkerGradientType = "radial" + ScattercarpetMarkerGradientTypeHorizontal ScattercarpetMarkerGradientType = "horizontal" + ScattercarpetMarkerGradientTypeVertical ScattercarpetMarkerGradientType = "vertical" + ScattercarpetMarkerGradientTypeNone ScattercarpetMarkerGradientType = "none" +) + +// ScattercarpetMarkerSizemode Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. +// .schema.traces.scattercarpet.attributes.marker.sizemode +type ScattercarpetMarkerSizemode string + +const ( + ScattercarpetMarkerSizemodeDiameter ScattercarpetMarkerSizemode = "diameter" + ScattercarpetMarkerSizemodeArea ScattercarpetMarkerSizemode = "area" +) + +// ScattercarpetMarkerSymbol Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. +// .schema.traces.scattercarpet.attributes.marker.symbol +type ScattercarpetMarkerSymbol interface{} + +var ( + ScattercarpetMarkerSymbolNumber0 ScattercarpetMarkerSymbol = 0 + ScattercarpetMarkerSymbol0 ScattercarpetMarkerSymbol = "0" + ScattercarpetMarkerSymbolCircle ScattercarpetMarkerSymbol = "circle" + ScattercarpetMarkerSymbolNumber100 ScattercarpetMarkerSymbol = 100 + ScattercarpetMarkerSymbol100 ScattercarpetMarkerSymbol = "100" + ScattercarpetMarkerSymbolCircleOpen ScattercarpetMarkerSymbol = "circle-open" + ScattercarpetMarkerSymbolNumber200 ScattercarpetMarkerSymbol = 200 + ScattercarpetMarkerSymbol200 ScattercarpetMarkerSymbol = "200" + ScattercarpetMarkerSymbolCircleDot ScattercarpetMarkerSymbol = "circle-dot" + ScattercarpetMarkerSymbolNumber300 ScattercarpetMarkerSymbol = 300 + ScattercarpetMarkerSymbol300 ScattercarpetMarkerSymbol = "300" + ScattercarpetMarkerSymbolCircleOpenDot ScattercarpetMarkerSymbol = "circle-open-dot" + ScattercarpetMarkerSymbolNumber1 ScattercarpetMarkerSymbol = 1 + ScattercarpetMarkerSymbol1 ScattercarpetMarkerSymbol = "1" + ScattercarpetMarkerSymbolSquare ScattercarpetMarkerSymbol = "square" + ScattercarpetMarkerSymbolNumber101 ScattercarpetMarkerSymbol = 101 + ScattercarpetMarkerSymbol101 ScattercarpetMarkerSymbol = "101" + ScattercarpetMarkerSymbolSquareOpen ScattercarpetMarkerSymbol = "square-open" + ScattercarpetMarkerSymbolNumber201 ScattercarpetMarkerSymbol = 201 + ScattercarpetMarkerSymbol201 ScattercarpetMarkerSymbol = "201" + ScattercarpetMarkerSymbolSquareDot ScattercarpetMarkerSymbol = "square-dot" + ScattercarpetMarkerSymbolNumber301 ScattercarpetMarkerSymbol = 301 + ScattercarpetMarkerSymbol301 ScattercarpetMarkerSymbol = "301" + ScattercarpetMarkerSymbolSquareOpenDot ScattercarpetMarkerSymbol = "square-open-dot" + ScattercarpetMarkerSymbolNumber2 ScattercarpetMarkerSymbol = 2 + ScattercarpetMarkerSymbol2 ScattercarpetMarkerSymbol = "2" + ScattercarpetMarkerSymbolDiamond ScattercarpetMarkerSymbol = "diamond" + ScattercarpetMarkerSymbolNumber102 ScattercarpetMarkerSymbol = 102 + ScattercarpetMarkerSymbol102 ScattercarpetMarkerSymbol = "102" + ScattercarpetMarkerSymbolDiamondOpen ScattercarpetMarkerSymbol = "diamond-open" + ScattercarpetMarkerSymbolNumber202 ScattercarpetMarkerSymbol = 202 + ScattercarpetMarkerSymbol202 ScattercarpetMarkerSymbol = "202" + ScattercarpetMarkerSymbolDiamondDot ScattercarpetMarkerSymbol = "diamond-dot" + ScattercarpetMarkerSymbolNumber302 ScattercarpetMarkerSymbol = 302 + ScattercarpetMarkerSymbol302 ScattercarpetMarkerSymbol = "302" + ScattercarpetMarkerSymbolDiamondOpenDot ScattercarpetMarkerSymbol = "diamond-open-dot" + ScattercarpetMarkerSymbolNumber3 ScattercarpetMarkerSymbol = 3 + ScattercarpetMarkerSymbol3 ScattercarpetMarkerSymbol = "3" + ScattercarpetMarkerSymbolCross ScattercarpetMarkerSymbol = "cross" + ScattercarpetMarkerSymbolNumber103 ScattercarpetMarkerSymbol = 103 + ScattercarpetMarkerSymbol103 ScattercarpetMarkerSymbol = "103" + ScattercarpetMarkerSymbolCrossOpen ScattercarpetMarkerSymbol = "cross-open" + ScattercarpetMarkerSymbolNumber203 ScattercarpetMarkerSymbol = 203 + ScattercarpetMarkerSymbol203 ScattercarpetMarkerSymbol = "203" + ScattercarpetMarkerSymbolCrossDot ScattercarpetMarkerSymbol = "cross-dot" + ScattercarpetMarkerSymbolNumber303 ScattercarpetMarkerSymbol = 303 + ScattercarpetMarkerSymbol303 ScattercarpetMarkerSymbol = "303" + ScattercarpetMarkerSymbolCrossOpenDot ScattercarpetMarkerSymbol = "cross-open-dot" + ScattercarpetMarkerSymbolNumber4 ScattercarpetMarkerSymbol = 4 + ScattercarpetMarkerSymbol4 ScattercarpetMarkerSymbol = "4" + ScattercarpetMarkerSymbolX ScattercarpetMarkerSymbol = "x" + ScattercarpetMarkerSymbolNumber104 ScattercarpetMarkerSymbol = 104 + ScattercarpetMarkerSymbol104 ScattercarpetMarkerSymbol = "104" + ScattercarpetMarkerSymbolXOpen ScattercarpetMarkerSymbol = "x-open" + ScattercarpetMarkerSymbolNumber204 ScattercarpetMarkerSymbol = 204 + ScattercarpetMarkerSymbol204 ScattercarpetMarkerSymbol = "204" + ScattercarpetMarkerSymbolXDot ScattercarpetMarkerSymbol = "x-dot" + ScattercarpetMarkerSymbolNumber304 ScattercarpetMarkerSymbol = 304 + ScattercarpetMarkerSymbol304 ScattercarpetMarkerSymbol = "304" + ScattercarpetMarkerSymbolXOpenDot ScattercarpetMarkerSymbol = "x-open-dot" + ScattercarpetMarkerSymbolNumber5 ScattercarpetMarkerSymbol = 5 + ScattercarpetMarkerSymbol5 ScattercarpetMarkerSymbol = "5" + ScattercarpetMarkerSymbolTriangleUp ScattercarpetMarkerSymbol = "triangle-up" + ScattercarpetMarkerSymbolNumber105 ScattercarpetMarkerSymbol = 105 + ScattercarpetMarkerSymbol105 ScattercarpetMarkerSymbol = "105" + ScattercarpetMarkerSymbolTriangleUpOpen ScattercarpetMarkerSymbol = "triangle-up-open" + ScattercarpetMarkerSymbolNumber205 ScattercarpetMarkerSymbol = 205 + ScattercarpetMarkerSymbol205 ScattercarpetMarkerSymbol = "205" + ScattercarpetMarkerSymbolTriangleUpDot ScattercarpetMarkerSymbol = "triangle-up-dot" + ScattercarpetMarkerSymbolNumber305 ScattercarpetMarkerSymbol = 305 + ScattercarpetMarkerSymbol305 ScattercarpetMarkerSymbol = "305" + ScattercarpetMarkerSymbolTriangleUpOpenDot ScattercarpetMarkerSymbol = "triangle-up-open-dot" + ScattercarpetMarkerSymbolNumber6 ScattercarpetMarkerSymbol = 6 + ScattercarpetMarkerSymbol6 ScattercarpetMarkerSymbol = "6" + ScattercarpetMarkerSymbolTriangleDown ScattercarpetMarkerSymbol = "triangle-down" + ScattercarpetMarkerSymbolNumber106 ScattercarpetMarkerSymbol = 106 + ScattercarpetMarkerSymbol106 ScattercarpetMarkerSymbol = "106" + ScattercarpetMarkerSymbolTriangleDownOpen ScattercarpetMarkerSymbol = "triangle-down-open" + ScattercarpetMarkerSymbolNumber206 ScattercarpetMarkerSymbol = 206 + ScattercarpetMarkerSymbol206 ScattercarpetMarkerSymbol = "206" + ScattercarpetMarkerSymbolTriangleDownDot ScattercarpetMarkerSymbol = "triangle-down-dot" + ScattercarpetMarkerSymbolNumber306 ScattercarpetMarkerSymbol = 306 + ScattercarpetMarkerSymbol306 ScattercarpetMarkerSymbol = "306" + ScattercarpetMarkerSymbolTriangleDownOpenDot ScattercarpetMarkerSymbol = "triangle-down-open-dot" + ScattercarpetMarkerSymbolNumber7 ScattercarpetMarkerSymbol = 7 + ScattercarpetMarkerSymbol7 ScattercarpetMarkerSymbol = "7" + ScattercarpetMarkerSymbolTriangleLeft ScattercarpetMarkerSymbol = "triangle-left" + ScattercarpetMarkerSymbolNumber107 ScattercarpetMarkerSymbol = 107 + ScattercarpetMarkerSymbol107 ScattercarpetMarkerSymbol = "107" + ScattercarpetMarkerSymbolTriangleLeftOpen ScattercarpetMarkerSymbol = "triangle-left-open" + ScattercarpetMarkerSymbolNumber207 ScattercarpetMarkerSymbol = 207 + ScattercarpetMarkerSymbol207 ScattercarpetMarkerSymbol = "207" + ScattercarpetMarkerSymbolTriangleLeftDot ScattercarpetMarkerSymbol = "triangle-left-dot" + ScattercarpetMarkerSymbolNumber307 ScattercarpetMarkerSymbol = 307 + ScattercarpetMarkerSymbol307 ScattercarpetMarkerSymbol = "307" + ScattercarpetMarkerSymbolTriangleLeftOpenDot ScattercarpetMarkerSymbol = "triangle-left-open-dot" + ScattercarpetMarkerSymbolNumber8 ScattercarpetMarkerSymbol = 8 + ScattercarpetMarkerSymbol8 ScattercarpetMarkerSymbol = "8" + ScattercarpetMarkerSymbolTriangleRight ScattercarpetMarkerSymbol = "triangle-right" + ScattercarpetMarkerSymbolNumber108 ScattercarpetMarkerSymbol = 108 + ScattercarpetMarkerSymbol108 ScattercarpetMarkerSymbol = "108" + ScattercarpetMarkerSymbolTriangleRightOpen ScattercarpetMarkerSymbol = "triangle-right-open" + ScattercarpetMarkerSymbolNumber208 ScattercarpetMarkerSymbol = 208 + ScattercarpetMarkerSymbol208 ScattercarpetMarkerSymbol = "208" + ScattercarpetMarkerSymbolTriangleRightDot ScattercarpetMarkerSymbol = "triangle-right-dot" + ScattercarpetMarkerSymbolNumber308 ScattercarpetMarkerSymbol = 308 + ScattercarpetMarkerSymbol308 ScattercarpetMarkerSymbol = "308" + ScattercarpetMarkerSymbolTriangleRightOpenDot ScattercarpetMarkerSymbol = "triangle-right-open-dot" + ScattercarpetMarkerSymbolNumber9 ScattercarpetMarkerSymbol = 9 + ScattercarpetMarkerSymbol9 ScattercarpetMarkerSymbol = "9" + ScattercarpetMarkerSymbolTriangleNe ScattercarpetMarkerSymbol = "triangle-ne" + ScattercarpetMarkerSymbolNumber109 ScattercarpetMarkerSymbol = 109 + ScattercarpetMarkerSymbol109 ScattercarpetMarkerSymbol = "109" + ScattercarpetMarkerSymbolTriangleNeOpen ScattercarpetMarkerSymbol = "triangle-ne-open" + ScattercarpetMarkerSymbolNumber209 ScattercarpetMarkerSymbol = 209 + ScattercarpetMarkerSymbol209 ScattercarpetMarkerSymbol = "209" + ScattercarpetMarkerSymbolTriangleNeDot ScattercarpetMarkerSymbol = "triangle-ne-dot" + ScattercarpetMarkerSymbolNumber309 ScattercarpetMarkerSymbol = 309 + ScattercarpetMarkerSymbol309 ScattercarpetMarkerSymbol = "309" + ScattercarpetMarkerSymbolTriangleNeOpenDot ScattercarpetMarkerSymbol = "triangle-ne-open-dot" + ScattercarpetMarkerSymbolNumber10 ScattercarpetMarkerSymbol = 10 + ScattercarpetMarkerSymbol10 ScattercarpetMarkerSymbol = "10" + ScattercarpetMarkerSymbolTriangleSe ScattercarpetMarkerSymbol = "triangle-se" + ScattercarpetMarkerSymbolNumber110 ScattercarpetMarkerSymbol = 110 + ScattercarpetMarkerSymbol110 ScattercarpetMarkerSymbol = "110" + ScattercarpetMarkerSymbolTriangleSeOpen ScattercarpetMarkerSymbol = "triangle-se-open" + ScattercarpetMarkerSymbolNumber210 ScattercarpetMarkerSymbol = 210 + ScattercarpetMarkerSymbol210 ScattercarpetMarkerSymbol = "210" + ScattercarpetMarkerSymbolTriangleSeDot ScattercarpetMarkerSymbol = "triangle-se-dot" + ScattercarpetMarkerSymbolNumber310 ScattercarpetMarkerSymbol = 310 + ScattercarpetMarkerSymbol310 ScattercarpetMarkerSymbol = "310" + ScattercarpetMarkerSymbolTriangleSeOpenDot ScattercarpetMarkerSymbol = "triangle-se-open-dot" + ScattercarpetMarkerSymbolNumber11 ScattercarpetMarkerSymbol = 11 + ScattercarpetMarkerSymbol11 ScattercarpetMarkerSymbol = "11" + ScattercarpetMarkerSymbolTriangleSw ScattercarpetMarkerSymbol = "triangle-sw" + ScattercarpetMarkerSymbolNumber111 ScattercarpetMarkerSymbol = 111 + ScattercarpetMarkerSymbol111 ScattercarpetMarkerSymbol = "111" + ScattercarpetMarkerSymbolTriangleSwOpen ScattercarpetMarkerSymbol = "triangle-sw-open" + ScattercarpetMarkerSymbolNumber211 ScattercarpetMarkerSymbol = 211 + ScattercarpetMarkerSymbol211 ScattercarpetMarkerSymbol = "211" + ScattercarpetMarkerSymbolTriangleSwDot ScattercarpetMarkerSymbol = "triangle-sw-dot" + ScattercarpetMarkerSymbolNumber311 ScattercarpetMarkerSymbol = 311 + ScattercarpetMarkerSymbol311 ScattercarpetMarkerSymbol = "311" + ScattercarpetMarkerSymbolTriangleSwOpenDot ScattercarpetMarkerSymbol = "triangle-sw-open-dot" + ScattercarpetMarkerSymbolNumber12 ScattercarpetMarkerSymbol = 12 + ScattercarpetMarkerSymbol12 ScattercarpetMarkerSymbol = "12" + ScattercarpetMarkerSymbolTriangleNw ScattercarpetMarkerSymbol = "triangle-nw" + ScattercarpetMarkerSymbolNumber112 ScattercarpetMarkerSymbol = 112 + ScattercarpetMarkerSymbol112 ScattercarpetMarkerSymbol = "112" + ScattercarpetMarkerSymbolTriangleNwOpen ScattercarpetMarkerSymbol = "triangle-nw-open" + ScattercarpetMarkerSymbolNumber212 ScattercarpetMarkerSymbol = 212 + ScattercarpetMarkerSymbol212 ScattercarpetMarkerSymbol = "212" + ScattercarpetMarkerSymbolTriangleNwDot ScattercarpetMarkerSymbol = "triangle-nw-dot" + ScattercarpetMarkerSymbolNumber312 ScattercarpetMarkerSymbol = 312 + ScattercarpetMarkerSymbol312 ScattercarpetMarkerSymbol = "312" + ScattercarpetMarkerSymbolTriangleNwOpenDot ScattercarpetMarkerSymbol = "triangle-nw-open-dot" + ScattercarpetMarkerSymbolNumber13 ScattercarpetMarkerSymbol = 13 + ScattercarpetMarkerSymbol13 ScattercarpetMarkerSymbol = "13" + ScattercarpetMarkerSymbolPentagon ScattercarpetMarkerSymbol = "pentagon" + ScattercarpetMarkerSymbolNumber113 ScattercarpetMarkerSymbol = 113 + ScattercarpetMarkerSymbol113 ScattercarpetMarkerSymbol = "113" + ScattercarpetMarkerSymbolPentagonOpen ScattercarpetMarkerSymbol = "pentagon-open" + ScattercarpetMarkerSymbolNumber213 ScattercarpetMarkerSymbol = 213 + ScattercarpetMarkerSymbol213 ScattercarpetMarkerSymbol = "213" + ScattercarpetMarkerSymbolPentagonDot ScattercarpetMarkerSymbol = "pentagon-dot" + ScattercarpetMarkerSymbolNumber313 ScattercarpetMarkerSymbol = 313 + ScattercarpetMarkerSymbol313 ScattercarpetMarkerSymbol = "313" + ScattercarpetMarkerSymbolPentagonOpenDot ScattercarpetMarkerSymbol = "pentagon-open-dot" + ScattercarpetMarkerSymbolNumber14 ScattercarpetMarkerSymbol = 14 + ScattercarpetMarkerSymbol14 ScattercarpetMarkerSymbol = "14" + ScattercarpetMarkerSymbolHexagon ScattercarpetMarkerSymbol = "hexagon" + ScattercarpetMarkerSymbolNumber114 ScattercarpetMarkerSymbol = 114 + ScattercarpetMarkerSymbol114 ScattercarpetMarkerSymbol = "114" + ScattercarpetMarkerSymbolHexagonOpen ScattercarpetMarkerSymbol = "hexagon-open" + ScattercarpetMarkerSymbolNumber214 ScattercarpetMarkerSymbol = 214 + ScattercarpetMarkerSymbol214 ScattercarpetMarkerSymbol = "214" + ScattercarpetMarkerSymbolHexagonDot ScattercarpetMarkerSymbol = "hexagon-dot" + ScattercarpetMarkerSymbolNumber314 ScattercarpetMarkerSymbol = 314 + ScattercarpetMarkerSymbol314 ScattercarpetMarkerSymbol = "314" + ScattercarpetMarkerSymbolHexagonOpenDot ScattercarpetMarkerSymbol = "hexagon-open-dot" + ScattercarpetMarkerSymbolNumber15 ScattercarpetMarkerSymbol = 15 + ScattercarpetMarkerSymbol15 ScattercarpetMarkerSymbol = "15" + ScattercarpetMarkerSymbolHexagon2 ScattercarpetMarkerSymbol = "hexagon2" + ScattercarpetMarkerSymbolNumber115 ScattercarpetMarkerSymbol = 115 + ScattercarpetMarkerSymbol115 ScattercarpetMarkerSymbol = "115" + ScattercarpetMarkerSymbolHexagon2Open ScattercarpetMarkerSymbol = "hexagon2-open" + ScattercarpetMarkerSymbolNumber215 ScattercarpetMarkerSymbol = 215 + ScattercarpetMarkerSymbol215 ScattercarpetMarkerSymbol = "215" + ScattercarpetMarkerSymbolHexagon2Dot ScattercarpetMarkerSymbol = "hexagon2-dot" + ScattercarpetMarkerSymbolNumber315 ScattercarpetMarkerSymbol = 315 + ScattercarpetMarkerSymbol315 ScattercarpetMarkerSymbol = "315" + ScattercarpetMarkerSymbolHexagon2OpenDot ScattercarpetMarkerSymbol = "hexagon2-open-dot" + ScattercarpetMarkerSymbolNumber16 ScattercarpetMarkerSymbol = 16 + ScattercarpetMarkerSymbol16 ScattercarpetMarkerSymbol = "16" + ScattercarpetMarkerSymbolOctagon ScattercarpetMarkerSymbol = "octagon" + ScattercarpetMarkerSymbolNumber116 ScattercarpetMarkerSymbol = 116 + ScattercarpetMarkerSymbol116 ScattercarpetMarkerSymbol = "116" + ScattercarpetMarkerSymbolOctagonOpen ScattercarpetMarkerSymbol = "octagon-open" + ScattercarpetMarkerSymbolNumber216 ScattercarpetMarkerSymbol = 216 + ScattercarpetMarkerSymbol216 ScattercarpetMarkerSymbol = "216" + ScattercarpetMarkerSymbolOctagonDot ScattercarpetMarkerSymbol = "octagon-dot" + ScattercarpetMarkerSymbolNumber316 ScattercarpetMarkerSymbol = 316 + ScattercarpetMarkerSymbol316 ScattercarpetMarkerSymbol = "316" + ScattercarpetMarkerSymbolOctagonOpenDot ScattercarpetMarkerSymbol = "octagon-open-dot" + ScattercarpetMarkerSymbolNumber17 ScattercarpetMarkerSymbol = 17 + ScattercarpetMarkerSymbol17 ScattercarpetMarkerSymbol = "17" + ScattercarpetMarkerSymbolStar ScattercarpetMarkerSymbol = "star" + ScattercarpetMarkerSymbolNumber117 ScattercarpetMarkerSymbol = 117 + ScattercarpetMarkerSymbol117 ScattercarpetMarkerSymbol = "117" + ScattercarpetMarkerSymbolStarOpen ScattercarpetMarkerSymbol = "star-open" + ScattercarpetMarkerSymbolNumber217 ScattercarpetMarkerSymbol = 217 + ScattercarpetMarkerSymbol217 ScattercarpetMarkerSymbol = "217" + ScattercarpetMarkerSymbolStarDot ScattercarpetMarkerSymbol = "star-dot" + ScattercarpetMarkerSymbolNumber317 ScattercarpetMarkerSymbol = 317 + ScattercarpetMarkerSymbol317 ScattercarpetMarkerSymbol = "317" + ScattercarpetMarkerSymbolStarOpenDot ScattercarpetMarkerSymbol = "star-open-dot" + ScattercarpetMarkerSymbolNumber18 ScattercarpetMarkerSymbol = 18 + ScattercarpetMarkerSymbol18 ScattercarpetMarkerSymbol = "18" + ScattercarpetMarkerSymbolHexagram ScattercarpetMarkerSymbol = "hexagram" + ScattercarpetMarkerSymbolNumber118 ScattercarpetMarkerSymbol = 118 + ScattercarpetMarkerSymbol118 ScattercarpetMarkerSymbol = "118" + ScattercarpetMarkerSymbolHexagramOpen ScattercarpetMarkerSymbol = "hexagram-open" + ScattercarpetMarkerSymbolNumber218 ScattercarpetMarkerSymbol = 218 + ScattercarpetMarkerSymbol218 ScattercarpetMarkerSymbol = "218" + ScattercarpetMarkerSymbolHexagramDot ScattercarpetMarkerSymbol = "hexagram-dot" + ScattercarpetMarkerSymbolNumber318 ScattercarpetMarkerSymbol = 318 + ScattercarpetMarkerSymbol318 ScattercarpetMarkerSymbol = "318" + ScattercarpetMarkerSymbolHexagramOpenDot ScattercarpetMarkerSymbol = "hexagram-open-dot" + ScattercarpetMarkerSymbolNumber19 ScattercarpetMarkerSymbol = 19 + ScattercarpetMarkerSymbol19 ScattercarpetMarkerSymbol = "19" + ScattercarpetMarkerSymbolStarTriangleUp ScattercarpetMarkerSymbol = "star-triangle-up" + ScattercarpetMarkerSymbolNumber119 ScattercarpetMarkerSymbol = 119 + ScattercarpetMarkerSymbol119 ScattercarpetMarkerSymbol = "119" + ScattercarpetMarkerSymbolStarTriangleUpOpen ScattercarpetMarkerSymbol = "star-triangle-up-open" + ScattercarpetMarkerSymbolNumber219 ScattercarpetMarkerSymbol = 219 + ScattercarpetMarkerSymbol219 ScattercarpetMarkerSymbol = "219" + ScattercarpetMarkerSymbolStarTriangleUpDot ScattercarpetMarkerSymbol = "star-triangle-up-dot" + ScattercarpetMarkerSymbolNumber319 ScattercarpetMarkerSymbol = 319 + ScattercarpetMarkerSymbol319 ScattercarpetMarkerSymbol = "319" + ScattercarpetMarkerSymbolStarTriangleUpOpenDot ScattercarpetMarkerSymbol = "star-triangle-up-open-dot" + ScattercarpetMarkerSymbolNumber20 ScattercarpetMarkerSymbol = 20 + ScattercarpetMarkerSymbol20 ScattercarpetMarkerSymbol = "20" + ScattercarpetMarkerSymbolStarTriangleDown ScattercarpetMarkerSymbol = "star-triangle-down" + ScattercarpetMarkerSymbolNumber120 ScattercarpetMarkerSymbol = 120 + ScattercarpetMarkerSymbol120 ScattercarpetMarkerSymbol = "120" + ScattercarpetMarkerSymbolStarTriangleDownOpen ScattercarpetMarkerSymbol = "star-triangle-down-open" + ScattercarpetMarkerSymbolNumber220 ScattercarpetMarkerSymbol = 220 + ScattercarpetMarkerSymbol220 ScattercarpetMarkerSymbol = "220" + ScattercarpetMarkerSymbolStarTriangleDownDot ScattercarpetMarkerSymbol = "star-triangle-down-dot" + ScattercarpetMarkerSymbolNumber320 ScattercarpetMarkerSymbol = 320 + ScattercarpetMarkerSymbol320 ScattercarpetMarkerSymbol = "320" + ScattercarpetMarkerSymbolStarTriangleDownOpenDot ScattercarpetMarkerSymbol = "star-triangle-down-open-dot" + ScattercarpetMarkerSymbolNumber21 ScattercarpetMarkerSymbol = 21 + ScattercarpetMarkerSymbol21 ScattercarpetMarkerSymbol = "21" + ScattercarpetMarkerSymbolStarSquare ScattercarpetMarkerSymbol = "star-square" + ScattercarpetMarkerSymbolNumber121 ScattercarpetMarkerSymbol = 121 + ScattercarpetMarkerSymbol121 ScattercarpetMarkerSymbol = "121" + ScattercarpetMarkerSymbolStarSquareOpen ScattercarpetMarkerSymbol = "star-square-open" + ScattercarpetMarkerSymbolNumber221 ScattercarpetMarkerSymbol = 221 + ScattercarpetMarkerSymbol221 ScattercarpetMarkerSymbol = "221" + ScattercarpetMarkerSymbolStarSquareDot ScattercarpetMarkerSymbol = "star-square-dot" + ScattercarpetMarkerSymbolNumber321 ScattercarpetMarkerSymbol = 321 + ScattercarpetMarkerSymbol321 ScattercarpetMarkerSymbol = "321" + ScattercarpetMarkerSymbolStarSquareOpenDot ScattercarpetMarkerSymbol = "star-square-open-dot" + ScattercarpetMarkerSymbolNumber22 ScattercarpetMarkerSymbol = 22 + ScattercarpetMarkerSymbol22 ScattercarpetMarkerSymbol = "22" + ScattercarpetMarkerSymbolStarDiamond ScattercarpetMarkerSymbol = "star-diamond" + ScattercarpetMarkerSymbolNumber122 ScattercarpetMarkerSymbol = 122 + ScattercarpetMarkerSymbol122 ScattercarpetMarkerSymbol = "122" + ScattercarpetMarkerSymbolStarDiamondOpen ScattercarpetMarkerSymbol = "star-diamond-open" + ScattercarpetMarkerSymbolNumber222 ScattercarpetMarkerSymbol = 222 + ScattercarpetMarkerSymbol222 ScattercarpetMarkerSymbol = "222" + ScattercarpetMarkerSymbolStarDiamondDot ScattercarpetMarkerSymbol = "star-diamond-dot" + ScattercarpetMarkerSymbolNumber322 ScattercarpetMarkerSymbol = 322 + ScattercarpetMarkerSymbol322 ScattercarpetMarkerSymbol = "322" + ScattercarpetMarkerSymbolStarDiamondOpenDot ScattercarpetMarkerSymbol = "star-diamond-open-dot" + ScattercarpetMarkerSymbolNumber23 ScattercarpetMarkerSymbol = 23 + ScattercarpetMarkerSymbol23 ScattercarpetMarkerSymbol = "23" + ScattercarpetMarkerSymbolDiamondTall ScattercarpetMarkerSymbol = "diamond-tall" + ScattercarpetMarkerSymbolNumber123 ScattercarpetMarkerSymbol = 123 + ScattercarpetMarkerSymbol123 ScattercarpetMarkerSymbol = "123" + ScattercarpetMarkerSymbolDiamondTallOpen ScattercarpetMarkerSymbol = "diamond-tall-open" + ScattercarpetMarkerSymbolNumber223 ScattercarpetMarkerSymbol = 223 + ScattercarpetMarkerSymbol223 ScattercarpetMarkerSymbol = "223" + ScattercarpetMarkerSymbolDiamondTallDot ScattercarpetMarkerSymbol = "diamond-tall-dot" + ScattercarpetMarkerSymbolNumber323 ScattercarpetMarkerSymbol = 323 + ScattercarpetMarkerSymbol323 ScattercarpetMarkerSymbol = "323" + ScattercarpetMarkerSymbolDiamondTallOpenDot ScattercarpetMarkerSymbol = "diamond-tall-open-dot" + ScattercarpetMarkerSymbolNumber24 ScattercarpetMarkerSymbol = 24 + ScattercarpetMarkerSymbol24 ScattercarpetMarkerSymbol = "24" + ScattercarpetMarkerSymbolDiamondWide ScattercarpetMarkerSymbol = "diamond-wide" + ScattercarpetMarkerSymbolNumber124 ScattercarpetMarkerSymbol = 124 + ScattercarpetMarkerSymbol124 ScattercarpetMarkerSymbol = "124" + ScattercarpetMarkerSymbolDiamondWideOpen ScattercarpetMarkerSymbol = "diamond-wide-open" + ScattercarpetMarkerSymbolNumber224 ScattercarpetMarkerSymbol = 224 + ScattercarpetMarkerSymbol224 ScattercarpetMarkerSymbol = "224" + ScattercarpetMarkerSymbolDiamondWideDot ScattercarpetMarkerSymbol = "diamond-wide-dot" + ScattercarpetMarkerSymbolNumber324 ScattercarpetMarkerSymbol = 324 + ScattercarpetMarkerSymbol324 ScattercarpetMarkerSymbol = "324" + ScattercarpetMarkerSymbolDiamondWideOpenDot ScattercarpetMarkerSymbol = "diamond-wide-open-dot" + ScattercarpetMarkerSymbolNumber25 ScattercarpetMarkerSymbol = 25 + ScattercarpetMarkerSymbol25 ScattercarpetMarkerSymbol = "25" + ScattercarpetMarkerSymbolHourglass ScattercarpetMarkerSymbol = "hourglass" + ScattercarpetMarkerSymbolNumber125 ScattercarpetMarkerSymbol = 125 + ScattercarpetMarkerSymbol125 ScattercarpetMarkerSymbol = "125" + ScattercarpetMarkerSymbolHourglassOpen ScattercarpetMarkerSymbol = "hourglass-open" + ScattercarpetMarkerSymbolNumber26 ScattercarpetMarkerSymbol = 26 + ScattercarpetMarkerSymbol26 ScattercarpetMarkerSymbol = "26" + ScattercarpetMarkerSymbolBowtie ScattercarpetMarkerSymbol = "bowtie" + ScattercarpetMarkerSymbolNumber126 ScattercarpetMarkerSymbol = 126 + ScattercarpetMarkerSymbol126 ScattercarpetMarkerSymbol = "126" + ScattercarpetMarkerSymbolBowtieOpen ScattercarpetMarkerSymbol = "bowtie-open" + ScattercarpetMarkerSymbolNumber27 ScattercarpetMarkerSymbol = 27 + ScattercarpetMarkerSymbol27 ScattercarpetMarkerSymbol = "27" + ScattercarpetMarkerSymbolCircleCross ScattercarpetMarkerSymbol = "circle-cross" + ScattercarpetMarkerSymbolNumber127 ScattercarpetMarkerSymbol = 127 + ScattercarpetMarkerSymbol127 ScattercarpetMarkerSymbol = "127" + ScattercarpetMarkerSymbolCircleCrossOpen ScattercarpetMarkerSymbol = "circle-cross-open" + ScattercarpetMarkerSymbolNumber28 ScattercarpetMarkerSymbol = 28 + ScattercarpetMarkerSymbol28 ScattercarpetMarkerSymbol = "28" + ScattercarpetMarkerSymbolCircleX ScattercarpetMarkerSymbol = "circle-x" + ScattercarpetMarkerSymbolNumber128 ScattercarpetMarkerSymbol = 128 + ScattercarpetMarkerSymbol128 ScattercarpetMarkerSymbol = "128" + ScattercarpetMarkerSymbolCircleXOpen ScattercarpetMarkerSymbol = "circle-x-open" + ScattercarpetMarkerSymbolNumber29 ScattercarpetMarkerSymbol = 29 + ScattercarpetMarkerSymbol29 ScattercarpetMarkerSymbol = "29" + ScattercarpetMarkerSymbolSquareCross ScattercarpetMarkerSymbol = "square-cross" + ScattercarpetMarkerSymbolNumber129 ScattercarpetMarkerSymbol = 129 + ScattercarpetMarkerSymbol129 ScattercarpetMarkerSymbol = "129" + ScattercarpetMarkerSymbolSquareCrossOpen ScattercarpetMarkerSymbol = "square-cross-open" + ScattercarpetMarkerSymbolNumber30 ScattercarpetMarkerSymbol = 30 + ScattercarpetMarkerSymbol30 ScattercarpetMarkerSymbol = "30" + ScattercarpetMarkerSymbolSquareX ScattercarpetMarkerSymbol = "square-x" + ScattercarpetMarkerSymbolNumber130 ScattercarpetMarkerSymbol = 130 + ScattercarpetMarkerSymbol130 ScattercarpetMarkerSymbol = "130" + ScattercarpetMarkerSymbolSquareXOpen ScattercarpetMarkerSymbol = "square-x-open" + ScattercarpetMarkerSymbolNumber31 ScattercarpetMarkerSymbol = 31 + ScattercarpetMarkerSymbol31 ScattercarpetMarkerSymbol = "31" + ScattercarpetMarkerSymbolDiamondCross ScattercarpetMarkerSymbol = "diamond-cross" + ScattercarpetMarkerSymbolNumber131 ScattercarpetMarkerSymbol = 131 + ScattercarpetMarkerSymbol131 ScattercarpetMarkerSymbol = "131" + ScattercarpetMarkerSymbolDiamondCrossOpen ScattercarpetMarkerSymbol = "diamond-cross-open" + ScattercarpetMarkerSymbolNumber32 ScattercarpetMarkerSymbol = 32 + ScattercarpetMarkerSymbol32 ScattercarpetMarkerSymbol = "32" + ScattercarpetMarkerSymbolDiamondX ScattercarpetMarkerSymbol = "diamond-x" + ScattercarpetMarkerSymbolNumber132 ScattercarpetMarkerSymbol = 132 + ScattercarpetMarkerSymbol132 ScattercarpetMarkerSymbol = "132" + ScattercarpetMarkerSymbolDiamondXOpen ScattercarpetMarkerSymbol = "diamond-x-open" + ScattercarpetMarkerSymbolNumber33 ScattercarpetMarkerSymbol = 33 + ScattercarpetMarkerSymbol33 ScattercarpetMarkerSymbol = "33" + ScattercarpetMarkerSymbolCrossThin ScattercarpetMarkerSymbol = "cross-thin" + ScattercarpetMarkerSymbolNumber133 ScattercarpetMarkerSymbol = 133 + ScattercarpetMarkerSymbol133 ScattercarpetMarkerSymbol = "133" + ScattercarpetMarkerSymbolCrossThinOpen ScattercarpetMarkerSymbol = "cross-thin-open" + ScattercarpetMarkerSymbolNumber34 ScattercarpetMarkerSymbol = 34 + ScattercarpetMarkerSymbol34 ScattercarpetMarkerSymbol = "34" + ScattercarpetMarkerSymbolXThin ScattercarpetMarkerSymbol = "x-thin" + ScattercarpetMarkerSymbolNumber134 ScattercarpetMarkerSymbol = 134 + ScattercarpetMarkerSymbol134 ScattercarpetMarkerSymbol = "134" + ScattercarpetMarkerSymbolXThinOpen ScattercarpetMarkerSymbol = "x-thin-open" + ScattercarpetMarkerSymbolNumber35 ScattercarpetMarkerSymbol = 35 + ScattercarpetMarkerSymbol35 ScattercarpetMarkerSymbol = "35" + ScattercarpetMarkerSymbolAsterisk ScattercarpetMarkerSymbol = "asterisk" + ScattercarpetMarkerSymbolNumber135 ScattercarpetMarkerSymbol = 135 + ScattercarpetMarkerSymbol135 ScattercarpetMarkerSymbol = "135" + ScattercarpetMarkerSymbolAsteriskOpen ScattercarpetMarkerSymbol = "asterisk-open" + ScattercarpetMarkerSymbolNumber36 ScattercarpetMarkerSymbol = 36 + ScattercarpetMarkerSymbol36 ScattercarpetMarkerSymbol = "36" + ScattercarpetMarkerSymbolHash ScattercarpetMarkerSymbol = "hash" + ScattercarpetMarkerSymbolNumber136 ScattercarpetMarkerSymbol = 136 + ScattercarpetMarkerSymbol136 ScattercarpetMarkerSymbol = "136" + ScattercarpetMarkerSymbolHashOpen ScattercarpetMarkerSymbol = "hash-open" + ScattercarpetMarkerSymbolNumber236 ScattercarpetMarkerSymbol = 236 + ScattercarpetMarkerSymbol236 ScattercarpetMarkerSymbol = "236" + ScattercarpetMarkerSymbolHashDot ScattercarpetMarkerSymbol = "hash-dot" + ScattercarpetMarkerSymbolNumber336 ScattercarpetMarkerSymbol = 336 + ScattercarpetMarkerSymbol336 ScattercarpetMarkerSymbol = "336" + ScattercarpetMarkerSymbolHashOpenDot ScattercarpetMarkerSymbol = "hash-open-dot" + ScattercarpetMarkerSymbolNumber37 ScattercarpetMarkerSymbol = 37 + ScattercarpetMarkerSymbol37 ScattercarpetMarkerSymbol = "37" + ScattercarpetMarkerSymbolYUp ScattercarpetMarkerSymbol = "y-up" + ScattercarpetMarkerSymbolNumber137 ScattercarpetMarkerSymbol = 137 + ScattercarpetMarkerSymbol137 ScattercarpetMarkerSymbol = "137" + ScattercarpetMarkerSymbolYUpOpen ScattercarpetMarkerSymbol = "y-up-open" + ScattercarpetMarkerSymbolNumber38 ScattercarpetMarkerSymbol = 38 + ScattercarpetMarkerSymbol38 ScattercarpetMarkerSymbol = "38" + ScattercarpetMarkerSymbolYDown ScattercarpetMarkerSymbol = "y-down" + ScattercarpetMarkerSymbolNumber138 ScattercarpetMarkerSymbol = 138 + ScattercarpetMarkerSymbol138 ScattercarpetMarkerSymbol = "138" + ScattercarpetMarkerSymbolYDownOpen ScattercarpetMarkerSymbol = "y-down-open" + ScattercarpetMarkerSymbolNumber39 ScattercarpetMarkerSymbol = 39 + ScattercarpetMarkerSymbol39 ScattercarpetMarkerSymbol = "39" + ScattercarpetMarkerSymbolYLeft ScattercarpetMarkerSymbol = "y-left" + ScattercarpetMarkerSymbolNumber139 ScattercarpetMarkerSymbol = 139 + ScattercarpetMarkerSymbol139 ScattercarpetMarkerSymbol = "139" + ScattercarpetMarkerSymbolYLeftOpen ScattercarpetMarkerSymbol = "y-left-open" + ScattercarpetMarkerSymbolNumber40 ScattercarpetMarkerSymbol = 40 + ScattercarpetMarkerSymbol40 ScattercarpetMarkerSymbol = "40" + ScattercarpetMarkerSymbolYRight ScattercarpetMarkerSymbol = "y-right" + ScattercarpetMarkerSymbolNumber140 ScattercarpetMarkerSymbol = 140 + ScattercarpetMarkerSymbol140 ScattercarpetMarkerSymbol = "140" + ScattercarpetMarkerSymbolYRightOpen ScattercarpetMarkerSymbol = "y-right-open" + ScattercarpetMarkerSymbolNumber41 ScattercarpetMarkerSymbol = 41 + ScattercarpetMarkerSymbol41 ScattercarpetMarkerSymbol = "41" + ScattercarpetMarkerSymbolLineEw ScattercarpetMarkerSymbol = "line-ew" + ScattercarpetMarkerSymbolNumber141 ScattercarpetMarkerSymbol = 141 + ScattercarpetMarkerSymbol141 ScattercarpetMarkerSymbol = "141" + ScattercarpetMarkerSymbolLineEwOpen ScattercarpetMarkerSymbol = "line-ew-open" + ScattercarpetMarkerSymbolNumber42 ScattercarpetMarkerSymbol = 42 + ScattercarpetMarkerSymbol42 ScattercarpetMarkerSymbol = "42" + ScattercarpetMarkerSymbolLineNs ScattercarpetMarkerSymbol = "line-ns" + ScattercarpetMarkerSymbolNumber142 ScattercarpetMarkerSymbol = 142 + ScattercarpetMarkerSymbol142 ScattercarpetMarkerSymbol = "142" + ScattercarpetMarkerSymbolLineNsOpen ScattercarpetMarkerSymbol = "line-ns-open" + ScattercarpetMarkerSymbolNumber43 ScattercarpetMarkerSymbol = 43 + ScattercarpetMarkerSymbol43 ScattercarpetMarkerSymbol = "43" + ScattercarpetMarkerSymbolLineNe ScattercarpetMarkerSymbol = "line-ne" + ScattercarpetMarkerSymbolNumber143 ScattercarpetMarkerSymbol = 143 + ScattercarpetMarkerSymbol143 ScattercarpetMarkerSymbol = "143" + ScattercarpetMarkerSymbolLineNeOpen ScattercarpetMarkerSymbol = "line-ne-open" + ScattercarpetMarkerSymbolNumber44 ScattercarpetMarkerSymbol = 44 + ScattercarpetMarkerSymbol44 ScattercarpetMarkerSymbol = "44" + ScattercarpetMarkerSymbolLineNw ScattercarpetMarkerSymbol = "line-nw" + ScattercarpetMarkerSymbolNumber144 ScattercarpetMarkerSymbol = 144 + ScattercarpetMarkerSymbol144 ScattercarpetMarkerSymbol = "144" + ScattercarpetMarkerSymbolLineNwOpen ScattercarpetMarkerSymbol = "line-nw-open" + ScattercarpetMarkerSymbolNumber45 ScattercarpetMarkerSymbol = 45 + ScattercarpetMarkerSymbol45 ScattercarpetMarkerSymbol = "45" + ScattercarpetMarkerSymbolArrowUp ScattercarpetMarkerSymbol = "arrow-up" + ScattercarpetMarkerSymbolNumber145 ScattercarpetMarkerSymbol = 145 + ScattercarpetMarkerSymbol145 ScattercarpetMarkerSymbol = "145" + ScattercarpetMarkerSymbolArrowUpOpen ScattercarpetMarkerSymbol = "arrow-up-open" + ScattercarpetMarkerSymbolNumber46 ScattercarpetMarkerSymbol = 46 + ScattercarpetMarkerSymbol46 ScattercarpetMarkerSymbol = "46" + ScattercarpetMarkerSymbolArrowDown ScattercarpetMarkerSymbol = "arrow-down" + ScattercarpetMarkerSymbolNumber146 ScattercarpetMarkerSymbol = 146 + ScattercarpetMarkerSymbol146 ScattercarpetMarkerSymbol = "146" + ScattercarpetMarkerSymbolArrowDownOpen ScattercarpetMarkerSymbol = "arrow-down-open" + ScattercarpetMarkerSymbolNumber47 ScattercarpetMarkerSymbol = 47 + ScattercarpetMarkerSymbol47 ScattercarpetMarkerSymbol = "47" + ScattercarpetMarkerSymbolArrowLeft ScattercarpetMarkerSymbol = "arrow-left" + ScattercarpetMarkerSymbolNumber147 ScattercarpetMarkerSymbol = 147 + ScattercarpetMarkerSymbol147 ScattercarpetMarkerSymbol = "147" + ScattercarpetMarkerSymbolArrowLeftOpen ScattercarpetMarkerSymbol = "arrow-left-open" + ScattercarpetMarkerSymbolNumber48 ScattercarpetMarkerSymbol = 48 + ScattercarpetMarkerSymbol48 ScattercarpetMarkerSymbol = "48" + ScattercarpetMarkerSymbolArrowRight ScattercarpetMarkerSymbol = "arrow-right" + ScattercarpetMarkerSymbolNumber148 ScattercarpetMarkerSymbol = 148 + ScattercarpetMarkerSymbol148 ScattercarpetMarkerSymbol = "148" + ScattercarpetMarkerSymbolArrowRightOpen ScattercarpetMarkerSymbol = "arrow-right-open" + ScattercarpetMarkerSymbolNumber49 ScattercarpetMarkerSymbol = 49 + ScattercarpetMarkerSymbol49 ScattercarpetMarkerSymbol = "49" + ScattercarpetMarkerSymbolArrowBarUp ScattercarpetMarkerSymbol = "arrow-bar-up" + ScattercarpetMarkerSymbolNumber149 ScattercarpetMarkerSymbol = 149 + ScattercarpetMarkerSymbol149 ScattercarpetMarkerSymbol = "149" + ScattercarpetMarkerSymbolArrowBarUpOpen ScattercarpetMarkerSymbol = "arrow-bar-up-open" + ScattercarpetMarkerSymbolNumber50 ScattercarpetMarkerSymbol = 50 + ScattercarpetMarkerSymbol50 ScattercarpetMarkerSymbol = "50" + ScattercarpetMarkerSymbolArrowBarDown ScattercarpetMarkerSymbol = "arrow-bar-down" + ScattercarpetMarkerSymbolNumber150 ScattercarpetMarkerSymbol = 150 + ScattercarpetMarkerSymbol150 ScattercarpetMarkerSymbol = "150" + ScattercarpetMarkerSymbolArrowBarDownOpen ScattercarpetMarkerSymbol = "arrow-bar-down-open" + ScattercarpetMarkerSymbolNumber51 ScattercarpetMarkerSymbol = 51 + ScattercarpetMarkerSymbol51 ScattercarpetMarkerSymbol = "51" + ScattercarpetMarkerSymbolArrowBarLeft ScattercarpetMarkerSymbol = "arrow-bar-left" + ScattercarpetMarkerSymbolNumber151 ScattercarpetMarkerSymbol = 151 + ScattercarpetMarkerSymbol151 ScattercarpetMarkerSymbol = "151" + ScattercarpetMarkerSymbolArrowBarLeftOpen ScattercarpetMarkerSymbol = "arrow-bar-left-open" + ScattercarpetMarkerSymbolNumber52 ScattercarpetMarkerSymbol = 52 + ScattercarpetMarkerSymbol52 ScattercarpetMarkerSymbol = "52" + ScattercarpetMarkerSymbolArrowBarRight ScattercarpetMarkerSymbol = "arrow-bar-right" + ScattercarpetMarkerSymbolNumber152 ScattercarpetMarkerSymbol = 152 + ScattercarpetMarkerSymbol152 ScattercarpetMarkerSymbol = "152" + ScattercarpetMarkerSymbolArrowBarRightOpen ScattercarpetMarkerSymbol = "arrow-bar-right-open" + ScattercarpetMarkerSymbolNumber53 ScattercarpetMarkerSymbol = 53 + ScattercarpetMarkerSymbol53 ScattercarpetMarkerSymbol = "53" + ScattercarpetMarkerSymbolArrow ScattercarpetMarkerSymbol = "arrow" + ScattercarpetMarkerSymbolNumber153 ScattercarpetMarkerSymbol = 153 + ScattercarpetMarkerSymbol153 ScattercarpetMarkerSymbol = "153" + ScattercarpetMarkerSymbolArrowOpen ScattercarpetMarkerSymbol = "arrow-open" + ScattercarpetMarkerSymbolNumber54 ScattercarpetMarkerSymbol = 54 + ScattercarpetMarkerSymbol54 ScattercarpetMarkerSymbol = "54" + ScattercarpetMarkerSymbolArrowWide ScattercarpetMarkerSymbol = "arrow-wide" + ScattercarpetMarkerSymbolNumber154 ScattercarpetMarkerSymbol = 154 + ScattercarpetMarkerSymbol154 ScattercarpetMarkerSymbol = "154" + ScattercarpetMarkerSymbolArrowWideOpen ScattercarpetMarkerSymbol = "arrow-wide-open" +) + +// ScattercarpetTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattercarpet.attributes.textfont.style +type ScattercarpetTextfontStyle string + +const ( + ScattercarpetTextfontStyleNormal ScattercarpetTextfontStyle = "normal" + ScattercarpetTextfontStyleItalic ScattercarpetTextfontStyle = "italic" +) + +// ScattercarpetTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattercarpet.attributes.textfont.textcase +type ScattercarpetTextfontTextcase string + +const ( + ScattercarpetTextfontTextcaseNormal ScattercarpetTextfontTextcase = "normal" + ScattercarpetTextfontTextcaseWordCaps ScattercarpetTextfontTextcase = "word caps" + ScattercarpetTextfontTextcaseUpper ScattercarpetTextfontTextcase = "upper" + ScattercarpetTextfontTextcaseLower ScattercarpetTextfontTextcase = "lower" +) + +// ScattercarpetTextfontVariant Sets the variant of the font. +// .schema.traces.scattercarpet.attributes.textfont.variant +type ScattercarpetTextfontVariant string + +const ( + ScattercarpetTextfontVariantNormal ScattercarpetTextfontVariant = "normal" + ScattercarpetTextfontVariantSmallCaps ScattercarpetTextfontVariant = "small-caps" + ScattercarpetTextfontVariantAllSmallCaps ScattercarpetTextfontVariant = "all-small-caps" + ScattercarpetTextfontVariantAllPetiteCaps ScattercarpetTextfontVariant = "all-petite-caps" + ScattercarpetTextfontVariantPetiteCaps ScattercarpetTextfontVariant = "petite-caps" + ScattercarpetTextfontVariantUnicase ScattercarpetTextfontVariant = "unicase" +) + +// ScattercarpetTextposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. +// .schema.traces.scattercarpet.attributes.textposition +type ScattercarpetTextposition string + +const ( + ScattercarpetTextpositionTopLeft ScattercarpetTextposition = "top left" + ScattercarpetTextpositionTopCenter ScattercarpetTextposition = "top center" + ScattercarpetTextpositionTopRight ScattercarpetTextposition = "top right" + ScattercarpetTextpositionMiddleLeft ScattercarpetTextposition = "middle left" + ScattercarpetTextpositionMiddleCenter ScattercarpetTextposition = "middle center" + ScattercarpetTextpositionMiddleRight ScattercarpetTextposition = "middle right" + ScattercarpetTextpositionBottomLeft ScattercarpetTextposition = "bottom left" + ScattercarpetTextpositionBottomCenter ScattercarpetTextposition = "bottom center" + ScattercarpetTextpositionBottomRight ScattercarpetTextposition = "bottom right" +) + +// ScattercarpetVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.scattercarpet.attributes.visible +type ScattercarpetVisible interface{} + +var ( + ScattercarpetVisibleTrue ScattercarpetVisible = true + ScattercarpetVisibleFalse ScattercarpetVisible = false + ScattercarpetVisibleLegendonly ScattercarpetVisible = "legendonly" +) + +// ScattercarpetHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.scattercarpet.attributes.hoverinfo +type ScattercarpetHoverinfo string + +const ( + // Flags + ScattercarpetHoverinfoA ScattercarpetHoverinfo = "a" + ScattercarpetHoverinfoB ScattercarpetHoverinfo = "b" + ScattercarpetHoverinfoText ScattercarpetHoverinfo = "text" + ScattercarpetHoverinfoName ScattercarpetHoverinfo = "name" + + // Extra + ScattercarpetHoverinfoAll ScattercarpetHoverinfo = "all" + ScattercarpetHoverinfoNone ScattercarpetHoverinfo = "none" + ScattercarpetHoverinfoSkip ScattercarpetHoverinfo = "skip" +) + +// ScattercarpetHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattercarpet.attributes.hoverlabel.font.lineposition +type ScattercarpetHoverlabelFontLineposition string + +const ( + // Flags + ScattercarpetHoverlabelFontLinepositionUnder ScattercarpetHoverlabelFontLineposition = "under" + ScattercarpetHoverlabelFontLinepositionOver ScattercarpetHoverlabelFontLineposition = "over" + ScattercarpetHoverlabelFontLinepositionThrough ScattercarpetHoverlabelFontLineposition = "through" + + // Extra + ScattercarpetHoverlabelFontLinepositionNone ScattercarpetHoverlabelFontLineposition = "none" +) + +// ScattercarpetHoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is *toself* or *tonext* and there are no markers or text, then the default is *fills*, otherwise it is *points*. +// .schema.traces.scattercarpet.attributes.hoveron +type ScattercarpetHoveron string + +const ( + // Flags + ScattercarpetHoveronPoints ScattercarpetHoveron = "points" + ScattercarpetHoveronFills ScattercarpetHoveron = "fills" + + // Extra + +) + +// ScattercarpetLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattercarpet.attributes.legendgrouptitle.font.lineposition +type ScattercarpetLegendgrouptitleFontLineposition string + +const ( + // Flags + ScattercarpetLegendgrouptitleFontLinepositionUnder ScattercarpetLegendgrouptitleFontLineposition = "under" + ScattercarpetLegendgrouptitleFontLinepositionOver ScattercarpetLegendgrouptitleFontLineposition = "over" + ScattercarpetLegendgrouptitleFontLinepositionThrough ScattercarpetLegendgrouptitleFontLineposition = "through" + + // Extra + ScattercarpetLegendgrouptitleFontLinepositionNone ScattercarpetLegendgrouptitleFontLineposition = "none" +) + +// ScattercarpetMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattercarpet.attributes.marker.colorbar.tickfont.lineposition +type ScattercarpetMarkerColorbarTickfontLineposition string + +const ( + // Flags + ScattercarpetMarkerColorbarTickfontLinepositionUnder ScattercarpetMarkerColorbarTickfontLineposition = "under" + ScattercarpetMarkerColorbarTickfontLinepositionOver ScattercarpetMarkerColorbarTickfontLineposition = "over" + ScattercarpetMarkerColorbarTickfontLinepositionThrough ScattercarpetMarkerColorbarTickfontLineposition = "through" + + // Extra + ScattercarpetMarkerColorbarTickfontLinepositionNone ScattercarpetMarkerColorbarTickfontLineposition = "none" +) + +// ScattercarpetMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattercarpet.attributes.marker.colorbar.title.font.lineposition +type ScattercarpetMarkerColorbarTitleFontLineposition string + +const ( + // Flags + ScattercarpetMarkerColorbarTitleFontLinepositionUnder ScattercarpetMarkerColorbarTitleFontLineposition = "under" + ScattercarpetMarkerColorbarTitleFontLinepositionOver ScattercarpetMarkerColorbarTitleFontLineposition = "over" + ScattercarpetMarkerColorbarTitleFontLinepositionThrough ScattercarpetMarkerColorbarTitleFontLineposition = "through" + + // Extra + ScattercarpetMarkerColorbarTitleFontLinepositionNone ScattercarpetMarkerColorbarTitleFontLineposition = "none" +) + +// ScattercarpetMode Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. +// .schema.traces.scattercarpet.attributes.mode +type ScattercarpetMode string + +const ( + // Flags + ScattercarpetModeLines ScattercarpetMode = "lines" + ScattercarpetModeMarkers ScattercarpetMode = "markers" + ScattercarpetModeText ScattercarpetMode = "text" + + // Extra + ScattercarpetModeNone ScattercarpetMode = "none" +) + +// ScattercarpetTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattercarpet.attributes.textfont.lineposition +type ScattercarpetTextfontLineposition string + +const ( + // Flags + ScattercarpetTextfontLinepositionUnder ScattercarpetTextfontLineposition = "under" + ScattercarpetTextfontLinepositionOver ScattercarpetTextfontLineposition = "over" + ScattercarpetTextfontLinepositionThrough ScattercarpetTextfontLineposition = "through" + + // Extra + ScattercarpetTextfontLinepositionNone ScattercarpetTextfontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/scattergeo_gen.go b/generated/v3.0.1/graph_objects/scattergeo_gen.go new file mode 100644 index 0000000..61501b8 --- /dev/null +++ b/generated/v3.0.1/graph_objects/scattergeo_gen.go @@ -0,0 +1,2862 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeScattergeo types.TraceType = "scattergeo" + +func (t *Scattergeo) GetType() types.TraceType { + return TraceTypeScattergeo +} + +func (t *Scattergeo) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Scattergeo + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Scattergeo The data visualized as scatter point or lines on a geographic map is provided either by longitude/latitude pairs in `lon` and `lat` respectively or by geographic location IDs or names in `locations`. +type Scattergeo struct { + + // Connectgaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected. + // .schema.traces.scattergeo.attributes.connectgaps + Connectgaps types.BoolType `json:"connectgaps,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergeo.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.scattergeo.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Featureidkey + // arrayOK: false + // type: string + // Sets the key in GeoJSON features which is used as id to match the items included in the `locations` array. Only has an effect when `geojson` is set. Support nested property, for example *properties.name*. + // .schema.traces.scattergeo.attributes.featureidkey + Featureidkey types.StringType `json:"featureidkey,omitempty"` + + // Fill + // arrayOK: false + // default: none + // type: enumerated + // Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. + // .schema.traces.scattergeo.attributes.fill + Fill ScattergeoFill `json:"fill,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. + // .schema.traces.scattergeo.attributes.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Geo + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's geospatial coordinates and a geographic map. If *geo* (the default value), the geospatial coordinates refer to `layout.geo`. If *geo2*, the geospatial coordinates refer to `layout.geo2`, and so on. + // .schema.traces.scattergeo.attributes.geo + Geo types.StringType `json:"geo,omitempty"` + + // Geojson + // arrayOK: false + // type: any + // Sets optional GeoJSON data associated with this trace. If not given, the features on the base map are used when `locations` is set. It can be set as a valid GeoJSON object or as a URL string. Note that we only accept GeoJSONs of type *FeatureCollection* or *Feature* with geometries of type *Polygon* or *MultiPolygon*. + // .schema.traces.scattergeo.attributes.geojson + Geojson interface{} `json:"geojson,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.scattergeo.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ScattergeoHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.scattergeo.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.hoverlabel + Hoverlabel *ScattergeoHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.scattergeo.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.scattergeo.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each (lon,lat) pair or item in `locations`. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.scattergeo.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.scattergeo.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergeo.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.scattergeo.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Lat + // arrayOK: false + // type: data_array + // Sets the latitude coordinates (in degrees North). + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergeo.attributes.lat + Lat *types.DataArrayType `json:"lat,omitempty"` + + // Latsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lat`. + // .schema.traces.scattergeo.attributes.latsrc + Latsrc types.StringType `json:"latsrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.scattergeo.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.scattergeo.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.legendgrouptitle + Legendgrouptitle *ScattergeoLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.scattergeo.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.scattergeo.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.line + Line *ScattergeoLine `json:"line,omitempty"` + + // Locationmode + // arrayOK: false + // default: ISO-3 + // type: enumerated + // Determines the set of locations used to match entries in `locations` to regions on the map. Values *ISO-3*, *USA-states*, *country names* correspond to features on the base map and value *geojson-id* corresponds to features from a custom GeoJSON linked to the `geojson` attribute. + // .schema.traces.scattergeo.attributes.locationmode + Locationmode ScattergeoLocationmode `json:"locationmode,omitempty"` + + // Locations + // arrayOK: false + // type: data_array + // Sets the coordinates via location IDs or names. Coordinates correspond to the centroid of each location given. See `locationmode` for more info. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergeo.attributes.locations + Locations *types.DataArrayType `json:"locations,omitempty"` + + // Locationssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `locations`. + // .schema.traces.scattergeo.attributes.locationssrc + Locationssrc types.StringType `json:"locationssrc,omitempty"` + + // Lon + // arrayOK: false + // type: data_array + // Sets the longitude coordinates (in degrees East). + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergeo.attributes.lon + Lon *types.DataArrayType `json:"lon,omitempty"` + + // Lonsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lon`. + // .schema.traces.scattergeo.attributes.lonsrc + Lonsrc types.StringType `json:"lonsrc,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.marker + Marker *ScattergeoMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.scattergeo.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.scattergeo.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Mode + // arrayOK: false + // default: markers + // type: flaglist + // Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. + // .schema.traces.scattergeo.attributes.mode + Mode ScattergeoMode `json:"mode,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.scattergeo.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.scattergeo.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.selected + Selected *ScattergeoSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.scattergeo.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.scattergeo.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.stream + Stream *ScattergeoStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (lon,lat) pair or item in `locations`. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.scattergeo.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.textfont + Textfont *ScattergeoTextfont `json:"textfont,omitempty"` + + // Textposition + // arrayOK: true + // default: middle center + // type: enumerated + // Sets the positions of the `text` elements with respects to the (x,y) coordinates. + // .schema.traces.scattergeo.attributes.textposition + Textposition *types.ArrayOK[*ScattergeoTextposition] `json:"textposition,omitempty"` + + // Textpositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textposition`. + // .schema.traces.scattergeo.attributes.textpositionsrc + Textpositionsrc types.StringType `json:"textpositionsrc,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.scattergeo.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `lat`, `lon`, `location` and `text`. + // .schema.traces.scattergeo.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.scattergeo.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.scattergeo.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.scattergeo.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.unselected + Unselected *ScattergeoUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.scattergeo.attributes.visible + Visible ScattergeoVisible `json:"visible,omitempty"` +} + +// ScattergeoHoverlabelFont Sets the font used in hover labels. +type ScattergeoHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scattergeo.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattergeo.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattergeo.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scattergeo.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattergeo.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ScattergeoHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scattergeo.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattergeo.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scattergeo.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scattergeo.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattergeo.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattergeo.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ScattergeoHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scattergeo.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattergeo.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ScattergeoHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scattergeo.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattergeo.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ScattergeoHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scattergeo.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattergeo.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scattergeo.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScattergeoHoverlabel +type ScattergeoHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.scattergeo.attributes.hoverlabel.align + Align *types.ArrayOK[*ScattergeoHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.scattergeo.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.scattergeo.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.scattergeo.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.scattergeo.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.scattergeo.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.hoverlabel.font + Font *ScattergeoHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.scattergeo.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.scattergeo.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ScattergeoLegendgrouptitleFont Sets this legend group's title font. +type ScattergeoLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattergeo.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattergeo.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattergeo.attributes.legendgrouptitle.font.lineposition + Lineposition ScattergeoLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattergeo.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattergeo.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattergeo.attributes.legendgrouptitle.font.style + Style ScattergeoLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattergeo.attributes.legendgrouptitle.font.textcase + Textcase ScattergeoLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattergeo.attributes.legendgrouptitle.font.variant + Variant ScattergeoLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattergeo.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattergeoLegendgrouptitle +type ScattergeoLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.legendgrouptitle.font + Font *ScattergeoLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.scattergeo.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ScattergeoLine +type ScattergeoLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.traces.scattergeo.attributes.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.scattergeo.attributes.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.traces.scattergeo.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// ScattergeoMarkerColorbarTickfont Sets the color bar's tick label font +type ScattergeoMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattergeo.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattergeo.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattergeo.attributes.marker.colorbar.tickfont.lineposition + Lineposition ScattergeoMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattergeo.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattergeo.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattergeo.attributes.marker.colorbar.tickfont.style + Style ScattergeoMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattergeo.attributes.marker.colorbar.tickfont.textcase + Textcase ScattergeoMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattergeo.attributes.marker.colorbar.tickfont.variant + Variant ScattergeoMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattergeo.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattergeoMarkerColorbarTickformatstop +type ScattergeoMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.scattergeo.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.scattergeo.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.scattergeo.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.scattergeo.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.scattergeo.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ScattergeoMarkerColorbarTitleFont Sets this color bar's title font. +type ScattergeoMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattergeo.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattergeo.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattergeo.attributes.marker.colorbar.title.font.lineposition + Lineposition ScattergeoMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattergeo.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattergeo.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattergeo.attributes.marker.colorbar.title.font.style + Style ScattergeoMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattergeo.attributes.marker.colorbar.title.font.textcase + Textcase ScattergeoMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattergeo.attributes.marker.colorbar.title.font.variant + Variant ScattergeoMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattergeo.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattergeoMarkerColorbarTitle +type ScattergeoMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.marker.colorbar.title.font + Font *ScattergeoMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.scattergeo.attributes.marker.colorbar.title.side + Side ScattergeoMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.scattergeo.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ScattergeoMarkerColorbar +type ScattergeoMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.scattergeo.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scattergeo.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.scattergeo.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.scattergeo.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.scattergeo.attributes.marker.colorbar.exponentformat + Exponentformat ScattergeoMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.scattergeo.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.scattergeo.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.scattergeo.attributes.marker.colorbar.lenmode + Lenmode ScattergeoMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.scattergeo.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.scattergeo.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.scattergeo.attributes.marker.colorbar.orientation + Orientation ScattergeoMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scattergeo.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.scattergeo.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.scattergeo.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.scattergeo.attributes.marker.colorbar.showexponent + Showexponent ScattergeoMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.scattergeo.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.scattergeo.attributes.marker.colorbar.showtickprefix + Showtickprefix ScattergeoMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.scattergeo.attributes.marker.colorbar.showticksuffix + Showticksuffix ScattergeoMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.scattergeo.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.scattergeo.attributes.marker.colorbar.thicknessmode + Thicknessmode ScattergeoMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.scattergeo.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.scattergeo.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.scattergeo.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.marker.colorbar.tickfont + Tickfont *ScattergeoMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.scattergeo.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ScattergeoMarkerColorbarTickformatstop + // .schema.traces.scattergeo.attributes.marker.colorbar.tickformatstops + Tickformatstops []ScattergeoMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.scattergeo.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow ScattergeoMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.scattergeo.attributes.marker.colorbar.ticklabelposition + Ticklabelposition ScattergeoMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.scattergeo.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.scattergeo.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.scattergeo.attributes.marker.colorbar.tickmode + Tickmode ScattergeoMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.scattergeo.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.scattergeo.attributes.marker.colorbar.ticks + Ticks ScattergeoMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.scattergeo.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergeo.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.scattergeo.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergeo.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.scattergeo.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.scattergeo.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.marker.colorbar.title + Title *ScattergeoMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.scattergeo.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.scattergeo.attributes.marker.colorbar.xanchor + Xanchor ScattergeoMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.scattergeo.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.scattergeo.attributes.marker.colorbar.xref + Xref ScattergeoMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.scattergeo.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.scattergeo.attributes.marker.colorbar.yanchor + Yanchor ScattergeoMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.scattergeo.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.scattergeo.attributes.marker.colorbar.yref + Yref ScattergeoMarkerColorbarYref `json:"yref,omitempty"` +} + +// ScattergeoMarkerGradient +type ScattergeoMarkerGradient struct { + + // Color + // arrayOK: true + // type: color + // Sets the final color of the gradient fill: the center color for radial, the right for horizontal, or the bottom for vertical. + // .schema.traces.scattergeo.attributes.marker.gradient.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattergeo.attributes.marker.gradient.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Type + // arrayOK: true + // default: none + // type: enumerated + // Sets the type of gradient used to fill the markers + // .schema.traces.scattergeo.attributes.marker.gradient.type + Type *types.ArrayOK[*ScattergeoMarkerGradientType] `json:"type,omitempty"` + + // Typesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `type`. + // .schema.traces.scattergeo.attributes.marker.gradient.typesrc + Typesrc types.StringType `json:"typesrc,omitempty"` +} + +// ScattergeoMarkerLine +type ScattergeoMarkerLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scattergeo.attributes.marker.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user. + // .schema.traces.scattergeo.attributes.marker.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well. + // .schema.traces.scattergeo.attributes.marker.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`. + // .schema.traces.scattergeo.attributes.marker.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well. + // .schema.traces.scattergeo.attributes.marker.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.scattergeo.attributes.marker.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scattergeo.attributes.marker.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scattergeo.attributes.marker.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattergeo.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color. + // .schema.traces.scattergeo.attributes.marker.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.scattergeo.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.scattergeo.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// ScattergeoMarker +type ScattergeoMarker struct { + + // Angle + // arrayOK: true + // type: angle + // Sets the marker angle in respect to `angleref`. + // .schema.traces.scattergeo.attributes.marker.angle + Angle *types.ArrayOK[*types.NumberType] `json:"angle,omitempty"` + + // Angleref + // arrayOK: false + // default: up + // type: enumerated + // Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen. With *north*, angle 0 points north based on the current map projection. + // .schema.traces.scattergeo.attributes.marker.angleref + Angleref ScattergeoMarkerAngleref `json:"angleref,omitempty"` + + // Anglesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `angle`. + // .schema.traces.scattergeo.attributes.marker.anglesrc + Anglesrc types.StringType `json:"anglesrc,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scattergeo.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.scattergeo.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.scattergeo.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.scattergeo.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.scattergeo.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.scattergeo.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scattergeo.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.marker.colorbar + Colorbar *ScattergeoMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scattergeo.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattergeo.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Gradient + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.marker.gradient + Gradient *ScattergeoMarkerGradient `json:"gradient,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.marker.line + Line *ScattergeoMarkerLine `json:"line,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the marker opacity. + // .schema.traces.scattergeo.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.scattergeo.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.scattergeo.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.scattergeo.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the marker size (in px). + // .schema.traces.scattergeo.attributes.marker.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizemin + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points. + // .schema.traces.scattergeo.attributes.marker.sizemin + Sizemin types.NumberType `json:"sizemin,omitempty"` + + // Sizemode + // arrayOK: false + // default: diameter + // type: enumerated + // Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. + // .schema.traces.scattergeo.attributes.marker.sizemode + Sizemode ScattergeoMarkerSizemode `json:"sizemode,omitempty"` + + // Sizeref + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`. + // .schema.traces.scattergeo.attributes.marker.sizeref + Sizeref types.NumberType `json:"sizeref,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattergeo.attributes.marker.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Standoff + // arrayOK: true + // type: number + // Moves the marker away from the data point in the direction of `angle` (in px). This can be useful for example if you have another marker at this location and you want to point an arrowhead marker at it. + // .schema.traces.scattergeo.attributes.marker.standoff + Standoff *types.ArrayOK[*types.NumberType] `json:"standoff,omitempty"` + + // Standoffsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `standoff`. + // .schema.traces.scattergeo.attributes.marker.standoffsrc + Standoffsrc types.StringType `json:"standoffsrc,omitempty"` + + // Symbol + // arrayOK: true + // default: circle + // type: enumerated + // Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. + // .schema.traces.scattergeo.attributes.marker.symbol + Symbol *types.ArrayOK[*ScattergeoMarkerSymbol] `json:"symbol,omitempty"` + + // Symbolsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `symbol`. + // .schema.traces.scattergeo.attributes.marker.symbolsrc + Symbolsrc types.StringType `json:"symbolsrc,omitempty"` +} + +// ScattergeoSelectedMarker +type ScattergeoSelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.scattergeo.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.scattergeo.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of selected points. + // .schema.traces.scattergeo.attributes.selected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScattergeoSelectedTextfont +type ScattergeoSelectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of selected points. + // .schema.traces.scattergeo.attributes.selected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScattergeoSelected +type ScattergeoSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.selected.marker + Marker *ScattergeoSelectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.selected.textfont + Textfont *ScattergeoSelectedTextfont `json:"textfont,omitempty"` +} + +// ScattergeoStream +type ScattergeoStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.scattergeo.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.scattergeo.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ScattergeoTextfont Sets the text font. +type ScattergeoTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scattergeo.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattergeo.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattergeo.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scattergeo.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattergeo.attributes.textfont.lineposition + Lineposition *types.ArrayOK[*ScattergeoTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scattergeo.attributes.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattergeo.attributes.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scattergeo.attributes.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scattergeo.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattergeo.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattergeo.attributes.textfont.style + Style *types.ArrayOK[*ScattergeoTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scattergeo.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattergeo.attributes.textfont.textcase + Textcase *types.ArrayOK[*ScattergeoTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scattergeo.attributes.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattergeo.attributes.textfont.variant + Variant *types.ArrayOK[*ScattergeoTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scattergeo.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattergeo.attributes.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scattergeo.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScattergeoUnselectedMarker +type ScattergeoUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.scattergeo.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.scattergeo.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of unselected points, applied only when a selection exists. + // .schema.traces.scattergeo.attributes.unselected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScattergeoUnselectedTextfont +type ScattergeoUnselectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of unselected points, applied only when a selection exists. + // .schema.traces.scattergeo.attributes.unselected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScattergeoUnselected +type ScattergeoUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.unselected.marker + Marker *ScattergeoUnselectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scattergeo.attributes.unselected.textfont + Textfont *ScattergeoUnselectedTextfont `json:"textfont,omitempty"` +} + +// ScattergeoFill Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. +// .schema.traces.scattergeo.attributes.fill +type ScattergeoFill string + +const ( + ScattergeoFillNone ScattergeoFill = "none" + ScattergeoFillToself ScattergeoFill = "toself" +) + +// ScattergeoHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.scattergeo.attributes.hoverlabel.align +type ScattergeoHoverlabelAlign string + +const ( + ScattergeoHoverlabelAlignLeft ScattergeoHoverlabelAlign = "left" + ScattergeoHoverlabelAlignRight ScattergeoHoverlabelAlign = "right" + ScattergeoHoverlabelAlignAuto ScattergeoHoverlabelAlign = "auto" +) + +// ScattergeoHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattergeo.attributes.hoverlabel.font.style +type ScattergeoHoverlabelFontStyle string + +const ( + ScattergeoHoverlabelFontStyleNormal ScattergeoHoverlabelFontStyle = "normal" + ScattergeoHoverlabelFontStyleItalic ScattergeoHoverlabelFontStyle = "italic" +) + +// ScattergeoHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattergeo.attributes.hoverlabel.font.textcase +type ScattergeoHoverlabelFontTextcase string + +const ( + ScattergeoHoverlabelFontTextcaseNormal ScattergeoHoverlabelFontTextcase = "normal" + ScattergeoHoverlabelFontTextcaseWordCaps ScattergeoHoverlabelFontTextcase = "word caps" + ScattergeoHoverlabelFontTextcaseUpper ScattergeoHoverlabelFontTextcase = "upper" + ScattergeoHoverlabelFontTextcaseLower ScattergeoHoverlabelFontTextcase = "lower" +) + +// ScattergeoHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.scattergeo.attributes.hoverlabel.font.variant +type ScattergeoHoverlabelFontVariant string + +const ( + ScattergeoHoverlabelFontVariantNormal ScattergeoHoverlabelFontVariant = "normal" + ScattergeoHoverlabelFontVariantSmallCaps ScattergeoHoverlabelFontVariant = "small-caps" + ScattergeoHoverlabelFontVariantAllSmallCaps ScattergeoHoverlabelFontVariant = "all-small-caps" + ScattergeoHoverlabelFontVariantAllPetiteCaps ScattergeoHoverlabelFontVariant = "all-petite-caps" + ScattergeoHoverlabelFontVariantPetiteCaps ScattergeoHoverlabelFontVariant = "petite-caps" + ScattergeoHoverlabelFontVariantUnicase ScattergeoHoverlabelFontVariant = "unicase" +) + +// ScattergeoLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattergeo.attributes.legendgrouptitle.font.style +type ScattergeoLegendgrouptitleFontStyle string + +const ( + ScattergeoLegendgrouptitleFontStyleNormal ScattergeoLegendgrouptitleFontStyle = "normal" + ScattergeoLegendgrouptitleFontStyleItalic ScattergeoLegendgrouptitleFontStyle = "italic" +) + +// ScattergeoLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattergeo.attributes.legendgrouptitle.font.textcase +type ScattergeoLegendgrouptitleFontTextcase string + +const ( + ScattergeoLegendgrouptitleFontTextcaseNormal ScattergeoLegendgrouptitleFontTextcase = "normal" + ScattergeoLegendgrouptitleFontTextcaseWordCaps ScattergeoLegendgrouptitleFontTextcase = "word caps" + ScattergeoLegendgrouptitleFontTextcaseUpper ScattergeoLegendgrouptitleFontTextcase = "upper" + ScattergeoLegendgrouptitleFontTextcaseLower ScattergeoLegendgrouptitleFontTextcase = "lower" +) + +// ScattergeoLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.scattergeo.attributes.legendgrouptitle.font.variant +type ScattergeoLegendgrouptitleFontVariant string + +const ( + ScattergeoLegendgrouptitleFontVariantNormal ScattergeoLegendgrouptitleFontVariant = "normal" + ScattergeoLegendgrouptitleFontVariantSmallCaps ScattergeoLegendgrouptitleFontVariant = "small-caps" + ScattergeoLegendgrouptitleFontVariantAllSmallCaps ScattergeoLegendgrouptitleFontVariant = "all-small-caps" + ScattergeoLegendgrouptitleFontVariantAllPetiteCaps ScattergeoLegendgrouptitleFontVariant = "all-petite-caps" + ScattergeoLegendgrouptitleFontVariantPetiteCaps ScattergeoLegendgrouptitleFontVariant = "petite-caps" + ScattergeoLegendgrouptitleFontVariantUnicase ScattergeoLegendgrouptitleFontVariant = "unicase" +) + +// ScattergeoLocationmode Determines the set of locations used to match entries in `locations` to regions on the map. Values *ISO-3*, *USA-states*, *country names* correspond to features on the base map and value *geojson-id* corresponds to features from a custom GeoJSON linked to the `geojson` attribute. +// .schema.traces.scattergeo.attributes.locationmode +type ScattergeoLocationmode string + +const ( + ScattergeoLocationmodeISO3 ScattergeoLocationmode = "ISO-3" + ScattergeoLocationmodeUSAStates ScattergeoLocationmode = "USA-states" + ScattergeoLocationmodeCountryNames ScattergeoLocationmode = "country names" + ScattergeoLocationmodeGeojsonId ScattergeoLocationmode = "geojson-id" +) + +// ScattergeoMarkerAngleref Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen. With *north*, angle 0 points north based on the current map projection. +// .schema.traces.scattergeo.attributes.marker.angleref +type ScattergeoMarkerAngleref string + +const ( + ScattergeoMarkerAnglerefPrevious ScattergeoMarkerAngleref = "previous" + ScattergeoMarkerAnglerefUp ScattergeoMarkerAngleref = "up" + ScattergeoMarkerAnglerefNorth ScattergeoMarkerAngleref = "north" +) + +// ScattergeoMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.scattergeo.attributes.marker.colorbar.exponentformat +type ScattergeoMarkerColorbarExponentformat string + +const ( + ScattergeoMarkerColorbarExponentformatNone ScattergeoMarkerColorbarExponentformat = "none" + ScattergeoMarkerColorbarExponentformatE1 ScattergeoMarkerColorbarExponentformat = "e" + ScattergeoMarkerColorbarExponentformatE2 ScattergeoMarkerColorbarExponentformat = "E" + ScattergeoMarkerColorbarExponentformatPower ScattergeoMarkerColorbarExponentformat = "power" + ScattergeoMarkerColorbarExponentformatSI ScattergeoMarkerColorbarExponentformat = "SI" + ScattergeoMarkerColorbarExponentformatB ScattergeoMarkerColorbarExponentformat = "B" +) + +// ScattergeoMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.scattergeo.attributes.marker.colorbar.lenmode +type ScattergeoMarkerColorbarLenmode string + +const ( + ScattergeoMarkerColorbarLenmodeFraction ScattergeoMarkerColorbarLenmode = "fraction" + ScattergeoMarkerColorbarLenmodePixels ScattergeoMarkerColorbarLenmode = "pixels" +) + +// ScattergeoMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.scattergeo.attributes.marker.colorbar.orientation +type ScattergeoMarkerColorbarOrientation string + +const ( + ScattergeoMarkerColorbarOrientationH ScattergeoMarkerColorbarOrientation = "h" + ScattergeoMarkerColorbarOrientationV ScattergeoMarkerColorbarOrientation = "v" +) + +// ScattergeoMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.scattergeo.attributes.marker.colorbar.showexponent +type ScattergeoMarkerColorbarShowexponent string + +const ( + ScattergeoMarkerColorbarShowexponentAll ScattergeoMarkerColorbarShowexponent = "all" + ScattergeoMarkerColorbarShowexponentFirst ScattergeoMarkerColorbarShowexponent = "first" + ScattergeoMarkerColorbarShowexponentLast ScattergeoMarkerColorbarShowexponent = "last" + ScattergeoMarkerColorbarShowexponentNone ScattergeoMarkerColorbarShowexponent = "none" +) + +// ScattergeoMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.scattergeo.attributes.marker.colorbar.showtickprefix +type ScattergeoMarkerColorbarShowtickprefix string + +const ( + ScattergeoMarkerColorbarShowtickprefixAll ScattergeoMarkerColorbarShowtickprefix = "all" + ScattergeoMarkerColorbarShowtickprefixFirst ScattergeoMarkerColorbarShowtickprefix = "first" + ScattergeoMarkerColorbarShowtickprefixLast ScattergeoMarkerColorbarShowtickprefix = "last" + ScattergeoMarkerColorbarShowtickprefixNone ScattergeoMarkerColorbarShowtickprefix = "none" +) + +// ScattergeoMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.scattergeo.attributes.marker.colorbar.showticksuffix +type ScattergeoMarkerColorbarShowticksuffix string + +const ( + ScattergeoMarkerColorbarShowticksuffixAll ScattergeoMarkerColorbarShowticksuffix = "all" + ScattergeoMarkerColorbarShowticksuffixFirst ScattergeoMarkerColorbarShowticksuffix = "first" + ScattergeoMarkerColorbarShowticksuffixLast ScattergeoMarkerColorbarShowticksuffix = "last" + ScattergeoMarkerColorbarShowticksuffixNone ScattergeoMarkerColorbarShowticksuffix = "none" +) + +// ScattergeoMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.scattergeo.attributes.marker.colorbar.thicknessmode +type ScattergeoMarkerColorbarThicknessmode string + +const ( + ScattergeoMarkerColorbarThicknessmodeFraction ScattergeoMarkerColorbarThicknessmode = "fraction" + ScattergeoMarkerColorbarThicknessmodePixels ScattergeoMarkerColorbarThicknessmode = "pixels" +) + +// ScattergeoMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattergeo.attributes.marker.colorbar.tickfont.style +type ScattergeoMarkerColorbarTickfontStyle string + +const ( + ScattergeoMarkerColorbarTickfontStyleNormal ScattergeoMarkerColorbarTickfontStyle = "normal" + ScattergeoMarkerColorbarTickfontStyleItalic ScattergeoMarkerColorbarTickfontStyle = "italic" +) + +// ScattergeoMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattergeo.attributes.marker.colorbar.tickfont.textcase +type ScattergeoMarkerColorbarTickfontTextcase string + +const ( + ScattergeoMarkerColorbarTickfontTextcaseNormal ScattergeoMarkerColorbarTickfontTextcase = "normal" + ScattergeoMarkerColorbarTickfontTextcaseWordCaps ScattergeoMarkerColorbarTickfontTextcase = "word caps" + ScattergeoMarkerColorbarTickfontTextcaseUpper ScattergeoMarkerColorbarTickfontTextcase = "upper" + ScattergeoMarkerColorbarTickfontTextcaseLower ScattergeoMarkerColorbarTickfontTextcase = "lower" +) + +// ScattergeoMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.scattergeo.attributes.marker.colorbar.tickfont.variant +type ScattergeoMarkerColorbarTickfontVariant string + +const ( + ScattergeoMarkerColorbarTickfontVariantNormal ScattergeoMarkerColorbarTickfontVariant = "normal" + ScattergeoMarkerColorbarTickfontVariantSmallCaps ScattergeoMarkerColorbarTickfontVariant = "small-caps" + ScattergeoMarkerColorbarTickfontVariantAllSmallCaps ScattergeoMarkerColorbarTickfontVariant = "all-small-caps" + ScattergeoMarkerColorbarTickfontVariantAllPetiteCaps ScattergeoMarkerColorbarTickfontVariant = "all-petite-caps" + ScattergeoMarkerColorbarTickfontVariantPetiteCaps ScattergeoMarkerColorbarTickfontVariant = "petite-caps" + ScattergeoMarkerColorbarTickfontVariantUnicase ScattergeoMarkerColorbarTickfontVariant = "unicase" +) + +// ScattergeoMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.scattergeo.attributes.marker.colorbar.ticklabeloverflow +type ScattergeoMarkerColorbarTicklabeloverflow string + +const ( + ScattergeoMarkerColorbarTicklabeloverflowAllow ScattergeoMarkerColorbarTicklabeloverflow = "allow" + ScattergeoMarkerColorbarTicklabeloverflowHidePastDiv ScattergeoMarkerColorbarTicklabeloverflow = "hide past div" + ScattergeoMarkerColorbarTicklabeloverflowHidePastDomain ScattergeoMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// ScattergeoMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.scattergeo.attributes.marker.colorbar.ticklabelposition +type ScattergeoMarkerColorbarTicklabelposition string + +const ( + ScattergeoMarkerColorbarTicklabelpositionOutside ScattergeoMarkerColorbarTicklabelposition = "outside" + ScattergeoMarkerColorbarTicklabelpositionInside ScattergeoMarkerColorbarTicklabelposition = "inside" + ScattergeoMarkerColorbarTicklabelpositionOutsideTop ScattergeoMarkerColorbarTicklabelposition = "outside top" + ScattergeoMarkerColorbarTicklabelpositionInsideTop ScattergeoMarkerColorbarTicklabelposition = "inside top" + ScattergeoMarkerColorbarTicklabelpositionOutsideLeft ScattergeoMarkerColorbarTicklabelposition = "outside left" + ScattergeoMarkerColorbarTicklabelpositionInsideLeft ScattergeoMarkerColorbarTicklabelposition = "inside left" + ScattergeoMarkerColorbarTicklabelpositionOutsideRight ScattergeoMarkerColorbarTicklabelposition = "outside right" + ScattergeoMarkerColorbarTicklabelpositionInsideRight ScattergeoMarkerColorbarTicklabelposition = "inside right" + ScattergeoMarkerColorbarTicklabelpositionOutsideBottom ScattergeoMarkerColorbarTicklabelposition = "outside bottom" + ScattergeoMarkerColorbarTicklabelpositionInsideBottom ScattergeoMarkerColorbarTicklabelposition = "inside bottom" +) + +// ScattergeoMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.scattergeo.attributes.marker.colorbar.tickmode +type ScattergeoMarkerColorbarTickmode string + +const ( + ScattergeoMarkerColorbarTickmodeAuto ScattergeoMarkerColorbarTickmode = "auto" + ScattergeoMarkerColorbarTickmodeLinear ScattergeoMarkerColorbarTickmode = "linear" + ScattergeoMarkerColorbarTickmodeArray ScattergeoMarkerColorbarTickmode = "array" +) + +// ScattergeoMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.scattergeo.attributes.marker.colorbar.ticks +type ScattergeoMarkerColorbarTicks string + +const ( + ScattergeoMarkerColorbarTicksOutside ScattergeoMarkerColorbarTicks = "outside" + ScattergeoMarkerColorbarTicksInside ScattergeoMarkerColorbarTicks = "inside" + ScattergeoMarkerColorbarTicksEmpty ScattergeoMarkerColorbarTicks = "" +) + +// ScattergeoMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattergeo.attributes.marker.colorbar.title.font.style +type ScattergeoMarkerColorbarTitleFontStyle string + +const ( + ScattergeoMarkerColorbarTitleFontStyleNormal ScattergeoMarkerColorbarTitleFontStyle = "normal" + ScattergeoMarkerColorbarTitleFontStyleItalic ScattergeoMarkerColorbarTitleFontStyle = "italic" +) + +// ScattergeoMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattergeo.attributes.marker.colorbar.title.font.textcase +type ScattergeoMarkerColorbarTitleFontTextcase string + +const ( + ScattergeoMarkerColorbarTitleFontTextcaseNormal ScattergeoMarkerColorbarTitleFontTextcase = "normal" + ScattergeoMarkerColorbarTitleFontTextcaseWordCaps ScattergeoMarkerColorbarTitleFontTextcase = "word caps" + ScattergeoMarkerColorbarTitleFontTextcaseUpper ScattergeoMarkerColorbarTitleFontTextcase = "upper" + ScattergeoMarkerColorbarTitleFontTextcaseLower ScattergeoMarkerColorbarTitleFontTextcase = "lower" +) + +// ScattergeoMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.scattergeo.attributes.marker.colorbar.title.font.variant +type ScattergeoMarkerColorbarTitleFontVariant string + +const ( + ScattergeoMarkerColorbarTitleFontVariantNormal ScattergeoMarkerColorbarTitleFontVariant = "normal" + ScattergeoMarkerColorbarTitleFontVariantSmallCaps ScattergeoMarkerColorbarTitleFontVariant = "small-caps" + ScattergeoMarkerColorbarTitleFontVariantAllSmallCaps ScattergeoMarkerColorbarTitleFontVariant = "all-small-caps" + ScattergeoMarkerColorbarTitleFontVariantAllPetiteCaps ScattergeoMarkerColorbarTitleFontVariant = "all-petite-caps" + ScattergeoMarkerColorbarTitleFontVariantPetiteCaps ScattergeoMarkerColorbarTitleFontVariant = "petite-caps" + ScattergeoMarkerColorbarTitleFontVariantUnicase ScattergeoMarkerColorbarTitleFontVariant = "unicase" +) + +// ScattergeoMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.scattergeo.attributes.marker.colorbar.title.side +type ScattergeoMarkerColorbarTitleSide string + +const ( + ScattergeoMarkerColorbarTitleSideRight ScattergeoMarkerColorbarTitleSide = "right" + ScattergeoMarkerColorbarTitleSideTop ScattergeoMarkerColorbarTitleSide = "top" + ScattergeoMarkerColorbarTitleSideBottom ScattergeoMarkerColorbarTitleSide = "bottom" +) + +// ScattergeoMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.scattergeo.attributes.marker.colorbar.xanchor +type ScattergeoMarkerColorbarXanchor string + +const ( + ScattergeoMarkerColorbarXanchorLeft ScattergeoMarkerColorbarXanchor = "left" + ScattergeoMarkerColorbarXanchorCenter ScattergeoMarkerColorbarXanchor = "center" + ScattergeoMarkerColorbarXanchorRight ScattergeoMarkerColorbarXanchor = "right" +) + +// ScattergeoMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.scattergeo.attributes.marker.colorbar.xref +type ScattergeoMarkerColorbarXref string + +const ( + ScattergeoMarkerColorbarXrefContainer ScattergeoMarkerColorbarXref = "container" + ScattergeoMarkerColorbarXrefPaper ScattergeoMarkerColorbarXref = "paper" +) + +// ScattergeoMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.scattergeo.attributes.marker.colorbar.yanchor +type ScattergeoMarkerColorbarYanchor string + +const ( + ScattergeoMarkerColorbarYanchorTop ScattergeoMarkerColorbarYanchor = "top" + ScattergeoMarkerColorbarYanchorMiddle ScattergeoMarkerColorbarYanchor = "middle" + ScattergeoMarkerColorbarYanchorBottom ScattergeoMarkerColorbarYanchor = "bottom" +) + +// ScattergeoMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.scattergeo.attributes.marker.colorbar.yref +type ScattergeoMarkerColorbarYref string + +const ( + ScattergeoMarkerColorbarYrefContainer ScattergeoMarkerColorbarYref = "container" + ScattergeoMarkerColorbarYrefPaper ScattergeoMarkerColorbarYref = "paper" +) + +// ScattergeoMarkerGradientType Sets the type of gradient used to fill the markers +// .schema.traces.scattergeo.attributes.marker.gradient.type +type ScattergeoMarkerGradientType string + +const ( + ScattergeoMarkerGradientTypeRadial ScattergeoMarkerGradientType = "radial" + ScattergeoMarkerGradientTypeHorizontal ScattergeoMarkerGradientType = "horizontal" + ScattergeoMarkerGradientTypeVertical ScattergeoMarkerGradientType = "vertical" + ScattergeoMarkerGradientTypeNone ScattergeoMarkerGradientType = "none" +) + +// ScattergeoMarkerSizemode Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. +// .schema.traces.scattergeo.attributes.marker.sizemode +type ScattergeoMarkerSizemode string + +const ( + ScattergeoMarkerSizemodeDiameter ScattergeoMarkerSizemode = "diameter" + ScattergeoMarkerSizemodeArea ScattergeoMarkerSizemode = "area" +) + +// ScattergeoMarkerSymbol Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. +// .schema.traces.scattergeo.attributes.marker.symbol +type ScattergeoMarkerSymbol interface{} + +var ( + ScattergeoMarkerSymbolNumber0 ScattergeoMarkerSymbol = 0 + ScattergeoMarkerSymbol0 ScattergeoMarkerSymbol = "0" + ScattergeoMarkerSymbolCircle ScattergeoMarkerSymbol = "circle" + ScattergeoMarkerSymbolNumber100 ScattergeoMarkerSymbol = 100 + ScattergeoMarkerSymbol100 ScattergeoMarkerSymbol = "100" + ScattergeoMarkerSymbolCircleOpen ScattergeoMarkerSymbol = "circle-open" + ScattergeoMarkerSymbolNumber200 ScattergeoMarkerSymbol = 200 + ScattergeoMarkerSymbol200 ScattergeoMarkerSymbol = "200" + ScattergeoMarkerSymbolCircleDot ScattergeoMarkerSymbol = "circle-dot" + ScattergeoMarkerSymbolNumber300 ScattergeoMarkerSymbol = 300 + ScattergeoMarkerSymbol300 ScattergeoMarkerSymbol = "300" + ScattergeoMarkerSymbolCircleOpenDot ScattergeoMarkerSymbol = "circle-open-dot" + ScattergeoMarkerSymbolNumber1 ScattergeoMarkerSymbol = 1 + ScattergeoMarkerSymbol1 ScattergeoMarkerSymbol = "1" + ScattergeoMarkerSymbolSquare ScattergeoMarkerSymbol = "square" + ScattergeoMarkerSymbolNumber101 ScattergeoMarkerSymbol = 101 + ScattergeoMarkerSymbol101 ScattergeoMarkerSymbol = "101" + ScattergeoMarkerSymbolSquareOpen ScattergeoMarkerSymbol = "square-open" + ScattergeoMarkerSymbolNumber201 ScattergeoMarkerSymbol = 201 + ScattergeoMarkerSymbol201 ScattergeoMarkerSymbol = "201" + ScattergeoMarkerSymbolSquareDot ScattergeoMarkerSymbol = "square-dot" + ScattergeoMarkerSymbolNumber301 ScattergeoMarkerSymbol = 301 + ScattergeoMarkerSymbol301 ScattergeoMarkerSymbol = "301" + ScattergeoMarkerSymbolSquareOpenDot ScattergeoMarkerSymbol = "square-open-dot" + ScattergeoMarkerSymbolNumber2 ScattergeoMarkerSymbol = 2 + ScattergeoMarkerSymbol2 ScattergeoMarkerSymbol = "2" + ScattergeoMarkerSymbolDiamond ScattergeoMarkerSymbol = "diamond" + ScattergeoMarkerSymbolNumber102 ScattergeoMarkerSymbol = 102 + ScattergeoMarkerSymbol102 ScattergeoMarkerSymbol = "102" + ScattergeoMarkerSymbolDiamondOpen ScattergeoMarkerSymbol = "diamond-open" + ScattergeoMarkerSymbolNumber202 ScattergeoMarkerSymbol = 202 + ScattergeoMarkerSymbol202 ScattergeoMarkerSymbol = "202" + ScattergeoMarkerSymbolDiamondDot ScattergeoMarkerSymbol = "diamond-dot" + ScattergeoMarkerSymbolNumber302 ScattergeoMarkerSymbol = 302 + ScattergeoMarkerSymbol302 ScattergeoMarkerSymbol = "302" + ScattergeoMarkerSymbolDiamondOpenDot ScattergeoMarkerSymbol = "diamond-open-dot" + ScattergeoMarkerSymbolNumber3 ScattergeoMarkerSymbol = 3 + ScattergeoMarkerSymbol3 ScattergeoMarkerSymbol = "3" + ScattergeoMarkerSymbolCross ScattergeoMarkerSymbol = "cross" + ScattergeoMarkerSymbolNumber103 ScattergeoMarkerSymbol = 103 + ScattergeoMarkerSymbol103 ScattergeoMarkerSymbol = "103" + ScattergeoMarkerSymbolCrossOpen ScattergeoMarkerSymbol = "cross-open" + ScattergeoMarkerSymbolNumber203 ScattergeoMarkerSymbol = 203 + ScattergeoMarkerSymbol203 ScattergeoMarkerSymbol = "203" + ScattergeoMarkerSymbolCrossDot ScattergeoMarkerSymbol = "cross-dot" + ScattergeoMarkerSymbolNumber303 ScattergeoMarkerSymbol = 303 + ScattergeoMarkerSymbol303 ScattergeoMarkerSymbol = "303" + ScattergeoMarkerSymbolCrossOpenDot ScattergeoMarkerSymbol = "cross-open-dot" + ScattergeoMarkerSymbolNumber4 ScattergeoMarkerSymbol = 4 + ScattergeoMarkerSymbol4 ScattergeoMarkerSymbol = "4" + ScattergeoMarkerSymbolX ScattergeoMarkerSymbol = "x" + ScattergeoMarkerSymbolNumber104 ScattergeoMarkerSymbol = 104 + ScattergeoMarkerSymbol104 ScattergeoMarkerSymbol = "104" + ScattergeoMarkerSymbolXOpen ScattergeoMarkerSymbol = "x-open" + ScattergeoMarkerSymbolNumber204 ScattergeoMarkerSymbol = 204 + ScattergeoMarkerSymbol204 ScattergeoMarkerSymbol = "204" + ScattergeoMarkerSymbolXDot ScattergeoMarkerSymbol = "x-dot" + ScattergeoMarkerSymbolNumber304 ScattergeoMarkerSymbol = 304 + ScattergeoMarkerSymbol304 ScattergeoMarkerSymbol = "304" + ScattergeoMarkerSymbolXOpenDot ScattergeoMarkerSymbol = "x-open-dot" + ScattergeoMarkerSymbolNumber5 ScattergeoMarkerSymbol = 5 + ScattergeoMarkerSymbol5 ScattergeoMarkerSymbol = "5" + ScattergeoMarkerSymbolTriangleUp ScattergeoMarkerSymbol = "triangle-up" + ScattergeoMarkerSymbolNumber105 ScattergeoMarkerSymbol = 105 + ScattergeoMarkerSymbol105 ScattergeoMarkerSymbol = "105" + ScattergeoMarkerSymbolTriangleUpOpen ScattergeoMarkerSymbol = "triangle-up-open" + ScattergeoMarkerSymbolNumber205 ScattergeoMarkerSymbol = 205 + ScattergeoMarkerSymbol205 ScattergeoMarkerSymbol = "205" + ScattergeoMarkerSymbolTriangleUpDot ScattergeoMarkerSymbol = "triangle-up-dot" + ScattergeoMarkerSymbolNumber305 ScattergeoMarkerSymbol = 305 + ScattergeoMarkerSymbol305 ScattergeoMarkerSymbol = "305" + ScattergeoMarkerSymbolTriangleUpOpenDot ScattergeoMarkerSymbol = "triangle-up-open-dot" + ScattergeoMarkerSymbolNumber6 ScattergeoMarkerSymbol = 6 + ScattergeoMarkerSymbol6 ScattergeoMarkerSymbol = "6" + ScattergeoMarkerSymbolTriangleDown ScattergeoMarkerSymbol = "triangle-down" + ScattergeoMarkerSymbolNumber106 ScattergeoMarkerSymbol = 106 + ScattergeoMarkerSymbol106 ScattergeoMarkerSymbol = "106" + ScattergeoMarkerSymbolTriangleDownOpen ScattergeoMarkerSymbol = "triangle-down-open" + ScattergeoMarkerSymbolNumber206 ScattergeoMarkerSymbol = 206 + ScattergeoMarkerSymbol206 ScattergeoMarkerSymbol = "206" + ScattergeoMarkerSymbolTriangleDownDot ScattergeoMarkerSymbol = "triangle-down-dot" + ScattergeoMarkerSymbolNumber306 ScattergeoMarkerSymbol = 306 + ScattergeoMarkerSymbol306 ScattergeoMarkerSymbol = "306" + ScattergeoMarkerSymbolTriangleDownOpenDot ScattergeoMarkerSymbol = "triangle-down-open-dot" + ScattergeoMarkerSymbolNumber7 ScattergeoMarkerSymbol = 7 + ScattergeoMarkerSymbol7 ScattergeoMarkerSymbol = "7" + ScattergeoMarkerSymbolTriangleLeft ScattergeoMarkerSymbol = "triangle-left" + ScattergeoMarkerSymbolNumber107 ScattergeoMarkerSymbol = 107 + ScattergeoMarkerSymbol107 ScattergeoMarkerSymbol = "107" + ScattergeoMarkerSymbolTriangleLeftOpen ScattergeoMarkerSymbol = "triangle-left-open" + ScattergeoMarkerSymbolNumber207 ScattergeoMarkerSymbol = 207 + ScattergeoMarkerSymbol207 ScattergeoMarkerSymbol = "207" + ScattergeoMarkerSymbolTriangleLeftDot ScattergeoMarkerSymbol = "triangle-left-dot" + ScattergeoMarkerSymbolNumber307 ScattergeoMarkerSymbol = 307 + ScattergeoMarkerSymbol307 ScattergeoMarkerSymbol = "307" + ScattergeoMarkerSymbolTriangleLeftOpenDot ScattergeoMarkerSymbol = "triangle-left-open-dot" + ScattergeoMarkerSymbolNumber8 ScattergeoMarkerSymbol = 8 + ScattergeoMarkerSymbol8 ScattergeoMarkerSymbol = "8" + ScattergeoMarkerSymbolTriangleRight ScattergeoMarkerSymbol = "triangle-right" + ScattergeoMarkerSymbolNumber108 ScattergeoMarkerSymbol = 108 + ScattergeoMarkerSymbol108 ScattergeoMarkerSymbol = "108" + ScattergeoMarkerSymbolTriangleRightOpen ScattergeoMarkerSymbol = "triangle-right-open" + ScattergeoMarkerSymbolNumber208 ScattergeoMarkerSymbol = 208 + ScattergeoMarkerSymbol208 ScattergeoMarkerSymbol = "208" + ScattergeoMarkerSymbolTriangleRightDot ScattergeoMarkerSymbol = "triangle-right-dot" + ScattergeoMarkerSymbolNumber308 ScattergeoMarkerSymbol = 308 + ScattergeoMarkerSymbol308 ScattergeoMarkerSymbol = "308" + ScattergeoMarkerSymbolTriangleRightOpenDot ScattergeoMarkerSymbol = "triangle-right-open-dot" + ScattergeoMarkerSymbolNumber9 ScattergeoMarkerSymbol = 9 + ScattergeoMarkerSymbol9 ScattergeoMarkerSymbol = "9" + ScattergeoMarkerSymbolTriangleNe ScattergeoMarkerSymbol = "triangle-ne" + ScattergeoMarkerSymbolNumber109 ScattergeoMarkerSymbol = 109 + ScattergeoMarkerSymbol109 ScattergeoMarkerSymbol = "109" + ScattergeoMarkerSymbolTriangleNeOpen ScattergeoMarkerSymbol = "triangle-ne-open" + ScattergeoMarkerSymbolNumber209 ScattergeoMarkerSymbol = 209 + ScattergeoMarkerSymbol209 ScattergeoMarkerSymbol = "209" + ScattergeoMarkerSymbolTriangleNeDot ScattergeoMarkerSymbol = "triangle-ne-dot" + ScattergeoMarkerSymbolNumber309 ScattergeoMarkerSymbol = 309 + ScattergeoMarkerSymbol309 ScattergeoMarkerSymbol = "309" + ScattergeoMarkerSymbolTriangleNeOpenDot ScattergeoMarkerSymbol = "triangle-ne-open-dot" + ScattergeoMarkerSymbolNumber10 ScattergeoMarkerSymbol = 10 + ScattergeoMarkerSymbol10 ScattergeoMarkerSymbol = "10" + ScattergeoMarkerSymbolTriangleSe ScattergeoMarkerSymbol = "triangle-se" + ScattergeoMarkerSymbolNumber110 ScattergeoMarkerSymbol = 110 + ScattergeoMarkerSymbol110 ScattergeoMarkerSymbol = "110" + ScattergeoMarkerSymbolTriangleSeOpen ScattergeoMarkerSymbol = "triangle-se-open" + ScattergeoMarkerSymbolNumber210 ScattergeoMarkerSymbol = 210 + ScattergeoMarkerSymbol210 ScattergeoMarkerSymbol = "210" + ScattergeoMarkerSymbolTriangleSeDot ScattergeoMarkerSymbol = "triangle-se-dot" + ScattergeoMarkerSymbolNumber310 ScattergeoMarkerSymbol = 310 + ScattergeoMarkerSymbol310 ScattergeoMarkerSymbol = "310" + ScattergeoMarkerSymbolTriangleSeOpenDot ScattergeoMarkerSymbol = "triangle-se-open-dot" + ScattergeoMarkerSymbolNumber11 ScattergeoMarkerSymbol = 11 + ScattergeoMarkerSymbol11 ScattergeoMarkerSymbol = "11" + ScattergeoMarkerSymbolTriangleSw ScattergeoMarkerSymbol = "triangle-sw" + ScattergeoMarkerSymbolNumber111 ScattergeoMarkerSymbol = 111 + ScattergeoMarkerSymbol111 ScattergeoMarkerSymbol = "111" + ScattergeoMarkerSymbolTriangleSwOpen ScattergeoMarkerSymbol = "triangle-sw-open" + ScattergeoMarkerSymbolNumber211 ScattergeoMarkerSymbol = 211 + ScattergeoMarkerSymbol211 ScattergeoMarkerSymbol = "211" + ScattergeoMarkerSymbolTriangleSwDot ScattergeoMarkerSymbol = "triangle-sw-dot" + ScattergeoMarkerSymbolNumber311 ScattergeoMarkerSymbol = 311 + ScattergeoMarkerSymbol311 ScattergeoMarkerSymbol = "311" + ScattergeoMarkerSymbolTriangleSwOpenDot ScattergeoMarkerSymbol = "triangle-sw-open-dot" + ScattergeoMarkerSymbolNumber12 ScattergeoMarkerSymbol = 12 + ScattergeoMarkerSymbol12 ScattergeoMarkerSymbol = "12" + ScattergeoMarkerSymbolTriangleNw ScattergeoMarkerSymbol = "triangle-nw" + ScattergeoMarkerSymbolNumber112 ScattergeoMarkerSymbol = 112 + ScattergeoMarkerSymbol112 ScattergeoMarkerSymbol = "112" + ScattergeoMarkerSymbolTriangleNwOpen ScattergeoMarkerSymbol = "triangle-nw-open" + ScattergeoMarkerSymbolNumber212 ScattergeoMarkerSymbol = 212 + ScattergeoMarkerSymbol212 ScattergeoMarkerSymbol = "212" + ScattergeoMarkerSymbolTriangleNwDot ScattergeoMarkerSymbol = "triangle-nw-dot" + ScattergeoMarkerSymbolNumber312 ScattergeoMarkerSymbol = 312 + ScattergeoMarkerSymbol312 ScattergeoMarkerSymbol = "312" + ScattergeoMarkerSymbolTriangleNwOpenDot ScattergeoMarkerSymbol = "triangle-nw-open-dot" + ScattergeoMarkerSymbolNumber13 ScattergeoMarkerSymbol = 13 + ScattergeoMarkerSymbol13 ScattergeoMarkerSymbol = "13" + ScattergeoMarkerSymbolPentagon ScattergeoMarkerSymbol = "pentagon" + ScattergeoMarkerSymbolNumber113 ScattergeoMarkerSymbol = 113 + ScattergeoMarkerSymbol113 ScattergeoMarkerSymbol = "113" + ScattergeoMarkerSymbolPentagonOpen ScattergeoMarkerSymbol = "pentagon-open" + ScattergeoMarkerSymbolNumber213 ScattergeoMarkerSymbol = 213 + ScattergeoMarkerSymbol213 ScattergeoMarkerSymbol = "213" + ScattergeoMarkerSymbolPentagonDot ScattergeoMarkerSymbol = "pentagon-dot" + ScattergeoMarkerSymbolNumber313 ScattergeoMarkerSymbol = 313 + ScattergeoMarkerSymbol313 ScattergeoMarkerSymbol = "313" + ScattergeoMarkerSymbolPentagonOpenDot ScattergeoMarkerSymbol = "pentagon-open-dot" + ScattergeoMarkerSymbolNumber14 ScattergeoMarkerSymbol = 14 + ScattergeoMarkerSymbol14 ScattergeoMarkerSymbol = "14" + ScattergeoMarkerSymbolHexagon ScattergeoMarkerSymbol = "hexagon" + ScattergeoMarkerSymbolNumber114 ScattergeoMarkerSymbol = 114 + ScattergeoMarkerSymbol114 ScattergeoMarkerSymbol = "114" + ScattergeoMarkerSymbolHexagonOpen ScattergeoMarkerSymbol = "hexagon-open" + ScattergeoMarkerSymbolNumber214 ScattergeoMarkerSymbol = 214 + ScattergeoMarkerSymbol214 ScattergeoMarkerSymbol = "214" + ScattergeoMarkerSymbolHexagonDot ScattergeoMarkerSymbol = "hexagon-dot" + ScattergeoMarkerSymbolNumber314 ScattergeoMarkerSymbol = 314 + ScattergeoMarkerSymbol314 ScattergeoMarkerSymbol = "314" + ScattergeoMarkerSymbolHexagonOpenDot ScattergeoMarkerSymbol = "hexagon-open-dot" + ScattergeoMarkerSymbolNumber15 ScattergeoMarkerSymbol = 15 + ScattergeoMarkerSymbol15 ScattergeoMarkerSymbol = "15" + ScattergeoMarkerSymbolHexagon2 ScattergeoMarkerSymbol = "hexagon2" + ScattergeoMarkerSymbolNumber115 ScattergeoMarkerSymbol = 115 + ScattergeoMarkerSymbol115 ScattergeoMarkerSymbol = "115" + ScattergeoMarkerSymbolHexagon2Open ScattergeoMarkerSymbol = "hexagon2-open" + ScattergeoMarkerSymbolNumber215 ScattergeoMarkerSymbol = 215 + ScattergeoMarkerSymbol215 ScattergeoMarkerSymbol = "215" + ScattergeoMarkerSymbolHexagon2Dot ScattergeoMarkerSymbol = "hexagon2-dot" + ScattergeoMarkerSymbolNumber315 ScattergeoMarkerSymbol = 315 + ScattergeoMarkerSymbol315 ScattergeoMarkerSymbol = "315" + ScattergeoMarkerSymbolHexagon2OpenDot ScattergeoMarkerSymbol = "hexagon2-open-dot" + ScattergeoMarkerSymbolNumber16 ScattergeoMarkerSymbol = 16 + ScattergeoMarkerSymbol16 ScattergeoMarkerSymbol = "16" + ScattergeoMarkerSymbolOctagon ScattergeoMarkerSymbol = "octagon" + ScattergeoMarkerSymbolNumber116 ScattergeoMarkerSymbol = 116 + ScattergeoMarkerSymbol116 ScattergeoMarkerSymbol = "116" + ScattergeoMarkerSymbolOctagonOpen ScattergeoMarkerSymbol = "octagon-open" + ScattergeoMarkerSymbolNumber216 ScattergeoMarkerSymbol = 216 + ScattergeoMarkerSymbol216 ScattergeoMarkerSymbol = "216" + ScattergeoMarkerSymbolOctagonDot ScattergeoMarkerSymbol = "octagon-dot" + ScattergeoMarkerSymbolNumber316 ScattergeoMarkerSymbol = 316 + ScattergeoMarkerSymbol316 ScattergeoMarkerSymbol = "316" + ScattergeoMarkerSymbolOctagonOpenDot ScattergeoMarkerSymbol = "octagon-open-dot" + ScattergeoMarkerSymbolNumber17 ScattergeoMarkerSymbol = 17 + ScattergeoMarkerSymbol17 ScattergeoMarkerSymbol = "17" + ScattergeoMarkerSymbolStar ScattergeoMarkerSymbol = "star" + ScattergeoMarkerSymbolNumber117 ScattergeoMarkerSymbol = 117 + ScattergeoMarkerSymbol117 ScattergeoMarkerSymbol = "117" + ScattergeoMarkerSymbolStarOpen ScattergeoMarkerSymbol = "star-open" + ScattergeoMarkerSymbolNumber217 ScattergeoMarkerSymbol = 217 + ScattergeoMarkerSymbol217 ScattergeoMarkerSymbol = "217" + ScattergeoMarkerSymbolStarDot ScattergeoMarkerSymbol = "star-dot" + ScattergeoMarkerSymbolNumber317 ScattergeoMarkerSymbol = 317 + ScattergeoMarkerSymbol317 ScattergeoMarkerSymbol = "317" + ScattergeoMarkerSymbolStarOpenDot ScattergeoMarkerSymbol = "star-open-dot" + ScattergeoMarkerSymbolNumber18 ScattergeoMarkerSymbol = 18 + ScattergeoMarkerSymbol18 ScattergeoMarkerSymbol = "18" + ScattergeoMarkerSymbolHexagram ScattergeoMarkerSymbol = "hexagram" + ScattergeoMarkerSymbolNumber118 ScattergeoMarkerSymbol = 118 + ScattergeoMarkerSymbol118 ScattergeoMarkerSymbol = "118" + ScattergeoMarkerSymbolHexagramOpen ScattergeoMarkerSymbol = "hexagram-open" + ScattergeoMarkerSymbolNumber218 ScattergeoMarkerSymbol = 218 + ScattergeoMarkerSymbol218 ScattergeoMarkerSymbol = "218" + ScattergeoMarkerSymbolHexagramDot ScattergeoMarkerSymbol = "hexagram-dot" + ScattergeoMarkerSymbolNumber318 ScattergeoMarkerSymbol = 318 + ScattergeoMarkerSymbol318 ScattergeoMarkerSymbol = "318" + ScattergeoMarkerSymbolHexagramOpenDot ScattergeoMarkerSymbol = "hexagram-open-dot" + ScattergeoMarkerSymbolNumber19 ScattergeoMarkerSymbol = 19 + ScattergeoMarkerSymbol19 ScattergeoMarkerSymbol = "19" + ScattergeoMarkerSymbolStarTriangleUp ScattergeoMarkerSymbol = "star-triangle-up" + ScattergeoMarkerSymbolNumber119 ScattergeoMarkerSymbol = 119 + ScattergeoMarkerSymbol119 ScattergeoMarkerSymbol = "119" + ScattergeoMarkerSymbolStarTriangleUpOpen ScattergeoMarkerSymbol = "star-triangle-up-open" + ScattergeoMarkerSymbolNumber219 ScattergeoMarkerSymbol = 219 + ScattergeoMarkerSymbol219 ScattergeoMarkerSymbol = "219" + ScattergeoMarkerSymbolStarTriangleUpDot ScattergeoMarkerSymbol = "star-triangle-up-dot" + ScattergeoMarkerSymbolNumber319 ScattergeoMarkerSymbol = 319 + ScattergeoMarkerSymbol319 ScattergeoMarkerSymbol = "319" + ScattergeoMarkerSymbolStarTriangleUpOpenDot ScattergeoMarkerSymbol = "star-triangle-up-open-dot" + ScattergeoMarkerSymbolNumber20 ScattergeoMarkerSymbol = 20 + ScattergeoMarkerSymbol20 ScattergeoMarkerSymbol = "20" + ScattergeoMarkerSymbolStarTriangleDown ScattergeoMarkerSymbol = "star-triangle-down" + ScattergeoMarkerSymbolNumber120 ScattergeoMarkerSymbol = 120 + ScattergeoMarkerSymbol120 ScattergeoMarkerSymbol = "120" + ScattergeoMarkerSymbolStarTriangleDownOpen ScattergeoMarkerSymbol = "star-triangle-down-open" + ScattergeoMarkerSymbolNumber220 ScattergeoMarkerSymbol = 220 + ScattergeoMarkerSymbol220 ScattergeoMarkerSymbol = "220" + ScattergeoMarkerSymbolStarTriangleDownDot ScattergeoMarkerSymbol = "star-triangle-down-dot" + ScattergeoMarkerSymbolNumber320 ScattergeoMarkerSymbol = 320 + ScattergeoMarkerSymbol320 ScattergeoMarkerSymbol = "320" + ScattergeoMarkerSymbolStarTriangleDownOpenDot ScattergeoMarkerSymbol = "star-triangle-down-open-dot" + ScattergeoMarkerSymbolNumber21 ScattergeoMarkerSymbol = 21 + ScattergeoMarkerSymbol21 ScattergeoMarkerSymbol = "21" + ScattergeoMarkerSymbolStarSquare ScattergeoMarkerSymbol = "star-square" + ScattergeoMarkerSymbolNumber121 ScattergeoMarkerSymbol = 121 + ScattergeoMarkerSymbol121 ScattergeoMarkerSymbol = "121" + ScattergeoMarkerSymbolStarSquareOpen ScattergeoMarkerSymbol = "star-square-open" + ScattergeoMarkerSymbolNumber221 ScattergeoMarkerSymbol = 221 + ScattergeoMarkerSymbol221 ScattergeoMarkerSymbol = "221" + ScattergeoMarkerSymbolStarSquareDot ScattergeoMarkerSymbol = "star-square-dot" + ScattergeoMarkerSymbolNumber321 ScattergeoMarkerSymbol = 321 + ScattergeoMarkerSymbol321 ScattergeoMarkerSymbol = "321" + ScattergeoMarkerSymbolStarSquareOpenDot ScattergeoMarkerSymbol = "star-square-open-dot" + ScattergeoMarkerSymbolNumber22 ScattergeoMarkerSymbol = 22 + ScattergeoMarkerSymbol22 ScattergeoMarkerSymbol = "22" + ScattergeoMarkerSymbolStarDiamond ScattergeoMarkerSymbol = "star-diamond" + ScattergeoMarkerSymbolNumber122 ScattergeoMarkerSymbol = 122 + ScattergeoMarkerSymbol122 ScattergeoMarkerSymbol = "122" + ScattergeoMarkerSymbolStarDiamondOpen ScattergeoMarkerSymbol = "star-diamond-open" + ScattergeoMarkerSymbolNumber222 ScattergeoMarkerSymbol = 222 + ScattergeoMarkerSymbol222 ScattergeoMarkerSymbol = "222" + ScattergeoMarkerSymbolStarDiamondDot ScattergeoMarkerSymbol = "star-diamond-dot" + ScattergeoMarkerSymbolNumber322 ScattergeoMarkerSymbol = 322 + ScattergeoMarkerSymbol322 ScattergeoMarkerSymbol = "322" + ScattergeoMarkerSymbolStarDiamondOpenDot ScattergeoMarkerSymbol = "star-diamond-open-dot" + ScattergeoMarkerSymbolNumber23 ScattergeoMarkerSymbol = 23 + ScattergeoMarkerSymbol23 ScattergeoMarkerSymbol = "23" + ScattergeoMarkerSymbolDiamondTall ScattergeoMarkerSymbol = "diamond-tall" + ScattergeoMarkerSymbolNumber123 ScattergeoMarkerSymbol = 123 + ScattergeoMarkerSymbol123 ScattergeoMarkerSymbol = "123" + ScattergeoMarkerSymbolDiamondTallOpen ScattergeoMarkerSymbol = "diamond-tall-open" + ScattergeoMarkerSymbolNumber223 ScattergeoMarkerSymbol = 223 + ScattergeoMarkerSymbol223 ScattergeoMarkerSymbol = "223" + ScattergeoMarkerSymbolDiamondTallDot ScattergeoMarkerSymbol = "diamond-tall-dot" + ScattergeoMarkerSymbolNumber323 ScattergeoMarkerSymbol = 323 + ScattergeoMarkerSymbol323 ScattergeoMarkerSymbol = "323" + ScattergeoMarkerSymbolDiamondTallOpenDot ScattergeoMarkerSymbol = "diamond-tall-open-dot" + ScattergeoMarkerSymbolNumber24 ScattergeoMarkerSymbol = 24 + ScattergeoMarkerSymbol24 ScattergeoMarkerSymbol = "24" + ScattergeoMarkerSymbolDiamondWide ScattergeoMarkerSymbol = "diamond-wide" + ScattergeoMarkerSymbolNumber124 ScattergeoMarkerSymbol = 124 + ScattergeoMarkerSymbol124 ScattergeoMarkerSymbol = "124" + ScattergeoMarkerSymbolDiamondWideOpen ScattergeoMarkerSymbol = "diamond-wide-open" + ScattergeoMarkerSymbolNumber224 ScattergeoMarkerSymbol = 224 + ScattergeoMarkerSymbol224 ScattergeoMarkerSymbol = "224" + ScattergeoMarkerSymbolDiamondWideDot ScattergeoMarkerSymbol = "diamond-wide-dot" + ScattergeoMarkerSymbolNumber324 ScattergeoMarkerSymbol = 324 + ScattergeoMarkerSymbol324 ScattergeoMarkerSymbol = "324" + ScattergeoMarkerSymbolDiamondWideOpenDot ScattergeoMarkerSymbol = "diamond-wide-open-dot" + ScattergeoMarkerSymbolNumber25 ScattergeoMarkerSymbol = 25 + ScattergeoMarkerSymbol25 ScattergeoMarkerSymbol = "25" + ScattergeoMarkerSymbolHourglass ScattergeoMarkerSymbol = "hourglass" + ScattergeoMarkerSymbolNumber125 ScattergeoMarkerSymbol = 125 + ScattergeoMarkerSymbol125 ScattergeoMarkerSymbol = "125" + ScattergeoMarkerSymbolHourglassOpen ScattergeoMarkerSymbol = "hourglass-open" + ScattergeoMarkerSymbolNumber26 ScattergeoMarkerSymbol = 26 + ScattergeoMarkerSymbol26 ScattergeoMarkerSymbol = "26" + ScattergeoMarkerSymbolBowtie ScattergeoMarkerSymbol = "bowtie" + ScattergeoMarkerSymbolNumber126 ScattergeoMarkerSymbol = 126 + ScattergeoMarkerSymbol126 ScattergeoMarkerSymbol = "126" + ScattergeoMarkerSymbolBowtieOpen ScattergeoMarkerSymbol = "bowtie-open" + ScattergeoMarkerSymbolNumber27 ScattergeoMarkerSymbol = 27 + ScattergeoMarkerSymbol27 ScattergeoMarkerSymbol = "27" + ScattergeoMarkerSymbolCircleCross ScattergeoMarkerSymbol = "circle-cross" + ScattergeoMarkerSymbolNumber127 ScattergeoMarkerSymbol = 127 + ScattergeoMarkerSymbol127 ScattergeoMarkerSymbol = "127" + ScattergeoMarkerSymbolCircleCrossOpen ScattergeoMarkerSymbol = "circle-cross-open" + ScattergeoMarkerSymbolNumber28 ScattergeoMarkerSymbol = 28 + ScattergeoMarkerSymbol28 ScattergeoMarkerSymbol = "28" + ScattergeoMarkerSymbolCircleX ScattergeoMarkerSymbol = "circle-x" + ScattergeoMarkerSymbolNumber128 ScattergeoMarkerSymbol = 128 + ScattergeoMarkerSymbol128 ScattergeoMarkerSymbol = "128" + ScattergeoMarkerSymbolCircleXOpen ScattergeoMarkerSymbol = "circle-x-open" + ScattergeoMarkerSymbolNumber29 ScattergeoMarkerSymbol = 29 + ScattergeoMarkerSymbol29 ScattergeoMarkerSymbol = "29" + ScattergeoMarkerSymbolSquareCross ScattergeoMarkerSymbol = "square-cross" + ScattergeoMarkerSymbolNumber129 ScattergeoMarkerSymbol = 129 + ScattergeoMarkerSymbol129 ScattergeoMarkerSymbol = "129" + ScattergeoMarkerSymbolSquareCrossOpen ScattergeoMarkerSymbol = "square-cross-open" + ScattergeoMarkerSymbolNumber30 ScattergeoMarkerSymbol = 30 + ScattergeoMarkerSymbol30 ScattergeoMarkerSymbol = "30" + ScattergeoMarkerSymbolSquareX ScattergeoMarkerSymbol = "square-x" + ScattergeoMarkerSymbolNumber130 ScattergeoMarkerSymbol = 130 + ScattergeoMarkerSymbol130 ScattergeoMarkerSymbol = "130" + ScattergeoMarkerSymbolSquareXOpen ScattergeoMarkerSymbol = "square-x-open" + ScattergeoMarkerSymbolNumber31 ScattergeoMarkerSymbol = 31 + ScattergeoMarkerSymbol31 ScattergeoMarkerSymbol = "31" + ScattergeoMarkerSymbolDiamondCross ScattergeoMarkerSymbol = "diamond-cross" + ScattergeoMarkerSymbolNumber131 ScattergeoMarkerSymbol = 131 + ScattergeoMarkerSymbol131 ScattergeoMarkerSymbol = "131" + ScattergeoMarkerSymbolDiamondCrossOpen ScattergeoMarkerSymbol = "diamond-cross-open" + ScattergeoMarkerSymbolNumber32 ScattergeoMarkerSymbol = 32 + ScattergeoMarkerSymbol32 ScattergeoMarkerSymbol = "32" + ScattergeoMarkerSymbolDiamondX ScattergeoMarkerSymbol = "diamond-x" + ScattergeoMarkerSymbolNumber132 ScattergeoMarkerSymbol = 132 + ScattergeoMarkerSymbol132 ScattergeoMarkerSymbol = "132" + ScattergeoMarkerSymbolDiamondXOpen ScattergeoMarkerSymbol = "diamond-x-open" + ScattergeoMarkerSymbolNumber33 ScattergeoMarkerSymbol = 33 + ScattergeoMarkerSymbol33 ScattergeoMarkerSymbol = "33" + ScattergeoMarkerSymbolCrossThin ScattergeoMarkerSymbol = "cross-thin" + ScattergeoMarkerSymbolNumber133 ScattergeoMarkerSymbol = 133 + ScattergeoMarkerSymbol133 ScattergeoMarkerSymbol = "133" + ScattergeoMarkerSymbolCrossThinOpen ScattergeoMarkerSymbol = "cross-thin-open" + ScattergeoMarkerSymbolNumber34 ScattergeoMarkerSymbol = 34 + ScattergeoMarkerSymbol34 ScattergeoMarkerSymbol = "34" + ScattergeoMarkerSymbolXThin ScattergeoMarkerSymbol = "x-thin" + ScattergeoMarkerSymbolNumber134 ScattergeoMarkerSymbol = 134 + ScattergeoMarkerSymbol134 ScattergeoMarkerSymbol = "134" + ScattergeoMarkerSymbolXThinOpen ScattergeoMarkerSymbol = "x-thin-open" + ScattergeoMarkerSymbolNumber35 ScattergeoMarkerSymbol = 35 + ScattergeoMarkerSymbol35 ScattergeoMarkerSymbol = "35" + ScattergeoMarkerSymbolAsterisk ScattergeoMarkerSymbol = "asterisk" + ScattergeoMarkerSymbolNumber135 ScattergeoMarkerSymbol = 135 + ScattergeoMarkerSymbol135 ScattergeoMarkerSymbol = "135" + ScattergeoMarkerSymbolAsteriskOpen ScattergeoMarkerSymbol = "asterisk-open" + ScattergeoMarkerSymbolNumber36 ScattergeoMarkerSymbol = 36 + ScattergeoMarkerSymbol36 ScattergeoMarkerSymbol = "36" + ScattergeoMarkerSymbolHash ScattergeoMarkerSymbol = "hash" + ScattergeoMarkerSymbolNumber136 ScattergeoMarkerSymbol = 136 + ScattergeoMarkerSymbol136 ScattergeoMarkerSymbol = "136" + ScattergeoMarkerSymbolHashOpen ScattergeoMarkerSymbol = "hash-open" + ScattergeoMarkerSymbolNumber236 ScattergeoMarkerSymbol = 236 + ScattergeoMarkerSymbol236 ScattergeoMarkerSymbol = "236" + ScattergeoMarkerSymbolHashDot ScattergeoMarkerSymbol = "hash-dot" + ScattergeoMarkerSymbolNumber336 ScattergeoMarkerSymbol = 336 + ScattergeoMarkerSymbol336 ScattergeoMarkerSymbol = "336" + ScattergeoMarkerSymbolHashOpenDot ScattergeoMarkerSymbol = "hash-open-dot" + ScattergeoMarkerSymbolNumber37 ScattergeoMarkerSymbol = 37 + ScattergeoMarkerSymbol37 ScattergeoMarkerSymbol = "37" + ScattergeoMarkerSymbolYUp ScattergeoMarkerSymbol = "y-up" + ScattergeoMarkerSymbolNumber137 ScattergeoMarkerSymbol = 137 + ScattergeoMarkerSymbol137 ScattergeoMarkerSymbol = "137" + ScattergeoMarkerSymbolYUpOpen ScattergeoMarkerSymbol = "y-up-open" + ScattergeoMarkerSymbolNumber38 ScattergeoMarkerSymbol = 38 + ScattergeoMarkerSymbol38 ScattergeoMarkerSymbol = "38" + ScattergeoMarkerSymbolYDown ScattergeoMarkerSymbol = "y-down" + ScattergeoMarkerSymbolNumber138 ScattergeoMarkerSymbol = 138 + ScattergeoMarkerSymbol138 ScattergeoMarkerSymbol = "138" + ScattergeoMarkerSymbolYDownOpen ScattergeoMarkerSymbol = "y-down-open" + ScattergeoMarkerSymbolNumber39 ScattergeoMarkerSymbol = 39 + ScattergeoMarkerSymbol39 ScattergeoMarkerSymbol = "39" + ScattergeoMarkerSymbolYLeft ScattergeoMarkerSymbol = "y-left" + ScattergeoMarkerSymbolNumber139 ScattergeoMarkerSymbol = 139 + ScattergeoMarkerSymbol139 ScattergeoMarkerSymbol = "139" + ScattergeoMarkerSymbolYLeftOpen ScattergeoMarkerSymbol = "y-left-open" + ScattergeoMarkerSymbolNumber40 ScattergeoMarkerSymbol = 40 + ScattergeoMarkerSymbol40 ScattergeoMarkerSymbol = "40" + ScattergeoMarkerSymbolYRight ScattergeoMarkerSymbol = "y-right" + ScattergeoMarkerSymbolNumber140 ScattergeoMarkerSymbol = 140 + ScattergeoMarkerSymbol140 ScattergeoMarkerSymbol = "140" + ScattergeoMarkerSymbolYRightOpen ScattergeoMarkerSymbol = "y-right-open" + ScattergeoMarkerSymbolNumber41 ScattergeoMarkerSymbol = 41 + ScattergeoMarkerSymbol41 ScattergeoMarkerSymbol = "41" + ScattergeoMarkerSymbolLineEw ScattergeoMarkerSymbol = "line-ew" + ScattergeoMarkerSymbolNumber141 ScattergeoMarkerSymbol = 141 + ScattergeoMarkerSymbol141 ScattergeoMarkerSymbol = "141" + ScattergeoMarkerSymbolLineEwOpen ScattergeoMarkerSymbol = "line-ew-open" + ScattergeoMarkerSymbolNumber42 ScattergeoMarkerSymbol = 42 + ScattergeoMarkerSymbol42 ScattergeoMarkerSymbol = "42" + ScattergeoMarkerSymbolLineNs ScattergeoMarkerSymbol = "line-ns" + ScattergeoMarkerSymbolNumber142 ScattergeoMarkerSymbol = 142 + ScattergeoMarkerSymbol142 ScattergeoMarkerSymbol = "142" + ScattergeoMarkerSymbolLineNsOpen ScattergeoMarkerSymbol = "line-ns-open" + ScattergeoMarkerSymbolNumber43 ScattergeoMarkerSymbol = 43 + ScattergeoMarkerSymbol43 ScattergeoMarkerSymbol = "43" + ScattergeoMarkerSymbolLineNe ScattergeoMarkerSymbol = "line-ne" + ScattergeoMarkerSymbolNumber143 ScattergeoMarkerSymbol = 143 + ScattergeoMarkerSymbol143 ScattergeoMarkerSymbol = "143" + ScattergeoMarkerSymbolLineNeOpen ScattergeoMarkerSymbol = "line-ne-open" + ScattergeoMarkerSymbolNumber44 ScattergeoMarkerSymbol = 44 + ScattergeoMarkerSymbol44 ScattergeoMarkerSymbol = "44" + ScattergeoMarkerSymbolLineNw ScattergeoMarkerSymbol = "line-nw" + ScattergeoMarkerSymbolNumber144 ScattergeoMarkerSymbol = 144 + ScattergeoMarkerSymbol144 ScattergeoMarkerSymbol = "144" + ScattergeoMarkerSymbolLineNwOpen ScattergeoMarkerSymbol = "line-nw-open" + ScattergeoMarkerSymbolNumber45 ScattergeoMarkerSymbol = 45 + ScattergeoMarkerSymbol45 ScattergeoMarkerSymbol = "45" + ScattergeoMarkerSymbolArrowUp ScattergeoMarkerSymbol = "arrow-up" + ScattergeoMarkerSymbolNumber145 ScattergeoMarkerSymbol = 145 + ScattergeoMarkerSymbol145 ScattergeoMarkerSymbol = "145" + ScattergeoMarkerSymbolArrowUpOpen ScattergeoMarkerSymbol = "arrow-up-open" + ScattergeoMarkerSymbolNumber46 ScattergeoMarkerSymbol = 46 + ScattergeoMarkerSymbol46 ScattergeoMarkerSymbol = "46" + ScattergeoMarkerSymbolArrowDown ScattergeoMarkerSymbol = "arrow-down" + ScattergeoMarkerSymbolNumber146 ScattergeoMarkerSymbol = 146 + ScattergeoMarkerSymbol146 ScattergeoMarkerSymbol = "146" + ScattergeoMarkerSymbolArrowDownOpen ScattergeoMarkerSymbol = "arrow-down-open" + ScattergeoMarkerSymbolNumber47 ScattergeoMarkerSymbol = 47 + ScattergeoMarkerSymbol47 ScattergeoMarkerSymbol = "47" + ScattergeoMarkerSymbolArrowLeft ScattergeoMarkerSymbol = "arrow-left" + ScattergeoMarkerSymbolNumber147 ScattergeoMarkerSymbol = 147 + ScattergeoMarkerSymbol147 ScattergeoMarkerSymbol = "147" + ScattergeoMarkerSymbolArrowLeftOpen ScattergeoMarkerSymbol = "arrow-left-open" + ScattergeoMarkerSymbolNumber48 ScattergeoMarkerSymbol = 48 + ScattergeoMarkerSymbol48 ScattergeoMarkerSymbol = "48" + ScattergeoMarkerSymbolArrowRight ScattergeoMarkerSymbol = "arrow-right" + ScattergeoMarkerSymbolNumber148 ScattergeoMarkerSymbol = 148 + ScattergeoMarkerSymbol148 ScattergeoMarkerSymbol = "148" + ScattergeoMarkerSymbolArrowRightOpen ScattergeoMarkerSymbol = "arrow-right-open" + ScattergeoMarkerSymbolNumber49 ScattergeoMarkerSymbol = 49 + ScattergeoMarkerSymbol49 ScattergeoMarkerSymbol = "49" + ScattergeoMarkerSymbolArrowBarUp ScattergeoMarkerSymbol = "arrow-bar-up" + ScattergeoMarkerSymbolNumber149 ScattergeoMarkerSymbol = 149 + ScattergeoMarkerSymbol149 ScattergeoMarkerSymbol = "149" + ScattergeoMarkerSymbolArrowBarUpOpen ScattergeoMarkerSymbol = "arrow-bar-up-open" + ScattergeoMarkerSymbolNumber50 ScattergeoMarkerSymbol = 50 + ScattergeoMarkerSymbol50 ScattergeoMarkerSymbol = "50" + ScattergeoMarkerSymbolArrowBarDown ScattergeoMarkerSymbol = "arrow-bar-down" + ScattergeoMarkerSymbolNumber150 ScattergeoMarkerSymbol = 150 + ScattergeoMarkerSymbol150 ScattergeoMarkerSymbol = "150" + ScattergeoMarkerSymbolArrowBarDownOpen ScattergeoMarkerSymbol = "arrow-bar-down-open" + ScattergeoMarkerSymbolNumber51 ScattergeoMarkerSymbol = 51 + ScattergeoMarkerSymbol51 ScattergeoMarkerSymbol = "51" + ScattergeoMarkerSymbolArrowBarLeft ScattergeoMarkerSymbol = "arrow-bar-left" + ScattergeoMarkerSymbolNumber151 ScattergeoMarkerSymbol = 151 + ScattergeoMarkerSymbol151 ScattergeoMarkerSymbol = "151" + ScattergeoMarkerSymbolArrowBarLeftOpen ScattergeoMarkerSymbol = "arrow-bar-left-open" + ScattergeoMarkerSymbolNumber52 ScattergeoMarkerSymbol = 52 + ScattergeoMarkerSymbol52 ScattergeoMarkerSymbol = "52" + ScattergeoMarkerSymbolArrowBarRight ScattergeoMarkerSymbol = "arrow-bar-right" + ScattergeoMarkerSymbolNumber152 ScattergeoMarkerSymbol = 152 + ScattergeoMarkerSymbol152 ScattergeoMarkerSymbol = "152" + ScattergeoMarkerSymbolArrowBarRightOpen ScattergeoMarkerSymbol = "arrow-bar-right-open" + ScattergeoMarkerSymbolNumber53 ScattergeoMarkerSymbol = 53 + ScattergeoMarkerSymbol53 ScattergeoMarkerSymbol = "53" + ScattergeoMarkerSymbolArrow ScattergeoMarkerSymbol = "arrow" + ScattergeoMarkerSymbolNumber153 ScattergeoMarkerSymbol = 153 + ScattergeoMarkerSymbol153 ScattergeoMarkerSymbol = "153" + ScattergeoMarkerSymbolArrowOpen ScattergeoMarkerSymbol = "arrow-open" + ScattergeoMarkerSymbolNumber54 ScattergeoMarkerSymbol = 54 + ScattergeoMarkerSymbol54 ScattergeoMarkerSymbol = "54" + ScattergeoMarkerSymbolArrowWide ScattergeoMarkerSymbol = "arrow-wide" + ScattergeoMarkerSymbolNumber154 ScattergeoMarkerSymbol = 154 + ScattergeoMarkerSymbol154 ScattergeoMarkerSymbol = "154" + ScattergeoMarkerSymbolArrowWideOpen ScattergeoMarkerSymbol = "arrow-wide-open" +) + +// ScattergeoTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattergeo.attributes.textfont.style +type ScattergeoTextfontStyle string + +const ( + ScattergeoTextfontStyleNormal ScattergeoTextfontStyle = "normal" + ScattergeoTextfontStyleItalic ScattergeoTextfontStyle = "italic" +) + +// ScattergeoTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattergeo.attributes.textfont.textcase +type ScattergeoTextfontTextcase string + +const ( + ScattergeoTextfontTextcaseNormal ScattergeoTextfontTextcase = "normal" + ScattergeoTextfontTextcaseWordCaps ScattergeoTextfontTextcase = "word caps" + ScattergeoTextfontTextcaseUpper ScattergeoTextfontTextcase = "upper" + ScattergeoTextfontTextcaseLower ScattergeoTextfontTextcase = "lower" +) + +// ScattergeoTextfontVariant Sets the variant of the font. +// .schema.traces.scattergeo.attributes.textfont.variant +type ScattergeoTextfontVariant string + +const ( + ScattergeoTextfontVariantNormal ScattergeoTextfontVariant = "normal" + ScattergeoTextfontVariantSmallCaps ScattergeoTextfontVariant = "small-caps" + ScattergeoTextfontVariantAllSmallCaps ScattergeoTextfontVariant = "all-small-caps" + ScattergeoTextfontVariantAllPetiteCaps ScattergeoTextfontVariant = "all-petite-caps" + ScattergeoTextfontVariantPetiteCaps ScattergeoTextfontVariant = "petite-caps" + ScattergeoTextfontVariantUnicase ScattergeoTextfontVariant = "unicase" +) + +// ScattergeoTextposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. +// .schema.traces.scattergeo.attributes.textposition +type ScattergeoTextposition string + +const ( + ScattergeoTextpositionTopLeft ScattergeoTextposition = "top left" + ScattergeoTextpositionTopCenter ScattergeoTextposition = "top center" + ScattergeoTextpositionTopRight ScattergeoTextposition = "top right" + ScattergeoTextpositionMiddleLeft ScattergeoTextposition = "middle left" + ScattergeoTextpositionMiddleCenter ScattergeoTextposition = "middle center" + ScattergeoTextpositionMiddleRight ScattergeoTextposition = "middle right" + ScattergeoTextpositionBottomLeft ScattergeoTextposition = "bottom left" + ScattergeoTextpositionBottomCenter ScattergeoTextposition = "bottom center" + ScattergeoTextpositionBottomRight ScattergeoTextposition = "bottom right" +) + +// ScattergeoVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.scattergeo.attributes.visible +type ScattergeoVisible interface{} + +var ( + ScattergeoVisibleTrue ScattergeoVisible = true + ScattergeoVisibleFalse ScattergeoVisible = false + ScattergeoVisibleLegendonly ScattergeoVisible = "legendonly" +) + +// ScattergeoHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.scattergeo.attributes.hoverinfo +type ScattergeoHoverinfo string + +const ( + // Flags + ScattergeoHoverinfoLon ScattergeoHoverinfo = "lon" + ScattergeoHoverinfoLat ScattergeoHoverinfo = "lat" + ScattergeoHoverinfoLocation ScattergeoHoverinfo = "location" + ScattergeoHoverinfoText ScattergeoHoverinfo = "text" + ScattergeoHoverinfoName ScattergeoHoverinfo = "name" + + // Extra + ScattergeoHoverinfoAll ScattergeoHoverinfo = "all" + ScattergeoHoverinfoNone ScattergeoHoverinfo = "none" + ScattergeoHoverinfoSkip ScattergeoHoverinfo = "skip" +) + +// ScattergeoHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattergeo.attributes.hoverlabel.font.lineposition +type ScattergeoHoverlabelFontLineposition string + +const ( + // Flags + ScattergeoHoverlabelFontLinepositionUnder ScattergeoHoverlabelFontLineposition = "under" + ScattergeoHoverlabelFontLinepositionOver ScattergeoHoverlabelFontLineposition = "over" + ScattergeoHoverlabelFontLinepositionThrough ScattergeoHoverlabelFontLineposition = "through" + + // Extra + ScattergeoHoverlabelFontLinepositionNone ScattergeoHoverlabelFontLineposition = "none" +) + +// ScattergeoLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattergeo.attributes.legendgrouptitle.font.lineposition +type ScattergeoLegendgrouptitleFontLineposition string + +const ( + // Flags + ScattergeoLegendgrouptitleFontLinepositionUnder ScattergeoLegendgrouptitleFontLineposition = "under" + ScattergeoLegendgrouptitleFontLinepositionOver ScattergeoLegendgrouptitleFontLineposition = "over" + ScattergeoLegendgrouptitleFontLinepositionThrough ScattergeoLegendgrouptitleFontLineposition = "through" + + // Extra + ScattergeoLegendgrouptitleFontLinepositionNone ScattergeoLegendgrouptitleFontLineposition = "none" +) + +// ScattergeoMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattergeo.attributes.marker.colorbar.tickfont.lineposition +type ScattergeoMarkerColorbarTickfontLineposition string + +const ( + // Flags + ScattergeoMarkerColorbarTickfontLinepositionUnder ScattergeoMarkerColorbarTickfontLineposition = "under" + ScattergeoMarkerColorbarTickfontLinepositionOver ScattergeoMarkerColorbarTickfontLineposition = "over" + ScattergeoMarkerColorbarTickfontLinepositionThrough ScattergeoMarkerColorbarTickfontLineposition = "through" + + // Extra + ScattergeoMarkerColorbarTickfontLinepositionNone ScattergeoMarkerColorbarTickfontLineposition = "none" +) + +// ScattergeoMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattergeo.attributes.marker.colorbar.title.font.lineposition +type ScattergeoMarkerColorbarTitleFontLineposition string + +const ( + // Flags + ScattergeoMarkerColorbarTitleFontLinepositionUnder ScattergeoMarkerColorbarTitleFontLineposition = "under" + ScattergeoMarkerColorbarTitleFontLinepositionOver ScattergeoMarkerColorbarTitleFontLineposition = "over" + ScattergeoMarkerColorbarTitleFontLinepositionThrough ScattergeoMarkerColorbarTitleFontLineposition = "through" + + // Extra + ScattergeoMarkerColorbarTitleFontLinepositionNone ScattergeoMarkerColorbarTitleFontLineposition = "none" +) + +// ScattergeoMode Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. +// .schema.traces.scattergeo.attributes.mode +type ScattergeoMode string + +const ( + // Flags + ScattergeoModeLines ScattergeoMode = "lines" + ScattergeoModeMarkers ScattergeoMode = "markers" + ScattergeoModeText ScattergeoMode = "text" + + // Extra + ScattergeoModeNone ScattergeoMode = "none" +) + +// ScattergeoTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattergeo.attributes.textfont.lineposition +type ScattergeoTextfontLineposition string + +const ( + // Flags + ScattergeoTextfontLinepositionUnder ScattergeoTextfontLineposition = "under" + ScattergeoTextfontLinepositionOver ScattergeoTextfontLineposition = "over" + ScattergeoTextfontLinepositionThrough ScattergeoTextfontLineposition = "through" + + // Extra + ScattergeoTextfontLinepositionNone ScattergeoTextfontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/scattergl_gen.go b/generated/v3.0.1/graph_objects/scattergl_gen.go new file mode 100644 index 0000000..faa7aaa --- /dev/null +++ b/generated/v3.0.1/graph_objects/scattergl_gen.go @@ -0,0 +1,3137 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeScattergl types.TraceType = "scattergl" + +func (t *Scattergl) GetType() types.TraceType { + return TraceTypeScattergl +} + +func (t *Scattergl) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Scattergl + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Scattergl The data visualized as scatter point or lines is set in `x` and `y` using the WebGL plotting engine. Bubble charts are achieved by setting `marker.size` and/or `marker.color` to a numerical arrays. +type Scattergl struct { + + // Connectgaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected. + // .schema.traces.scattergl.attributes.connectgaps + Connectgaps types.BoolType `json:"connectgaps,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergl.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.scattergl.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Dx + // arrayOK: false + // type: number + // Sets the x coordinate step. See `x0` for more info. + // .schema.traces.scattergl.attributes.dx + Dx types.NumberType `json:"dx,omitempty"` + + // Dy + // arrayOK: false + // type: number + // Sets the y coordinate step. See `y0` for more info. + // .schema.traces.scattergl.attributes.dy + Dy types.NumberType `json:"dy,omitempty"` + + // ErrorX + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.error_x + ErrorX *ScatterglErrorX `json:"error_x,omitempty"` + + // ErrorY + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.error_y + ErrorY *ScatterglErrorY `json:"error_y,omitempty"` + + // Fill + // arrayOK: false + // default: none + // type: enumerated + // Sets the area to fill with a solid color. Defaults to *none* unless this trace is stacked, then it gets *tonexty* (*tonextx*) if `orientation` is *v* (*h*) Use with `fillcolor` if not *none*. *tozerox* and *tozeroy* fill to x=0 and y=0 respectively. *tonextx* and *tonexty* fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave like *tozerox* and *tozeroy*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. Traces in a `stackgroup` will only fill to (or be filled to) other traces in the same group. With multiple `stackgroup`s or some traces stacked and some not, if fill-linked traces are not already consecutive, the later ones will be pushed down in the drawing order. + // .schema.traces.scattergl.attributes.fill + Fill ScatterglFill `json:"fill,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. + // .schema.traces.scattergl.attributes.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.scattergl.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ScatterglHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.scattergl.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.hoverlabel + Hoverlabel *ScatterglHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.scattergl.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.scattergl.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.scattergl.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.scattergl.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergl.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.scattergl.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.scattergl.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.scattergl.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.legendgrouptitle + Legendgrouptitle *ScatterglLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.scattergl.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.scattergl.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.line + Line *ScatterglLine `json:"line,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.marker + Marker *ScatterglMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.scattergl.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.scattergl.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Mode + // arrayOK: false + // default: %!s() + // type: flaglist + // Determines the drawing mode for this scatter trace. + // .schema.traces.scattergl.attributes.mode + Mode ScatterglMode `json:"mode,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.scattergl.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.scattergl.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.selected + Selected *ScatterglSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.scattergl.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.scattergl.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.stream + Stream *ScatterglStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.scattergl.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.textfont + Textfont *ScatterglTextfont `json:"textfont,omitempty"` + + // Textposition + // arrayOK: true + // default: middle center + // type: enumerated + // Sets the positions of the `text` elements with respects to the (x,y) coordinates. + // .schema.traces.scattergl.attributes.textposition + Textposition *types.ArrayOK[*ScatterglTextposition] `json:"textposition,omitempty"` + + // Textpositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textposition`. + // .schema.traces.scattergl.attributes.textpositionsrc + Textpositionsrc types.StringType `json:"textpositionsrc,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.scattergl.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. + // .schema.traces.scattergl.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.scattergl.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.scattergl.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.scattergl.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.unselected + Unselected *ScatterglUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.scattergl.attributes.visible + Visible ScatterglVisible `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the x coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergl.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // X0 + // arrayOK: false + // type: any + // Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step. + // .schema.traces.scattergl.attributes.x0 + X0 interface{} `json:"x0,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.scattergl.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Xcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `x` date data. + // .schema.traces.scattergl.attributes.xcalendar + Xcalendar ScatterglXcalendar `json:"xcalendar,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.scattergl.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the x axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.scattergl.attributes.xperiod + Xperiod interface{} `json:"xperiod,omitempty"` + + // Xperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.scattergl.attributes.xperiod0 + Xperiod0 interface{} `json:"xperiod0,omitempty"` + + // Xperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. + // .schema.traces.scattergl.attributes.xperiodalignment + Xperiodalignment ScatterglXperiodalignment `json:"xperiodalignment,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.scattergl.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the y coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergl.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Y0 + // arrayOK: false + // type: any + // Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step. + // .schema.traces.scattergl.attributes.y0 + Y0 interface{} `json:"y0,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.scattergl.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Ycalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `y` date data. + // .schema.traces.scattergl.attributes.ycalendar + Ycalendar ScatterglYcalendar `json:"ycalendar,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.scattergl.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Yperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the y axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.scattergl.attributes.yperiod + Yperiod interface{} `json:"yperiod,omitempty"` + + // Yperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.scattergl.attributes.yperiod0 + Yperiod0 interface{} `json:"yperiod0,omitempty"` + + // Yperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. + // .schema.traces.scattergl.attributes.yperiodalignment + Yperiodalignment ScatterglYperiodalignment `json:"yperiodalignment,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.scattergl.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` +} + +// ScatterglErrorX +type ScatterglErrorX struct { + + // Array + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergl.attributes.error_x.array + Array *types.DataArrayType `json:"array,omitempty"` + + // Arrayminus + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergl.attributes.error_x.arrayminus + Arrayminus *types.DataArrayType `json:"arrayminus,omitempty"` + + // Arrayminussrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `arrayminus`. + // .schema.traces.scattergl.attributes.error_x.arrayminussrc + Arrayminussrc types.StringType `json:"arrayminussrc,omitempty"` + + // Arraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `array`. + // .schema.traces.scattergl.attributes.error_x.arraysrc + Arraysrc types.StringType `json:"arraysrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the stroke color of the error bars. + // .schema.traces.scattergl.attributes.error_x.color + Color types.Color `json:"color,omitempty"` + + // CopyYstyle + // arrayOK: false + // type: boolean + // + // .schema.traces.scattergl.attributes.error_x.copy_ystyle + CopyYstyle types.BoolType `json:"copy_ystyle,omitempty"` + + // Symmetric + // arrayOK: false + // type: boolean + // Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars. + // .schema.traces.scattergl.attributes.error_x.symmetric + Symmetric types.BoolType `json:"symmetric,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness (in px) of the error bars. + // .schema.traces.scattergl.attributes.error_x.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Traceref + // arrayOK: false + // type: integer + // + // .schema.traces.scattergl.attributes.error_x.traceref + Traceref types.IntegerType `json:"traceref,omitempty"` + + // Tracerefminus + // arrayOK: false + // type: integer + // + // .schema.traces.scattergl.attributes.error_x.tracerefminus + Tracerefminus types.IntegerType `json:"tracerefminus,omitempty"` + + // Type + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. + // .schema.traces.scattergl.attributes.error_x.type + Type ScatterglErrorXType `json:"type,omitempty"` + + // Value + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars. + // .schema.traces.scattergl.attributes.error_x.value + Value types.NumberType `json:"value,omitempty"` + + // Valueminus + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars + // .schema.traces.scattergl.attributes.error_x.valueminus + Valueminus types.NumberType `json:"valueminus,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this set of error bars is visible. + // .schema.traces.scattergl.attributes.error_x.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the cross-bar at both ends of the error bars. + // .schema.traces.scattergl.attributes.error_x.width + Width types.NumberType `json:"width,omitempty"` +} + +// ScatterglErrorY +type ScatterglErrorY struct { + + // Array + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergl.attributes.error_y.array + Array *types.DataArrayType `json:"array,omitempty"` + + // Arrayminus + // arrayOK: false + // type: data_array + // Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergl.attributes.error_y.arrayminus + Arrayminus *types.DataArrayType `json:"arrayminus,omitempty"` + + // Arrayminussrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `arrayminus`. + // .schema.traces.scattergl.attributes.error_y.arrayminussrc + Arrayminussrc types.StringType `json:"arrayminussrc,omitempty"` + + // Arraysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `array`. + // .schema.traces.scattergl.attributes.error_y.arraysrc + Arraysrc types.StringType `json:"arraysrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the stroke color of the error bars. + // .schema.traces.scattergl.attributes.error_y.color + Color types.Color `json:"color,omitempty"` + + // Symmetric + // arrayOK: false + // type: boolean + // Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars. + // .schema.traces.scattergl.attributes.error_y.symmetric + Symmetric types.BoolType `json:"symmetric,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness (in px) of the error bars. + // .schema.traces.scattergl.attributes.error_y.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Traceref + // arrayOK: false + // type: integer + // + // .schema.traces.scattergl.attributes.error_y.traceref + Traceref types.IntegerType `json:"traceref,omitempty"` + + // Tracerefminus + // arrayOK: false + // type: integer + // + // .schema.traces.scattergl.attributes.error_y.tracerefminus + Tracerefminus types.IntegerType `json:"tracerefminus,omitempty"` + + // Type + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. + // .schema.traces.scattergl.attributes.error_y.type + Type ScatterglErrorYType `json:"type,omitempty"` + + // Value + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars. + // .schema.traces.scattergl.attributes.error_y.value + Value types.NumberType `json:"value,omitempty"` + + // Valueminus + // arrayOK: false + // type: number + // Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars + // .schema.traces.scattergl.attributes.error_y.valueminus + Valueminus types.NumberType `json:"valueminus,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this set of error bars is visible. + // .schema.traces.scattergl.attributes.error_y.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the cross-bar at both ends of the error bars. + // .schema.traces.scattergl.attributes.error_y.width + Width types.NumberType `json:"width,omitempty"` +} + +// ScatterglHoverlabelFont Sets the font used in hover labels. +type ScatterglHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scattergl.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattergl.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattergl.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scattergl.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattergl.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ScatterglHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scattergl.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattergl.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scattergl.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scattergl.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattergl.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattergl.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ScatterglHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scattergl.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattergl.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ScatterglHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scattergl.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattergl.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ScatterglHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scattergl.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattergl.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scattergl.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScatterglHoverlabel +type ScatterglHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.scattergl.attributes.hoverlabel.align + Align *types.ArrayOK[*ScatterglHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.scattergl.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.scattergl.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.scattergl.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.scattergl.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.scattergl.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.hoverlabel.font + Font *ScatterglHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.scattergl.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.scattergl.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ScatterglLegendgrouptitleFont Sets this legend group's title font. +type ScatterglLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattergl.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattergl.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattergl.attributes.legendgrouptitle.font.lineposition + Lineposition ScatterglLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattergl.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattergl.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattergl.attributes.legendgrouptitle.font.style + Style ScatterglLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattergl.attributes.legendgrouptitle.font.textcase + Textcase ScatterglLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattergl.attributes.legendgrouptitle.font.variant + Variant ScatterglLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattergl.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScatterglLegendgrouptitle +type ScatterglLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.legendgrouptitle.font + Font *ScatterglLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.scattergl.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ScatterglLine +type ScatterglLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.traces.scattergl.attributes.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // default: solid + // type: enumerated + // Sets the style of the lines. + // .schema.traces.scattergl.attributes.line.dash + Dash ScatterglLineDash `json:"dash,omitempty"` + + // Shape + // arrayOK: false + // default: linear + // type: enumerated + // Determines the line shape. The values correspond to step-wise line shapes. + // .schema.traces.scattergl.attributes.line.shape + Shape ScatterglLineShape `json:"shape,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.traces.scattergl.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// ScatterglMarkerColorbarTickfont Sets the color bar's tick label font +type ScatterglMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattergl.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattergl.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattergl.attributes.marker.colorbar.tickfont.lineposition + Lineposition ScatterglMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattergl.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattergl.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattergl.attributes.marker.colorbar.tickfont.style + Style ScatterglMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattergl.attributes.marker.colorbar.tickfont.textcase + Textcase ScatterglMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattergl.attributes.marker.colorbar.tickfont.variant + Variant ScatterglMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattergl.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScatterglMarkerColorbarTickformatstop +type ScatterglMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.scattergl.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.scattergl.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.scattergl.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.scattergl.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.scattergl.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ScatterglMarkerColorbarTitleFont Sets this color bar's title font. +type ScatterglMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattergl.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattergl.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattergl.attributes.marker.colorbar.title.font.lineposition + Lineposition ScatterglMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattergl.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattergl.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattergl.attributes.marker.colorbar.title.font.style + Style ScatterglMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattergl.attributes.marker.colorbar.title.font.textcase + Textcase ScatterglMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattergl.attributes.marker.colorbar.title.font.variant + Variant ScatterglMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattergl.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScatterglMarkerColorbarTitle +type ScatterglMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.marker.colorbar.title.font + Font *ScatterglMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.scattergl.attributes.marker.colorbar.title.side + Side ScatterglMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.scattergl.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ScatterglMarkerColorbar +type ScatterglMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.scattergl.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scattergl.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.scattergl.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.scattergl.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.scattergl.attributes.marker.colorbar.exponentformat + Exponentformat ScatterglMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.scattergl.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.scattergl.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.scattergl.attributes.marker.colorbar.lenmode + Lenmode ScatterglMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.scattergl.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.scattergl.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.scattergl.attributes.marker.colorbar.orientation + Orientation ScatterglMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scattergl.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.scattergl.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.scattergl.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.scattergl.attributes.marker.colorbar.showexponent + Showexponent ScatterglMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.scattergl.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.scattergl.attributes.marker.colorbar.showtickprefix + Showtickprefix ScatterglMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.scattergl.attributes.marker.colorbar.showticksuffix + Showticksuffix ScatterglMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.scattergl.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.scattergl.attributes.marker.colorbar.thicknessmode + Thicknessmode ScatterglMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.scattergl.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.scattergl.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.scattergl.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.marker.colorbar.tickfont + Tickfont *ScatterglMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.scattergl.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ScatterglMarkerColorbarTickformatstop + // .schema.traces.scattergl.attributes.marker.colorbar.tickformatstops + Tickformatstops []ScatterglMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.scattergl.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow ScatterglMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.scattergl.attributes.marker.colorbar.ticklabelposition + Ticklabelposition ScatterglMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.scattergl.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.scattergl.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.scattergl.attributes.marker.colorbar.tickmode + Tickmode ScatterglMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.scattergl.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.scattergl.attributes.marker.colorbar.ticks + Ticks ScatterglMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.scattergl.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergl.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.scattergl.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattergl.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.scattergl.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.scattergl.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.marker.colorbar.title + Title *ScatterglMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.scattergl.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.scattergl.attributes.marker.colorbar.xanchor + Xanchor ScatterglMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.scattergl.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.scattergl.attributes.marker.colorbar.xref + Xref ScatterglMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.scattergl.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.scattergl.attributes.marker.colorbar.yanchor + Yanchor ScatterglMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.scattergl.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.scattergl.attributes.marker.colorbar.yref + Yref ScatterglMarkerColorbarYref `json:"yref,omitempty"` +} + +// ScatterglMarkerLine +type ScatterglMarkerLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scattergl.attributes.marker.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user. + // .schema.traces.scattergl.attributes.marker.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well. + // .schema.traces.scattergl.attributes.marker.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`. + // .schema.traces.scattergl.attributes.marker.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well. + // .schema.traces.scattergl.attributes.marker.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.scattergl.attributes.marker.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scattergl.attributes.marker.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scattergl.attributes.marker.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattergl.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color. + // .schema.traces.scattergl.attributes.marker.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.scattergl.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.scattergl.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// ScatterglMarker +type ScatterglMarker struct { + + // Angle + // arrayOK: true + // type: angle + // Sets the marker angle in respect to `angleref`. + // .schema.traces.scattergl.attributes.marker.angle + Angle *types.ArrayOK[*types.NumberType] `json:"angle,omitempty"` + + // Anglesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `angle`. + // .schema.traces.scattergl.attributes.marker.anglesrc + Anglesrc types.StringType `json:"anglesrc,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scattergl.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.scattergl.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.scattergl.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.scattergl.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.scattergl.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.scattergl.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scattergl.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.marker.colorbar + Colorbar *ScatterglMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scattergl.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattergl.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.marker.line + Line *ScatterglMarkerLine `json:"line,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the marker opacity. + // .schema.traces.scattergl.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.scattergl.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.scattergl.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.scattergl.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the marker size (in px). + // .schema.traces.scattergl.attributes.marker.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizemin + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points. + // .schema.traces.scattergl.attributes.marker.sizemin + Sizemin types.NumberType `json:"sizemin,omitempty"` + + // Sizemode + // arrayOK: false + // default: diameter + // type: enumerated + // Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. + // .schema.traces.scattergl.attributes.marker.sizemode + Sizemode ScatterglMarkerSizemode `json:"sizemode,omitempty"` + + // Sizeref + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`. + // .schema.traces.scattergl.attributes.marker.sizeref + Sizeref types.NumberType `json:"sizeref,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattergl.attributes.marker.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Symbol + // arrayOK: true + // default: circle + // type: enumerated + // Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. + // .schema.traces.scattergl.attributes.marker.symbol + Symbol *types.ArrayOK[*ScatterglMarkerSymbol] `json:"symbol,omitempty"` + + // Symbolsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `symbol`. + // .schema.traces.scattergl.attributes.marker.symbolsrc + Symbolsrc types.StringType `json:"symbolsrc,omitempty"` +} + +// ScatterglSelectedMarker +type ScatterglSelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.scattergl.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.scattergl.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of selected points. + // .schema.traces.scattergl.attributes.selected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScatterglSelectedTextfont +type ScatterglSelectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of selected points. + // .schema.traces.scattergl.attributes.selected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScatterglSelected +type ScatterglSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.selected.marker + Marker *ScatterglSelectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.selected.textfont + Textfont *ScatterglSelectedTextfont `json:"textfont,omitempty"` +} + +// ScatterglStream +type ScatterglStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.scattergl.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.scattergl.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ScatterglTextfont Sets the text font. +type ScatterglTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scattergl.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattergl.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattergl.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scattergl.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scattergl.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattergl.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattergl.attributes.textfont.style + Style *types.ArrayOK[*ScatterglTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scattergl.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattergl.attributes.textfont.variant + Variant *types.ArrayOK[*ScatterglTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scattergl.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // default: normal + // type: enumerated + // Sets the weight (or boldness) of the font. + // .schema.traces.scattergl.attributes.textfont.weight + Weight *types.ArrayOK[*ScatterglTextfontWeight] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scattergl.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScatterglUnselectedMarker +type ScatterglUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.scattergl.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.scattergl.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of unselected points, applied only when a selection exists. + // .schema.traces.scattergl.attributes.unselected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScatterglUnselectedTextfont +type ScatterglUnselectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of unselected points, applied only when a selection exists. + // .schema.traces.scattergl.attributes.unselected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScatterglUnselected +type ScatterglUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.unselected.marker + Marker *ScatterglUnselectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scattergl.attributes.unselected.textfont + Textfont *ScatterglUnselectedTextfont `json:"textfont,omitempty"` +} + +// ScatterglErrorXType Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. +// .schema.traces.scattergl.attributes.error_x.type +type ScatterglErrorXType string + +const ( + ScatterglErrorXTypePercent ScatterglErrorXType = "percent" + ScatterglErrorXTypeConstant ScatterglErrorXType = "constant" + ScatterglErrorXTypeSqrt ScatterglErrorXType = "sqrt" + ScatterglErrorXTypeData ScatterglErrorXType = "data" +) + +// ScatterglErrorYType Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`. +// .schema.traces.scattergl.attributes.error_y.type +type ScatterglErrorYType string + +const ( + ScatterglErrorYTypePercent ScatterglErrorYType = "percent" + ScatterglErrorYTypeConstant ScatterglErrorYType = "constant" + ScatterglErrorYTypeSqrt ScatterglErrorYType = "sqrt" + ScatterglErrorYTypeData ScatterglErrorYType = "data" +) + +// ScatterglFill Sets the area to fill with a solid color. Defaults to *none* unless this trace is stacked, then it gets *tonexty* (*tonextx*) if `orientation` is *v* (*h*) Use with `fillcolor` if not *none*. *tozerox* and *tozeroy* fill to x=0 and y=0 respectively. *tonextx* and *tonexty* fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave like *tozerox* and *tozeroy*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. Traces in a `stackgroup` will only fill to (or be filled to) other traces in the same group. With multiple `stackgroup`s or some traces stacked and some not, if fill-linked traces are not already consecutive, the later ones will be pushed down in the drawing order. +// .schema.traces.scattergl.attributes.fill +type ScatterglFill string + +const ( + ScatterglFillNone ScatterglFill = "none" + ScatterglFillTozeroy ScatterglFill = "tozeroy" + ScatterglFillTozerox ScatterglFill = "tozerox" + ScatterglFillTonexty ScatterglFill = "tonexty" + ScatterglFillTonextx ScatterglFill = "tonextx" + ScatterglFillToself ScatterglFill = "toself" + ScatterglFillTonext ScatterglFill = "tonext" +) + +// ScatterglHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.scattergl.attributes.hoverlabel.align +type ScatterglHoverlabelAlign string + +const ( + ScatterglHoverlabelAlignLeft ScatterglHoverlabelAlign = "left" + ScatterglHoverlabelAlignRight ScatterglHoverlabelAlign = "right" + ScatterglHoverlabelAlignAuto ScatterglHoverlabelAlign = "auto" +) + +// ScatterglHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattergl.attributes.hoverlabel.font.style +type ScatterglHoverlabelFontStyle string + +const ( + ScatterglHoverlabelFontStyleNormal ScatterglHoverlabelFontStyle = "normal" + ScatterglHoverlabelFontStyleItalic ScatterglHoverlabelFontStyle = "italic" +) + +// ScatterglHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattergl.attributes.hoverlabel.font.textcase +type ScatterglHoverlabelFontTextcase string + +const ( + ScatterglHoverlabelFontTextcaseNormal ScatterglHoverlabelFontTextcase = "normal" + ScatterglHoverlabelFontTextcaseWordCaps ScatterglHoverlabelFontTextcase = "word caps" + ScatterglHoverlabelFontTextcaseUpper ScatterglHoverlabelFontTextcase = "upper" + ScatterglHoverlabelFontTextcaseLower ScatterglHoverlabelFontTextcase = "lower" +) + +// ScatterglHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.scattergl.attributes.hoverlabel.font.variant +type ScatterglHoverlabelFontVariant string + +const ( + ScatterglHoverlabelFontVariantNormal ScatterglHoverlabelFontVariant = "normal" + ScatterglHoverlabelFontVariantSmallCaps ScatterglHoverlabelFontVariant = "small-caps" + ScatterglHoverlabelFontVariantAllSmallCaps ScatterglHoverlabelFontVariant = "all-small-caps" + ScatterglHoverlabelFontVariantAllPetiteCaps ScatterglHoverlabelFontVariant = "all-petite-caps" + ScatterglHoverlabelFontVariantPetiteCaps ScatterglHoverlabelFontVariant = "petite-caps" + ScatterglHoverlabelFontVariantUnicase ScatterglHoverlabelFontVariant = "unicase" +) + +// ScatterglLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattergl.attributes.legendgrouptitle.font.style +type ScatterglLegendgrouptitleFontStyle string + +const ( + ScatterglLegendgrouptitleFontStyleNormal ScatterglLegendgrouptitleFontStyle = "normal" + ScatterglLegendgrouptitleFontStyleItalic ScatterglLegendgrouptitleFontStyle = "italic" +) + +// ScatterglLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattergl.attributes.legendgrouptitle.font.textcase +type ScatterglLegendgrouptitleFontTextcase string + +const ( + ScatterglLegendgrouptitleFontTextcaseNormal ScatterglLegendgrouptitleFontTextcase = "normal" + ScatterglLegendgrouptitleFontTextcaseWordCaps ScatterglLegendgrouptitleFontTextcase = "word caps" + ScatterglLegendgrouptitleFontTextcaseUpper ScatterglLegendgrouptitleFontTextcase = "upper" + ScatterglLegendgrouptitleFontTextcaseLower ScatterglLegendgrouptitleFontTextcase = "lower" +) + +// ScatterglLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.scattergl.attributes.legendgrouptitle.font.variant +type ScatterglLegendgrouptitleFontVariant string + +const ( + ScatterglLegendgrouptitleFontVariantNormal ScatterglLegendgrouptitleFontVariant = "normal" + ScatterglLegendgrouptitleFontVariantSmallCaps ScatterglLegendgrouptitleFontVariant = "small-caps" + ScatterglLegendgrouptitleFontVariantAllSmallCaps ScatterglLegendgrouptitleFontVariant = "all-small-caps" + ScatterglLegendgrouptitleFontVariantAllPetiteCaps ScatterglLegendgrouptitleFontVariant = "all-petite-caps" + ScatterglLegendgrouptitleFontVariantPetiteCaps ScatterglLegendgrouptitleFontVariant = "petite-caps" + ScatterglLegendgrouptitleFontVariantUnicase ScatterglLegendgrouptitleFontVariant = "unicase" +) + +// ScatterglLineDash Sets the style of the lines. +// .schema.traces.scattergl.attributes.line.dash +type ScatterglLineDash string + +const ( + ScatterglLineDashDash ScatterglLineDash = "dash" + ScatterglLineDashDashdot ScatterglLineDash = "dashdot" + ScatterglLineDashDot ScatterglLineDash = "dot" + ScatterglLineDashLongdash ScatterglLineDash = "longdash" + ScatterglLineDashLongdashdot ScatterglLineDash = "longdashdot" + ScatterglLineDashSolid ScatterglLineDash = "solid" +) + +// ScatterglLineShape Determines the line shape. The values correspond to step-wise line shapes. +// .schema.traces.scattergl.attributes.line.shape +type ScatterglLineShape string + +const ( + ScatterglLineShapeLinear ScatterglLineShape = "linear" + ScatterglLineShapeHv ScatterglLineShape = "hv" + ScatterglLineShapeVh ScatterglLineShape = "vh" + ScatterglLineShapeHvh ScatterglLineShape = "hvh" + ScatterglLineShapeVhv ScatterglLineShape = "vhv" +) + +// ScatterglMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.scattergl.attributes.marker.colorbar.exponentformat +type ScatterglMarkerColorbarExponentformat string + +const ( + ScatterglMarkerColorbarExponentformatNone ScatterglMarkerColorbarExponentformat = "none" + ScatterglMarkerColorbarExponentformatE1 ScatterglMarkerColorbarExponentformat = "e" + ScatterglMarkerColorbarExponentformatE2 ScatterglMarkerColorbarExponentformat = "E" + ScatterglMarkerColorbarExponentformatPower ScatterglMarkerColorbarExponentformat = "power" + ScatterglMarkerColorbarExponentformatSI ScatterglMarkerColorbarExponentformat = "SI" + ScatterglMarkerColorbarExponentformatB ScatterglMarkerColorbarExponentformat = "B" +) + +// ScatterglMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.scattergl.attributes.marker.colorbar.lenmode +type ScatterglMarkerColorbarLenmode string + +const ( + ScatterglMarkerColorbarLenmodeFraction ScatterglMarkerColorbarLenmode = "fraction" + ScatterglMarkerColorbarLenmodePixels ScatterglMarkerColorbarLenmode = "pixels" +) + +// ScatterglMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.scattergl.attributes.marker.colorbar.orientation +type ScatterglMarkerColorbarOrientation string + +const ( + ScatterglMarkerColorbarOrientationH ScatterglMarkerColorbarOrientation = "h" + ScatterglMarkerColorbarOrientationV ScatterglMarkerColorbarOrientation = "v" +) + +// ScatterglMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.scattergl.attributes.marker.colorbar.showexponent +type ScatterglMarkerColorbarShowexponent string + +const ( + ScatterglMarkerColorbarShowexponentAll ScatterglMarkerColorbarShowexponent = "all" + ScatterglMarkerColorbarShowexponentFirst ScatterglMarkerColorbarShowexponent = "first" + ScatterglMarkerColorbarShowexponentLast ScatterglMarkerColorbarShowexponent = "last" + ScatterglMarkerColorbarShowexponentNone ScatterglMarkerColorbarShowexponent = "none" +) + +// ScatterglMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.scattergl.attributes.marker.colorbar.showtickprefix +type ScatterglMarkerColorbarShowtickprefix string + +const ( + ScatterglMarkerColorbarShowtickprefixAll ScatterglMarkerColorbarShowtickprefix = "all" + ScatterglMarkerColorbarShowtickprefixFirst ScatterglMarkerColorbarShowtickprefix = "first" + ScatterglMarkerColorbarShowtickprefixLast ScatterglMarkerColorbarShowtickprefix = "last" + ScatterglMarkerColorbarShowtickprefixNone ScatterglMarkerColorbarShowtickprefix = "none" +) + +// ScatterglMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.scattergl.attributes.marker.colorbar.showticksuffix +type ScatterglMarkerColorbarShowticksuffix string + +const ( + ScatterglMarkerColorbarShowticksuffixAll ScatterglMarkerColorbarShowticksuffix = "all" + ScatterglMarkerColorbarShowticksuffixFirst ScatterglMarkerColorbarShowticksuffix = "first" + ScatterglMarkerColorbarShowticksuffixLast ScatterglMarkerColorbarShowticksuffix = "last" + ScatterglMarkerColorbarShowticksuffixNone ScatterglMarkerColorbarShowticksuffix = "none" +) + +// ScatterglMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.scattergl.attributes.marker.colorbar.thicknessmode +type ScatterglMarkerColorbarThicknessmode string + +const ( + ScatterglMarkerColorbarThicknessmodeFraction ScatterglMarkerColorbarThicknessmode = "fraction" + ScatterglMarkerColorbarThicknessmodePixels ScatterglMarkerColorbarThicknessmode = "pixels" +) + +// ScatterglMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattergl.attributes.marker.colorbar.tickfont.style +type ScatterglMarkerColorbarTickfontStyle string + +const ( + ScatterglMarkerColorbarTickfontStyleNormal ScatterglMarkerColorbarTickfontStyle = "normal" + ScatterglMarkerColorbarTickfontStyleItalic ScatterglMarkerColorbarTickfontStyle = "italic" +) + +// ScatterglMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattergl.attributes.marker.colorbar.tickfont.textcase +type ScatterglMarkerColorbarTickfontTextcase string + +const ( + ScatterglMarkerColorbarTickfontTextcaseNormal ScatterglMarkerColorbarTickfontTextcase = "normal" + ScatterglMarkerColorbarTickfontTextcaseWordCaps ScatterglMarkerColorbarTickfontTextcase = "word caps" + ScatterglMarkerColorbarTickfontTextcaseUpper ScatterglMarkerColorbarTickfontTextcase = "upper" + ScatterglMarkerColorbarTickfontTextcaseLower ScatterglMarkerColorbarTickfontTextcase = "lower" +) + +// ScatterglMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.scattergl.attributes.marker.colorbar.tickfont.variant +type ScatterglMarkerColorbarTickfontVariant string + +const ( + ScatterglMarkerColorbarTickfontVariantNormal ScatterglMarkerColorbarTickfontVariant = "normal" + ScatterglMarkerColorbarTickfontVariantSmallCaps ScatterglMarkerColorbarTickfontVariant = "small-caps" + ScatterglMarkerColorbarTickfontVariantAllSmallCaps ScatterglMarkerColorbarTickfontVariant = "all-small-caps" + ScatterglMarkerColorbarTickfontVariantAllPetiteCaps ScatterglMarkerColorbarTickfontVariant = "all-petite-caps" + ScatterglMarkerColorbarTickfontVariantPetiteCaps ScatterglMarkerColorbarTickfontVariant = "petite-caps" + ScatterglMarkerColorbarTickfontVariantUnicase ScatterglMarkerColorbarTickfontVariant = "unicase" +) + +// ScatterglMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.scattergl.attributes.marker.colorbar.ticklabeloverflow +type ScatterglMarkerColorbarTicklabeloverflow string + +const ( + ScatterglMarkerColorbarTicklabeloverflowAllow ScatterglMarkerColorbarTicklabeloverflow = "allow" + ScatterglMarkerColorbarTicklabeloverflowHidePastDiv ScatterglMarkerColorbarTicklabeloverflow = "hide past div" + ScatterglMarkerColorbarTicklabeloverflowHidePastDomain ScatterglMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// ScatterglMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.scattergl.attributes.marker.colorbar.ticklabelposition +type ScatterglMarkerColorbarTicklabelposition string + +const ( + ScatterglMarkerColorbarTicklabelpositionOutside ScatterglMarkerColorbarTicklabelposition = "outside" + ScatterglMarkerColorbarTicklabelpositionInside ScatterglMarkerColorbarTicklabelposition = "inside" + ScatterglMarkerColorbarTicklabelpositionOutsideTop ScatterglMarkerColorbarTicklabelposition = "outside top" + ScatterglMarkerColorbarTicklabelpositionInsideTop ScatterglMarkerColorbarTicklabelposition = "inside top" + ScatterglMarkerColorbarTicklabelpositionOutsideLeft ScatterglMarkerColorbarTicklabelposition = "outside left" + ScatterglMarkerColorbarTicklabelpositionInsideLeft ScatterglMarkerColorbarTicklabelposition = "inside left" + ScatterglMarkerColorbarTicklabelpositionOutsideRight ScatterglMarkerColorbarTicklabelposition = "outside right" + ScatterglMarkerColorbarTicklabelpositionInsideRight ScatterglMarkerColorbarTicklabelposition = "inside right" + ScatterglMarkerColorbarTicklabelpositionOutsideBottom ScatterglMarkerColorbarTicklabelposition = "outside bottom" + ScatterglMarkerColorbarTicklabelpositionInsideBottom ScatterglMarkerColorbarTicklabelposition = "inside bottom" +) + +// ScatterglMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.scattergl.attributes.marker.colorbar.tickmode +type ScatterglMarkerColorbarTickmode string + +const ( + ScatterglMarkerColorbarTickmodeAuto ScatterglMarkerColorbarTickmode = "auto" + ScatterglMarkerColorbarTickmodeLinear ScatterglMarkerColorbarTickmode = "linear" + ScatterglMarkerColorbarTickmodeArray ScatterglMarkerColorbarTickmode = "array" +) + +// ScatterglMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.scattergl.attributes.marker.colorbar.ticks +type ScatterglMarkerColorbarTicks string + +const ( + ScatterglMarkerColorbarTicksOutside ScatterglMarkerColorbarTicks = "outside" + ScatterglMarkerColorbarTicksInside ScatterglMarkerColorbarTicks = "inside" + ScatterglMarkerColorbarTicksEmpty ScatterglMarkerColorbarTicks = "" +) + +// ScatterglMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattergl.attributes.marker.colorbar.title.font.style +type ScatterglMarkerColorbarTitleFontStyle string + +const ( + ScatterglMarkerColorbarTitleFontStyleNormal ScatterglMarkerColorbarTitleFontStyle = "normal" + ScatterglMarkerColorbarTitleFontStyleItalic ScatterglMarkerColorbarTitleFontStyle = "italic" +) + +// ScatterglMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattergl.attributes.marker.colorbar.title.font.textcase +type ScatterglMarkerColorbarTitleFontTextcase string + +const ( + ScatterglMarkerColorbarTitleFontTextcaseNormal ScatterglMarkerColorbarTitleFontTextcase = "normal" + ScatterglMarkerColorbarTitleFontTextcaseWordCaps ScatterglMarkerColorbarTitleFontTextcase = "word caps" + ScatterglMarkerColorbarTitleFontTextcaseUpper ScatterglMarkerColorbarTitleFontTextcase = "upper" + ScatterglMarkerColorbarTitleFontTextcaseLower ScatterglMarkerColorbarTitleFontTextcase = "lower" +) + +// ScatterglMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.scattergl.attributes.marker.colorbar.title.font.variant +type ScatterglMarkerColorbarTitleFontVariant string + +const ( + ScatterglMarkerColorbarTitleFontVariantNormal ScatterglMarkerColorbarTitleFontVariant = "normal" + ScatterglMarkerColorbarTitleFontVariantSmallCaps ScatterglMarkerColorbarTitleFontVariant = "small-caps" + ScatterglMarkerColorbarTitleFontVariantAllSmallCaps ScatterglMarkerColorbarTitleFontVariant = "all-small-caps" + ScatterglMarkerColorbarTitleFontVariantAllPetiteCaps ScatterglMarkerColorbarTitleFontVariant = "all-petite-caps" + ScatterglMarkerColorbarTitleFontVariantPetiteCaps ScatterglMarkerColorbarTitleFontVariant = "petite-caps" + ScatterglMarkerColorbarTitleFontVariantUnicase ScatterglMarkerColorbarTitleFontVariant = "unicase" +) + +// ScatterglMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.scattergl.attributes.marker.colorbar.title.side +type ScatterglMarkerColorbarTitleSide string + +const ( + ScatterglMarkerColorbarTitleSideRight ScatterglMarkerColorbarTitleSide = "right" + ScatterglMarkerColorbarTitleSideTop ScatterglMarkerColorbarTitleSide = "top" + ScatterglMarkerColorbarTitleSideBottom ScatterglMarkerColorbarTitleSide = "bottom" +) + +// ScatterglMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.scattergl.attributes.marker.colorbar.xanchor +type ScatterglMarkerColorbarXanchor string + +const ( + ScatterglMarkerColorbarXanchorLeft ScatterglMarkerColorbarXanchor = "left" + ScatterglMarkerColorbarXanchorCenter ScatterglMarkerColorbarXanchor = "center" + ScatterglMarkerColorbarXanchorRight ScatterglMarkerColorbarXanchor = "right" +) + +// ScatterglMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.scattergl.attributes.marker.colorbar.xref +type ScatterglMarkerColorbarXref string + +const ( + ScatterglMarkerColorbarXrefContainer ScatterglMarkerColorbarXref = "container" + ScatterglMarkerColorbarXrefPaper ScatterglMarkerColorbarXref = "paper" +) + +// ScatterglMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.scattergl.attributes.marker.colorbar.yanchor +type ScatterglMarkerColorbarYanchor string + +const ( + ScatterglMarkerColorbarYanchorTop ScatterglMarkerColorbarYanchor = "top" + ScatterglMarkerColorbarYanchorMiddle ScatterglMarkerColorbarYanchor = "middle" + ScatterglMarkerColorbarYanchorBottom ScatterglMarkerColorbarYanchor = "bottom" +) + +// ScatterglMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.scattergl.attributes.marker.colorbar.yref +type ScatterglMarkerColorbarYref string + +const ( + ScatterglMarkerColorbarYrefContainer ScatterglMarkerColorbarYref = "container" + ScatterglMarkerColorbarYrefPaper ScatterglMarkerColorbarYref = "paper" +) + +// ScatterglMarkerSizemode Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. +// .schema.traces.scattergl.attributes.marker.sizemode +type ScatterglMarkerSizemode string + +const ( + ScatterglMarkerSizemodeDiameter ScatterglMarkerSizemode = "diameter" + ScatterglMarkerSizemodeArea ScatterglMarkerSizemode = "area" +) + +// ScatterglMarkerSymbol Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. +// .schema.traces.scattergl.attributes.marker.symbol +type ScatterglMarkerSymbol interface{} + +var ( + ScatterglMarkerSymbolNumber0 ScatterglMarkerSymbol = 0 + ScatterglMarkerSymbol0 ScatterglMarkerSymbol = "0" + ScatterglMarkerSymbolCircle ScatterglMarkerSymbol = "circle" + ScatterglMarkerSymbolNumber100 ScatterglMarkerSymbol = 100 + ScatterglMarkerSymbol100 ScatterglMarkerSymbol = "100" + ScatterglMarkerSymbolCircleOpen ScatterglMarkerSymbol = "circle-open" + ScatterglMarkerSymbolNumber200 ScatterglMarkerSymbol = 200 + ScatterglMarkerSymbol200 ScatterglMarkerSymbol = "200" + ScatterglMarkerSymbolCircleDot ScatterglMarkerSymbol = "circle-dot" + ScatterglMarkerSymbolNumber300 ScatterglMarkerSymbol = 300 + ScatterglMarkerSymbol300 ScatterglMarkerSymbol = "300" + ScatterglMarkerSymbolCircleOpenDot ScatterglMarkerSymbol = "circle-open-dot" + ScatterglMarkerSymbolNumber1 ScatterglMarkerSymbol = 1 + ScatterglMarkerSymbol1 ScatterglMarkerSymbol = "1" + ScatterglMarkerSymbolSquare ScatterglMarkerSymbol = "square" + ScatterglMarkerSymbolNumber101 ScatterglMarkerSymbol = 101 + ScatterglMarkerSymbol101 ScatterglMarkerSymbol = "101" + ScatterglMarkerSymbolSquareOpen ScatterglMarkerSymbol = "square-open" + ScatterglMarkerSymbolNumber201 ScatterglMarkerSymbol = 201 + ScatterglMarkerSymbol201 ScatterglMarkerSymbol = "201" + ScatterglMarkerSymbolSquareDot ScatterglMarkerSymbol = "square-dot" + ScatterglMarkerSymbolNumber301 ScatterglMarkerSymbol = 301 + ScatterglMarkerSymbol301 ScatterglMarkerSymbol = "301" + ScatterglMarkerSymbolSquareOpenDot ScatterglMarkerSymbol = "square-open-dot" + ScatterglMarkerSymbolNumber2 ScatterglMarkerSymbol = 2 + ScatterglMarkerSymbol2 ScatterglMarkerSymbol = "2" + ScatterglMarkerSymbolDiamond ScatterglMarkerSymbol = "diamond" + ScatterglMarkerSymbolNumber102 ScatterglMarkerSymbol = 102 + ScatterglMarkerSymbol102 ScatterglMarkerSymbol = "102" + ScatterglMarkerSymbolDiamondOpen ScatterglMarkerSymbol = "diamond-open" + ScatterglMarkerSymbolNumber202 ScatterglMarkerSymbol = 202 + ScatterglMarkerSymbol202 ScatterglMarkerSymbol = "202" + ScatterglMarkerSymbolDiamondDot ScatterglMarkerSymbol = "diamond-dot" + ScatterglMarkerSymbolNumber302 ScatterglMarkerSymbol = 302 + ScatterglMarkerSymbol302 ScatterglMarkerSymbol = "302" + ScatterglMarkerSymbolDiamondOpenDot ScatterglMarkerSymbol = "diamond-open-dot" + ScatterglMarkerSymbolNumber3 ScatterglMarkerSymbol = 3 + ScatterglMarkerSymbol3 ScatterglMarkerSymbol = "3" + ScatterglMarkerSymbolCross ScatterglMarkerSymbol = "cross" + ScatterglMarkerSymbolNumber103 ScatterglMarkerSymbol = 103 + ScatterglMarkerSymbol103 ScatterglMarkerSymbol = "103" + ScatterglMarkerSymbolCrossOpen ScatterglMarkerSymbol = "cross-open" + ScatterglMarkerSymbolNumber203 ScatterglMarkerSymbol = 203 + ScatterglMarkerSymbol203 ScatterglMarkerSymbol = "203" + ScatterglMarkerSymbolCrossDot ScatterglMarkerSymbol = "cross-dot" + ScatterglMarkerSymbolNumber303 ScatterglMarkerSymbol = 303 + ScatterglMarkerSymbol303 ScatterglMarkerSymbol = "303" + ScatterglMarkerSymbolCrossOpenDot ScatterglMarkerSymbol = "cross-open-dot" + ScatterglMarkerSymbolNumber4 ScatterglMarkerSymbol = 4 + ScatterglMarkerSymbol4 ScatterglMarkerSymbol = "4" + ScatterglMarkerSymbolX ScatterglMarkerSymbol = "x" + ScatterglMarkerSymbolNumber104 ScatterglMarkerSymbol = 104 + ScatterglMarkerSymbol104 ScatterglMarkerSymbol = "104" + ScatterglMarkerSymbolXOpen ScatterglMarkerSymbol = "x-open" + ScatterglMarkerSymbolNumber204 ScatterglMarkerSymbol = 204 + ScatterglMarkerSymbol204 ScatterglMarkerSymbol = "204" + ScatterglMarkerSymbolXDot ScatterglMarkerSymbol = "x-dot" + ScatterglMarkerSymbolNumber304 ScatterglMarkerSymbol = 304 + ScatterglMarkerSymbol304 ScatterglMarkerSymbol = "304" + ScatterglMarkerSymbolXOpenDot ScatterglMarkerSymbol = "x-open-dot" + ScatterglMarkerSymbolNumber5 ScatterglMarkerSymbol = 5 + ScatterglMarkerSymbol5 ScatterglMarkerSymbol = "5" + ScatterglMarkerSymbolTriangleUp ScatterglMarkerSymbol = "triangle-up" + ScatterglMarkerSymbolNumber105 ScatterglMarkerSymbol = 105 + ScatterglMarkerSymbol105 ScatterglMarkerSymbol = "105" + ScatterglMarkerSymbolTriangleUpOpen ScatterglMarkerSymbol = "triangle-up-open" + ScatterglMarkerSymbolNumber205 ScatterglMarkerSymbol = 205 + ScatterglMarkerSymbol205 ScatterglMarkerSymbol = "205" + ScatterglMarkerSymbolTriangleUpDot ScatterglMarkerSymbol = "triangle-up-dot" + ScatterglMarkerSymbolNumber305 ScatterglMarkerSymbol = 305 + ScatterglMarkerSymbol305 ScatterglMarkerSymbol = "305" + ScatterglMarkerSymbolTriangleUpOpenDot ScatterglMarkerSymbol = "triangle-up-open-dot" + ScatterglMarkerSymbolNumber6 ScatterglMarkerSymbol = 6 + ScatterglMarkerSymbol6 ScatterglMarkerSymbol = "6" + ScatterglMarkerSymbolTriangleDown ScatterglMarkerSymbol = "triangle-down" + ScatterglMarkerSymbolNumber106 ScatterglMarkerSymbol = 106 + ScatterglMarkerSymbol106 ScatterglMarkerSymbol = "106" + ScatterglMarkerSymbolTriangleDownOpen ScatterglMarkerSymbol = "triangle-down-open" + ScatterglMarkerSymbolNumber206 ScatterglMarkerSymbol = 206 + ScatterglMarkerSymbol206 ScatterglMarkerSymbol = "206" + ScatterglMarkerSymbolTriangleDownDot ScatterglMarkerSymbol = "triangle-down-dot" + ScatterglMarkerSymbolNumber306 ScatterglMarkerSymbol = 306 + ScatterglMarkerSymbol306 ScatterglMarkerSymbol = "306" + ScatterglMarkerSymbolTriangleDownOpenDot ScatterglMarkerSymbol = "triangle-down-open-dot" + ScatterglMarkerSymbolNumber7 ScatterglMarkerSymbol = 7 + ScatterglMarkerSymbol7 ScatterglMarkerSymbol = "7" + ScatterglMarkerSymbolTriangleLeft ScatterglMarkerSymbol = "triangle-left" + ScatterglMarkerSymbolNumber107 ScatterglMarkerSymbol = 107 + ScatterglMarkerSymbol107 ScatterglMarkerSymbol = "107" + ScatterglMarkerSymbolTriangleLeftOpen ScatterglMarkerSymbol = "triangle-left-open" + ScatterglMarkerSymbolNumber207 ScatterglMarkerSymbol = 207 + ScatterglMarkerSymbol207 ScatterglMarkerSymbol = "207" + ScatterglMarkerSymbolTriangleLeftDot ScatterglMarkerSymbol = "triangle-left-dot" + ScatterglMarkerSymbolNumber307 ScatterglMarkerSymbol = 307 + ScatterglMarkerSymbol307 ScatterglMarkerSymbol = "307" + ScatterglMarkerSymbolTriangleLeftOpenDot ScatterglMarkerSymbol = "triangle-left-open-dot" + ScatterglMarkerSymbolNumber8 ScatterglMarkerSymbol = 8 + ScatterglMarkerSymbol8 ScatterglMarkerSymbol = "8" + ScatterglMarkerSymbolTriangleRight ScatterglMarkerSymbol = "triangle-right" + ScatterglMarkerSymbolNumber108 ScatterglMarkerSymbol = 108 + ScatterglMarkerSymbol108 ScatterglMarkerSymbol = "108" + ScatterglMarkerSymbolTriangleRightOpen ScatterglMarkerSymbol = "triangle-right-open" + ScatterglMarkerSymbolNumber208 ScatterglMarkerSymbol = 208 + ScatterglMarkerSymbol208 ScatterglMarkerSymbol = "208" + ScatterglMarkerSymbolTriangleRightDot ScatterglMarkerSymbol = "triangle-right-dot" + ScatterglMarkerSymbolNumber308 ScatterglMarkerSymbol = 308 + ScatterglMarkerSymbol308 ScatterglMarkerSymbol = "308" + ScatterglMarkerSymbolTriangleRightOpenDot ScatterglMarkerSymbol = "triangle-right-open-dot" + ScatterglMarkerSymbolNumber9 ScatterglMarkerSymbol = 9 + ScatterglMarkerSymbol9 ScatterglMarkerSymbol = "9" + ScatterglMarkerSymbolTriangleNe ScatterglMarkerSymbol = "triangle-ne" + ScatterglMarkerSymbolNumber109 ScatterglMarkerSymbol = 109 + ScatterglMarkerSymbol109 ScatterglMarkerSymbol = "109" + ScatterglMarkerSymbolTriangleNeOpen ScatterglMarkerSymbol = "triangle-ne-open" + ScatterglMarkerSymbolNumber209 ScatterglMarkerSymbol = 209 + ScatterglMarkerSymbol209 ScatterglMarkerSymbol = "209" + ScatterglMarkerSymbolTriangleNeDot ScatterglMarkerSymbol = "triangle-ne-dot" + ScatterglMarkerSymbolNumber309 ScatterglMarkerSymbol = 309 + ScatterglMarkerSymbol309 ScatterglMarkerSymbol = "309" + ScatterglMarkerSymbolTriangleNeOpenDot ScatterglMarkerSymbol = "triangle-ne-open-dot" + ScatterglMarkerSymbolNumber10 ScatterglMarkerSymbol = 10 + ScatterglMarkerSymbol10 ScatterglMarkerSymbol = "10" + ScatterglMarkerSymbolTriangleSe ScatterglMarkerSymbol = "triangle-se" + ScatterglMarkerSymbolNumber110 ScatterglMarkerSymbol = 110 + ScatterglMarkerSymbol110 ScatterglMarkerSymbol = "110" + ScatterglMarkerSymbolTriangleSeOpen ScatterglMarkerSymbol = "triangle-se-open" + ScatterglMarkerSymbolNumber210 ScatterglMarkerSymbol = 210 + ScatterglMarkerSymbol210 ScatterglMarkerSymbol = "210" + ScatterglMarkerSymbolTriangleSeDot ScatterglMarkerSymbol = "triangle-se-dot" + ScatterglMarkerSymbolNumber310 ScatterglMarkerSymbol = 310 + ScatterglMarkerSymbol310 ScatterglMarkerSymbol = "310" + ScatterglMarkerSymbolTriangleSeOpenDot ScatterglMarkerSymbol = "triangle-se-open-dot" + ScatterglMarkerSymbolNumber11 ScatterglMarkerSymbol = 11 + ScatterglMarkerSymbol11 ScatterglMarkerSymbol = "11" + ScatterglMarkerSymbolTriangleSw ScatterglMarkerSymbol = "triangle-sw" + ScatterglMarkerSymbolNumber111 ScatterglMarkerSymbol = 111 + ScatterglMarkerSymbol111 ScatterglMarkerSymbol = "111" + ScatterglMarkerSymbolTriangleSwOpen ScatterglMarkerSymbol = "triangle-sw-open" + ScatterglMarkerSymbolNumber211 ScatterglMarkerSymbol = 211 + ScatterglMarkerSymbol211 ScatterglMarkerSymbol = "211" + ScatterglMarkerSymbolTriangleSwDot ScatterglMarkerSymbol = "triangle-sw-dot" + ScatterglMarkerSymbolNumber311 ScatterglMarkerSymbol = 311 + ScatterglMarkerSymbol311 ScatterglMarkerSymbol = "311" + ScatterglMarkerSymbolTriangleSwOpenDot ScatterglMarkerSymbol = "triangle-sw-open-dot" + ScatterglMarkerSymbolNumber12 ScatterglMarkerSymbol = 12 + ScatterglMarkerSymbol12 ScatterglMarkerSymbol = "12" + ScatterglMarkerSymbolTriangleNw ScatterglMarkerSymbol = "triangle-nw" + ScatterglMarkerSymbolNumber112 ScatterglMarkerSymbol = 112 + ScatterglMarkerSymbol112 ScatterglMarkerSymbol = "112" + ScatterglMarkerSymbolTriangleNwOpen ScatterglMarkerSymbol = "triangle-nw-open" + ScatterglMarkerSymbolNumber212 ScatterglMarkerSymbol = 212 + ScatterglMarkerSymbol212 ScatterglMarkerSymbol = "212" + ScatterglMarkerSymbolTriangleNwDot ScatterglMarkerSymbol = "triangle-nw-dot" + ScatterglMarkerSymbolNumber312 ScatterglMarkerSymbol = 312 + ScatterglMarkerSymbol312 ScatterglMarkerSymbol = "312" + ScatterglMarkerSymbolTriangleNwOpenDot ScatterglMarkerSymbol = "triangle-nw-open-dot" + ScatterglMarkerSymbolNumber13 ScatterglMarkerSymbol = 13 + ScatterglMarkerSymbol13 ScatterglMarkerSymbol = "13" + ScatterglMarkerSymbolPentagon ScatterglMarkerSymbol = "pentagon" + ScatterglMarkerSymbolNumber113 ScatterglMarkerSymbol = 113 + ScatterglMarkerSymbol113 ScatterglMarkerSymbol = "113" + ScatterglMarkerSymbolPentagonOpen ScatterglMarkerSymbol = "pentagon-open" + ScatterglMarkerSymbolNumber213 ScatterglMarkerSymbol = 213 + ScatterglMarkerSymbol213 ScatterglMarkerSymbol = "213" + ScatterglMarkerSymbolPentagonDot ScatterglMarkerSymbol = "pentagon-dot" + ScatterglMarkerSymbolNumber313 ScatterglMarkerSymbol = 313 + ScatterglMarkerSymbol313 ScatterglMarkerSymbol = "313" + ScatterglMarkerSymbolPentagonOpenDot ScatterglMarkerSymbol = "pentagon-open-dot" + ScatterglMarkerSymbolNumber14 ScatterglMarkerSymbol = 14 + ScatterglMarkerSymbol14 ScatterglMarkerSymbol = "14" + ScatterglMarkerSymbolHexagon ScatterglMarkerSymbol = "hexagon" + ScatterglMarkerSymbolNumber114 ScatterglMarkerSymbol = 114 + ScatterglMarkerSymbol114 ScatterglMarkerSymbol = "114" + ScatterglMarkerSymbolHexagonOpen ScatterglMarkerSymbol = "hexagon-open" + ScatterglMarkerSymbolNumber214 ScatterglMarkerSymbol = 214 + ScatterglMarkerSymbol214 ScatterglMarkerSymbol = "214" + ScatterglMarkerSymbolHexagonDot ScatterglMarkerSymbol = "hexagon-dot" + ScatterglMarkerSymbolNumber314 ScatterglMarkerSymbol = 314 + ScatterglMarkerSymbol314 ScatterglMarkerSymbol = "314" + ScatterglMarkerSymbolHexagonOpenDot ScatterglMarkerSymbol = "hexagon-open-dot" + ScatterglMarkerSymbolNumber15 ScatterglMarkerSymbol = 15 + ScatterglMarkerSymbol15 ScatterglMarkerSymbol = "15" + ScatterglMarkerSymbolHexagon2 ScatterglMarkerSymbol = "hexagon2" + ScatterglMarkerSymbolNumber115 ScatterglMarkerSymbol = 115 + ScatterglMarkerSymbol115 ScatterglMarkerSymbol = "115" + ScatterglMarkerSymbolHexagon2Open ScatterglMarkerSymbol = "hexagon2-open" + ScatterglMarkerSymbolNumber215 ScatterglMarkerSymbol = 215 + ScatterglMarkerSymbol215 ScatterglMarkerSymbol = "215" + ScatterglMarkerSymbolHexagon2Dot ScatterglMarkerSymbol = "hexagon2-dot" + ScatterglMarkerSymbolNumber315 ScatterglMarkerSymbol = 315 + ScatterglMarkerSymbol315 ScatterglMarkerSymbol = "315" + ScatterglMarkerSymbolHexagon2OpenDot ScatterglMarkerSymbol = "hexagon2-open-dot" + ScatterglMarkerSymbolNumber16 ScatterglMarkerSymbol = 16 + ScatterglMarkerSymbol16 ScatterglMarkerSymbol = "16" + ScatterglMarkerSymbolOctagon ScatterglMarkerSymbol = "octagon" + ScatterglMarkerSymbolNumber116 ScatterglMarkerSymbol = 116 + ScatterglMarkerSymbol116 ScatterglMarkerSymbol = "116" + ScatterglMarkerSymbolOctagonOpen ScatterglMarkerSymbol = "octagon-open" + ScatterglMarkerSymbolNumber216 ScatterglMarkerSymbol = 216 + ScatterglMarkerSymbol216 ScatterglMarkerSymbol = "216" + ScatterglMarkerSymbolOctagonDot ScatterglMarkerSymbol = "octagon-dot" + ScatterglMarkerSymbolNumber316 ScatterglMarkerSymbol = 316 + ScatterglMarkerSymbol316 ScatterglMarkerSymbol = "316" + ScatterglMarkerSymbolOctagonOpenDot ScatterglMarkerSymbol = "octagon-open-dot" + ScatterglMarkerSymbolNumber17 ScatterglMarkerSymbol = 17 + ScatterglMarkerSymbol17 ScatterglMarkerSymbol = "17" + ScatterglMarkerSymbolStar ScatterglMarkerSymbol = "star" + ScatterglMarkerSymbolNumber117 ScatterglMarkerSymbol = 117 + ScatterglMarkerSymbol117 ScatterglMarkerSymbol = "117" + ScatterglMarkerSymbolStarOpen ScatterglMarkerSymbol = "star-open" + ScatterglMarkerSymbolNumber217 ScatterglMarkerSymbol = 217 + ScatterglMarkerSymbol217 ScatterglMarkerSymbol = "217" + ScatterglMarkerSymbolStarDot ScatterglMarkerSymbol = "star-dot" + ScatterglMarkerSymbolNumber317 ScatterglMarkerSymbol = 317 + ScatterglMarkerSymbol317 ScatterglMarkerSymbol = "317" + ScatterglMarkerSymbolStarOpenDot ScatterglMarkerSymbol = "star-open-dot" + ScatterglMarkerSymbolNumber18 ScatterglMarkerSymbol = 18 + ScatterglMarkerSymbol18 ScatterglMarkerSymbol = "18" + ScatterglMarkerSymbolHexagram ScatterglMarkerSymbol = "hexagram" + ScatterglMarkerSymbolNumber118 ScatterglMarkerSymbol = 118 + ScatterglMarkerSymbol118 ScatterglMarkerSymbol = "118" + ScatterglMarkerSymbolHexagramOpen ScatterglMarkerSymbol = "hexagram-open" + ScatterglMarkerSymbolNumber218 ScatterglMarkerSymbol = 218 + ScatterglMarkerSymbol218 ScatterglMarkerSymbol = "218" + ScatterglMarkerSymbolHexagramDot ScatterglMarkerSymbol = "hexagram-dot" + ScatterglMarkerSymbolNumber318 ScatterglMarkerSymbol = 318 + ScatterglMarkerSymbol318 ScatterglMarkerSymbol = "318" + ScatterglMarkerSymbolHexagramOpenDot ScatterglMarkerSymbol = "hexagram-open-dot" + ScatterglMarkerSymbolNumber19 ScatterglMarkerSymbol = 19 + ScatterglMarkerSymbol19 ScatterglMarkerSymbol = "19" + ScatterglMarkerSymbolStarTriangleUp ScatterglMarkerSymbol = "star-triangle-up" + ScatterglMarkerSymbolNumber119 ScatterglMarkerSymbol = 119 + ScatterglMarkerSymbol119 ScatterglMarkerSymbol = "119" + ScatterglMarkerSymbolStarTriangleUpOpen ScatterglMarkerSymbol = "star-triangle-up-open" + ScatterglMarkerSymbolNumber219 ScatterglMarkerSymbol = 219 + ScatterglMarkerSymbol219 ScatterglMarkerSymbol = "219" + ScatterglMarkerSymbolStarTriangleUpDot ScatterglMarkerSymbol = "star-triangle-up-dot" + ScatterglMarkerSymbolNumber319 ScatterglMarkerSymbol = 319 + ScatterglMarkerSymbol319 ScatterglMarkerSymbol = "319" + ScatterglMarkerSymbolStarTriangleUpOpenDot ScatterglMarkerSymbol = "star-triangle-up-open-dot" + ScatterglMarkerSymbolNumber20 ScatterglMarkerSymbol = 20 + ScatterglMarkerSymbol20 ScatterglMarkerSymbol = "20" + ScatterglMarkerSymbolStarTriangleDown ScatterglMarkerSymbol = "star-triangle-down" + ScatterglMarkerSymbolNumber120 ScatterglMarkerSymbol = 120 + ScatterglMarkerSymbol120 ScatterglMarkerSymbol = "120" + ScatterglMarkerSymbolStarTriangleDownOpen ScatterglMarkerSymbol = "star-triangle-down-open" + ScatterglMarkerSymbolNumber220 ScatterglMarkerSymbol = 220 + ScatterglMarkerSymbol220 ScatterglMarkerSymbol = "220" + ScatterglMarkerSymbolStarTriangleDownDot ScatterglMarkerSymbol = "star-triangle-down-dot" + ScatterglMarkerSymbolNumber320 ScatterglMarkerSymbol = 320 + ScatterglMarkerSymbol320 ScatterglMarkerSymbol = "320" + ScatterglMarkerSymbolStarTriangleDownOpenDot ScatterglMarkerSymbol = "star-triangle-down-open-dot" + ScatterglMarkerSymbolNumber21 ScatterglMarkerSymbol = 21 + ScatterglMarkerSymbol21 ScatterglMarkerSymbol = "21" + ScatterglMarkerSymbolStarSquare ScatterglMarkerSymbol = "star-square" + ScatterglMarkerSymbolNumber121 ScatterglMarkerSymbol = 121 + ScatterglMarkerSymbol121 ScatterglMarkerSymbol = "121" + ScatterglMarkerSymbolStarSquareOpen ScatterglMarkerSymbol = "star-square-open" + ScatterglMarkerSymbolNumber221 ScatterglMarkerSymbol = 221 + ScatterglMarkerSymbol221 ScatterglMarkerSymbol = "221" + ScatterglMarkerSymbolStarSquareDot ScatterglMarkerSymbol = "star-square-dot" + ScatterglMarkerSymbolNumber321 ScatterglMarkerSymbol = 321 + ScatterglMarkerSymbol321 ScatterglMarkerSymbol = "321" + ScatterglMarkerSymbolStarSquareOpenDot ScatterglMarkerSymbol = "star-square-open-dot" + ScatterglMarkerSymbolNumber22 ScatterglMarkerSymbol = 22 + ScatterglMarkerSymbol22 ScatterglMarkerSymbol = "22" + ScatterglMarkerSymbolStarDiamond ScatterglMarkerSymbol = "star-diamond" + ScatterglMarkerSymbolNumber122 ScatterglMarkerSymbol = 122 + ScatterglMarkerSymbol122 ScatterglMarkerSymbol = "122" + ScatterglMarkerSymbolStarDiamondOpen ScatterglMarkerSymbol = "star-diamond-open" + ScatterglMarkerSymbolNumber222 ScatterglMarkerSymbol = 222 + ScatterglMarkerSymbol222 ScatterglMarkerSymbol = "222" + ScatterglMarkerSymbolStarDiamondDot ScatterglMarkerSymbol = "star-diamond-dot" + ScatterglMarkerSymbolNumber322 ScatterglMarkerSymbol = 322 + ScatterglMarkerSymbol322 ScatterglMarkerSymbol = "322" + ScatterglMarkerSymbolStarDiamondOpenDot ScatterglMarkerSymbol = "star-diamond-open-dot" + ScatterglMarkerSymbolNumber23 ScatterglMarkerSymbol = 23 + ScatterglMarkerSymbol23 ScatterglMarkerSymbol = "23" + ScatterglMarkerSymbolDiamondTall ScatterglMarkerSymbol = "diamond-tall" + ScatterglMarkerSymbolNumber123 ScatterglMarkerSymbol = 123 + ScatterglMarkerSymbol123 ScatterglMarkerSymbol = "123" + ScatterglMarkerSymbolDiamondTallOpen ScatterglMarkerSymbol = "diamond-tall-open" + ScatterglMarkerSymbolNumber223 ScatterglMarkerSymbol = 223 + ScatterglMarkerSymbol223 ScatterglMarkerSymbol = "223" + ScatterglMarkerSymbolDiamondTallDot ScatterglMarkerSymbol = "diamond-tall-dot" + ScatterglMarkerSymbolNumber323 ScatterglMarkerSymbol = 323 + ScatterglMarkerSymbol323 ScatterglMarkerSymbol = "323" + ScatterglMarkerSymbolDiamondTallOpenDot ScatterglMarkerSymbol = "diamond-tall-open-dot" + ScatterglMarkerSymbolNumber24 ScatterglMarkerSymbol = 24 + ScatterglMarkerSymbol24 ScatterglMarkerSymbol = "24" + ScatterglMarkerSymbolDiamondWide ScatterglMarkerSymbol = "diamond-wide" + ScatterglMarkerSymbolNumber124 ScatterglMarkerSymbol = 124 + ScatterglMarkerSymbol124 ScatterglMarkerSymbol = "124" + ScatterglMarkerSymbolDiamondWideOpen ScatterglMarkerSymbol = "diamond-wide-open" + ScatterglMarkerSymbolNumber224 ScatterglMarkerSymbol = 224 + ScatterglMarkerSymbol224 ScatterglMarkerSymbol = "224" + ScatterglMarkerSymbolDiamondWideDot ScatterglMarkerSymbol = "diamond-wide-dot" + ScatterglMarkerSymbolNumber324 ScatterglMarkerSymbol = 324 + ScatterglMarkerSymbol324 ScatterglMarkerSymbol = "324" + ScatterglMarkerSymbolDiamondWideOpenDot ScatterglMarkerSymbol = "diamond-wide-open-dot" + ScatterglMarkerSymbolNumber25 ScatterglMarkerSymbol = 25 + ScatterglMarkerSymbol25 ScatterglMarkerSymbol = "25" + ScatterglMarkerSymbolHourglass ScatterglMarkerSymbol = "hourglass" + ScatterglMarkerSymbolNumber125 ScatterglMarkerSymbol = 125 + ScatterglMarkerSymbol125 ScatterglMarkerSymbol = "125" + ScatterglMarkerSymbolHourglassOpen ScatterglMarkerSymbol = "hourglass-open" + ScatterglMarkerSymbolNumber26 ScatterglMarkerSymbol = 26 + ScatterglMarkerSymbol26 ScatterglMarkerSymbol = "26" + ScatterglMarkerSymbolBowtie ScatterglMarkerSymbol = "bowtie" + ScatterglMarkerSymbolNumber126 ScatterglMarkerSymbol = 126 + ScatterglMarkerSymbol126 ScatterglMarkerSymbol = "126" + ScatterglMarkerSymbolBowtieOpen ScatterglMarkerSymbol = "bowtie-open" + ScatterglMarkerSymbolNumber27 ScatterglMarkerSymbol = 27 + ScatterglMarkerSymbol27 ScatterglMarkerSymbol = "27" + ScatterglMarkerSymbolCircleCross ScatterglMarkerSymbol = "circle-cross" + ScatterglMarkerSymbolNumber127 ScatterglMarkerSymbol = 127 + ScatterglMarkerSymbol127 ScatterglMarkerSymbol = "127" + ScatterglMarkerSymbolCircleCrossOpen ScatterglMarkerSymbol = "circle-cross-open" + ScatterglMarkerSymbolNumber28 ScatterglMarkerSymbol = 28 + ScatterglMarkerSymbol28 ScatterglMarkerSymbol = "28" + ScatterglMarkerSymbolCircleX ScatterglMarkerSymbol = "circle-x" + ScatterglMarkerSymbolNumber128 ScatterglMarkerSymbol = 128 + ScatterglMarkerSymbol128 ScatterglMarkerSymbol = "128" + ScatterglMarkerSymbolCircleXOpen ScatterglMarkerSymbol = "circle-x-open" + ScatterglMarkerSymbolNumber29 ScatterglMarkerSymbol = 29 + ScatterglMarkerSymbol29 ScatterglMarkerSymbol = "29" + ScatterglMarkerSymbolSquareCross ScatterglMarkerSymbol = "square-cross" + ScatterglMarkerSymbolNumber129 ScatterglMarkerSymbol = 129 + ScatterglMarkerSymbol129 ScatterglMarkerSymbol = "129" + ScatterglMarkerSymbolSquareCrossOpen ScatterglMarkerSymbol = "square-cross-open" + ScatterglMarkerSymbolNumber30 ScatterglMarkerSymbol = 30 + ScatterglMarkerSymbol30 ScatterglMarkerSymbol = "30" + ScatterglMarkerSymbolSquareX ScatterglMarkerSymbol = "square-x" + ScatterglMarkerSymbolNumber130 ScatterglMarkerSymbol = 130 + ScatterglMarkerSymbol130 ScatterglMarkerSymbol = "130" + ScatterglMarkerSymbolSquareXOpen ScatterglMarkerSymbol = "square-x-open" + ScatterglMarkerSymbolNumber31 ScatterglMarkerSymbol = 31 + ScatterglMarkerSymbol31 ScatterglMarkerSymbol = "31" + ScatterglMarkerSymbolDiamondCross ScatterglMarkerSymbol = "diamond-cross" + ScatterglMarkerSymbolNumber131 ScatterglMarkerSymbol = 131 + ScatterglMarkerSymbol131 ScatterglMarkerSymbol = "131" + ScatterglMarkerSymbolDiamondCrossOpen ScatterglMarkerSymbol = "diamond-cross-open" + ScatterglMarkerSymbolNumber32 ScatterglMarkerSymbol = 32 + ScatterglMarkerSymbol32 ScatterglMarkerSymbol = "32" + ScatterglMarkerSymbolDiamondX ScatterglMarkerSymbol = "diamond-x" + ScatterglMarkerSymbolNumber132 ScatterglMarkerSymbol = 132 + ScatterglMarkerSymbol132 ScatterglMarkerSymbol = "132" + ScatterglMarkerSymbolDiamondXOpen ScatterglMarkerSymbol = "diamond-x-open" + ScatterglMarkerSymbolNumber33 ScatterglMarkerSymbol = 33 + ScatterglMarkerSymbol33 ScatterglMarkerSymbol = "33" + ScatterglMarkerSymbolCrossThin ScatterglMarkerSymbol = "cross-thin" + ScatterglMarkerSymbolNumber133 ScatterglMarkerSymbol = 133 + ScatterglMarkerSymbol133 ScatterglMarkerSymbol = "133" + ScatterglMarkerSymbolCrossThinOpen ScatterglMarkerSymbol = "cross-thin-open" + ScatterglMarkerSymbolNumber34 ScatterglMarkerSymbol = 34 + ScatterglMarkerSymbol34 ScatterglMarkerSymbol = "34" + ScatterglMarkerSymbolXThin ScatterglMarkerSymbol = "x-thin" + ScatterglMarkerSymbolNumber134 ScatterglMarkerSymbol = 134 + ScatterglMarkerSymbol134 ScatterglMarkerSymbol = "134" + ScatterglMarkerSymbolXThinOpen ScatterglMarkerSymbol = "x-thin-open" + ScatterglMarkerSymbolNumber35 ScatterglMarkerSymbol = 35 + ScatterglMarkerSymbol35 ScatterglMarkerSymbol = "35" + ScatterglMarkerSymbolAsterisk ScatterglMarkerSymbol = "asterisk" + ScatterglMarkerSymbolNumber135 ScatterglMarkerSymbol = 135 + ScatterglMarkerSymbol135 ScatterglMarkerSymbol = "135" + ScatterglMarkerSymbolAsteriskOpen ScatterglMarkerSymbol = "asterisk-open" + ScatterglMarkerSymbolNumber36 ScatterglMarkerSymbol = 36 + ScatterglMarkerSymbol36 ScatterglMarkerSymbol = "36" + ScatterglMarkerSymbolHash ScatterglMarkerSymbol = "hash" + ScatterglMarkerSymbolNumber136 ScatterglMarkerSymbol = 136 + ScatterglMarkerSymbol136 ScatterglMarkerSymbol = "136" + ScatterglMarkerSymbolHashOpen ScatterglMarkerSymbol = "hash-open" + ScatterglMarkerSymbolNumber236 ScatterglMarkerSymbol = 236 + ScatterglMarkerSymbol236 ScatterglMarkerSymbol = "236" + ScatterglMarkerSymbolHashDot ScatterglMarkerSymbol = "hash-dot" + ScatterglMarkerSymbolNumber336 ScatterglMarkerSymbol = 336 + ScatterglMarkerSymbol336 ScatterglMarkerSymbol = "336" + ScatterglMarkerSymbolHashOpenDot ScatterglMarkerSymbol = "hash-open-dot" + ScatterglMarkerSymbolNumber37 ScatterglMarkerSymbol = 37 + ScatterglMarkerSymbol37 ScatterglMarkerSymbol = "37" + ScatterglMarkerSymbolYUp ScatterglMarkerSymbol = "y-up" + ScatterglMarkerSymbolNumber137 ScatterglMarkerSymbol = 137 + ScatterglMarkerSymbol137 ScatterglMarkerSymbol = "137" + ScatterglMarkerSymbolYUpOpen ScatterglMarkerSymbol = "y-up-open" + ScatterglMarkerSymbolNumber38 ScatterglMarkerSymbol = 38 + ScatterglMarkerSymbol38 ScatterglMarkerSymbol = "38" + ScatterglMarkerSymbolYDown ScatterglMarkerSymbol = "y-down" + ScatterglMarkerSymbolNumber138 ScatterglMarkerSymbol = 138 + ScatterglMarkerSymbol138 ScatterglMarkerSymbol = "138" + ScatterglMarkerSymbolYDownOpen ScatterglMarkerSymbol = "y-down-open" + ScatterglMarkerSymbolNumber39 ScatterglMarkerSymbol = 39 + ScatterglMarkerSymbol39 ScatterglMarkerSymbol = "39" + ScatterglMarkerSymbolYLeft ScatterglMarkerSymbol = "y-left" + ScatterglMarkerSymbolNumber139 ScatterglMarkerSymbol = 139 + ScatterglMarkerSymbol139 ScatterglMarkerSymbol = "139" + ScatterglMarkerSymbolYLeftOpen ScatterglMarkerSymbol = "y-left-open" + ScatterglMarkerSymbolNumber40 ScatterglMarkerSymbol = 40 + ScatterglMarkerSymbol40 ScatterglMarkerSymbol = "40" + ScatterglMarkerSymbolYRight ScatterglMarkerSymbol = "y-right" + ScatterglMarkerSymbolNumber140 ScatterglMarkerSymbol = 140 + ScatterglMarkerSymbol140 ScatterglMarkerSymbol = "140" + ScatterglMarkerSymbolYRightOpen ScatterglMarkerSymbol = "y-right-open" + ScatterglMarkerSymbolNumber41 ScatterglMarkerSymbol = 41 + ScatterglMarkerSymbol41 ScatterglMarkerSymbol = "41" + ScatterglMarkerSymbolLineEw ScatterglMarkerSymbol = "line-ew" + ScatterglMarkerSymbolNumber141 ScatterglMarkerSymbol = 141 + ScatterglMarkerSymbol141 ScatterglMarkerSymbol = "141" + ScatterglMarkerSymbolLineEwOpen ScatterglMarkerSymbol = "line-ew-open" + ScatterglMarkerSymbolNumber42 ScatterglMarkerSymbol = 42 + ScatterglMarkerSymbol42 ScatterglMarkerSymbol = "42" + ScatterglMarkerSymbolLineNs ScatterglMarkerSymbol = "line-ns" + ScatterglMarkerSymbolNumber142 ScatterglMarkerSymbol = 142 + ScatterglMarkerSymbol142 ScatterglMarkerSymbol = "142" + ScatterglMarkerSymbolLineNsOpen ScatterglMarkerSymbol = "line-ns-open" + ScatterglMarkerSymbolNumber43 ScatterglMarkerSymbol = 43 + ScatterglMarkerSymbol43 ScatterglMarkerSymbol = "43" + ScatterglMarkerSymbolLineNe ScatterglMarkerSymbol = "line-ne" + ScatterglMarkerSymbolNumber143 ScatterglMarkerSymbol = 143 + ScatterglMarkerSymbol143 ScatterglMarkerSymbol = "143" + ScatterglMarkerSymbolLineNeOpen ScatterglMarkerSymbol = "line-ne-open" + ScatterglMarkerSymbolNumber44 ScatterglMarkerSymbol = 44 + ScatterglMarkerSymbol44 ScatterglMarkerSymbol = "44" + ScatterglMarkerSymbolLineNw ScatterglMarkerSymbol = "line-nw" + ScatterglMarkerSymbolNumber144 ScatterglMarkerSymbol = 144 + ScatterglMarkerSymbol144 ScatterglMarkerSymbol = "144" + ScatterglMarkerSymbolLineNwOpen ScatterglMarkerSymbol = "line-nw-open" + ScatterglMarkerSymbolNumber45 ScatterglMarkerSymbol = 45 + ScatterglMarkerSymbol45 ScatterglMarkerSymbol = "45" + ScatterglMarkerSymbolArrowUp ScatterglMarkerSymbol = "arrow-up" + ScatterglMarkerSymbolNumber145 ScatterglMarkerSymbol = 145 + ScatterglMarkerSymbol145 ScatterglMarkerSymbol = "145" + ScatterglMarkerSymbolArrowUpOpen ScatterglMarkerSymbol = "arrow-up-open" + ScatterglMarkerSymbolNumber46 ScatterglMarkerSymbol = 46 + ScatterglMarkerSymbol46 ScatterglMarkerSymbol = "46" + ScatterglMarkerSymbolArrowDown ScatterglMarkerSymbol = "arrow-down" + ScatterglMarkerSymbolNumber146 ScatterglMarkerSymbol = 146 + ScatterglMarkerSymbol146 ScatterglMarkerSymbol = "146" + ScatterglMarkerSymbolArrowDownOpen ScatterglMarkerSymbol = "arrow-down-open" + ScatterglMarkerSymbolNumber47 ScatterglMarkerSymbol = 47 + ScatterglMarkerSymbol47 ScatterglMarkerSymbol = "47" + ScatterglMarkerSymbolArrowLeft ScatterglMarkerSymbol = "arrow-left" + ScatterglMarkerSymbolNumber147 ScatterglMarkerSymbol = 147 + ScatterglMarkerSymbol147 ScatterglMarkerSymbol = "147" + ScatterglMarkerSymbolArrowLeftOpen ScatterglMarkerSymbol = "arrow-left-open" + ScatterglMarkerSymbolNumber48 ScatterglMarkerSymbol = 48 + ScatterglMarkerSymbol48 ScatterglMarkerSymbol = "48" + ScatterglMarkerSymbolArrowRight ScatterglMarkerSymbol = "arrow-right" + ScatterglMarkerSymbolNumber148 ScatterglMarkerSymbol = 148 + ScatterglMarkerSymbol148 ScatterglMarkerSymbol = "148" + ScatterglMarkerSymbolArrowRightOpen ScatterglMarkerSymbol = "arrow-right-open" + ScatterglMarkerSymbolNumber49 ScatterglMarkerSymbol = 49 + ScatterglMarkerSymbol49 ScatterglMarkerSymbol = "49" + ScatterglMarkerSymbolArrowBarUp ScatterglMarkerSymbol = "arrow-bar-up" + ScatterglMarkerSymbolNumber149 ScatterglMarkerSymbol = 149 + ScatterglMarkerSymbol149 ScatterglMarkerSymbol = "149" + ScatterglMarkerSymbolArrowBarUpOpen ScatterglMarkerSymbol = "arrow-bar-up-open" + ScatterglMarkerSymbolNumber50 ScatterglMarkerSymbol = 50 + ScatterglMarkerSymbol50 ScatterglMarkerSymbol = "50" + ScatterglMarkerSymbolArrowBarDown ScatterglMarkerSymbol = "arrow-bar-down" + ScatterglMarkerSymbolNumber150 ScatterglMarkerSymbol = 150 + ScatterglMarkerSymbol150 ScatterglMarkerSymbol = "150" + ScatterglMarkerSymbolArrowBarDownOpen ScatterglMarkerSymbol = "arrow-bar-down-open" + ScatterglMarkerSymbolNumber51 ScatterglMarkerSymbol = 51 + ScatterglMarkerSymbol51 ScatterglMarkerSymbol = "51" + ScatterglMarkerSymbolArrowBarLeft ScatterglMarkerSymbol = "arrow-bar-left" + ScatterglMarkerSymbolNumber151 ScatterglMarkerSymbol = 151 + ScatterglMarkerSymbol151 ScatterglMarkerSymbol = "151" + ScatterglMarkerSymbolArrowBarLeftOpen ScatterglMarkerSymbol = "arrow-bar-left-open" + ScatterglMarkerSymbolNumber52 ScatterglMarkerSymbol = 52 + ScatterglMarkerSymbol52 ScatterglMarkerSymbol = "52" + ScatterglMarkerSymbolArrowBarRight ScatterglMarkerSymbol = "arrow-bar-right" + ScatterglMarkerSymbolNumber152 ScatterglMarkerSymbol = 152 + ScatterglMarkerSymbol152 ScatterglMarkerSymbol = "152" + ScatterglMarkerSymbolArrowBarRightOpen ScatterglMarkerSymbol = "arrow-bar-right-open" + ScatterglMarkerSymbolNumber53 ScatterglMarkerSymbol = 53 + ScatterglMarkerSymbol53 ScatterglMarkerSymbol = "53" + ScatterglMarkerSymbolArrow ScatterglMarkerSymbol = "arrow" + ScatterglMarkerSymbolNumber153 ScatterglMarkerSymbol = 153 + ScatterglMarkerSymbol153 ScatterglMarkerSymbol = "153" + ScatterglMarkerSymbolArrowOpen ScatterglMarkerSymbol = "arrow-open" + ScatterglMarkerSymbolNumber54 ScatterglMarkerSymbol = 54 + ScatterglMarkerSymbol54 ScatterglMarkerSymbol = "54" + ScatterglMarkerSymbolArrowWide ScatterglMarkerSymbol = "arrow-wide" + ScatterglMarkerSymbolNumber154 ScatterglMarkerSymbol = 154 + ScatterglMarkerSymbol154 ScatterglMarkerSymbol = "154" + ScatterglMarkerSymbolArrowWideOpen ScatterglMarkerSymbol = "arrow-wide-open" +) + +// ScatterglTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattergl.attributes.textfont.style +type ScatterglTextfontStyle string + +const ( + ScatterglTextfontStyleNormal ScatterglTextfontStyle = "normal" + ScatterglTextfontStyleItalic ScatterglTextfontStyle = "italic" +) + +// ScatterglTextfontVariant Sets the variant of the font. +// .schema.traces.scattergl.attributes.textfont.variant +type ScatterglTextfontVariant string + +const ( + ScatterglTextfontVariantNormal ScatterglTextfontVariant = "normal" + ScatterglTextfontVariantSmallCaps ScatterglTextfontVariant = "small-caps" +) + +// ScatterglTextfontWeight Sets the weight (or boldness) of the font. +// .schema.traces.scattergl.attributes.textfont.weight +type ScatterglTextfontWeight string + +const ( + ScatterglTextfontWeightNormal ScatterglTextfontWeight = "normal" + ScatterglTextfontWeightBold ScatterglTextfontWeight = "bold" +) + +// ScatterglTextposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. +// .schema.traces.scattergl.attributes.textposition +type ScatterglTextposition string + +const ( + ScatterglTextpositionTopLeft ScatterglTextposition = "top left" + ScatterglTextpositionTopCenter ScatterglTextposition = "top center" + ScatterglTextpositionTopRight ScatterglTextposition = "top right" + ScatterglTextpositionMiddleLeft ScatterglTextposition = "middle left" + ScatterglTextpositionMiddleCenter ScatterglTextposition = "middle center" + ScatterglTextpositionMiddleRight ScatterglTextposition = "middle right" + ScatterglTextpositionBottomLeft ScatterglTextposition = "bottom left" + ScatterglTextpositionBottomCenter ScatterglTextposition = "bottom center" + ScatterglTextpositionBottomRight ScatterglTextposition = "bottom right" +) + +// ScatterglVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.scattergl.attributes.visible +type ScatterglVisible interface{} + +var ( + ScatterglVisibleTrue ScatterglVisible = true + ScatterglVisibleFalse ScatterglVisible = false + ScatterglVisibleLegendonly ScatterglVisible = "legendonly" +) + +// ScatterglXcalendar Sets the calendar system to use with `x` date data. +// .schema.traces.scattergl.attributes.xcalendar +type ScatterglXcalendar string + +const ( + ScatterglXcalendarChinese ScatterglXcalendar = "chinese" + ScatterglXcalendarCoptic ScatterglXcalendar = "coptic" + ScatterglXcalendarDiscworld ScatterglXcalendar = "discworld" + ScatterglXcalendarEthiopian ScatterglXcalendar = "ethiopian" + ScatterglXcalendarGregorian ScatterglXcalendar = "gregorian" + ScatterglXcalendarHebrew ScatterglXcalendar = "hebrew" + ScatterglXcalendarIslamic ScatterglXcalendar = "islamic" + ScatterglXcalendarJalali ScatterglXcalendar = "jalali" + ScatterglXcalendarJulian ScatterglXcalendar = "julian" + ScatterglXcalendarMayan ScatterglXcalendar = "mayan" + ScatterglXcalendarNanakshahi ScatterglXcalendar = "nanakshahi" + ScatterglXcalendarNepali ScatterglXcalendar = "nepali" + ScatterglXcalendarPersian ScatterglXcalendar = "persian" + ScatterglXcalendarTaiwan ScatterglXcalendar = "taiwan" + ScatterglXcalendarThai ScatterglXcalendar = "thai" + ScatterglXcalendarUmmalqura ScatterglXcalendar = "ummalqura" +) + +// ScatterglXperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. +// .schema.traces.scattergl.attributes.xperiodalignment +type ScatterglXperiodalignment string + +const ( + ScatterglXperiodalignmentStart ScatterglXperiodalignment = "start" + ScatterglXperiodalignmentMiddle ScatterglXperiodalignment = "middle" + ScatterglXperiodalignmentEnd ScatterglXperiodalignment = "end" +) + +// ScatterglYcalendar Sets the calendar system to use with `y` date data. +// .schema.traces.scattergl.attributes.ycalendar +type ScatterglYcalendar string + +const ( + ScatterglYcalendarChinese ScatterglYcalendar = "chinese" + ScatterglYcalendarCoptic ScatterglYcalendar = "coptic" + ScatterglYcalendarDiscworld ScatterglYcalendar = "discworld" + ScatterglYcalendarEthiopian ScatterglYcalendar = "ethiopian" + ScatterglYcalendarGregorian ScatterglYcalendar = "gregorian" + ScatterglYcalendarHebrew ScatterglYcalendar = "hebrew" + ScatterglYcalendarIslamic ScatterglYcalendar = "islamic" + ScatterglYcalendarJalali ScatterglYcalendar = "jalali" + ScatterglYcalendarJulian ScatterglYcalendar = "julian" + ScatterglYcalendarMayan ScatterglYcalendar = "mayan" + ScatterglYcalendarNanakshahi ScatterglYcalendar = "nanakshahi" + ScatterglYcalendarNepali ScatterglYcalendar = "nepali" + ScatterglYcalendarPersian ScatterglYcalendar = "persian" + ScatterglYcalendarTaiwan ScatterglYcalendar = "taiwan" + ScatterglYcalendarThai ScatterglYcalendar = "thai" + ScatterglYcalendarUmmalqura ScatterglYcalendar = "ummalqura" +) + +// ScatterglYperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. +// .schema.traces.scattergl.attributes.yperiodalignment +type ScatterglYperiodalignment string + +const ( + ScatterglYperiodalignmentStart ScatterglYperiodalignment = "start" + ScatterglYperiodalignmentMiddle ScatterglYperiodalignment = "middle" + ScatterglYperiodalignmentEnd ScatterglYperiodalignment = "end" +) + +// ScatterglHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.scattergl.attributes.hoverinfo +type ScatterglHoverinfo string + +const ( + // Flags + ScatterglHoverinfoX ScatterglHoverinfo = "x" + ScatterglHoverinfoY ScatterglHoverinfo = "y" + ScatterglHoverinfoZ ScatterglHoverinfo = "z" + ScatterglHoverinfoText ScatterglHoverinfo = "text" + ScatterglHoverinfoName ScatterglHoverinfo = "name" + + // Extra + ScatterglHoverinfoAll ScatterglHoverinfo = "all" + ScatterglHoverinfoNone ScatterglHoverinfo = "none" + ScatterglHoverinfoSkip ScatterglHoverinfo = "skip" +) + +// ScatterglHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattergl.attributes.hoverlabel.font.lineposition +type ScatterglHoverlabelFontLineposition string + +const ( + // Flags + ScatterglHoverlabelFontLinepositionUnder ScatterglHoverlabelFontLineposition = "under" + ScatterglHoverlabelFontLinepositionOver ScatterglHoverlabelFontLineposition = "over" + ScatterglHoverlabelFontLinepositionThrough ScatterglHoverlabelFontLineposition = "through" + + // Extra + ScatterglHoverlabelFontLinepositionNone ScatterglHoverlabelFontLineposition = "none" +) + +// ScatterglLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattergl.attributes.legendgrouptitle.font.lineposition +type ScatterglLegendgrouptitleFontLineposition string + +const ( + // Flags + ScatterglLegendgrouptitleFontLinepositionUnder ScatterglLegendgrouptitleFontLineposition = "under" + ScatterglLegendgrouptitleFontLinepositionOver ScatterglLegendgrouptitleFontLineposition = "over" + ScatterglLegendgrouptitleFontLinepositionThrough ScatterglLegendgrouptitleFontLineposition = "through" + + // Extra + ScatterglLegendgrouptitleFontLinepositionNone ScatterglLegendgrouptitleFontLineposition = "none" +) + +// ScatterglMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattergl.attributes.marker.colorbar.tickfont.lineposition +type ScatterglMarkerColorbarTickfontLineposition string + +const ( + // Flags + ScatterglMarkerColorbarTickfontLinepositionUnder ScatterglMarkerColorbarTickfontLineposition = "under" + ScatterglMarkerColorbarTickfontLinepositionOver ScatterglMarkerColorbarTickfontLineposition = "over" + ScatterglMarkerColorbarTickfontLinepositionThrough ScatterglMarkerColorbarTickfontLineposition = "through" + + // Extra + ScatterglMarkerColorbarTickfontLinepositionNone ScatterglMarkerColorbarTickfontLineposition = "none" +) + +// ScatterglMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattergl.attributes.marker.colorbar.title.font.lineposition +type ScatterglMarkerColorbarTitleFontLineposition string + +const ( + // Flags + ScatterglMarkerColorbarTitleFontLinepositionUnder ScatterglMarkerColorbarTitleFontLineposition = "under" + ScatterglMarkerColorbarTitleFontLinepositionOver ScatterglMarkerColorbarTitleFontLineposition = "over" + ScatterglMarkerColorbarTitleFontLinepositionThrough ScatterglMarkerColorbarTitleFontLineposition = "through" + + // Extra + ScatterglMarkerColorbarTitleFontLinepositionNone ScatterglMarkerColorbarTitleFontLineposition = "none" +) + +// ScatterglMode Determines the drawing mode for this scatter trace. +// .schema.traces.scattergl.attributes.mode +type ScatterglMode string + +const ( + // Flags + ScatterglModeLines ScatterglMode = "lines" + ScatterglModeMarkers ScatterglMode = "markers" + ScatterglModeText ScatterglMode = "text" + + // Extra + ScatterglModeNone ScatterglMode = "none" +) diff --git a/generated/v3.0.1/graph_objects/scattermap_gen.go b/generated/v3.0.1/graph_objects/scattermap_gen.go new file mode 100644 index 0000000..6782220 --- /dev/null +++ b/generated/v3.0.1/graph_objects/scattermap_gen.go @@ -0,0 +1,2056 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeScattermap types.TraceType = "scattermap" + +func (t *Scattermap) GetType() types.TraceType { + return TraceTypeScattermap +} + +func (t *Scattermap) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Scattermap + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Scattermap The data visualized as scatter point, lines or marker symbols on a MapLibre GL geographic map is provided by longitude/latitude pairs in `lon` and `lat`. +type Scattermap struct { + + // Below + // arrayOK: false + // type: string + // Determines if this scattermap trace's layers are to be inserted before the layer with the specified ID. By default, scattermap layers are inserted above all the base layers. To place the scattermap layers above every other layer, set `below` to *''*. + // .schema.traces.scattermap.attributes.below + Below types.StringType `json:"below,omitempty"` + + // Cluster + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.cluster + Cluster *ScattermapCluster `json:"cluster,omitempty"` + + // Connectgaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected. + // .schema.traces.scattermap.attributes.connectgaps + Connectgaps types.BoolType `json:"connectgaps,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattermap.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.scattermap.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Fill + // arrayOK: false + // default: none + // type: enumerated + // Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. + // .schema.traces.scattermap.attributes.fill + Fill ScattermapFill `json:"fill,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. + // .schema.traces.scattermap.attributes.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.scattermap.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ScattermapHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.scattermap.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.hoverlabel + Hoverlabel *ScattermapHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.scattermap.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.scattermap.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.scattermap.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.scattermap.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattermap.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.scattermap.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Lat + // arrayOK: false + // type: data_array + // Sets the latitude coordinates (in degrees North). + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattermap.attributes.lat + Lat *types.DataArrayType `json:"lat,omitempty"` + + // Latsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lat`. + // .schema.traces.scattermap.attributes.latsrc + Latsrc types.StringType `json:"latsrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.scattermap.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.scattermap.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.legendgrouptitle + Legendgrouptitle *ScattermapLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.scattermap.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.scattermap.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.line + Line *ScattermapLine `json:"line,omitempty"` + + // Lon + // arrayOK: false + // type: data_array + // Sets the longitude coordinates (in degrees East). + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattermap.attributes.lon + Lon *types.DataArrayType `json:"lon,omitempty"` + + // Lonsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lon`. + // .schema.traces.scattermap.attributes.lonsrc + Lonsrc types.StringType `json:"lonsrc,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.marker + Marker *ScattermapMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.scattermap.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.scattermap.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Mode + // arrayOK: false + // default: markers + // type: flaglist + // Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. + // .schema.traces.scattermap.attributes.mode + Mode ScattermapMode `json:"mode,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.scattermap.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.scattermap.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.selected + Selected *ScattermapSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.scattermap.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.scattermap.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.stream + Stream *ScattermapStream `json:"stream,omitempty"` + + // Subplot + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's data coordinates and a map subplot. If *map* (the default value), the data refer to `layout.map`. If *map2*, the data refer to `layout.map2`, and so on. + // .schema.traces.scattermap.attributes.subplot + Subplot types.StringType `json:"subplot,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.scattermap.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.textfont + Textfont *ScattermapTextfont `json:"textfont,omitempty"` + + // Textposition + // arrayOK: false + // default: middle center + // type: enumerated + // Sets the positions of the `text` elements with respects to the (x,y) coordinates. + // .schema.traces.scattermap.attributes.textposition + Textposition ScattermapTextposition `json:"textposition,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.scattermap.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `lat`, `lon` and `text`. + // .schema.traces.scattermap.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.scattermap.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.scattermap.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.scattermap.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.unselected + Unselected *ScattermapUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.scattermap.attributes.visible + Visible ScattermapVisible `json:"visible,omitempty"` +} + +// ScattermapCluster +type ScattermapCluster struct { + + // Color + // arrayOK: true + // type: color + // Sets the color for each cluster step. + // .schema.traces.scattermap.attributes.cluster.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattermap.attributes.cluster.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether clustering is enabled or disabled. + // .schema.traces.scattermap.attributes.cluster.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Maxzoom + // arrayOK: false + // type: number + // Sets the maximum zoom level. At zoom levels equal to or greater than this, points will never be clustered. + // .schema.traces.scattermap.attributes.cluster.maxzoom + Maxzoom types.NumberType `json:"maxzoom,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the marker opacity. + // .schema.traces.scattermap.attributes.cluster.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.scattermap.attributes.cluster.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the size for each cluster step. + // .schema.traces.scattermap.attributes.cluster.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattermap.attributes.cluster.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Step + // arrayOK: true + // type: number + // Sets how many points it takes to create a cluster or advance to the next cluster step. Use this in conjunction with arrays for `size` and / or `color`. If an integer, steps start at multiples of this number. If an array, each step extends from the given value until one less than the next value. + // .schema.traces.scattermap.attributes.cluster.step + Step *types.ArrayOK[*types.NumberType] `json:"step,omitempty"` + + // Stepsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `step`. + // .schema.traces.scattermap.attributes.cluster.stepsrc + Stepsrc types.StringType `json:"stepsrc,omitempty"` +} + +// ScattermapHoverlabelFont Sets the font used in hover labels. +type ScattermapHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scattermap.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattermap.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattermap.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scattermap.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattermap.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ScattermapHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scattermap.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattermap.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scattermap.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scattermap.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattermap.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattermap.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ScattermapHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scattermap.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattermap.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ScattermapHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scattermap.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattermap.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ScattermapHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scattermap.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattermap.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scattermap.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScattermapHoverlabel +type ScattermapHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.scattermap.attributes.hoverlabel.align + Align *types.ArrayOK[*ScattermapHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.scattermap.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.scattermap.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.scattermap.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.scattermap.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.scattermap.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.hoverlabel.font + Font *ScattermapHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.scattermap.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.scattermap.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ScattermapLegendgrouptitleFont Sets this legend group's title font. +type ScattermapLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattermap.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattermap.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattermap.attributes.legendgrouptitle.font.lineposition + Lineposition ScattermapLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattermap.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattermap.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattermap.attributes.legendgrouptitle.font.style + Style ScattermapLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattermap.attributes.legendgrouptitle.font.textcase + Textcase ScattermapLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattermap.attributes.legendgrouptitle.font.variant + Variant ScattermapLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattermap.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattermapLegendgrouptitle +type ScattermapLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.legendgrouptitle.font + Font *ScattermapLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.scattermap.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ScattermapLine +type ScattermapLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.traces.scattermap.attributes.line.color + Color types.Color `json:"color,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.traces.scattermap.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// ScattermapMarkerColorbarTickfont Sets the color bar's tick label font +type ScattermapMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattermap.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattermap.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattermap.attributes.marker.colorbar.tickfont.lineposition + Lineposition ScattermapMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattermap.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattermap.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattermap.attributes.marker.colorbar.tickfont.style + Style ScattermapMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattermap.attributes.marker.colorbar.tickfont.textcase + Textcase ScattermapMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattermap.attributes.marker.colorbar.tickfont.variant + Variant ScattermapMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattermap.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattermapMarkerColorbarTickformatstop +type ScattermapMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.scattermap.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.scattermap.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.scattermap.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.scattermap.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.scattermap.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ScattermapMarkerColorbarTitleFont Sets this color bar's title font. +type ScattermapMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattermap.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattermap.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattermap.attributes.marker.colorbar.title.font.lineposition + Lineposition ScattermapMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattermap.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattermap.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattermap.attributes.marker.colorbar.title.font.style + Style ScattermapMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattermap.attributes.marker.colorbar.title.font.textcase + Textcase ScattermapMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattermap.attributes.marker.colorbar.title.font.variant + Variant ScattermapMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattermap.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattermapMarkerColorbarTitle +type ScattermapMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.marker.colorbar.title.font + Font *ScattermapMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.scattermap.attributes.marker.colorbar.title.side + Side ScattermapMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.scattermap.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ScattermapMarkerColorbar +type ScattermapMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.scattermap.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scattermap.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.scattermap.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.scattermap.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.scattermap.attributes.marker.colorbar.exponentformat + Exponentformat ScattermapMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.scattermap.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.scattermap.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.scattermap.attributes.marker.colorbar.lenmode + Lenmode ScattermapMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.scattermap.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.scattermap.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.scattermap.attributes.marker.colorbar.orientation + Orientation ScattermapMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scattermap.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.scattermap.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.scattermap.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.scattermap.attributes.marker.colorbar.showexponent + Showexponent ScattermapMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.scattermap.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.scattermap.attributes.marker.colorbar.showtickprefix + Showtickprefix ScattermapMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.scattermap.attributes.marker.colorbar.showticksuffix + Showticksuffix ScattermapMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.scattermap.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.scattermap.attributes.marker.colorbar.thicknessmode + Thicknessmode ScattermapMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.scattermap.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.scattermap.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.scattermap.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.marker.colorbar.tickfont + Tickfont *ScattermapMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.scattermap.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ScattermapMarkerColorbarTickformatstop + // .schema.traces.scattermap.attributes.marker.colorbar.tickformatstops + Tickformatstops []ScattermapMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.scattermap.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow ScattermapMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.scattermap.attributes.marker.colorbar.ticklabelposition + Ticklabelposition ScattermapMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.scattermap.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.scattermap.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.scattermap.attributes.marker.colorbar.tickmode + Tickmode ScattermapMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.scattermap.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.scattermap.attributes.marker.colorbar.ticks + Ticks ScattermapMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.scattermap.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattermap.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.scattermap.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattermap.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.scattermap.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.scattermap.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.marker.colorbar.title + Title *ScattermapMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.scattermap.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.scattermap.attributes.marker.colorbar.xanchor + Xanchor ScattermapMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.scattermap.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.scattermap.attributes.marker.colorbar.xref + Xref ScattermapMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.scattermap.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.scattermap.attributes.marker.colorbar.yanchor + Yanchor ScattermapMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.scattermap.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.scattermap.attributes.marker.colorbar.yref + Yref ScattermapMarkerColorbarYref `json:"yref,omitempty"` +} + +// ScattermapMarker +type ScattermapMarker struct { + + // Allowoverlap + // arrayOK: false + // type: boolean + // Flag to draw all symbols, even if they overlap. + // .schema.traces.scattermap.attributes.marker.allowoverlap + Allowoverlap types.BoolType `json:"allowoverlap,omitempty"` + + // Angle + // arrayOK: true + // type: number + // Sets the marker orientation from true North, in degrees clockwise. When using the *auto* default, no rotation would be applied in perspective views which is different from using a zero angle. + // .schema.traces.scattermap.attributes.marker.angle + Angle *types.ArrayOK[*types.NumberType] `json:"angle,omitempty"` + + // Anglesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `angle`. + // .schema.traces.scattermap.attributes.marker.anglesrc + Anglesrc types.StringType `json:"anglesrc,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scattermap.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.scattermap.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.scattermap.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.scattermap.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.scattermap.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.scattermap.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scattermap.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.marker.colorbar + Colorbar *ScattermapMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scattermap.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattermap.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the marker opacity. + // .schema.traces.scattermap.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.scattermap.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.scattermap.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.scattermap.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the marker size (in px). + // .schema.traces.scattermap.attributes.marker.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizemin + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points. + // .schema.traces.scattermap.attributes.marker.sizemin + Sizemin types.NumberType `json:"sizemin,omitempty"` + + // Sizemode + // arrayOK: false + // default: diameter + // type: enumerated + // Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. + // .schema.traces.scattermap.attributes.marker.sizemode + Sizemode ScattermapMarkerSizemode `json:"sizemode,omitempty"` + + // Sizeref + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`. + // .schema.traces.scattermap.attributes.marker.sizeref + Sizeref types.NumberType `json:"sizeref,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattermap.attributes.marker.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Symbol + // arrayOK: true + // type: string + // Sets the marker symbol. Full list: https://www.map.com/maki-icons/ Note that the array `marker.color` and `marker.size` are only available for *circle* symbols. + // .schema.traces.scattermap.attributes.marker.symbol + Symbol *types.ArrayOK[*types.StringType] `json:"symbol,omitempty"` + + // Symbolsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `symbol`. + // .schema.traces.scattermap.attributes.marker.symbolsrc + Symbolsrc types.StringType `json:"symbolsrc,omitempty"` +} + +// ScattermapSelectedMarker +type ScattermapSelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.scattermap.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.scattermap.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of selected points. + // .schema.traces.scattermap.attributes.selected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScattermapSelected +type ScattermapSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.selected.marker + Marker *ScattermapSelectedMarker `json:"marker,omitempty"` +} + +// ScattermapStream +type ScattermapStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.scattermap.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.scattermap.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ScattermapTextfont Sets the icon text font (color=map.layer.paint.text-color, size=map.layer.layout.text-size). Has an effect only when `type` is set to *symbol*. +type ScattermapTextfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattermap.attributes.textfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattermap.attributes.textfont.family + Family types.StringType `json:"family,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattermap.attributes.textfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattermap.attributes.textfont.style + Style ScattermapTextfontStyle `json:"style,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattermap.attributes.textfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattermapUnselectedMarker +type ScattermapUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.scattermap.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.scattermap.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of unselected points, applied only when a selection exists. + // .schema.traces.scattermap.attributes.unselected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScattermapUnselected +type ScattermapUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattermap.attributes.unselected.marker + Marker *ScattermapUnselectedMarker `json:"marker,omitempty"` +} + +// ScattermapFill Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. +// .schema.traces.scattermap.attributes.fill +type ScattermapFill string + +const ( + ScattermapFillNone ScattermapFill = "none" + ScattermapFillToself ScattermapFill = "toself" +) + +// ScattermapHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.scattermap.attributes.hoverlabel.align +type ScattermapHoverlabelAlign string + +const ( + ScattermapHoverlabelAlignLeft ScattermapHoverlabelAlign = "left" + ScattermapHoverlabelAlignRight ScattermapHoverlabelAlign = "right" + ScattermapHoverlabelAlignAuto ScattermapHoverlabelAlign = "auto" +) + +// ScattermapHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattermap.attributes.hoverlabel.font.style +type ScattermapHoverlabelFontStyle string + +const ( + ScattermapHoverlabelFontStyleNormal ScattermapHoverlabelFontStyle = "normal" + ScattermapHoverlabelFontStyleItalic ScattermapHoverlabelFontStyle = "italic" +) + +// ScattermapHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattermap.attributes.hoverlabel.font.textcase +type ScattermapHoverlabelFontTextcase string + +const ( + ScattermapHoverlabelFontTextcaseNormal ScattermapHoverlabelFontTextcase = "normal" + ScattermapHoverlabelFontTextcaseWordCaps ScattermapHoverlabelFontTextcase = "word caps" + ScattermapHoverlabelFontTextcaseUpper ScattermapHoverlabelFontTextcase = "upper" + ScattermapHoverlabelFontTextcaseLower ScattermapHoverlabelFontTextcase = "lower" +) + +// ScattermapHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.scattermap.attributes.hoverlabel.font.variant +type ScattermapHoverlabelFontVariant string + +const ( + ScattermapHoverlabelFontVariantNormal ScattermapHoverlabelFontVariant = "normal" + ScattermapHoverlabelFontVariantSmallCaps ScattermapHoverlabelFontVariant = "small-caps" + ScattermapHoverlabelFontVariantAllSmallCaps ScattermapHoverlabelFontVariant = "all-small-caps" + ScattermapHoverlabelFontVariantAllPetiteCaps ScattermapHoverlabelFontVariant = "all-petite-caps" + ScattermapHoverlabelFontVariantPetiteCaps ScattermapHoverlabelFontVariant = "petite-caps" + ScattermapHoverlabelFontVariantUnicase ScattermapHoverlabelFontVariant = "unicase" +) + +// ScattermapLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattermap.attributes.legendgrouptitle.font.style +type ScattermapLegendgrouptitleFontStyle string + +const ( + ScattermapLegendgrouptitleFontStyleNormal ScattermapLegendgrouptitleFontStyle = "normal" + ScattermapLegendgrouptitleFontStyleItalic ScattermapLegendgrouptitleFontStyle = "italic" +) + +// ScattermapLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattermap.attributes.legendgrouptitle.font.textcase +type ScattermapLegendgrouptitleFontTextcase string + +const ( + ScattermapLegendgrouptitleFontTextcaseNormal ScattermapLegendgrouptitleFontTextcase = "normal" + ScattermapLegendgrouptitleFontTextcaseWordCaps ScattermapLegendgrouptitleFontTextcase = "word caps" + ScattermapLegendgrouptitleFontTextcaseUpper ScattermapLegendgrouptitleFontTextcase = "upper" + ScattermapLegendgrouptitleFontTextcaseLower ScattermapLegendgrouptitleFontTextcase = "lower" +) + +// ScattermapLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.scattermap.attributes.legendgrouptitle.font.variant +type ScattermapLegendgrouptitleFontVariant string + +const ( + ScattermapLegendgrouptitleFontVariantNormal ScattermapLegendgrouptitleFontVariant = "normal" + ScattermapLegendgrouptitleFontVariantSmallCaps ScattermapLegendgrouptitleFontVariant = "small-caps" + ScattermapLegendgrouptitleFontVariantAllSmallCaps ScattermapLegendgrouptitleFontVariant = "all-small-caps" + ScattermapLegendgrouptitleFontVariantAllPetiteCaps ScattermapLegendgrouptitleFontVariant = "all-petite-caps" + ScattermapLegendgrouptitleFontVariantPetiteCaps ScattermapLegendgrouptitleFontVariant = "petite-caps" + ScattermapLegendgrouptitleFontVariantUnicase ScattermapLegendgrouptitleFontVariant = "unicase" +) + +// ScattermapMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.scattermap.attributes.marker.colorbar.exponentformat +type ScattermapMarkerColorbarExponentformat string + +const ( + ScattermapMarkerColorbarExponentformatNone ScattermapMarkerColorbarExponentformat = "none" + ScattermapMarkerColorbarExponentformatE1 ScattermapMarkerColorbarExponentformat = "e" + ScattermapMarkerColorbarExponentformatE2 ScattermapMarkerColorbarExponentformat = "E" + ScattermapMarkerColorbarExponentformatPower ScattermapMarkerColorbarExponentformat = "power" + ScattermapMarkerColorbarExponentformatSI ScattermapMarkerColorbarExponentformat = "SI" + ScattermapMarkerColorbarExponentformatB ScattermapMarkerColorbarExponentformat = "B" +) + +// ScattermapMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.scattermap.attributes.marker.colorbar.lenmode +type ScattermapMarkerColorbarLenmode string + +const ( + ScattermapMarkerColorbarLenmodeFraction ScattermapMarkerColorbarLenmode = "fraction" + ScattermapMarkerColorbarLenmodePixels ScattermapMarkerColorbarLenmode = "pixels" +) + +// ScattermapMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.scattermap.attributes.marker.colorbar.orientation +type ScattermapMarkerColorbarOrientation string + +const ( + ScattermapMarkerColorbarOrientationH ScattermapMarkerColorbarOrientation = "h" + ScattermapMarkerColorbarOrientationV ScattermapMarkerColorbarOrientation = "v" +) + +// ScattermapMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.scattermap.attributes.marker.colorbar.showexponent +type ScattermapMarkerColorbarShowexponent string + +const ( + ScattermapMarkerColorbarShowexponentAll ScattermapMarkerColorbarShowexponent = "all" + ScattermapMarkerColorbarShowexponentFirst ScattermapMarkerColorbarShowexponent = "first" + ScattermapMarkerColorbarShowexponentLast ScattermapMarkerColorbarShowexponent = "last" + ScattermapMarkerColorbarShowexponentNone ScattermapMarkerColorbarShowexponent = "none" +) + +// ScattermapMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.scattermap.attributes.marker.colorbar.showtickprefix +type ScattermapMarkerColorbarShowtickprefix string + +const ( + ScattermapMarkerColorbarShowtickprefixAll ScattermapMarkerColorbarShowtickprefix = "all" + ScattermapMarkerColorbarShowtickprefixFirst ScattermapMarkerColorbarShowtickprefix = "first" + ScattermapMarkerColorbarShowtickprefixLast ScattermapMarkerColorbarShowtickprefix = "last" + ScattermapMarkerColorbarShowtickprefixNone ScattermapMarkerColorbarShowtickprefix = "none" +) + +// ScattermapMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.scattermap.attributes.marker.colorbar.showticksuffix +type ScattermapMarkerColorbarShowticksuffix string + +const ( + ScattermapMarkerColorbarShowticksuffixAll ScattermapMarkerColorbarShowticksuffix = "all" + ScattermapMarkerColorbarShowticksuffixFirst ScattermapMarkerColorbarShowticksuffix = "first" + ScattermapMarkerColorbarShowticksuffixLast ScattermapMarkerColorbarShowticksuffix = "last" + ScattermapMarkerColorbarShowticksuffixNone ScattermapMarkerColorbarShowticksuffix = "none" +) + +// ScattermapMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.scattermap.attributes.marker.colorbar.thicknessmode +type ScattermapMarkerColorbarThicknessmode string + +const ( + ScattermapMarkerColorbarThicknessmodeFraction ScattermapMarkerColorbarThicknessmode = "fraction" + ScattermapMarkerColorbarThicknessmodePixels ScattermapMarkerColorbarThicknessmode = "pixels" +) + +// ScattermapMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattermap.attributes.marker.colorbar.tickfont.style +type ScattermapMarkerColorbarTickfontStyle string + +const ( + ScattermapMarkerColorbarTickfontStyleNormal ScattermapMarkerColorbarTickfontStyle = "normal" + ScattermapMarkerColorbarTickfontStyleItalic ScattermapMarkerColorbarTickfontStyle = "italic" +) + +// ScattermapMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattermap.attributes.marker.colorbar.tickfont.textcase +type ScattermapMarkerColorbarTickfontTextcase string + +const ( + ScattermapMarkerColorbarTickfontTextcaseNormal ScattermapMarkerColorbarTickfontTextcase = "normal" + ScattermapMarkerColorbarTickfontTextcaseWordCaps ScattermapMarkerColorbarTickfontTextcase = "word caps" + ScattermapMarkerColorbarTickfontTextcaseUpper ScattermapMarkerColorbarTickfontTextcase = "upper" + ScattermapMarkerColorbarTickfontTextcaseLower ScattermapMarkerColorbarTickfontTextcase = "lower" +) + +// ScattermapMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.scattermap.attributes.marker.colorbar.tickfont.variant +type ScattermapMarkerColorbarTickfontVariant string + +const ( + ScattermapMarkerColorbarTickfontVariantNormal ScattermapMarkerColorbarTickfontVariant = "normal" + ScattermapMarkerColorbarTickfontVariantSmallCaps ScattermapMarkerColorbarTickfontVariant = "small-caps" + ScattermapMarkerColorbarTickfontVariantAllSmallCaps ScattermapMarkerColorbarTickfontVariant = "all-small-caps" + ScattermapMarkerColorbarTickfontVariantAllPetiteCaps ScattermapMarkerColorbarTickfontVariant = "all-petite-caps" + ScattermapMarkerColorbarTickfontVariantPetiteCaps ScattermapMarkerColorbarTickfontVariant = "petite-caps" + ScattermapMarkerColorbarTickfontVariantUnicase ScattermapMarkerColorbarTickfontVariant = "unicase" +) + +// ScattermapMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.scattermap.attributes.marker.colorbar.ticklabeloverflow +type ScattermapMarkerColorbarTicklabeloverflow string + +const ( + ScattermapMarkerColorbarTicklabeloverflowAllow ScattermapMarkerColorbarTicklabeloverflow = "allow" + ScattermapMarkerColorbarTicklabeloverflowHidePastDiv ScattermapMarkerColorbarTicklabeloverflow = "hide past div" + ScattermapMarkerColorbarTicklabeloverflowHidePastDomain ScattermapMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// ScattermapMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.scattermap.attributes.marker.colorbar.ticklabelposition +type ScattermapMarkerColorbarTicklabelposition string + +const ( + ScattermapMarkerColorbarTicklabelpositionOutside ScattermapMarkerColorbarTicklabelposition = "outside" + ScattermapMarkerColorbarTicklabelpositionInside ScattermapMarkerColorbarTicklabelposition = "inside" + ScattermapMarkerColorbarTicklabelpositionOutsideTop ScattermapMarkerColorbarTicklabelposition = "outside top" + ScattermapMarkerColorbarTicklabelpositionInsideTop ScattermapMarkerColorbarTicklabelposition = "inside top" + ScattermapMarkerColorbarTicklabelpositionOutsideLeft ScattermapMarkerColorbarTicklabelposition = "outside left" + ScattermapMarkerColorbarTicklabelpositionInsideLeft ScattermapMarkerColorbarTicklabelposition = "inside left" + ScattermapMarkerColorbarTicklabelpositionOutsideRight ScattermapMarkerColorbarTicklabelposition = "outside right" + ScattermapMarkerColorbarTicklabelpositionInsideRight ScattermapMarkerColorbarTicklabelposition = "inside right" + ScattermapMarkerColorbarTicklabelpositionOutsideBottom ScattermapMarkerColorbarTicklabelposition = "outside bottom" + ScattermapMarkerColorbarTicklabelpositionInsideBottom ScattermapMarkerColorbarTicklabelposition = "inside bottom" +) + +// ScattermapMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.scattermap.attributes.marker.colorbar.tickmode +type ScattermapMarkerColorbarTickmode string + +const ( + ScattermapMarkerColorbarTickmodeAuto ScattermapMarkerColorbarTickmode = "auto" + ScattermapMarkerColorbarTickmodeLinear ScattermapMarkerColorbarTickmode = "linear" + ScattermapMarkerColorbarTickmodeArray ScattermapMarkerColorbarTickmode = "array" +) + +// ScattermapMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.scattermap.attributes.marker.colorbar.ticks +type ScattermapMarkerColorbarTicks string + +const ( + ScattermapMarkerColorbarTicksOutside ScattermapMarkerColorbarTicks = "outside" + ScattermapMarkerColorbarTicksInside ScattermapMarkerColorbarTicks = "inside" + ScattermapMarkerColorbarTicksEmpty ScattermapMarkerColorbarTicks = "" +) + +// ScattermapMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattermap.attributes.marker.colorbar.title.font.style +type ScattermapMarkerColorbarTitleFontStyle string + +const ( + ScattermapMarkerColorbarTitleFontStyleNormal ScattermapMarkerColorbarTitleFontStyle = "normal" + ScattermapMarkerColorbarTitleFontStyleItalic ScattermapMarkerColorbarTitleFontStyle = "italic" +) + +// ScattermapMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattermap.attributes.marker.colorbar.title.font.textcase +type ScattermapMarkerColorbarTitleFontTextcase string + +const ( + ScattermapMarkerColorbarTitleFontTextcaseNormal ScattermapMarkerColorbarTitleFontTextcase = "normal" + ScattermapMarkerColorbarTitleFontTextcaseWordCaps ScattermapMarkerColorbarTitleFontTextcase = "word caps" + ScattermapMarkerColorbarTitleFontTextcaseUpper ScattermapMarkerColorbarTitleFontTextcase = "upper" + ScattermapMarkerColorbarTitleFontTextcaseLower ScattermapMarkerColorbarTitleFontTextcase = "lower" +) + +// ScattermapMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.scattermap.attributes.marker.colorbar.title.font.variant +type ScattermapMarkerColorbarTitleFontVariant string + +const ( + ScattermapMarkerColorbarTitleFontVariantNormal ScattermapMarkerColorbarTitleFontVariant = "normal" + ScattermapMarkerColorbarTitleFontVariantSmallCaps ScattermapMarkerColorbarTitleFontVariant = "small-caps" + ScattermapMarkerColorbarTitleFontVariantAllSmallCaps ScattermapMarkerColorbarTitleFontVariant = "all-small-caps" + ScattermapMarkerColorbarTitleFontVariantAllPetiteCaps ScattermapMarkerColorbarTitleFontVariant = "all-petite-caps" + ScattermapMarkerColorbarTitleFontVariantPetiteCaps ScattermapMarkerColorbarTitleFontVariant = "petite-caps" + ScattermapMarkerColorbarTitleFontVariantUnicase ScattermapMarkerColorbarTitleFontVariant = "unicase" +) + +// ScattermapMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.scattermap.attributes.marker.colorbar.title.side +type ScattermapMarkerColorbarTitleSide string + +const ( + ScattermapMarkerColorbarTitleSideRight ScattermapMarkerColorbarTitleSide = "right" + ScattermapMarkerColorbarTitleSideTop ScattermapMarkerColorbarTitleSide = "top" + ScattermapMarkerColorbarTitleSideBottom ScattermapMarkerColorbarTitleSide = "bottom" +) + +// ScattermapMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.scattermap.attributes.marker.colorbar.xanchor +type ScattermapMarkerColorbarXanchor string + +const ( + ScattermapMarkerColorbarXanchorLeft ScattermapMarkerColorbarXanchor = "left" + ScattermapMarkerColorbarXanchorCenter ScattermapMarkerColorbarXanchor = "center" + ScattermapMarkerColorbarXanchorRight ScattermapMarkerColorbarXanchor = "right" +) + +// ScattermapMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.scattermap.attributes.marker.colorbar.xref +type ScattermapMarkerColorbarXref string + +const ( + ScattermapMarkerColorbarXrefContainer ScattermapMarkerColorbarXref = "container" + ScattermapMarkerColorbarXrefPaper ScattermapMarkerColorbarXref = "paper" +) + +// ScattermapMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.scattermap.attributes.marker.colorbar.yanchor +type ScattermapMarkerColorbarYanchor string + +const ( + ScattermapMarkerColorbarYanchorTop ScattermapMarkerColorbarYanchor = "top" + ScattermapMarkerColorbarYanchorMiddle ScattermapMarkerColorbarYanchor = "middle" + ScattermapMarkerColorbarYanchorBottom ScattermapMarkerColorbarYanchor = "bottom" +) + +// ScattermapMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.scattermap.attributes.marker.colorbar.yref +type ScattermapMarkerColorbarYref string + +const ( + ScattermapMarkerColorbarYrefContainer ScattermapMarkerColorbarYref = "container" + ScattermapMarkerColorbarYrefPaper ScattermapMarkerColorbarYref = "paper" +) + +// ScattermapMarkerSizemode Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. +// .schema.traces.scattermap.attributes.marker.sizemode +type ScattermapMarkerSizemode string + +const ( + ScattermapMarkerSizemodeDiameter ScattermapMarkerSizemode = "diameter" + ScattermapMarkerSizemodeArea ScattermapMarkerSizemode = "area" +) + +// ScattermapTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattermap.attributes.textfont.style +type ScattermapTextfontStyle string + +const ( + ScattermapTextfontStyleNormal ScattermapTextfontStyle = "normal" + ScattermapTextfontStyleItalic ScattermapTextfontStyle = "italic" +) + +// ScattermapTextposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. +// .schema.traces.scattermap.attributes.textposition +type ScattermapTextposition string + +const ( + ScattermapTextpositionTopLeft ScattermapTextposition = "top left" + ScattermapTextpositionTopCenter ScattermapTextposition = "top center" + ScattermapTextpositionTopRight ScattermapTextposition = "top right" + ScattermapTextpositionMiddleLeft ScattermapTextposition = "middle left" + ScattermapTextpositionMiddleCenter ScattermapTextposition = "middle center" + ScattermapTextpositionMiddleRight ScattermapTextposition = "middle right" + ScattermapTextpositionBottomLeft ScattermapTextposition = "bottom left" + ScattermapTextpositionBottomCenter ScattermapTextposition = "bottom center" + ScattermapTextpositionBottomRight ScattermapTextposition = "bottom right" +) + +// ScattermapVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.scattermap.attributes.visible +type ScattermapVisible interface{} + +var ( + ScattermapVisibleTrue ScattermapVisible = true + ScattermapVisibleFalse ScattermapVisible = false + ScattermapVisibleLegendonly ScattermapVisible = "legendonly" +) + +// ScattermapHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.scattermap.attributes.hoverinfo +type ScattermapHoverinfo string + +const ( + // Flags + ScattermapHoverinfoLon ScattermapHoverinfo = "lon" + ScattermapHoverinfoLat ScattermapHoverinfo = "lat" + ScattermapHoverinfoText ScattermapHoverinfo = "text" + ScattermapHoverinfoName ScattermapHoverinfo = "name" + + // Extra + ScattermapHoverinfoAll ScattermapHoverinfo = "all" + ScattermapHoverinfoNone ScattermapHoverinfo = "none" + ScattermapHoverinfoSkip ScattermapHoverinfo = "skip" +) + +// ScattermapHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattermap.attributes.hoverlabel.font.lineposition +type ScattermapHoverlabelFontLineposition string + +const ( + // Flags + ScattermapHoverlabelFontLinepositionUnder ScattermapHoverlabelFontLineposition = "under" + ScattermapHoverlabelFontLinepositionOver ScattermapHoverlabelFontLineposition = "over" + ScattermapHoverlabelFontLinepositionThrough ScattermapHoverlabelFontLineposition = "through" + + // Extra + ScattermapHoverlabelFontLinepositionNone ScattermapHoverlabelFontLineposition = "none" +) + +// ScattermapLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattermap.attributes.legendgrouptitle.font.lineposition +type ScattermapLegendgrouptitleFontLineposition string + +const ( + // Flags + ScattermapLegendgrouptitleFontLinepositionUnder ScattermapLegendgrouptitleFontLineposition = "under" + ScattermapLegendgrouptitleFontLinepositionOver ScattermapLegendgrouptitleFontLineposition = "over" + ScattermapLegendgrouptitleFontLinepositionThrough ScattermapLegendgrouptitleFontLineposition = "through" + + // Extra + ScattermapLegendgrouptitleFontLinepositionNone ScattermapLegendgrouptitleFontLineposition = "none" +) + +// ScattermapMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattermap.attributes.marker.colorbar.tickfont.lineposition +type ScattermapMarkerColorbarTickfontLineposition string + +const ( + // Flags + ScattermapMarkerColorbarTickfontLinepositionUnder ScattermapMarkerColorbarTickfontLineposition = "under" + ScattermapMarkerColorbarTickfontLinepositionOver ScattermapMarkerColorbarTickfontLineposition = "over" + ScattermapMarkerColorbarTickfontLinepositionThrough ScattermapMarkerColorbarTickfontLineposition = "through" + + // Extra + ScattermapMarkerColorbarTickfontLinepositionNone ScattermapMarkerColorbarTickfontLineposition = "none" +) + +// ScattermapMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattermap.attributes.marker.colorbar.title.font.lineposition +type ScattermapMarkerColorbarTitleFontLineposition string + +const ( + // Flags + ScattermapMarkerColorbarTitleFontLinepositionUnder ScattermapMarkerColorbarTitleFontLineposition = "under" + ScattermapMarkerColorbarTitleFontLinepositionOver ScattermapMarkerColorbarTitleFontLineposition = "over" + ScattermapMarkerColorbarTitleFontLinepositionThrough ScattermapMarkerColorbarTitleFontLineposition = "through" + + // Extra + ScattermapMarkerColorbarTitleFontLinepositionNone ScattermapMarkerColorbarTitleFontLineposition = "none" +) + +// ScattermapMode Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. +// .schema.traces.scattermap.attributes.mode +type ScattermapMode string + +const ( + // Flags + ScattermapModeLines ScattermapMode = "lines" + ScattermapModeMarkers ScattermapMode = "markers" + ScattermapModeText ScattermapMode = "text" + + // Extra + ScattermapModeNone ScattermapMode = "none" +) diff --git a/generated/v3.0.1/graph_objects/scattermapbox_gen.go b/generated/v3.0.1/graph_objects/scattermapbox_gen.go new file mode 100644 index 0000000..a53e44b --- /dev/null +++ b/generated/v3.0.1/graph_objects/scattermapbox_gen.go @@ -0,0 +1,2056 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeScattermapbox types.TraceType = "scattermapbox" + +func (t *Scattermapbox) GetType() types.TraceType { + return TraceTypeScattermapbox +} + +func (t *Scattermapbox) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Scattermapbox + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Scattermapbox *scattermapbox* trace is deprecated! Please consider switching to the *scattermap* trace type and `map` subplots. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ The data visualized as scatter point, lines or marker symbols on a Mapbox GL geographic map is provided by longitude/latitude pairs in `lon` and `lat`. +type Scattermapbox struct { + + // Below + // arrayOK: false + // type: string + // Determines if this scattermapbox trace's layers are to be inserted before the layer with the specified ID. By default, scattermapbox layers are inserted above all the base layers. To place the scattermapbox layers above every other layer, set `below` to *''*. + // .schema.traces.scattermapbox.attributes.below + Below types.StringType `json:"below,omitempty"` + + // Cluster + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.cluster + Cluster *ScattermapboxCluster `json:"cluster,omitempty"` + + // Connectgaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected. + // .schema.traces.scattermapbox.attributes.connectgaps + Connectgaps types.BoolType `json:"connectgaps,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattermapbox.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.scattermapbox.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Fill + // arrayOK: false + // default: none + // type: enumerated + // Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. + // .schema.traces.scattermapbox.attributes.fill + Fill ScattermapboxFill `json:"fill,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. + // .schema.traces.scattermapbox.attributes.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.scattermapbox.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ScattermapboxHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.scattermapbox.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.hoverlabel + Hoverlabel *ScattermapboxHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.scattermapbox.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.scattermapbox.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.scattermapbox.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.scattermapbox.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattermapbox.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.scattermapbox.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Lat + // arrayOK: false + // type: data_array + // Sets the latitude coordinates (in degrees North). + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattermapbox.attributes.lat + Lat *types.DataArrayType `json:"lat,omitempty"` + + // Latsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lat`. + // .schema.traces.scattermapbox.attributes.latsrc + Latsrc types.StringType `json:"latsrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.scattermapbox.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.scattermapbox.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.legendgrouptitle + Legendgrouptitle *ScattermapboxLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.scattermapbox.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.scattermapbox.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.line + Line *ScattermapboxLine `json:"line,omitempty"` + + // Lon + // arrayOK: false + // type: data_array + // Sets the longitude coordinates (in degrees East). + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattermapbox.attributes.lon + Lon *types.DataArrayType `json:"lon,omitempty"` + + // Lonsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lon`. + // .schema.traces.scattermapbox.attributes.lonsrc + Lonsrc types.StringType `json:"lonsrc,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.marker + Marker *ScattermapboxMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.scattermapbox.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.scattermapbox.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Mode + // arrayOK: false + // default: markers + // type: flaglist + // Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. + // .schema.traces.scattermapbox.attributes.mode + Mode ScattermapboxMode `json:"mode,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.scattermapbox.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.scattermapbox.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.selected + Selected *ScattermapboxSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.scattermapbox.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.scattermapbox.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.stream + Stream *ScattermapboxStream `json:"stream,omitempty"` + + // Subplot + // arrayOK: false + // type: subplotid + // mapbox subplots and traces are deprecated! Please consider switching to `map` subplots and traces. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ Sets a reference between this trace's data coordinates and a mapbox subplot. If *mapbox* (the default value), the data refer to `layout.mapbox`. If *mapbox2*, the data refer to `layout.mapbox2`, and so on. + // .schema.traces.scattermapbox.attributes.subplot + Subplot types.StringType `json:"subplot,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.scattermapbox.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.textfont + Textfont *ScattermapboxTextfont `json:"textfont,omitempty"` + + // Textposition + // arrayOK: false + // default: middle center + // type: enumerated + // Sets the positions of the `text` elements with respects to the (x,y) coordinates. + // .schema.traces.scattermapbox.attributes.textposition + Textposition ScattermapboxTextposition `json:"textposition,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.scattermapbox.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `lat`, `lon` and `text`. + // .schema.traces.scattermapbox.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.scattermapbox.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.scattermapbox.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.scattermapbox.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.unselected + Unselected *ScattermapboxUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.scattermapbox.attributes.visible + Visible ScattermapboxVisible `json:"visible,omitempty"` +} + +// ScattermapboxCluster +type ScattermapboxCluster struct { + + // Color + // arrayOK: true + // type: color + // Sets the color for each cluster step. + // .schema.traces.scattermapbox.attributes.cluster.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattermapbox.attributes.cluster.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether clustering is enabled or disabled. + // .schema.traces.scattermapbox.attributes.cluster.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Maxzoom + // arrayOK: false + // type: number + // Sets the maximum zoom level. At zoom levels equal to or greater than this, points will never be clustered. + // .schema.traces.scattermapbox.attributes.cluster.maxzoom + Maxzoom types.NumberType `json:"maxzoom,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the marker opacity. + // .schema.traces.scattermapbox.attributes.cluster.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.scattermapbox.attributes.cluster.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the size for each cluster step. + // .schema.traces.scattermapbox.attributes.cluster.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattermapbox.attributes.cluster.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Step + // arrayOK: true + // type: number + // Sets how many points it takes to create a cluster or advance to the next cluster step. Use this in conjunction with arrays for `size` and / or `color`. If an integer, steps start at multiples of this number. If an array, each step extends from the given value until one less than the next value. + // .schema.traces.scattermapbox.attributes.cluster.step + Step *types.ArrayOK[*types.NumberType] `json:"step,omitempty"` + + // Stepsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `step`. + // .schema.traces.scattermapbox.attributes.cluster.stepsrc + Stepsrc types.StringType `json:"stepsrc,omitempty"` +} + +// ScattermapboxHoverlabelFont Sets the font used in hover labels. +type ScattermapboxHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scattermapbox.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ScattermapboxHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scattermapbox.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ScattermapboxHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ScattermapboxHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ScattermapboxHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scattermapbox.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScattermapboxHoverlabel +type ScattermapboxHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.scattermapbox.attributes.hoverlabel.align + Align *types.ArrayOK[*ScattermapboxHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.scattermapbox.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.scattermapbox.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.scattermapbox.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.scattermapbox.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.scattermapbox.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.hoverlabel.font + Font *ScattermapboxHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.scattermapbox.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.scattermapbox.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ScattermapboxLegendgrouptitleFont Sets this legend group's title font. +type ScattermapboxLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattermapbox.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattermapbox.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattermapbox.attributes.legendgrouptitle.font.lineposition + Lineposition ScattermapboxLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattermapbox.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattermapbox.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattermapbox.attributes.legendgrouptitle.font.style + Style ScattermapboxLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattermapbox.attributes.legendgrouptitle.font.textcase + Textcase ScattermapboxLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattermapbox.attributes.legendgrouptitle.font.variant + Variant ScattermapboxLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattermapbox.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattermapboxLegendgrouptitle +type ScattermapboxLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.legendgrouptitle.font + Font *ScattermapboxLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.scattermapbox.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ScattermapboxLine +type ScattermapboxLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.traces.scattermapbox.attributes.line.color + Color types.Color `json:"color,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.traces.scattermapbox.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// ScattermapboxMarkerColorbarTickfont Sets the color bar's tick label font +type ScattermapboxMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickfont.lineposition + Lineposition ScattermapboxMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickfont.style + Style ScattermapboxMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickfont.textcase + Textcase ScattermapboxMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickfont.variant + Variant ScattermapboxMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattermapboxMarkerColorbarTickformatstop +type ScattermapboxMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ScattermapboxMarkerColorbarTitleFont Sets this color bar's title font. +type ScattermapboxMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattermapbox.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattermapbox.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattermapbox.attributes.marker.colorbar.title.font.lineposition + Lineposition ScattermapboxMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattermapbox.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattermapbox.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattermapbox.attributes.marker.colorbar.title.font.style + Style ScattermapboxMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattermapbox.attributes.marker.colorbar.title.font.textcase + Textcase ScattermapboxMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattermapbox.attributes.marker.colorbar.title.font.variant + Variant ScattermapboxMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattermapbox.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattermapboxMarkerColorbarTitle +type ScattermapboxMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.marker.colorbar.title.font + Font *ScattermapboxMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.scattermapbox.attributes.marker.colorbar.title.side + Side ScattermapboxMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.scattermapbox.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ScattermapboxMarkerColorbar +type ScattermapboxMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.scattermapbox.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scattermapbox.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.scattermapbox.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.scattermapbox.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.scattermapbox.attributes.marker.colorbar.exponentformat + Exponentformat ScattermapboxMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.scattermapbox.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.scattermapbox.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.scattermapbox.attributes.marker.colorbar.lenmode + Lenmode ScattermapboxMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.scattermapbox.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.scattermapbox.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.scattermapbox.attributes.marker.colorbar.orientation + Orientation ScattermapboxMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scattermapbox.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.scattermapbox.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.scattermapbox.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.scattermapbox.attributes.marker.colorbar.showexponent + Showexponent ScattermapboxMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.scattermapbox.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.scattermapbox.attributes.marker.colorbar.showtickprefix + Showtickprefix ScattermapboxMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.scattermapbox.attributes.marker.colorbar.showticksuffix + Showticksuffix ScattermapboxMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.scattermapbox.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.scattermapbox.attributes.marker.colorbar.thicknessmode + Thicknessmode ScattermapboxMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.scattermapbox.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickfont + Tickfont *ScattermapboxMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ScattermapboxMarkerColorbarTickformatstop + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickformatstops + Tickformatstops []ScattermapboxMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.scattermapbox.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow ScattermapboxMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.scattermapbox.attributes.marker.colorbar.ticklabelposition + Ticklabelposition ScattermapboxMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.scattermapbox.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.scattermapbox.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickmode + Tickmode ScattermapboxMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.scattermapbox.attributes.marker.colorbar.ticks + Ticks ScattermapboxMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.scattermapbox.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattermapbox.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.scattermapbox.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.scattermapbox.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.marker.colorbar.title + Title *ScattermapboxMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.scattermapbox.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.scattermapbox.attributes.marker.colorbar.xanchor + Xanchor ScattermapboxMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.scattermapbox.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.scattermapbox.attributes.marker.colorbar.xref + Xref ScattermapboxMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.scattermapbox.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.scattermapbox.attributes.marker.colorbar.yanchor + Yanchor ScattermapboxMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.scattermapbox.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.scattermapbox.attributes.marker.colorbar.yref + Yref ScattermapboxMarkerColorbarYref `json:"yref,omitempty"` +} + +// ScattermapboxMarker +type ScattermapboxMarker struct { + + // Allowoverlap + // arrayOK: false + // type: boolean + // Flag to draw all symbols, even if they overlap. + // .schema.traces.scattermapbox.attributes.marker.allowoverlap + Allowoverlap types.BoolType `json:"allowoverlap,omitempty"` + + // Angle + // arrayOK: true + // type: number + // Sets the marker orientation from true North, in degrees clockwise. When using the *auto* default, no rotation would be applied in perspective views which is different from using a zero angle. + // .schema.traces.scattermapbox.attributes.marker.angle + Angle *types.ArrayOK[*types.NumberType] `json:"angle,omitempty"` + + // Anglesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `angle`. + // .schema.traces.scattermapbox.attributes.marker.anglesrc + Anglesrc types.StringType `json:"anglesrc,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scattermapbox.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.scattermapbox.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.scattermapbox.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.scattermapbox.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.scattermapbox.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.scattermapbox.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scattermapbox.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.marker.colorbar + Colorbar *ScattermapboxMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scattermapbox.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattermapbox.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the marker opacity. + // .schema.traces.scattermapbox.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.scattermapbox.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.scattermapbox.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.scattermapbox.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the marker size (in px). + // .schema.traces.scattermapbox.attributes.marker.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizemin + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points. + // .schema.traces.scattermapbox.attributes.marker.sizemin + Sizemin types.NumberType `json:"sizemin,omitempty"` + + // Sizemode + // arrayOK: false + // default: diameter + // type: enumerated + // Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. + // .schema.traces.scattermapbox.attributes.marker.sizemode + Sizemode ScattermapboxMarkerSizemode `json:"sizemode,omitempty"` + + // Sizeref + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`. + // .schema.traces.scattermapbox.attributes.marker.sizeref + Sizeref types.NumberType `json:"sizeref,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattermapbox.attributes.marker.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Symbol + // arrayOK: true + // type: string + // Sets the marker symbol. Full list: https://www.mapbox.com/maki-icons/ Note that the array `marker.color` and `marker.size` are only available for *circle* symbols. + // .schema.traces.scattermapbox.attributes.marker.symbol + Symbol *types.ArrayOK[*types.StringType] `json:"symbol,omitempty"` + + // Symbolsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `symbol`. + // .schema.traces.scattermapbox.attributes.marker.symbolsrc + Symbolsrc types.StringType `json:"symbolsrc,omitempty"` +} + +// ScattermapboxSelectedMarker +type ScattermapboxSelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.scattermapbox.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.scattermapbox.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of selected points. + // .schema.traces.scattermapbox.attributes.selected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScattermapboxSelected +type ScattermapboxSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.selected.marker + Marker *ScattermapboxSelectedMarker `json:"marker,omitempty"` +} + +// ScattermapboxStream +type ScattermapboxStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.scattermapbox.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.scattermapbox.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ScattermapboxTextfont Sets the icon text font (color=mapbox.layer.paint.text-color, size=mapbox.layer.layout.text-size). Has an effect only when `type` is set to *symbol*. +type ScattermapboxTextfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattermapbox.attributes.textfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattermapbox.attributes.textfont.family + Family types.StringType `json:"family,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattermapbox.attributes.textfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattermapbox.attributes.textfont.style + Style ScattermapboxTextfontStyle `json:"style,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattermapbox.attributes.textfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattermapboxUnselectedMarker +type ScattermapboxUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.scattermapbox.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.scattermapbox.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of unselected points, applied only when a selection exists. + // .schema.traces.scattermapbox.attributes.unselected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScattermapboxUnselected +type ScattermapboxUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattermapbox.attributes.unselected.marker + Marker *ScattermapboxUnselectedMarker `json:"marker,omitempty"` +} + +// ScattermapboxFill Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. +// .schema.traces.scattermapbox.attributes.fill +type ScattermapboxFill string + +const ( + ScattermapboxFillNone ScattermapboxFill = "none" + ScattermapboxFillToself ScattermapboxFill = "toself" +) + +// ScattermapboxHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.scattermapbox.attributes.hoverlabel.align +type ScattermapboxHoverlabelAlign string + +const ( + ScattermapboxHoverlabelAlignLeft ScattermapboxHoverlabelAlign = "left" + ScattermapboxHoverlabelAlignRight ScattermapboxHoverlabelAlign = "right" + ScattermapboxHoverlabelAlignAuto ScattermapboxHoverlabelAlign = "auto" +) + +// ScattermapboxHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattermapbox.attributes.hoverlabel.font.style +type ScattermapboxHoverlabelFontStyle string + +const ( + ScattermapboxHoverlabelFontStyleNormal ScattermapboxHoverlabelFontStyle = "normal" + ScattermapboxHoverlabelFontStyleItalic ScattermapboxHoverlabelFontStyle = "italic" +) + +// ScattermapboxHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattermapbox.attributes.hoverlabel.font.textcase +type ScattermapboxHoverlabelFontTextcase string + +const ( + ScattermapboxHoverlabelFontTextcaseNormal ScattermapboxHoverlabelFontTextcase = "normal" + ScattermapboxHoverlabelFontTextcaseWordCaps ScattermapboxHoverlabelFontTextcase = "word caps" + ScattermapboxHoverlabelFontTextcaseUpper ScattermapboxHoverlabelFontTextcase = "upper" + ScattermapboxHoverlabelFontTextcaseLower ScattermapboxHoverlabelFontTextcase = "lower" +) + +// ScattermapboxHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.scattermapbox.attributes.hoverlabel.font.variant +type ScattermapboxHoverlabelFontVariant string + +const ( + ScattermapboxHoverlabelFontVariantNormal ScattermapboxHoverlabelFontVariant = "normal" + ScattermapboxHoverlabelFontVariantSmallCaps ScattermapboxHoverlabelFontVariant = "small-caps" + ScattermapboxHoverlabelFontVariantAllSmallCaps ScattermapboxHoverlabelFontVariant = "all-small-caps" + ScattermapboxHoverlabelFontVariantAllPetiteCaps ScattermapboxHoverlabelFontVariant = "all-petite-caps" + ScattermapboxHoverlabelFontVariantPetiteCaps ScattermapboxHoverlabelFontVariant = "petite-caps" + ScattermapboxHoverlabelFontVariantUnicase ScattermapboxHoverlabelFontVariant = "unicase" +) + +// ScattermapboxLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattermapbox.attributes.legendgrouptitle.font.style +type ScattermapboxLegendgrouptitleFontStyle string + +const ( + ScattermapboxLegendgrouptitleFontStyleNormal ScattermapboxLegendgrouptitleFontStyle = "normal" + ScattermapboxLegendgrouptitleFontStyleItalic ScattermapboxLegendgrouptitleFontStyle = "italic" +) + +// ScattermapboxLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattermapbox.attributes.legendgrouptitle.font.textcase +type ScattermapboxLegendgrouptitleFontTextcase string + +const ( + ScattermapboxLegendgrouptitleFontTextcaseNormal ScattermapboxLegendgrouptitleFontTextcase = "normal" + ScattermapboxLegendgrouptitleFontTextcaseWordCaps ScattermapboxLegendgrouptitleFontTextcase = "word caps" + ScattermapboxLegendgrouptitleFontTextcaseUpper ScattermapboxLegendgrouptitleFontTextcase = "upper" + ScattermapboxLegendgrouptitleFontTextcaseLower ScattermapboxLegendgrouptitleFontTextcase = "lower" +) + +// ScattermapboxLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.scattermapbox.attributes.legendgrouptitle.font.variant +type ScattermapboxLegendgrouptitleFontVariant string + +const ( + ScattermapboxLegendgrouptitleFontVariantNormal ScattermapboxLegendgrouptitleFontVariant = "normal" + ScattermapboxLegendgrouptitleFontVariantSmallCaps ScattermapboxLegendgrouptitleFontVariant = "small-caps" + ScattermapboxLegendgrouptitleFontVariantAllSmallCaps ScattermapboxLegendgrouptitleFontVariant = "all-small-caps" + ScattermapboxLegendgrouptitleFontVariantAllPetiteCaps ScattermapboxLegendgrouptitleFontVariant = "all-petite-caps" + ScattermapboxLegendgrouptitleFontVariantPetiteCaps ScattermapboxLegendgrouptitleFontVariant = "petite-caps" + ScattermapboxLegendgrouptitleFontVariantUnicase ScattermapboxLegendgrouptitleFontVariant = "unicase" +) + +// ScattermapboxMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.scattermapbox.attributes.marker.colorbar.exponentformat +type ScattermapboxMarkerColorbarExponentformat string + +const ( + ScattermapboxMarkerColorbarExponentformatNone ScattermapboxMarkerColorbarExponentformat = "none" + ScattermapboxMarkerColorbarExponentformatE1 ScattermapboxMarkerColorbarExponentformat = "e" + ScattermapboxMarkerColorbarExponentformatE2 ScattermapboxMarkerColorbarExponentformat = "E" + ScattermapboxMarkerColorbarExponentformatPower ScattermapboxMarkerColorbarExponentformat = "power" + ScattermapboxMarkerColorbarExponentformatSI ScattermapboxMarkerColorbarExponentformat = "SI" + ScattermapboxMarkerColorbarExponentformatB ScattermapboxMarkerColorbarExponentformat = "B" +) + +// ScattermapboxMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.scattermapbox.attributes.marker.colorbar.lenmode +type ScattermapboxMarkerColorbarLenmode string + +const ( + ScattermapboxMarkerColorbarLenmodeFraction ScattermapboxMarkerColorbarLenmode = "fraction" + ScattermapboxMarkerColorbarLenmodePixels ScattermapboxMarkerColorbarLenmode = "pixels" +) + +// ScattermapboxMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.scattermapbox.attributes.marker.colorbar.orientation +type ScattermapboxMarkerColorbarOrientation string + +const ( + ScattermapboxMarkerColorbarOrientationH ScattermapboxMarkerColorbarOrientation = "h" + ScattermapboxMarkerColorbarOrientationV ScattermapboxMarkerColorbarOrientation = "v" +) + +// ScattermapboxMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.scattermapbox.attributes.marker.colorbar.showexponent +type ScattermapboxMarkerColorbarShowexponent string + +const ( + ScattermapboxMarkerColorbarShowexponentAll ScattermapboxMarkerColorbarShowexponent = "all" + ScattermapboxMarkerColorbarShowexponentFirst ScattermapboxMarkerColorbarShowexponent = "first" + ScattermapboxMarkerColorbarShowexponentLast ScattermapboxMarkerColorbarShowexponent = "last" + ScattermapboxMarkerColorbarShowexponentNone ScattermapboxMarkerColorbarShowexponent = "none" +) + +// ScattermapboxMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.scattermapbox.attributes.marker.colorbar.showtickprefix +type ScattermapboxMarkerColorbarShowtickprefix string + +const ( + ScattermapboxMarkerColorbarShowtickprefixAll ScattermapboxMarkerColorbarShowtickprefix = "all" + ScattermapboxMarkerColorbarShowtickprefixFirst ScattermapboxMarkerColorbarShowtickprefix = "first" + ScattermapboxMarkerColorbarShowtickprefixLast ScattermapboxMarkerColorbarShowtickprefix = "last" + ScattermapboxMarkerColorbarShowtickprefixNone ScattermapboxMarkerColorbarShowtickprefix = "none" +) + +// ScattermapboxMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.scattermapbox.attributes.marker.colorbar.showticksuffix +type ScattermapboxMarkerColorbarShowticksuffix string + +const ( + ScattermapboxMarkerColorbarShowticksuffixAll ScattermapboxMarkerColorbarShowticksuffix = "all" + ScattermapboxMarkerColorbarShowticksuffixFirst ScattermapboxMarkerColorbarShowticksuffix = "first" + ScattermapboxMarkerColorbarShowticksuffixLast ScattermapboxMarkerColorbarShowticksuffix = "last" + ScattermapboxMarkerColorbarShowticksuffixNone ScattermapboxMarkerColorbarShowticksuffix = "none" +) + +// ScattermapboxMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.scattermapbox.attributes.marker.colorbar.thicknessmode +type ScattermapboxMarkerColorbarThicknessmode string + +const ( + ScattermapboxMarkerColorbarThicknessmodeFraction ScattermapboxMarkerColorbarThicknessmode = "fraction" + ScattermapboxMarkerColorbarThicknessmodePixels ScattermapboxMarkerColorbarThicknessmode = "pixels" +) + +// ScattermapboxMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattermapbox.attributes.marker.colorbar.tickfont.style +type ScattermapboxMarkerColorbarTickfontStyle string + +const ( + ScattermapboxMarkerColorbarTickfontStyleNormal ScattermapboxMarkerColorbarTickfontStyle = "normal" + ScattermapboxMarkerColorbarTickfontStyleItalic ScattermapboxMarkerColorbarTickfontStyle = "italic" +) + +// ScattermapboxMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattermapbox.attributes.marker.colorbar.tickfont.textcase +type ScattermapboxMarkerColorbarTickfontTextcase string + +const ( + ScattermapboxMarkerColorbarTickfontTextcaseNormal ScattermapboxMarkerColorbarTickfontTextcase = "normal" + ScattermapboxMarkerColorbarTickfontTextcaseWordCaps ScattermapboxMarkerColorbarTickfontTextcase = "word caps" + ScattermapboxMarkerColorbarTickfontTextcaseUpper ScattermapboxMarkerColorbarTickfontTextcase = "upper" + ScattermapboxMarkerColorbarTickfontTextcaseLower ScattermapboxMarkerColorbarTickfontTextcase = "lower" +) + +// ScattermapboxMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.scattermapbox.attributes.marker.colorbar.tickfont.variant +type ScattermapboxMarkerColorbarTickfontVariant string + +const ( + ScattermapboxMarkerColorbarTickfontVariantNormal ScattermapboxMarkerColorbarTickfontVariant = "normal" + ScattermapboxMarkerColorbarTickfontVariantSmallCaps ScattermapboxMarkerColorbarTickfontVariant = "small-caps" + ScattermapboxMarkerColorbarTickfontVariantAllSmallCaps ScattermapboxMarkerColorbarTickfontVariant = "all-small-caps" + ScattermapboxMarkerColorbarTickfontVariantAllPetiteCaps ScattermapboxMarkerColorbarTickfontVariant = "all-petite-caps" + ScattermapboxMarkerColorbarTickfontVariantPetiteCaps ScattermapboxMarkerColorbarTickfontVariant = "petite-caps" + ScattermapboxMarkerColorbarTickfontVariantUnicase ScattermapboxMarkerColorbarTickfontVariant = "unicase" +) + +// ScattermapboxMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.scattermapbox.attributes.marker.colorbar.ticklabeloverflow +type ScattermapboxMarkerColorbarTicklabeloverflow string + +const ( + ScattermapboxMarkerColorbarTicklabeloverflowAllow ScattermapboxMarkerColorbarTicklabeloverflow = "allow" + ScattermapboxMarkerColorbarTicklabeloverflowHidePastDiv ScattermapboxMarkerColorbarTicklabeloverflow = "hide past div" + ScattermapboxMarkerColorbarTicklabeloverflowHidePastDomain ScattermapboxMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// ScattermapboxMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.scattermapbox.attributes.marker.colorbar.ticklabelposition +type ScattermapboxMarkerColorbarTicklabelposition string + +const ( + ScattermapboxMarkerColorbarTicklabelpositionOutside ScattermapboxMarkerColorbarTicklabelposition = "outside" + ScattermapboxMarkerColorbarTicklabelpositionInside ScattermapboxMarkerColorbarTicklabelposition = "inside" + ScattermapboxMarkerColorbarTicklabelpositionOutsideTop ScattermapboxMarkerColorbarTicklabelposition = "outside top" + ScattermapboxMarkerColorbarTicklabelpositionInsideTop ScattermapboxMarkerColorbarTicklabelposition = "inside top" + ScattermapboxMarkerColorbarTicklabelpositionOutsideLeft ScattermapboxMarkerColorbarTicklabelposition = "outside left" + ScattermapboxMarkerColorbarTicklabelpositionInsideLeft ScattermapboxMarkerColorbarTicklabelposition = "inside left" + ScattermapboxMarkerColorbarTicklabelpositionOutsideRight ScattermapboxMarkerColorbarTicklabelposition = "outside right" + ScattermapboxMarkerColorbarTicklabelpositionInsideRight ScattermapboxMarkerColorbarTicklabelposition = "inside right" + ScattermapboxMarkerColorbarTicklabelpositionOutsideBottom ScattermapboxMarkerColorbarTicklabelposition = "outside bottom" + ScattermapboxMarkerColorbarTicklabelpositionInsideBottom ScattermapboxMarkerColorbarTicklabelposition = "inside bottom" +) + +// ScattermapboxMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.scattermapbox.attributes.marker.colorbar.tickmode +type ScattermapboxMarkerColorbarTickmode string + +const ( + ScattermapboxMarkerColorbarTickmodeAuto ScattermapboxMarkerColorbarTickmode = "auto" + ScattermapboxMarkerColorbarTickmodeLinear ScattermapboxMarkerColorbarTickmode = "linear" + ScattermapboxMarkerColorbarTickmodeArray ScattermapboxMarkerColorbarTickmode = "array" +) + +// ScattermapboxMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.scattermapbox.attributes.marker.colorbar.ticks +type ScattermapboxMarkerColorbarTicks string + +const ( + ScattermapboxMarkerColorbarTicksOutside ScattermapboxMarkerColorbarTicks = "outside" + ScattermapboxMarkerColorbarTicksInside ScattermapboxMarkerColorbarTicks = "inside" + ScattermapboxMarkerColorbarTicksEmpty ScattermapboxMarkerColorbarTicks = "" +) + +// ScattermapboxMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattermapbox.attributes.marker.colorbar.title.font.style +type ScattermapboxMarkerColorbarTitleFontStyle string + +const ( + ScattermapboxMarkerColorbarTitleFontStyleNormal ScattermapboxMarkerColorbarTitleFontStyle = "normal" + ScattermapboxMarkerColorbarTitleFontStyleItalic ScattermapboxMarkerColorbarTitleFontStyle = "italic" +) + +// ScattermapboxMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattermapbox.attributes.marker.colorbar.title.font.textcase +type ScattermapboxMarkerColorbarTitleFontTextcase string + +const ( + ScattermapboxMarkerColorbarTitleFontTextcaseNormal ScattermapboxMarkerColorbarTitleFontTextcase = "normal" + ScattermapboxMarkerColorbarTitleFontTextcaseWordCaps ScattermapboxMarkerColorbarTitleFontTextcase = "word caps" + ScattermapboxMarkerColorbarTitleFontTextcaseUpper ScattermapboxMarkerColorbarTitleFontTextcase = "upper" + ScattermapboxMarkerColorbarTitleFontTextcaseLower ScattermapboxMarkerColorbarTitleFontTextcase = "lower" +) + +// ScattermapboxMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.scattermapbox.attributes.marker.colorbar.title.font.variant +type ScattermapboxMarkerColorbarTitleFontVariant string + +const ( + ScattermapboxMarkerColorbarTitleFontVariantNormal ScattermapboxMarkerColorbarTitleFontVariant = "normal" + ScattermapboxMarkerColorbarTitleFontVariantSmallCaps ScattermapboxMarkerColorbarTitleFontVariant = "small-caps" + ScattermapboxMarkerColorbarTitleFontVariantAllSmallCaps ScattermapboxMarkerColorbarTitleFontVariant = "all-small-caps" + ScattermapboxMarkerColorbarTitleFontVariantAllPetiteCaps ScattermapboxMarkerColorbarTitleFontVariant = "all-petite-caps" + ScattermapboxMarkerColorbarTitleFontVariantPetiteCaps ScattermapboxMarkerColorbarTitleFontVariant = "petite-caps" + ScattermapboxMarkerColorbarTitleFontVariantUnicase ScattermapboxMarkerColorbarTitleFontVariant = "unicase" +) + +// ScattermapboxMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.scattermapbox.attributes.marker.colorbar.title.side +type ScattermapboxMarkerColorbarTitleSide string + +const ( + ScattermapboxMarkerColorbarTitleSideRight ScattermapboxMarkerColorbarTitleSide = "right" + ScattermapboxMarkerColorbarTitleSideTop ScattermapboxMarkerColorbarTitleSide = "top" + ScattermapboxMarkerColorbarTitleSideBottom ScattermapboxMarkerColorbarTitleSide = "bottom" +) + +// ScattermapboxMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.scattermapbox.attributes.marker.colorbar.xanchor +type ScattermapboxMarkerColorbarXanchor string + +const ( + ScattermapboxMarkerColorbarXanchorLeft ScattermapboxMarkerColorbarXanchor = "left" + ScattermapboxMarkerColorbarXanchorCenter ScattermapboxMarkerColorbarXanchor = "center" + ScattermapboxMarkerColorbarXanchorRight ScattermapboxMarkerColorbarXanchor = "right" +) + +// ScattermapboxMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.scattermapbox.attributes.marker.colorbar.xref +type ScattermapboxMarkerColorbarXref string + +const ( + ScattermapboxMarkerColorbarXrefContainer ScattermapboxMarkerColorbarXref = "container" + ScattermapboxMarkerColorbarXrefPaper ScattermapboxMarkerColorbarXref = "paper" +) + +// ScattermapboxMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.scattermapbox.attributes.marker.colorbar.yanchor +type ScattermapboxMarkerColorbarYanchor string + +const ( + ScattermapboxMarkerColorbarYanchorTop ScattermapboxMarkerColorbarYanchor = "top" + ScattermapboxMarkerColorbarYanchorMiddle ScattermapboxMarkerColorbarYanchor = "middle" + ScattermapboxMarkerColorbarYanchorBottom ScattermapboxMarkerColorbarYanchor = "bottom" +) + +// ScattermapboxMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.scattermapbox.attributes.marker.colorbar.yref +type ScattermapboxMarkerColorbarYref string + +const ( + ScattermapboxMarkerColorbarYrefContainer ScattermapboxMarkerColorbarYref = "container" + ScattermapboxMarkerColorbarYrefPaper ScattermapboxMarkerColorbarYref = "paper" +) + +// ScattermapboxMarkerSizemode Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. +// .schema.traces.scattermapbox.attributes.marker.sizemode +type ScattermapboxMarkerSizemode string + +const ( + ScattermapboxMarkerSizemodeDiameter ScattermapboxMarkerSizemode = "diameter" + ScattermapboxMarkerSizemodeArea ScattermapboxMarkerSizemode = "area" +) + +// ScattermapboxTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattermapbox.attributes.textfont.style +type ScattermapboxTextfontStyle string + +const ( + ScattermapboxTextfontStyleNormal ScattermapboxTextfontStyle = "normal" + ScattermapboxTextfontStyleItalic ScattermapboxTextfontStyle = "italic" +) + +// ScattermapboxTextposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. +// .schema.traces.scattermapbox.attributes.textposition +type ScattermapboxTextposition string + +const ( + ScattermapboxTextpositionTopLeft ScattermapboxTextposition = "top left" + ScattermapboxTextpositionTopCenter ScattermapboxTextposition = "top center" + ScattermapboxTextpositionTopRight ScattermapboxTextposition = "top right" + ScattermapboxTextpositionMiddleLeft ScattermapboxTextposition = "middle left" + ScattermapboxTextpositionMiddleCenter ScattermapboxTextposition = "middle center" + ScattermapboxTextpositionMiddleRight ScattermapboxTextposition = "middle right" + ScattermapboxTextpositionBottomLeft ScattermapboxTextposition = "bottom left" + ScattermapboxTextpositionBottomCenter ScattermapboxTextposition = "bottom center" + ScattermapboxTextpositionBottomRight ScattermapboxTextposition = "bottom right" +) + +// ScattermapboxVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.scattermapbox.attributes.visible +type ScattermapboxVisible interface{} + +var ( + ScattermapboxVisibleTrue ScattermapboxVisible = true + ScattermapboxVisibleFalse ScattermapboxVisible = false + ScattermapboxVisibleLegendonly ScattermapboxVisible = "legendonly" +) + +// ScattermapboxHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.scattermapbox.attributes.hoverinfo +type ScattermapboxHoverinfo string + +const ( + // Flags + ScattermapboxHoverinfoLon ScattermapboxHoverinfo = "lon" + ScattermapboxHoverinfoLat ScattermapboxHoverinfo = "lat" + ScattermapboxHoverinfoText ScattermapboxHoverinfo = "text" + ScattermapboxHoverinfoName ScattermapboxHoverinfo = "name" + + // Extra + ScattermapboxHoverinfoAll ScattermapboxHoverinfo = "all" + ScattermapboxHoverinfoNone ScattermapboxHoverinfo = "none" + ScattermapboxHoverinfoSkip ScattermapboxHoverinfo = "skip" +) + +// ScattermapboxHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattermapbox.attributes.hoverlabel.font.lineposition +type ScattermapboxHoverlabelFontLineposition string + +const ( + // Flags + ScattermapboxHoverlabelFontLinepositionUnder ScattermapboxHoverlabelFontLineposition = "under" + ScattermapboxHoverlabelFontLinepositionOver ScattermapboxHoverlabelFontLineposition = "over" + ScattermapboxHoverlabelFontLinepositionThrough ScattermapboxHoverlabelFontLineposition = "through" + + // Extra + ScattermapboxHoverlabelFontLinepositionNone ScattermapboxHoverlabelFontLineposition = "none" +) + +// ScattermapboxLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattermapbox.attributes.legendgrouptitle.font.lineposition +type ScattermapboxLegendgrouptitleFontLineposition string + +const ( + // Flags + ScattermapboxLegendgrouptitleFontLinepositionUnder ScattermapboxLegendgrouptitleFontLineposition = "under" + ScattermapboxLegendgrouptitleFontLinepositionOver ScattermapboxLegendgrouptitleFontLineposition = "over" + ScattermapboxLegendgrouptitleFontLinepositionThrough ScattermapboxLegendgrouptitleFontLineposition = "through" + + // Extra + ScattermapboxLegendgrouptitleFontLinepositionNone ScattermapboxLegendgrouptitleFontLineposition = "none" +) + +// ScattermapboxMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattermapbox.attributes.marker.colorbar.tickfont.lineposition +type ScattermapboxMarkerColorbarTickfontLineposition string + +const ( + // Flags + ScattermapboxMarkerColorbarTickfontLinepositionUnder ScattermapboxMarkerColorbarTickfontLineposition = "under" + ScattermapboxMarkerColorbarTickfontLinepositionOver ScattermapboxMarkerColorbarTickfontLineposition = "over" + ScattermapboxMarkerColorbarTickfontLinepositionThrough ScattermapboxMarkerColorbarTickfontLineposition = "through" + + // Extra + ScattermapboxMarkerColorbarTickfontLinepositionNone ScattermapboxMarkerColorbarTickfontLineposition = "none" +) + +// ScattermapboxMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattermapbox.attributes.marker.colorbar.title.font.lineposition +type ScattermapboxMarkerColorbarTitleFontLineposition string + +const ( + // Flags + ScattermapboxMarkerColorbarTitleFontLinepositionUnder ScattermapboxMarkerColorbarTitleFontLineposition = "under" + ScattermapboxMarkerColorbarTitleFontLinepositionOver ScattermapboxMarkerColorbarTitleFontLineposition = "over" + ScattermapboxMarkerColorbarTitleFontLinepositionThrough ScattermapboxMarkerColorbarTitleFontLineposition = "through" + + // Extra + ScattermapboxMarkerColorbarTitleFontLinepositionNone ScattermapboxMarkerColorbarTitleFontLineposition = "none" +) + +// ScattermapboxMode Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. +// .schema.traces.scattermapbox.attributes.mode +type ScattermapboxMode string + +const ( + // Flags + ScattermapboxModeLines ScattermapboxMode = "lines" + ScattermapboxModeMarkers ScattermapboxMode = "markers" + ScattermapboxModeText ScattermapboxMode = "text" + + // Extra + ScattermapboxModeNone ScattermapboxMode = "none" +) diff --git a/generated/v3.0.1/graph_objects/scatterpolar_gen.go b/generated/v3.0.1/graph_objects/scatterpolar_gen.go new file mode 100644 index 0000000..95cc6fb --- /dev/null +++ b/generated/v3.0.1/graph_objects/scatterpolar_gen.go @@ -0,0 +1,2931 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeScatterpolar types.TraceType = "scatterpolar" + +func (t *Scatterpolar) GetType() types.TraceType { + return TraceTypeScatterpolar +} + +func (t *Scatterpolar) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Scatterpolar + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Scatterpolar The scatterpolar trace type encompasses line charts, scatter charts, text charts, and bubble charts in polar coordinates. The data visualized as scatter point or lines is set in `r` (radial) and `theta` (angular) coordinates Text (appearing either on the chart or on hover only) is via `text`. Bubble charts are achieved by setting `marker.size` and/or `marker.color` to numerical arrays. +type Scatterpolar struct { + + // Cliponaxis + // arrayOK: false + // type: boolean + // Determines whether or not markers and text nodes are clipped about the subplot axes. To show markers and text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*. + // .schema.traces.scatterpolar.attributes.cliponaxis + Cliponaxis types.BoolType `json:"cliponaxis,omitempty"` + + // Connectgaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected. + // .schema.traces.scatterpolar.attributes.connectgaps + Connectgaps types.BoolType `json:"connectgaps,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterpolar.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.scatterpolar.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Dr + // arrayOK: false + // type: number + // Sets the r coordinate step. + // .schema.traces.scatterpolar.attributes.dr + Dr types.NumberType `json:"dr,omitempty"` + + // Dtheta + // arrayOK: false + // type: number + // Sets the theta coordinate step. By default, the `dtheta` step equals the subplot's period divided by the length of the `r` coordinates. + // .schema.traces.scatterpolar.attributes.dtheta + Dtheta types.NumberType `json:"dtheta,omitempty"` + + // Fill + // arrayOK: false + // default: none + // type: enumerated + // Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. scatterpolar has a subset of the options available to scatter. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. + // .schema.traces.scatterpolar.attributes.fill + Fill ScatterpolarFill `json:"fill,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. + // .schema.traces.scatterpolar.attributes.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.scatterpolar.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ScatterpolarHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.scatterpolar.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.hoverlabel + Hoverlabel *ScatterpolarHoverlabel `json:"hoverlabel,omitempty"` + + // Hoveron + // arrayOK: false + // default: %!s() + // type: flaglist + // Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is *toself* or *tonext* and there are no markers or text, then the default is *fills*, otherwise it is *points*. + // .schema.traces.scatterpolar.attributes.hoveron + Hoveron ScatterpolarHoveron `json:"hoveron,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.scatterpolar.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.scatterpolar.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.scatterpolar.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.scatterpolar.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterpolar.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.scatterpolar.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.scatterpolar.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.scatterpolar.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.legendgrouptitle + Legendgrouptitle *ScatterpolarLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.scatterpolar.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.scatterpolar.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.line + Line *ScatterpolarLine `json:"line,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.marker + Marker *ScatterpolarMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.scatterpolar.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.scatterpolar.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Mode + // arrayOK: false + // default: %!s() + // type: flaglist + // Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. + // .schema.traces.scatterpolar.attributes.mode + Mode ScatterpolarMode `json:"mode,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.scatterpolar.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.scatterpolar.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // R + // arrayOK: false + // type: data_array + // Sets the radial coordinates + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterpolar.attributes.r + R *types.DataArrayType `json:"r,omitempty"` + + // R0 + // arrayOK: false + // type: any + // Alternate to `r`. Builds a linear space of r coordinates. Use with `dr` where `r0` is the starting coordinate and `dr` the step. + // .schema.traces.scatterpolar.attributes.r0 + R0 interface{} `json:"r0,omitempty"` + + // Rsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `r`. + // .schema.traces.scatterpolar.attributes.rsrc + Rsrc types.StringType `json:"rsrc,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.selected + Selected *ScatterpolarSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.scatterpolar.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.scatterpolar.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.stream + Stream *ScatterpolarStream `json:"stream,omitempty"` + + // Subplot + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's data coordinates and a polar subplot. If *polar* (the default value), the data refer to `layout.polar`. If *polar2*, the data refer to `layout.polar2`, and so on. + // .schema.traces.scatterpolar.attributes.subplot + Subplot types.StringType `json:"subplot,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.scatterpolar.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.textfont + Textfont *ScatterpolarTextfont `json:"textfont,omitempty"` + + // Textposition + // arrayOK: true + // default: middle center + // type: enumerated + // Sets the positions of the `text` elements with respects to the (x,y) coordinates. + // .schema.traces.scatterpolar.attributes.textposition + Textposition *types.ArrayOK[*ScatterpolarTextposition] `json:"textposition,omitempty"` + + // Textpositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textposition`. + // .schema.traces.scatterpolar.attributes.textpositionsrc + Textpositionsrc types.StringType `json:"textpositionsrc,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.scatterpolar.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `r`, `theta` and `text`. + // .schema.traces.scatterpolar.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.scatterpolar.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Theta + // arrayOK: false + // type: data_array + // Sets the angular coordinates + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterpolar.attributes.theta + Theta *types.DataArrayType `json:"theta,omitempty"` + + // Theta0 + // arrayOK: false + // type: any + // Alternate to `theta`. Builds a linear space of theta coordinates. Use with `dtheta` where `theta0` is the starting coordinate and `dtheta` the step. + // .schema.traces.scatterpolar.attributes.theta0 + Theta0 interface{} `json:"theta0,omitempty"` + + // Thetasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `theta`. + // .schema.traces.scatterpolar.attributes.thetasrc + Thetasrc types.StringType `json:"thetasrc,omitempty"` + + // Thetaunit + // arrayOK: false + // default: degrees + // type: enumerated + // Sets the unit of input *theta* values. Has an effect only when on *linear* angular axes. + // .schema.traces.scatterpolar.attributes.thetaunit + Thetaunit ScatterpolarThetaunit `json:"thetaunit,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.scatterpolar.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.scatterpolar.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.unselected + Unselected *ScatterpolarUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.scatterpolar.attributes.visible + Visible ScatterpolarVisible `json:"visible,omitempty"` +} + +// ScatterpolarHoverlabelFont Sets the font used in hover labels. +type ScatterpolarHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scatterpolar.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ScatterpolarHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scatterpolar.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ScatterpolarHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ScatterpolarHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ScatterpolarHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scatterpolar.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScatterpolarHoverlabel +type ScatterpolarHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.scatterpolar.attributes.hoverlabel.align + Align *types.ArrayOK[*ScatterpolarHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.scatterpolar.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.scatterpolar.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.scatterpolar.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.scatterpolar.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.scatterpolar.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.hoverlabel.font + Font *ScatterpolarHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.scatterpolar.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.scatterpolar.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ScatterpolarLegendgrouptitleFont Sets this legend group's title font. +type ScatterpolarLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatterpolar.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatterpolar.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatterpolar.attributes.legendgrouptitle.font.lineposition + Lineposition ScatterpolarLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatterpolar.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatterpolar.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatterpolar.attributes.legendgrouptitle.font.style + Style ScatterpolarLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatterpolar.attributes.legendgrouptitle.font.textcase + Textcase ScatterpolarLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatterpolar.attributes.legendgrouptitle.font.variant + Variant ScatterpolarLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatterpolar.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScatterpolarLegendgrouptitle +type ScatterpolarLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.legendgrouptitle.font + Font *ScatterpolarLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.scatterpolar.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ScatterpolarLine +type ScatterpolarLine struct { + + // Backoff + // arrayOK: true + // type: number + // Sets the line back off from the end point of the nth line segment (in px). This option is useful e.g. to avoid overlap with arrowhead markers. With *auto* the lines would trim before markers if `marker.angleref` is set to *previous*. + // .schema.traces.scatterpolar.attributes.line.backoff + Backoff *types.ArrayOK[*types.NumberType] `json:"backoff,omitempty"` + + // Backoffsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `backoff`. + // .schema.traces.scatterpolar.attributes.line.backoffsrc + Backoffsrc types.StringType `json:"backoffsrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.traces.scatterpolar.attributes.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.scatterpolar.attributes.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Shape + // arrayOK: false + // default: linear + // type: enumerated + // Determines the line shape. With *spline* the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. + // .schema.traces.scatterpolar.attributes.line.shape + Shape ScatterpolarLineShape `json:"shape,omitempty"` + + // Smoothing + // arrayOK: false + // type: number + // Has an effect only if `shape` is set to *spline* Sets the amount of smoothing. *0* corresponds to no smoothing (equivalent to a *linear* shape). + // .schema.traces.scatterpolar.attributes.line.smoothing + Smoothing types.NumberType `json:"smoothing,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.traces.scatterpolar.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// ScatterpolarMarkerColorbarTickfont Sets the color bar's tick label font +type ScatterpolarMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickfont.lineposition + Lineposition ScatterpolarMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickfont.style + Style ScatterpolarMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickfont.textcase + Textcase ScatterpolarMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickfont.variant + Variant ScatterpolarMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScatterpolarMarkerColorbarTickformatstop +type ScatterpolarMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ScatterpolarMarkerColorbarTitleFont Sets this color bar's title font. +type ScatterpolarMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatterpolar.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatterpolar.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatterpolar.attributes.marker.colorbar.title.font.lineposition + Lineposition ScatterpolarMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatterpolar.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatterpolar.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatterpolar.attributes.marker.colorbar.title.font.style + Style ScatterpolarMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatterpolar.attributes.marker.colorbar.title.font.textcase + Textcase ScatterpolarMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatterpolar.attributes.marker.colorbar.title.font.variant + Variant ScatterpolarMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatterpolar.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScatterpolarMarkerColorbarTitle +type ScatterpolarMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.marker.colorbar.title.font + Font *ScatterpolarMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.scatterpolar.attributes.marker.colorbar.title.side + Side ScatterpolarMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.scatterpolar.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ScatterpolarMarkerColorbar +type ScatterpolarMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.scatterpolar.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scatterpolar.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.scatterpolar.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.scatterpolar.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.scatterpolar.attributes.marker.colorbar.exponentformat + Exponentformat ScatterpolarMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.scatterpolar.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.scatterpolar.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.scatterpolar.attributes.marker.colorbar.lenmode + Lenmode ScatterpolarMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.scatterpolar.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.scatterpolar.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.scatterpolar.attributes.marker.colorbar.orientation + Orientation ScatterpolarMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scatterpolar.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.scatterpolar.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.scatterpolar.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.scatterpolar.attributes.marker.colorbar.showexponent + Showexponent ScatterpolarMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.scatterpolar.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.scatterpolar.attributes.marker.colorbar.showtickprefix + Showtickprefix ScatterpolarMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.scatterpolar.attributes.marker.colorbar.showticksuffix + Showticksuffix ScatterpolarMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.scatterpolar.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.scatterpolar.attributes.marker.colorbar.thicknessmode + Thicknessmode ScatterpolarMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.scatterpolar.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickfont + Tickfont *ScatterpolarMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ScatterpolarMarkerColorbarTickformatstop + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickformatstops + Tickformatstops []ScatterpolarMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.scatterpolar.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow ScatterpolarMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.scatterpolar.attributes.marker.colorbar.ticklabelposition + Ticklabelposition ScatterpolarMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.scatterpolar.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.scatterpolar.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickmode + Tickmode ScatterpolarMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.scatterpolar.attributes.marker.colorbar.ticks + Ticks ScatterpolarMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.scatterpolar.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterpolar.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.scatterpolar.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.scatterpolar.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.marker.colorbar.title + Title *ScatterpolarMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.scatterpolar.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.scatterpolar.attributes.marker.colorbar.xanchor + Xanchor ScatterpolarMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.scatterpolar.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.scatterpolar.attributes.marker.colorbar.xref + Xref ScatterpolarMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.scatterpolar.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.scatterpolar.attributes.marker.colorbar.yanchor + Yanchor ScatterpolarMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.scatterpolar.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.scatterpolar.attributes.marker.colorbar.yref + Yref ScatterpolarMarkerColorbarYref `json:"yref,omitempty"` +} + +// ScatterpolarMarkerGradient +type ScatterpolarMarkerGradient struct { + + // Color + // arrayOK: true + // type: color + // Sets the final color of the gradient fill: the center color for radial, the right for horizontal, or the bottom for vertical. + // .schema.traces.scatterpolar.attributes.marker.gradient.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatterpolar.attributes.marker.gradient.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Type + // arrayOK: true + // default: none + // type: enumerated + // Sets the type of gradient used to fill the markers + // .schema.traces.scatterpolar.attributes.marker.gradient.type + Type *types.ArrayOK[*ScatterpolarMarkerGradientType] `json:"type,omitempty"` + + // Typesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `type`. + // .schema.traces.scatterpolar.attributes.marker.gradient.typesrc + Typesrc types.StringType `json:"typesrc,omitempty"` +} + +// ScatterpolarMarkerLine +type ScatterpolarMarkerLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scatterpolar.attributes.marker.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user. + // .schema.traces.scatterpolar.attributes.marker.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well. + // .schema.traces.scatterpolar.attributes.marker.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`. + // .schema.traces.scatterpolar.attributes.marker.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well. + // .schema.traces.scatterpolar.attributes.marker.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.scatterpolar.attributes.marker.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scatterpolar.attributes.marker.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scatterpolar.attributes.marker.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatterpolar.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color. + // .schema.traces.scatterpolar.attributes.marker.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.scatterpolar.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.scatterpolar.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// ScatterpolarMarker +type ScatterpolarMarker struct { + + // Angle + // arrayOK: true + // type: angle + // Sets the marker angle in respect to `angleref`. + // .schema.traces.scatterpolar.attributes.marker.angle + Angle *types.ArrayOK[*types.NumberType] `json:"angle,omitempty"` + + // Angleref + // arrayOK: false + // default: up + // type: enumerated + // Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen. + // .schema.traces.scatterpolar.attributes.marker.angleref + Angleref ScatterpolarMarkerAngleref `json:"angleref,omitempty"` + + // Anglesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `angle`. + // .schema.traces.scatterpolar.attributes.marker.anglesrc + Anglesrc types.StringType `json:"anglesrc,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scatterpolar.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.scatterpolar.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.scatterpolar.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.scatterpolar.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.scatterpolar.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.scatterpolar.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scatterpolar.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.marker.colorbar + Colorbar *ScatterpolarMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scatterpolar.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatterpolar.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Gradient + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.marker.gradient + Gradient *ScatterpolarMarkerGradient `json:"gradient,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.marker.line + Line *ScatterpolarMarkerLine `json:"line,omitempty"` + + // Maxdisplayed + // arrayOK: false + // type: number + // Sets a maximum number of points to be drawn on the graph. *0* corresponds to no limit. + // .schema.traces.scatterpolar.attributes.marker.maxdisplayed + Maxdisplayed types.NumberType `json:"maxdisplayed,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the marker opacity. + // .schema.traces.scatterpolar.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.scatterpolar.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.scatterpolar.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.scatterpolar.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the marker size (in px). + // .schema.traces.scatterpolar.attributes.marker.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizemin + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points. + // .schema.traces.scatterpolar.attributes.marker.sizemin + Sizemin types.NumberType `json:"sizemin,omitempty"` + + // Sizemode + // arrayOK: false + // default: diameter + // type: enumerated + // Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. + // .schema.traces.scatterpolar.attributes.marker.sizemode + Sizemode ScatterpolarMarkerSizemode `json:"sizemode,omitempty"` + + // Sizeref + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`. + // .schema.traces.scatterpolar.attributes.marker.sizeref + Sizeref types.NumberType `json:"sizeref,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatterpolar.attributes.marker.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Standoff + // arrayOK: true + // type: number + // Moves the marker away from the data point in the direction of `angle` (in px). This can be useful for example if you have another marker at this location and you want to point an arrowhead marker at it. + // .schema.traces.scatterpolar.attributes.marker.standoff + Standoff *types.ArrayOK[*types.NumberType] `json:"standoff,omitempty"` + + // Standoffsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `standoff`. + // .schema.traces.scatterpolar.attributes.marker.standoffsrc + Standoffsrc types.StringType `json:"standoffsrc,omitempty"` + + // Symbol + // arrayOK: true + // default: circle + // type: enumerated + // Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. + // .schema.traces.scatterpolar.attributes.marker.symbol + Symbol *types.ArrayOK[*ScatterpolarMarkerSymbol] `json:"symbol,omitempty"` + + // Symbolsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `symbol`. + // .schema.traces.scatterpolar.attributes.marker.symbolsrc + Symbolsrc types.StringType `json:"symbolsrc,omitempty"` +} + +// ScatterpolarSelectedMarker +type ScatterpolarSelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.scatterpolar.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.scatterpolar.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of selected points. + // .schema.traces.scatterpolar.attributes.selected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScatterpolarSelectedTextfont +type ScatterpolarSelectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of selected points. + // .schema.traces.scatterpolar.attributes.selected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScatterpolarSelected +type ScatterpolarSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.selected.marker + Marker *ScatterpolarSelectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.selected.textfont + Textfont *ScatterpolarSelectedTextfont `json:"textfont,omitempty"` +} + +// ScatterpolarStream +type ScatterpolarStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.scatterpolar.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.scatterpolar.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ScatterpolarTextfont Sets the text font. +type ScatterpolarTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scatterpolar.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatterpolar.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatterpolar.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scatterpolar.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatterpolar.attributes.textfont.lineposition + Lineposition *types.ArrayOK[*ScatterpolarTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scatterpolar.attributes.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatterpolar.attributes.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scatterpolar.attributes.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scatterpolar.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatterpolar.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatterpolar.attributes.textfont.style + Style *types.ArrayOK[*ScatterpolarTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scatterpolar.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatterpolar.attributes.textfont.textcase + Textcase *types.ArrayOK[*ScatterpolarTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scatterpolar.attributes.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatterpolar.attributes.textfont.variant + Variant *types.ArrayOK[*ScatterpolarTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scatterpolar.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatterpolar.attributes.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scatterpolar.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScatterpolarUnselectedMarker +type ScatterpolarUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.scatterpolar.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.scatterpolar.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of unselected points, applied only when a selection exists. + // .schema.traces.scatterpolar.attributes.unselected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScatterpolarUnselectedTextfont +type ScatterpolarUnselectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of unselected points, applied only when a selection exists. + // .schema.traces.scatterpolar.attributes.unselected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScatterpolarUnselected +type ScatterpolarUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.unselected.marker + Marker *ScatterpolarUnselectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scatterpolar.attributes.unselected.textfont + Textfont *ScatterpolarUnselectedTextfont `json:"textfont,omitempty"` +} + +// ScatterpolarFill Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. scatterpolar has a subset of the options available to scatter. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. +// .schema.traces.scatterpolar.attributes.fill +type ScatterpolarFill string + +const ( + ScatterpolarFillNone ScatterpolarFill = "none" + ScatterpolarFillToself ScatterpolarFill = "toself" + ScatterpolarFillTonext ScatterpolarFill = "tonext" +) + +// ScatterpolarHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.scatterpolar.attributes.hoverlabel.align +type ScatterpolarHoverlabelAlign string + +const ( + ScatterpolarHoverlabelAlignLeft ScatterpolarHoverlabelAlign = "left" + ScatterpolarHoverlabelAlignRight ScatterpolarHoverlabelAlign = "right" + ScatterpolarHoverlabelAlignAuto ScatterpolarHoverlabelAlign = "auto" +) + +// ScatterpolarHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatterpolar.attributes.hoverlabel.font.style +type ScatterpolarHoverlabelFontStyle string + +const ( + ScatterpolarHoverlabelFontStyleNormal ScatterpolarHoverlabelFontStyle = "normal" + ScatterpolarHoverlabelFontStyleItalic ScatterpolarHoverlabelFontStyle = "italic" +) + +// ScatterpolarHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatterpolar.attributes.hoverlabel.font.textcase +type ScatterpolarHoverlabelFontTextcase string + +const ( + ScatterpolarHoverlabelFontTextcaseNormal ScatterpolarHoverlabelFontTextcase = "normal" + ScatterpolarHoverlabelFontTextcaseWordCaps ScatterpolarHoverlabelFontTextcase = "word caps" + ScatterpolarHoverlabelFontTextcaseUpper ScatterpolarHoverlabelFontTextcase = "upper" + ScatterpolarHoverlabelFontTextcaseLower ScatterpolarHoverlabelFontTextcase = "lower" +) + +// ScatterpolarHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.scatterpolar.attributes.hoverlabel.font.variant +type ScatterpolarHoverlabelFontVariant string + +const ( + ScatterpolarHoverlabelFontVariantNormal ScatterpolarHoverlabelFontVariant = "normal" + ScatterpolarHoverlabelFontVariantSmallCaps ScatterpolarHoverlabelFontVariant = "small-caps" + ScatterpolarHoverlabelFontVariantAllSmallCaps ScatterpolarHoverlabelFontVariant = "all-small-caps" + ScatterpolarHoverlabelFontVariantAllPetiteCaps ScatterpolarHoverlabelFontVariant = "all-petite-caps" + ScatterpolarHoverlabelFontVariantPetiteCaps ScatterpolarHoverlabelFontVariant = "petite-caps" + ScatterpolarHoverlabelFontVariantUnicase ScatterpolarHoverlabelFontVariant = "unicase" +) + +// ScatterpolarLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatterpolar.attributes.legendgrouptitle.font.style +type ScatterpolarLegendgrouptitleFontStyle string + +const ( + ScatterpolarLegendgrouptitleFontStyleNormal ScatterpolarLegendgrouptitleFontStyle = "normal" + ScatterpolarLegendgrouptitleFontStyleItalic ScatterpolarLegendgrouptitleFontStyle = "italic" +) + +// ScatterpolarLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatterpolar.attributes.legendgrouptitle.font.textcase +type ScatterpolarLegendgrouptitleFontTextcase string + +const ( + ScatterpolarLegendgrouptitleFontTextcaseNormal ScatterpolarLegendgrouptitleFontTextcase = "normal" + ScatterpolarLegendgrouptitleFontTextcaseWordCaps ScatterpolarLegendgrouptitleFontTextcase = "word caps" + ScatterpolarLegendgrouptitleFontTextcaseUpper ScatterpolarLegendgrouptitleFontTextcase = "upper" + ScatterpolarLegendgrouptitleFontTextcaseLower ScatterpolarLegendgrouptitleFontTextcase = "lower" +) + +// ScatterpolarLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.scatterpolar.attributes.legendgrouptitle.font.variant +type ScatterpolarLegendgrouptitleFontVariant string + +const ( + ScatterpolarLegendgrouptitleFontVariantNormal ScatterpolarLegendgrouptitleFontVariant = "normal" + ScatterpolarLegendgrouptitleFontVariantSmallCaps ScatterpolarLegendgrouptitleFontVariant = "small-caps" + ScatterpolarLegendgrouptitleFontVariantAllSmallCaps ScatterpolarLegendgrouptitleFontVariant = "all-small-caps" + ScatterpolarLegendgrouptitleFontVariantAllPetiteCaps ScatterpolarLegendgrouptitleFontVariant = "all-petite-caps" + ScatterpolarLegendgrouptitleFontVariantPetiteCaps ScatterpolarLegendgrouptitleFontVariant = "petite-caps" + ScatterpolarLegendgrouptitleFontVariantUnicase ScatterpolarLegendgrouptitleFontVariant = "unicase" +) + +// ScatterpolarLineShape Determines the line shape. With *spline* the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. +// .schema.traces.scatterpolar.attributes.line.shape +type ScatterpolarLineShape string + +const ( + ScatterpolarLineShapeLinear ScatterpolarLineShape = "linear" + ScatterpolarLineShapeSpline ScatterpolarLineShape = "spline" +) + +// ScatterpolarMarkerAngleref Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen. +// .schema.traces.scatterpolar.attributes.marker.angleref +type ScatterpolarMarkerAngleref string + +const ( + ScatterpolarMarkerAnglerefPrevious ScatterpolarMarkerAngleref = "previous" + ScatterpolarMarkerAnglerefUp ScatterpolarMarkerAngleref = "up" +) + +// ScatterpolarMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.scatterpolar.attributes.marker.colorbar.exponentformat +type ScatterpolarMarkerColorbarExponentformat string + +const ( + ScatterpolarMarkerColorbarExponentformatNone ScatterpolarMarkerColorbarExponentformat = "none" + ScatterpolarMarkerColorbarExponentformatE1 ScatterpolarMarkerColorbarExponentformat = "e" + ScatterpolarMarkerColorbarExponentformatE2 ScatterpolarMarkerColorbarExponentformat = "E" + ScatterpolarMarkerColorbarExponentformatPower ScatterpolarMarkerColorbarExponentformat = "power" + ScatterpolarMarkerColorbarExponentformatSI ScatterpolarMarkerColorbarExponentformat = "SI" + ScatterpolarMarkerColorbarExponentformatB ScatterpolarMarkerColorbarExponentformat = "B" +) + +// ScatterpolarMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.scatterpolar.attributes.marker.colorbar.lenmode +type ScatterpolarMarkerColorbarLenmode string + +const ( + ScatterpolarMarkerColorbarLenmodeFraction ScatterpolarMarkerColorbarLenmode = "fraction" + ScatterpolarMarkerColorbarLenmodePixels ScatterpolarMarkerColorbarLenmode = "pixels" +) + +// ScatterpolarMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.scatterpolar.attributes.marker.colorbar.orientation +type ScatterpolarMarkerColorbarOrientation string + +const ( + ScatterpolarMarkerColorbarOrientationH ScatterpolarMarkerColorbarOrientation = "h" + ScatterpolarMarkerColorbarOrientationV ScatterpolarMarkerColorbarOrientation = "v" +) + +// ScatterpolarMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.scatterpolar.attributes.marker.colorbar.showexponent +type ScatterpolarMarkerColorbarShowexponent string + +const ( + ScatterpolarMarkerColorbarShowexponentAll ScatterpolarMarkerColorbarShowexponent = "all" + ScatterpolarMarkerColorbarShowexponentFirst ScatterpolarMarkerColorbarShowexponent = "first" + ScatterpolarMarkerColorbarShowexponentLast ScatterpolarMarkerColorbarShowexponent = "last" + ScatterpolarMarkerColorbarShowexponentNone ScatterpolarMarkerColorbarShowexponent = "none" +) + +// ScatterpolarMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.scatterpolar.attributes.marker.colorbar.showtickprefix +type ScatterpolarMarkerColorbarShowtickprefix string + +const ( + ScatterpolarMarkerColorbarShowtickprefixAll ScatterpolarMarkerColorbarShowtickprefix = "all" + ScatterpolarMarkerColorbarShowtickprefixFirst ScatterpolarMarkerColorbarShowtickprefix = "first" + ScatterpolarMarkerColorbarShowtickprefixLast ScatterpolarMarkerColorbarShowtickprefix = "last" + ScatterpolarMarkerColorbarShowtickprefixNone ScatterpolarMarkerColorbarShowtickprefix = "none" +) + +// ScatterpolarMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.scatterpolar.attributes.marker.colorbar.showticksuffix +type ScatterpolarMarkerColorbarShowticksuffix string + +const ( + ScatterpolarMarkerColorbarShowticksuffixAll ScatterpolarMarkerColorbarShowticksuffix = "all" + ScatterpolarMarkerColorbarShowticksuffixFirst ScatterpolarMarkerColorbarShowticksuffix = "first" + ScatterpolarMarkerColorbarShowticksuffixLast ScatterpolarMarkerColorbarShowticksuffix = "last" + ScatterpolarMarkerColorbarShowticksuffixNone ScatterpolarMarkerColorbarShowticksuffix = "none" +) + +// ScatterpolarMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.scatterpolar.attributes.marker.colorbar.thicknessmode +type ScatterpolarMarkerColorbarThicknessmode string + +const ( + ScatterpolarMarkerColorbarThicknessmodeFraction ScatterpolarMarkerColorbarThicknessmode = "fraction" + ScatterpolarMarkerColorbarThicknessmodePixels ScatterpolarMarkerColorbarThicknessmode = "pixels" +) + +// ScatterpolarMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatterpolar.attributes.marker.colorbar.tickfont.style +type ScatterpolarMarkerColorbarTickfontStyle string + +const ( + ScatterpolarMarkerColorbarTickfontStyleNormal ScatterpolarMarkerColorbarTickfontStyle = "normal" + ScatterpolarMarkerColorbarTickfontStyleItalic ScatterpolarMarkerColorbarTickfontStyle = "italic" +) + +// ScatterpolarMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatterpolar.attributes.marker.colorbar.tickfont.textcase +type ScatterpolarMarkerColorbarTickfontTextcase string + +const ( + ScatterpolarMarkerColorbarTickfontTextcaseNormal ScatterpolarMarkerColorbarTickfontTextcase = "normal" + ScatterpolarMarkerColorbarTickfontTextcaseWordCaps ScatterpolarMarkerColorbarTickfontTextcase = "word caps" + ScatterpolarMarkerColorbarTickfontTextcaseUpper ScatterpolarMarkerColorbarTickfontTextcase = "upper" + ScatterpolarMarkerColorbarTickfontTextcaseLower ScatterpolarMarkerColorbarTickfontTextcase = "lower" +) + +// ScatterpolarMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.scatterpolar.attributes.marker.colorbar.tickfont.variant +type ScatterpolarMarkerColorbarTickfontVariant string + +const ( + ScatterpolarMarkerColorbarTickfontVariantNormal ScatterpolarMarkerColorbarTickfontVariant = "normal" + ScatterpolarMarkerColorbarTickfontVariantSmallCaps ScatterpolarMarkerColorbarTickfontVariant = "small-caps" + ScatterpolarMarkerColorbarTickfontVariantAllSmallCaps ScatterpolarMarkerColorbarTickfontVariant = "all-small-caps" + ScatterpolarMarkerColorbarTickfontVariantAllPetiteCaps ScatterpolarMarkerColorbarTickfontVariant = "all-petite-caps" + ScatterpolarMarkerColorbarTickfontVariantPetiteCaps ScatterpolarMarkerColorbarTickfontVariant = "petite-caps" + ScatterpolarMarkerColorbarTickfontVariantUnicase ScatterpolarMarkerColorbarTickfontVariant = "unicase" +) + +// ScatterpolarMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.scatterpolar.attributes.marker.colorbar.ticklabeloverflow +type ScatterpolarMarkerColorbarTicklabeloverflow string + +const ( + ScatterpolarMarkerColorbarTicklabeloverflowAllow ScatterpolarMarkerColorbarTicklabeloverflow = "allow" + ScatterpolarMarkerColorbarTicklabeloverflowHidePastDiv ScatterpolarMarkerColorbarTicklabeloverflow = "hide past div" + ScatterpolarMarkerColorbarTicklabeloverflowHidePastDomain ScatterpolarMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// ScatterpolarMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.scatterpolar.attributes.marker.colorbar.ticklabelposition +type ScatterpolarMarkerColorbarTicklabelposition string + +const ( + ScatterpolarMarkerColorbarTicklabelpositionOutside ScatterpolarMarkerColorbarTicklabelposition = "outside" + ScatterpolarMarkerColorbarTicklabelpositionInside ScatterpolarMarkerColorbarTicklabelposition = "inside" + ScatterpolarMarkerColorbarTicklabelpositionOutsideTop ScatterpolarMarkerColorbarTicklabelposition = "outside top" + ScatterpolarMarkerColorbarTicklabelpositionInsideTop ScatterpolarMarkerColorbarTicklabelposition = "inside top" + ScatterpolarMarkerColorbarTicklabelpositionOutsideLeft ScatterpolarMarkerColorbarTicklabelposition = "outside left" + ScatterpolarMarkerColorbarTicklabelpositionInsideLeft ScatterpolarMarkerColorbarTicklabelposition = "inside left" + ScatterpolarMarkerColorbarTicklabelpositionOutsideRight ScatterpolarMarkerColorbarTicklabelposition = "outside right" + ScatterpolarMarkerColorbarTicklabelpositionInsideRight ScatterpolarMarkerColorbarTicklabelposition = "inside right" + ScatterpolarMarkerColorbarTicklabelpositionOutsideBottom ScatterpolarMarkerColorbarTicklabelposition = "outside bottom" + ScatterpolarMarkerColorbarTicklabelpositionInsideBottom ScatterpolarMarkerColorbarTicklabelposition = "inside bottom" +) + +// ScatterpolarMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.scatterpolar.attributes.marker.colorbar.tickmode +type ScatterpolarMarkerColorbarTickmode string + +const ( + ScatterpolarMarkerColorbarTickmodeAuto ScatterpolarMarkerColorbarTickmode = "auto" + ScatterpolarMarkerColorbarTickmodeLinear ScatterpolarMarkerColorbarTickmode = "linear" + ScatterpolarMarkerColorbarTickmodeArray ScatterpolarMarkerColorbarTickmode = "array" +) + +// ScatterpolarMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.scatterpolar.attributes.marker.colorbar.ticks +type ScatterpolarMarkerColorbarTicks string + +const ( + ScatterpolarMarkerColorbarTicksOutside ScatterpolarMarkerColorbarTicks = "outside" + ScatterpolarMarkerColorbarTicksInside ScatterpolarMarkerColorbarTicks = "inside" + ScatterpolarMarkerColorbarTicksEmpty ScatterpolarMarkerColorbarTicks = "" +) + +// ScatterpolarMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatterpolar.attributes.marker.colorbar.title.font.style +type ScatterpolarMarkerColorbarTitleFontStyle string + +const ( + ScatterpolarMarkerColorbarTitleFontStyleNormal ScatterpolarMarkerColorbarTitleFontStyle = "normal" + ScatterpolarMarkerColorbarTitleFontStyleItalic ScatterpolarMarkerColorbarTitleFontStyle = "italic" +) + +// ScatterpolarMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatterpolar.attributes.marker.colorbar.title.font.textcase +type ScatterpolarMarkerColorbarTitleFontTextcase string + +const ( + ScatterpolarMarkerColorbarTitleFontTextcaseNormal ScatterpolarMarkerColorbarTitleFontTextcase = "normal" + ScatterpolarMarkerColorbarTitleFontTextcaseWordCaps ScatterpolarMarkerColorbarTitleFontTextcase = "word caps" + ScatterpolarMarkerColorbarTitleFontTextcaseUpper ScatterpolarMarkerColorbarTitleFontTextcase = "upper" + ScatterpolarMarkerColorbarTitleFontTextcaseLower ScatterpolarMarkerColorbarTitleFontTextcase = "lower" +) + +// ScatterpolarMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.scatterpolar.attributes.marker.colorbar.title.font.variant +type ScatterpolarMarkerColorbarTitleFontVariant string + +const ( + ScatterpolarMarkerColorbarTitleFontVariantNormal ScatterpolarMarkerColorbarTitleFontVariant = "normal" + ScatterpolarMarkerColorbarTitleFontVariantSmallCaps ScatterpolarMarkerColorbarTitleFontVariant = "small-caps" + ScatterpolarMarkerColorbarTitleFontVariantAllSmallCaps ScatterpolarMarkerColorbarTitleFontVariant = "all-small-caps" + ScatterpolarMarkerColorbarTitleFontVariantAllPetiteCaps ScatterpolarMarkerColorbarTitleFontVariant = "all-petite-caps" + ScatterpolarMarkerColorbarTitleFontVariantPetiteCaps ScatterpolarMarkerColorbarTitleFontVariant = "petite-caps" + ScatterpolarMarkerColorbarTitleFontVariantUnicase ScatterpolarMarkerColorbarTitleFontVariant = "unicase" +) + +// ScatterpolarMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.scatterpolar.attributes.marker.colorbar.title.side +type ScatterpolarMarkerColorbarTitleSide string + +const ( + ScatterpolarMarkerColorbarTitleSideRight ScatterpolarMarkerColorbarTitleSide = "right" + ScatterpolarMarkerColorbarTitleSideTop ScatterpolarMarkerColorbarTitleSide = "top" + ScatterpolarMarkerColorbarTitleSideBottom ScatterpolarMarkerColorbarTitleSide = "bottom" +) + +// ScatterpolarMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.scatterpolar.attributes.marker.colorbar.xanchor +type ScatterpolarMarkerColorbarXanchor string + +const ( + ScatterpolarMarkerColorbarXanchorLeft ScatterpolarMarkerColorbarXanchor = "left" + ScatterpolarMarkerColorbarXanchorCenter ScatterpolarMarkerColorbarXanchor = "center" + ScatterpolarMarkerColorbarXanchorRight ScatterpolarMarkerColorbarXanchor = "right" +) + +// ScatterpolarMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.scatterpolar.attributes.marker.colorbar.xref +type ScatterpolarMarkerColorbarXref string + +const ( + ScatterpolarMarkerColorbarXrefContainer ScatterpolarMarkerColorbarXref = "container" + ScatterpolarMarkerColorbarXrefPaper ScatterpolarMarkerColorbarXref = "paper" +) + +// ScatterpolarMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.scatterpolar.attributes.marker.colorbar.yanchor +type ScatterpolarMarkerColorbarYanchor string + +const ( + ScatterpolarMarkerColorbarYanchorTop ScatterpolarMarkerColorbarYanchor = "top" + ScatterpolarMarkerColorbarYanchorMiddle ScatterpolarMarkerColorbarYanchor = "middle" + ScatterpolarMarkerColorbarYanchorBottom ScatterpolarMarkerColorbarYanchor = "bottom" +) + +// ScatterpolarMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.scatterpolar.attributes.marker.colorbar.yref +type ScatterpolarMarkerColorbarYref string + +const ( + ScatterpolarMarkerColorbarYrefContainer ScatterpolarMarkerColorbarYref = "container" + ScatterpolarMarkerColorbarYrefPaper ScatterpolarMarkerColorbarYref = "paper" +) + +// ScatterpolarMarkerGradientType Sets the type of gradient used to fill the markers +// .schema.traces.scatterpolar.attributes.marker.gradient.type +type ScatterpolarMarkerGradientType string + +const ( + ScatterpolarMarkerGradientTypeRadial ScatterpolarMarkerGradientType = "radial" + ScatterpolarMarkerGradientTypeHorizontal ScatterpolarMarkerGradientType = "horizontal" + ScatterpolarMarkerGradientTypeVertical ScatterpolarMarkerGradientType = "vertical" + ScatterpolarMarkerGradientTypeNone ScatterpolarMarkerGradientType = "none" +) + +// ScatterpolarMarkerSizemode Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. +// .schema.traces.scatterpolar.attributes.marker.sizemode +type ScatterpolarMarkerSizemode string + +const ( + ScatterpolarMarkerSizemodeDiameter ScatterpolarMarkerSizemode = "diameter" + ScatterpolarMarkerSizemodeArea ScatterpolarMarkerSizemode = "area" +) + +// ScatterpolarMarkerSymbol Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. +// .schema.traces.scatterpolar.attributes.marker.symbol +type ScatterpolarMarkerSymbol interface{} + +var ( + ScatterpolarMarkerSymbolNumber0 ScatterpolarMarkerSymbol = 0 + ScatterpolarMarkerSymbol0 ScatterpolarMarkerSymbol = "0" + ScatterpolarMarkerSymbolCircle ScatterpolarMarkerSymbol = "circle" + ScatterpolarMarkerSymbolNumber100 ScatterpolarMarkerSymbol = 100 + ScatterpolarMarkerSymbol100 ScatterpolarMarkerSymbol = "100" + ScatterpolarMarkerSymbolCircleOpen ScatterpolarMarkerSymbol = "circle-open" + ScatterpolarMarkerSymbolNumber200 ScatterpolarMarkerSymbol = 200 + ScatterpolarMarkerSymbol200 ScatterpolarMarkerSymbol = "200" + ScatterpolarMarkerSymbolCircleDot ScatterpolarMarkerSymbol = "circle-dot" + ScatterpolarMarkerSymbolNumber300 ScatterpolarMarkerSymbol = 300 + ScatterpolarMarkerSymbol300 ScatterpolarMarkerSymbol = "300" + ScatterpolarMarkerSymbolCircleOpenDot ScatterpolarMarkerSymbol = "circle-open-dot" + ScatterpolarMarkerSymbolNumber1 ScatterpolarMarkerSymbol = 1 + ScatterpolarMarkerSymbol1 ScatterpolarMarkerSymbol = "1" + ScatterpolarMarkerSymbolSquare ScatterpolarMarkerSymbol = "square" + ScatterpolarMarkerSymbolNumber101 ScatterpolarMarkerSymbol = 101 + ScatterpolarMarkerSymbol101 ScatterpolarMarkerSymbol = "101" + ScatterpolarMarkerSymbolSquareOpen ScatterpolarMarkerSymbol = "square-open" + ScatterpolarMarkerSymbolNumber201 ScatterpolarMarkerSymbol = 201 + ScatterpolarMarkerSymbol201 ScatterpolarMarkerSymbol = "201" + ScatterpolarMarkerSymbolSquareDot ScatterpolarMarkerSymbol = "square-dot" + ScatterpolarMarkerSymbolNumber301 ScatterpolarMarkerSymbol = 301 + ScatterpolarMarkerSymbol301 ScatterpolarMarkerSymbol = "301" + ScatterpolarMarkerSymbolSquareOpenDot ScatterpolarMarkerSymbol = "square-open-dot" + ScatterpolarMarkerSymbolNumber2 ScatterpolarMarkerSymbol = 2 + ScatterpolarMarkerSymbol2 ScatterpolarMarkerSymbol = "2" + ScatterpolarMarkerSymbolDiamond ScatterpolarMarkerSymbol = "diamond" + ScatterpolarMarkerSymbolNumber102 ScatterpolarMarkerSymbol = 102 + ScatterpolarMarkerSymbol102 ScatterpolarMarkerSymbol = "102" + ScatterpolarMarkerSymbolDiamondOpen ScatterpolarMarkerSymbol = "diamond-open" + ScatterpolarMarkerSymbolNumber202 ScatterpolarMarkerSymbol = 202 + ScatterpolarMarkerSymbol202 ScatterpolarMarkerSymbol = "202" + ScatterpolarMarkerSymbolDiamondDot ScatterpolarMarkerSymbol = "diamond-dot" + ScatterpolarMarkerSymbolNumber302 ScatterpolarMarkerSymbol = 302 + ScatterpolarMarkerSymbol302 ScatterpolarMarkerSymbol = "302" + ScatterpolarMarkerSymbolDiamondOpenDot ScatterpolarMarkerSymbol = "diamond-open-dot" + ScatterpolarMarkerSymbolNumber3 ScatterpolarMarkerSymbol = 3 + ScatterpolarMarkerSymbol3 ScatterpolarMarkerSymbol = "3" + ScatterpolarMarkerSymbolCross ScatterpolarMarkerSymbol = "cross" + ScatterpolarMarkerSymbolNumber103 ScatterpolarMarkerSymbol = 103 + ScatterpolarMarkerSymbol103 ScatterpolarMarkerSymbol = "103" + ScatterpolarMarkerSymbolCrossOpen ScatterpolarMarkerSymbol = "cross-open" + ScatterpolarMarkerSymbolNumber203 ScatterpolarMarkerSymbol = 203 + ScatterpolarMarkerSymbol203 ScatterpolarMarkerSymbol = "203" + ScatterpolarMarkerSymbolCrossDot ScatterpolarMarkerSymbol = "cross-dot" + ScatterpolarMarkerSymbolNumber303 ScatterpolarMarkerSymbol = 303 + ScatterpolarMarkerSymbol303 ScatterpolarMarkerSymbol = "303" + ScatterpolarMarkerSymbolCrossOpenDot ScatterpolarMarkerSymbol = "cross-open-dot" + ScatterpolarMarkerSymbolNumber4 ScatterpolarMarkerSymbol = 4 + ScatterpolarMarkerSymbol4 ScatterpolarMarkerSymbol = "4" + ScatterpolarMarkerSymbolX ScatterpolarMarkerSymbol = "x" + ScatterpolarMarkerSymbolNumber104 ScatterpolarMarkerSymbol = 104 + ScatterpolarMarkerSymbol104 ScatterpolarMarkerSymbol = "104" + ScatterpolarMarkerSymbolXOpen ScatterpolarMarkerSymbol = "x-open" + ScatterpolarMarkerSymbolNumber204 ScatterpolarMarkerSymbol = 204 + ScatterpolarMarkerSymbol204 ScatterpolarMarkerSymbol = "204" + ScatterpolarMarkerSymbolXDot ScatterpolarMarkerSymbol = "x-dot" + ScatterpolarMarkerSymbolNumber304 ScatterpolarMarkerSymbol = 304 + ScatterpolarMarkerSymbol304 ScatterpolarMarkerSymbol = "304" + ScatterpolarMarkerSymbolXOpenDot ScatterpolarMarkerSymbol = "x-open-dot" + ScatterpolarMarkerSymbolNumber5 ScatterpolarMarkerSymbol = 5 + ScatterpolarMarkerSymbol5 ScatterpolarMarkerSymbol = "5" + ScatterpolarMarkerSymbolTriangleUp ScatterpolarMarkerSymbol = "triangle-up" + ScatterpolarMarkerSymbolNumber105 ScatterpolarMarkerSymbol = 105 + ScatterpolarMarkerSymbol105 ScatterpolarMarkerSymbol = "105" + ScatterpolarMarkerSymbolTriangleUpOpen ScatterpolarMarkerSymbol = "triangle-up-open" + ScatterpolarMarkerSymbolNumber205 ScatterpolarMarkerSymbol = 205 + ScatterpolarMarkerSymbol205 ScatterpolarMarkerSymbol = "205" + ScatterpolarMarkerSymbolTriangleUpDot ScatterpolarMarkerSymbol = "triangle-up-dot" + ScatterpolarMarkerSymbolNumber305 ScatterpolarMarkerSymbol = 305 + ScatterpolarMarkerSymbol305 ScatterpolarMarkerSymbol = "305" + ScatterpolarMarkerSymbolTriangleUpOpenDot ScatterpolarMarkerSymbol = "triangle-up-open-dot" + ScatterpolarMarkerSymbolNumber6 ScatterpolarMarkerSymbol = 6 + ScatterpolarMarkerSymbol6 ScatterpolarMarkerSymbol = "6" + ScatterpolarMarkerSymbolTriangleDown ScatterpolarMarkerSymbol = "triangle-down" + ScatterpolarMarkerSymbolNumber106 ScatterpolarMarkerSymbol = 106 + ScatterpolarMarkerSymbol106 ScatterpolarMarkerSymbol = "106" + ScatterpolarMarkerSymbolTriangleDownOpen ScatterpolarMarkerSymbol = "triangle-down-open" + ScatterpolarMarkerSymbolNumber206 ScatterpolarMarkerSymbol = 206 + ScatterpolarMarkerSymbol206 ScatterpolarMarkerSymbol = "206" + ScatterpolarMarkerSymbolTriangleDownDot ScatterpolarMarkerSymbol = "triangle-down-dot" + ScatterpolarMarkerSymbolNumber306 ScatterpolarMarkerSymbol = 306 + ScatterpolarMarkerSymbol306 ScatterpolarMarkerSymbol = "306" + ScatterpolarMarkerSymbolTriangleDownOpenDot ScatterpolarMarkerSymbol = "triangle-down-open-dot" + ScatterpolarMarkerSymbolNumber7 ScatterpolarMarkerSymbol = 7 + ScatterpolarMarkerSymbol7 ScatterpolarMarkerSymbol = "7" + ScatterpolarMarkerSymbolTriangleLeft ScatterpolarMarkerSymbol = "triangle-left" + ScatterpolarMarkerSymbolNumber107 ScatterpolarMarkerSymbol = 107 + ScatterpolarMarkerSymbol107 ScatterpolarMarkerSymbol = "107" + ScatterpolarMarkerSymbolTriangleLeftOpen ScatterpolarMarkerSymbol = "triangle-left-open" + ScatterpolarMarkerSymbolNumber207 ScatterpolarMarkerSymbol = 207 + ScatterpolarMarkerSymbol207 ScatterpolarMarkerSymbol = "207" + ScatterpolarMarkerSymbolTriangleLeftDot ScatterpolarMarkerSymbol = "triangle-left-dot" + ScatterpolarMarkerSymbolNumber307 ScatterpolarMarkerSymbol = 307 + ScatterpolarMarkerSymbol307 ScatterpolarMarkerSymbol = "307" + ScatterpolarMarkerSymbolTriangleLeftOpenDot ScatterpolarMarkerSymbol = "triangle-left-open-dot" + ScatterpolarMarkerSymbolNumber8 ScatterpolarMarkerSymbol = 8 + ScatterpolarMarkerSymbol8 ScatterpolarMarkerSymbol = "8" + ScatterpolarMarkerSymbolTriangleRight ScatterpolarMarkerSymbol = "triangle-right" + ScatterpolarMarkerSymbolNumber108 ScatterpolarMarkerSymbol = 108 + ScatterpolarMarkerSymbol108 ScatterpolarMarkerSymbol = "108" + ScatterpolarMarkerSymbolTriangleRightOpen ScatterpolarMarkerSymbol = "triangle-right-open" + ScatterpolarMarkerSymbolNumber208 ScatterpolarMarkerSymbol = 208 + ScatterpolarMarkerSymbol208 ScatterpolarMarkerSymbol = "208" + ScatterpolarMarkerSymbolTriangleRightDot ScatterpolarMarkerSymbol = "triangle-right-dot" + ScatterpolarMarkerSymbolNumber308 ScatterpolarMarkerSymbol = 308 + ScatterpolarMarkerSymbol308 ScatterpolarMarkerSymbol = "308" + ScatterpolarMarkerSymbolTriangleRightOpenDot ScatterpolarMarkerSymbol = "triangle-right-open-dot" + ScatterpolarMarkerSymbolNumber9 ScatterpolarMarkerSymbol = 9 + ScatterpolarMarkerSymbol9 ScatterpolarMarkerSymbol = "9" + ScatterpolarMarkerSymbolTriangleNe ScatterpolarMarkerSymbol = "triangle-ne" + ScatterpolarMarkerSymbolNumber109 ScatterpolarMarkerSymbol = 109 + ScatterpolarMarkerSymbol109 ScatterpolarMarkerSymbol = "109" + ScatterpolarMarkerSymbolTriangleNeOpen ScatterpolarMarkerSymbol = "triangle-ne-open" + ScatterpolarMarkerSymbolNumber209 ScatterpolarMarkerSymbol = 209 + ScatterpolarMarkerSymbol209 ScatterpolarMarkerSymbol = "209" + ScatterpolarMarkerSymbolTriangleNeDot ScatterpolarMarkerSymbol = "triangle-ne-dot" + ScatterpolarMarkerSymbolNumber309 ScatterpolarMarkerSymbol = 309 + ScatterpolarMarkerSymbol309 ScatterpolarMarkerSymbol = "309" + ScatterpolarMarkerSymbolTriangleNeOpenDot ScatterpolarMarkerSymbol = "triangle-ne-open-dot" + ScatterpolarMarkerSymbolNumber10 ScatterpolarMarkerSymbol = 10 + ScatterpolarMarkerSymbol10 ScatterpolarMarkerSymbol = "10" + ScatterpolarMarkerSymbolTriangleSe ScatterpolarMarkerSymbol = "triangle-se" + ScatterpolarMarkerSymbolNumber110 ScatterpolarMarkerSymbol = 110 + ScatterpolarMarkerSymbol110 ScatterpolarMarkerSymbol = "110" + ScatterpolarMarkerSymbolTriangleSeOpen ScatterpolarMarkerSymbol = "triangle-se-open" + ScatterpolarMarkerSymbolNumber210 ScatterpolarMarkerSymbol = 210 + ScatterpolarMarkerSymbol210 ScatterpolarMarkerSymbol = "210" + ScatterpolarMarkerSymbolTriangleSeDot ScatterpolarMarkerSymbol = "triangle-se-dot" + ScatterpolarMarkerSymbolNumber310 ScatterpolarMarkerSymbol = 310 + ScatterpolarMarkerSymbol310 ScatterpolarMarkerSymbol = "310" + ScatterpolarMarkerSymbolTriangleSeOpenDot ScatterpolarMarkerSymbol = "triangle-se-open-dot" + ScatterpolarMarkerSymbolNumber11 ScatterpolarMarkerSymbol = 11 + ScatterpolarMarkerSymbol11 ScatterpolarMarkerSymbol = "11" + ScatterpolarMarkerSymbolTriangleSw ScatterpolarMarkerSymbol = "triangle-sw" + ScatterpolarMarkerSymbolNumber111 ScatterpolarMarkerSymbol = 111 + ScatterpolarMarkerSymbol111 ScatterpolarMarkerSymbol = "111" + ScatterpolarMarkerSymbolTriangleSwOpen ScatterpolarMarkerSymbol = "triangle-sw-open" + ScatterpolarMarkerSymbolNumber211 ScatterpolarMarkerSymbol = 211 + ScatterpolarMarkerSymbol211 ScatterpolarMarkerSymbol = "211" + ScatterpolarMarkerSymbolTriangleSwDot ScatterpolarMarkerSymbol = "triangle-sw-dot" + ScatterpolarMarkerSymbolNumber311 ScatterpolarMarkerSymbol = 311 + ScatterpolarMarkerSymbol311 ScatterpolarMarkerSymbol = "311" + ScatterpolarMarkerSymbolTriangleSwOpenDot ScatterpolarMarkerSymbol = "triangle-sw-open-dot" + ScatterpolarMarkerSymbolNumber12 ScatterpolarMarkerSymbol = 12 + ScatterpolarMarkerSymbol12 ScatterpolarMarkerSymbol = "12" + ScatterpolarMarkerSymbolTriangleNw ScatterpolarMarkerSymbol = "triangle-nw" + ScatterpolarMarkerSymbolNumber112 ScatterpolarMarkerSymbol = 112 + ScatterpolarMarkerSymbol112 ScatterpolarMarkerSymbol = "112" + ScatterpolarMarkerSymbolTriangleNwOpen ScatterpolarMarkerSymbol = "triangle-nw-open" + ScatterpolarMarkerSymbolNumber212 ScatterpolarMarkerSymbol = 212 + ScatterpolarMarkerSymbol212 ScatterpolarMarkerSymbol = "212" + ScatterpolarMarkerSymbolTriangleNwDot ScatterpolarMarkerSymbol = "triangle-nw-dot" + ScatterpolarMarkerSymbolNumber312 ScatterpolarMarkerSymbol = 312 + ScatterpolarMarkerSymbol312 ScatterpolarMarkerSymbol = "312" + ScatterpolarMarkerSymbolTriangleNwOpenDot ScatterpolarMarkerSymbol = "triangle-nw-open-dot" + ScatterpolarMarkerSymbolNumber13 ScatterpolarMarkerSymbol = 13 + ScatterpolarMarkerSymbol13 ScatterpolarMarkerSymbol = "13" + ScatterpolarMarkerSymbolPentagon ScatterpolarMarkerSymbol = "pentagon" + ScatterpolarMarkerSymbolNumber113 ScatterpolarMarkerSymbol = 113 + ScatterpolarMarkerSymbol113 ScatterpolarMarkerSymbol = "113" + ScatterpolarMarkerSymbolPentagonOpen ScatterpolarMarkerSymbol = "pentagon-open" + ScatterpolarMarkerSymbolNumber213 ScatterpolarMarkerSymbol = 213 + ScatterpolarMarkerSymbol213 ScatterpolarMarkerSymbol = "213" + ScatterpolarMarkerSymbolPentagonDot ScatterpolarMarkerSymbol = "pentagon-dot" + ScatterpolarMarkerSymbolNumber313 ScatterpolarMarkerSymbol = 313 + ScatterpolarMarkerSymbol313 ScatterpolarMarkerSymbol = "313" + ScatterpolarMarkerSymbolPentagonOpenDot ScatterpolarMarkerSymbol = "pentagon-open-dot" + ScatterpolarMarkerSymbolNumber14 ScatterpolarMarkerSymbol = 14 + ScatterpolarMarkerSymbol14 ScatterpolarMarkerSymbol = "14" + ScatterpolarMarkerSymbolHexagon ScatterpolarMarkerSymbol = "hexagon" + ScatterpolarMarkerSymbolNumber114 ScatterpolarMarkerSymbol = 114 + ScatterpolarMarkerSymbol114 ScatterpolarMarkerSymbol = "114" + ScatterpolarMarkerSymbolHexagonOpen ScatterpolarMarkerSymbol = "hexagon-open" + ScatterpolarMarkerSymbolNumber214 ScatterpolarMarkerSymbol = 214 + ScatterpolarMarkerSymbol214 ScatterpolarMarkerSymbol = "214" + ScatterpolarMarkerSymbolHexagonDot ScatterpolarMarkerSymbol = "hexagon-dot" + ScatterpolarMarkerSymbolNumber314 ScatterpolarMarkerSymbol = 314 + ScatterpolarMarkerSymbol314 ScatterpolarMarkerSymbol = "314" + ScatterpolarMarkerSymbolHexagonOpenDot ScatterpolarMarkerSymbol = "hexagon-open-dot" + ScatterpolarMarkerSymbolNumber15 ScatterpolarMarkerSymbol = 15 + ScatterpolarMarkerSymbol15 ScatterpolarMarkerSymbol = "15" + ScatterpolarMarkerSymbolHexagon2 ScatterpolarMarkerSymbol = "hexagon2" + ScatterpolarMarkerSymbolNumber115 ScatterpolarMarkerSymbol = 115 + ScatterpolarMarkerSymbol115 ScatterpolarMarkerSymbol = "115" + ScatterpolarMarkerSymbolHexagon2Open ScatterpolarMarkerSymbol = "hexagon2-open" + ScatterpolarMarkerSymbolNumber215 ScatterpolarMarkerSymbol = 215 + ScatterpolarMarkerSymbol215 ScatterpolarMarkerSymbol = "215" + ScatterpolarMarkerSymbolHexagon2Dot ScatterpolarMarkerSymbol = "hexagon2-dot" + ScatterpolarMarkerSymbolNumber315 ScatterpolarMarkerSymbol = 315 + ScatterpolarMarkerSymbol315 ScatterpolarMarkerSymbol = "315" + ScatterpolarMarkerSymbolHexagon2OpenDot ScatterpolarMarkerSymbol = "hexagon2-open-dot" + ScatterpolarMarkerSymbolNumber16 ScatterpolarMarkerSymbol = 16 + ScatterpolarMarkerSymbol16 ScatterpolarMarkerSymbol = "16" + ScatterpolarMarkerSymbolOctagon ScatterpolarMarkerSymbol = "octagon" + ScatterpolarMarkerSymbolNumber116 ScatterpolarMarkerSymbol = 116 + ScatterpolarMarkerSymbol116 ScatterpolarMarkerSymbol = "116" + ScatterpolarMarkerSymbolOctagonOpen ScatterpolarMarkerSymbol = "octagon-open" + ScatterpolarMarkerSymbolNumber216 ScatterpolarMarkerSymbol = 216 + ScatterpolarMarkerSymbol216 ScatterpolarMarkerSymbol = "216" + ScatterpolarMarkerSymbolOctagonDot ScatterpolarMarkerSymbol = "octagon-dot" + ScatterpolarMarkerSymbolNumber316 ScatterpolarMarkerSymbol = 316 + ScatterpolarMarkerSymbol316 ScatterpolarMarkerSymbol = "316" + ScatterpolarMarkerSymbolOctagonOpenDot ScatterpolarMarkerSymbol = "octagon-open-dot" + ScatterpolarMarkerSymbolNumber17 ScatterpolarMarkerSymbol = 17 + ScatterpolarMarkerSymbol17 ScatterpolarMarkerSymbol = "17" + ScatterpolarMarkerSymbolStar ScatterpolarMarkerSymbol = "star" + ScatterpolarMarkerSymbolNumber117 ScatterpolarMarkerSymbol = 117 + ScatterpolarMarkerSymbol117 ScatterpolarMarkerSymbol = "117" + ScatterpolarMarkerSymbolStarOpen ScatterpolarMarkerSymbol = "star-open" + ScatterpolarMarkerSymbolNumber217 ScatterpolarMarkerSymbol = 217 + ScatterpolarMarkerSymbol217 ScatterpolarMarkerSymbol = "217" + ScatterpolarMarkerSymbolStarDot ScatterpolarMarkerSymbol = "star-dot" + ScatterpolarMarkerSymbolNumber317 ScatterpolarMarkerSymbol = 317 + ScatterpolarMarkerSymbol317 ScatterpolarMarkerSymbol = "317" + ScatterpolarMarkerSymbolStarOpenDot ScatterpolarMarkerSymbol = "star-open-dot" + ScatterpolarMarkerSymbolNumber18 ScatterpolarMarkerSymbol = 18 + ScatterpolarMarkerSymbol18 ScatterpolarMarkerSymbol = "18" + ScatterpolarMarkerSymbolHexagram ScatterpolarMarkerSymbol = "hexagram" + ScatterpolarMarkerSymbolNumber118 ScatterpolarMarkerSymbol = 118 + ScatterpolarMarkerSymbol118 ScatterpolarMarkerSymbol = "118" + ScatterpolarMarkerSymbolHexagramOpen ScatterpolarMarkerSymbol = "hexagram-open" + ScatterpolarMarkerSymbolNumber218 ScatterpolarMarkerSymbol = 218 + ScatterpolarMarkerSymbol218 ScatterpolarMarkerSymbol = "218" + ScatterpolarMarkerSymbolHexagramDot ScatterpolarMarkerSymbol = "hexagram-dot" + ScatterpolarMarkerSymbolNumber318 ScatterpolarMarkerSymbol = 318 + ScatterpolarMarkerSymbol318 ScatterpolarMarkerSymbol = "318" + ScatterpolarMarkerSymbolHexagramOpenDot ScatterpolarMarkerSymbol = "hexagram-open-dot" + ScatterpolarMarkerSymbolNumber19 ScatterpolarMarkerSymbol = 19 + ScatterpolarMarkerSymbol19 ScatterpolarMarkerSymbol = "19" + ScatterpolarMarkerSymbolStarTriangleUp ScatterpolarMarkerSymbol = "star-triangle-up" + ScatterpolarMarkerSymbolNumber119 ScatterpolarMarkerSymbol = 119 + ScatterpolarMarkerSymbol119 ScatterpolarMarkerSymbol = "119" + ScatterpolarMarkerSymbolStarTriangleUpOpen ScatterpolarMarkerSymbol = "star-triangle-up-open" + ScatterpolarMarkerSymbolNumber219 ScatterpolarMarkerSymbol = 219 + ScatterpolarMarkerSymbol219 ScatterpolarMarkerSymbol = "219" + ScatterpolarMarkerSymbolStarTriangleUpDot ScatterpolarMarkerSymbol = "star-triangle-up-dot" + ScatterpolarMarkerSymbolNumber319 ScatterpolarMarkerSymbol = 319 + ScatterpolarMarkerSymbol319 ScatterpolarMarkerSymbol = "319" + ScatterpolarMarkerSymbolStarTriangleUpOpenDot ScatterpolarMarkerSymbol = "star-triangle-up-open-dot" + ScatterpolarMarkerSymbolNumber20 ScatterpolarMarkerSymbol = 20 + ScatterpolarMarkerSymbol20 ScatterpolarMarkerSymbol = "20" + ScatterpolarMarkerSymbolStarTriangleDown ScatterpolarMarkerSymbol = "star-triangle-down" + ScatterpolarMarkerSymbolNumber120 ScatterpolarMarkerSymbol = 120 + ScatterpolarMarkerSymbol120 ScatterpolarMarkerSymbol = "120" + ScatterpolarMarkerSymbolStarTriangleDownOpen ScatterpolarMarkerSymbol = "star-triangle-down-open" + ScatterpolarMarkerSymbolNumber220 ScatterpolarMarkerSymbol = 220 + ScatterpolarMarkerSymbol220 ScatterpolarMarkerSymbol = "220" + ScatterpolarMarkerSymbolStarTriangleDownDot ScatterpolarMarkerSymbol = "star-triangle-down-dot" + ScatterpolarMarkerSymbolNumber320 ScatterpolarMarkerSymbol = 320 + ScatterpolarMarkerSymbol320 ScatterpolarMarkerSymbol = "320" + ScatterpolarMarkerSymbolStarTriangleDownOpenDot ScatterpolarMarkerSymbol = "star-triangle-down-open-dot" + ScatterpolarMarkerSymbolNumber21 ScatterpolarMarkerSymbol = 21 + ScatterpolarMarkerSymbol21 ScatterpolarMarkerSymbol = "21" + ScatterpolarMarkerSymbolStarSquare ScatterpolarMarkerSymbol = "star-square" + ScatterpolarMarkerSymbolNumber121 ScatterpolarMarkerSymbol = 121 + ScatterpolarMarkerSymbol121 ScatterpolarMarkerSymbol = "121" + ScatterpolarMarkerSymbolStarSquareOpen ScatterpolarMarkerSymbol = "star-square-open" + ScatterpolarMarkerSymbolNumber221 ScatterpolarMarkerSymbol = 221 + ScatterpolarMarkerSymbol221 ScatterpolarMarkerSymbol = "221" + ScatterpolarMarkerSymbolStarSquareDot ScatterpolarMarkerSymbol = "star-square-dot" + ScatterpolarMarkerSymbolNumber321 ScatterpolarMarkerSymbol = 321 + ScatterpolarMarkerSymbol321 ScatterpolarMarkerSymbol = "321" + ScatterpolarMarkerSymbolStarSquareOpenDot ScatterpolarMarkerSymbol = "star-square-open-dot" + ScatterpolarMarkerSymbolNumber22 ScatterpolarMarkerSymbol = 22 + ScatterpolarMarkerSymbol22 ScatterpolarMarkerSymbol = "22" + ScatterpolarMarkerSymbolStarDiamond ScatterpolarMarkerSymbol = "star-diamond" + ScatterpolarMarkerSymbolNumber122 ScatterpolarMarkerSymbol = 122 + ScatterpolarMarkerSymbol122 ScatterpolarMarkerSymbol = "122" + ScatterpolarMarkerSymbolStarDiamondOpen ScatterpolarMarkerSymbol = "star-diamond-open" + ScatterpolarMarkerSymbolNumber222 ScatterpolarMarkerSymbol = 222 + ScatterpolarMarkerSymbol222 ScatterpolarMarkerSymbol = "222" + ScatterpolarMarkerSymbolStarDiamondDot ScatterpolarMarkerSymbol = "star-diamond-dot" + ScatterpolarMarkerSymbolNumber322 ScatterpolarMarkerSymbol = 322 + ScatterpolarMarkerSymbol322 ScatterpolarMarkerSymbol = "322" + ScatterpolarMarkerSymbolStarDiamondOpenDot ScatterpolarMarkerSymbol = "star-diamond-open-dot" + ScatterpolarMarkerSymbolNumber23 ScatterpolarMarkerSymbol = 23 + ScatterpolarMarkerSymbol23 ScatterpolarMarkerSymbol = "23" + ScatterpolarMarkerSymbolDiamondTall ScatterpolarMarkerSymbol = "diamond-tall" + ScatterpolarMarkerSymbolNumber123 ScatterpolarMarkerSymbol = 123 + ScatterpolarMarkerSymbol123 ScatterpolarMarkerSymbol = "123" + ScatterpolarMarkerSymbolDiamondTallOpen ScatterpolarMarkerSymbol = "diamond-tall-open" + ScatterpolarMarkerSymbolNumber223 ScatterpolarMarkerSymbol = 223 + ScatterpolarMarkerSymbol223 ScatterpolarMarkerSymbol = "223" + ScatterpolarMarkerSymbolDiamondTallDot ScatterpolarMarkerSymbol = "diamond-tall-dot" + ScatterpolarMarkerSymbolNumber323 ScatterpolarMarkerSymbol = 323 + ScatterpolarMarkerSymbol323 ScatterpolarMarkerSymbol = "323" + ScatterpolarMarkerSymbolDiamondTallOpenDot ScatterpolarMarkerSymbol = "diamond-tall-open-dot" + ScatterpolarMarkerSymbolNumber24 ScatterpolarMarkerSymbol = 24 + ScatterpolarMarkerSymbol24 ScatterpolarMarkerSymbol = "24" + ScatterpolarMarkerSymbolDiamondWide ScatterpolarMarkerSymbol = "diamond-wide" + ScatterpolarMarkerSymbolNumber124 ScatterpolarMarkerSymbol = 124 + ScatterpolarMarkerSymbol124 ScatterpolarMarkerSymbol = "124" + ScatterpolarMarkerSymbolDiamondWideOpen ScatterpolarMarkerSymbol = "diamond-wide-open" + ScatterpolarMarkerSymbolNumber224 ScatterpolarMarkerSymbol = 224 + ScatterpolarMarkerSymbol224 ScatterpolarMarkerSymbol = "224" + ScatterpolarMarkerSymbolDiamondWideDot ScatterpolarMarkerSymbol = "diamond-wide-dot" + ScatterpolarMarkerSymbolNumber324 ScatterpolarMarkerSymbol = 324 + ScatterpolarMarkerSymbol324 ScatterpolarMarkerSymbol = "324" + ScatterpolarMarkerSymbolDiamondWideOpenDot ScatterpolarMarkerSymbol = "diamond-wide-open-dot" + ScatterpolarMarkerSymbolNumber25 ScatterpolarMarkerSymbol = 25 + ScatterpolarMarkerSymbol25 ScatterpolarMarkerSymbol = "25" + ScatterpolarMarkerSymbolHourglass ScatterpolarMarkerSymbol = "hourglass" + ScatterpolarMarkerSymbolNumber125 ScatterpolarMarkerSymbol = 125 + ScatterpolarMarkerSymbol125 ScatterpolarMarkerSymbol = "125" + ScatterpolarMarkerSymbolHourglassOpen ScatterpolarMarkerSymbol = "hourglass-open" + ScatterpolarMarkerSymbolNumber26 ScatterpolarMarkerSymbol = 26 + ScatterpolarMarkerSymbol26 ScatterpolarMarkerSymbol = "26" + ScatterpolarMarkerSymbolBowtie ScatterpolarMarkerSymbol = "bowtie" + ScatterpolarMarkerSymbolNumber126 ScatterpolarMarkerSymbol = 126 + ScatterpolarMarkerSymbol126 ScatterpolarMarkerSymbol = "126" + ScatterpolarMarkerSymbolBowtieOpen ScatterpolarMarkerSymbol = "bowtie-open" + ScatterpolarMarkerSymbolNumber27 ScatterpolarMarkerSymbol = 27 + ScatterpolarMarkerSymbol27 ScatterpolarMarkerSymbol = "27" + ScatterpolarMarkerSymbolCircleCross ScatterpolarMarkerSymbol = "circle-cross" + ScatterpolarMarkerSymbolNumber127 ScatterpolarMarkerSymbol = 127 + ScatterpolarMarkerSymbol127 ScatterpolarMarkerSymbol = "127" + ScatterpolarMarkerSymbolCircleCrossOpen ScatterpolarMarkerSymbol = "circle-cross-open" + ScatterpolarMarkerSymbolNumber28 ScatterpolarMarkerSymbol = 28 + ScatterpolarMarkerSymbol28 ScatterpolarMarkerSymbol = "28" + ScatterpolarMarkerSymbolCircleX ScatterpolarMarkerSymbol = "circle-x" + ScatterpolarMarkerSymbolNumber128 ScatterpolarMarkerSymbol = 128 + ScatterpolarMarkerSymbol128 ScatterpolarMarkerSymbol = "128" + ScatterpolarMarkerSymbolCircleXOpen ScatterpolarMarkerSymbol = "circle-x-open" + ScatterpolarMarkerSymbolNumber29 ScatterpolarMarkerSymbol = 29 + ScatterpolarMarkerSymbol29 ScatterpolarMarkerSymbol = "29" + ScatterpolarMarkerSymbolSquareCross ScatterpolarMarkerSymbol = "square-cross" + ScatterpolarMarkerSymbolNumber129 ScatterpolarMarkerSymbol = 129 + ScatterpolarMarkerSymbol129 ScatterpolarMarkerSymbol = "129" + ScatterpolarMarkerSymbolSquareCrossOpen ScatterpolarMarkerSymbol = "square-cross-open" + ScatterpolarMarkerSymbolNumber30 ScatterpolarMarkerSymbol = 30 + ScatterpolarMarkerSymbol30 ScatterpolarMarkerSymbol = "30" + ScatterpolarMarkerSymbolSquareX ScatterpolarMarkerSymbol = "square-x" + ScatterpolarMarkerSymbolNumber130 ScatterpolarMarkerSymbol = 130 + ScatterpolarMarkerSymbol130 ScatterpolarMarkerSymbol = "130" + ScatterpolarMarkerSymbolSquareXOpen ScatterpolarMarkerSymbol = "square-x-open" + ScatterpolarMarkerSymbolNumber31 ScatterpolarMarkerSymbol = 31 + ScatterpolarMarkerSymbol31 ScatterpolarMarkerSymbol = "31" + ScatterpolarMarkerSymbolDiamondCross ScatterpolarMarkerSymbol = "diamond-cross" + ScatterpolarMarkerSymbolNumber131 ScatterpolarMarkerSymbol = 131 + ScatterpolarMarkerSymbol131 ScatterpolarMarkerSymbol = "131" + ScatterpolarMarkerSymbolDiamondCrossOpen ScatterpolarMarkerSymbol = "diamond-cross-open" + ScatterpolarMarkerSymbolNumber32 ScatterpolarMarkerSymbol = 32 + ScatterpolarMarkerSymbol32 ScatterpolarMarkerSymbol = "32" + ScatterpolarMarkerSymbolDiamondX ScatterpolarMarkerSymbol = "diamond-x" + ScatterpolarMarkerSymbolNumber132 ScatterpolarMarkerSymbol = 132 + ScatterpolarMarkerSymbol132 ScatterpolarMarkerSymbol = "132" + ScatterpolarMarkerSymbolDiamondXOpen ScatterpolarMarkerSymbol = "diamond-x-open" + ScatterpolarMarkerSymbolNumber33 ScatterpolarMarkerSymbol = 33 + ScatterpolarMarkerSymbol33 ScatterpolarMarkerSymbol = "33" + ScatterpolarMarkerSymbolCrossThin ScatterpolarMarkerSymbol = "cross-thin" + ScatterpolarMarkerSymbolNumber133 ScatterpolarMarkerSymbol = 133 + ScatterpolarMarkerSymbol133 ScatterpolarMarkerSymbol = "133" + ScatterpolarMarkerSymbolCrossThinOpen ScatterpolarMarkerSymbol = "cross-thin-open" + ScatterpolarMarkerSymbolNumber34 ScatterpolarMarkerSymbol = 34 + ScatterpolarMarkerSymbol34 ScatterpolarMarkerSymbol = "34" + ScatterpolarMarkerSymbolXThin ScatterpolarMarkerSymbol = "x-thin" + ScatterpolarMarkerSymbolNumber134 ScatterpolarMarkerSymbol = 134 + ScatterpolarMarkerSymbol134 ScatterpolarMarkerSymbol = "134" + ScatterpolarMarkerSymbolXThinOpen ScatterpolarMarkerSymbol = "x-thin-open" + ScatterpolarMarkerSymbolNumber35 ScatterpolarMarkerSymbol = 35 + ScatterpolarMarkerSymbol35 ScatterpolarMarkerSymbol = "35" + ScatterpolarMarkerSymbolAsterisk ScatterpolarMarkerSymbol = "asterisk" + ScatterpolarMarkerSymbolNumber135 ScatterpolarMarkerSymbol = 135 + ScatterpolarMarkerSymbol135 ScatterpolarMarkerSymbol = "135" + ScatterpolarMarkerSymbolAsteriskOpen ScatterpolarMarkerSymbol = "asterisk-open" + ScatterpolarMarkerSymbolNumber36 ScatterpolarMarkerSymbol = 36 + ScatterpolarMarkerSymbol36 ScatterpolarMarkerSymbol = "36" + ScatterpolarMarkerSymbolHash ScatterpolarMarkerSymbol = "hash" + ScatterpolarMarkerSymbolNumber136 ScatterpolarMarkerSymbol = 136 + ScatterpolarMarkerSymbol136 ScatterpolarMarkerSymbol = "136" + ScatterpolarMarkerSymbolHashOpen ScatterpolarMarkerSymbol = "hash-open" + ScatterpolarMarkerSymbolNumber236 ScatterpolarMarkerSymbol = 236 + ScatterpolarMarkerSymbol236 ScatterpolarMarkerSymbol = "236" + ScatterpolarMarkerSymbolHashDot ScatterpolarMarkerSymbol = "hash-dot" + ScatterpolarMarkerSymbolNumber336 ScatterpolarMarkerSymbol = 336 + ScatterpolarMarkerSymbol336 ScatterpolarMarkerSymbol = "336" + ScatterpolarMarkerSymbolHashOpenDot ScatterpolarMarkerSymbol = "hash-open-dot" + ScatterpolarMarkerSymbolNumber37 ScatterpolarMarkerSymbol = 37 + ScatterpolarMarkerSymbol37 ScatterpolarMarkerSymbol = "37" + ScatterpolarMarkerSymbolYUp ScatterpolarMarkerSymbol = "y-up" + ScatterpolarMarkerSymbolNumber137 ScatterpolarMarkerSymbol = 137 + ScatterpolarMarkerSymbol137 ScatterpolarMarkerSymbol = "137" + ScatterpolarMarkerSymbolYUpOpen ScatterpolarMarkerSymbol = "y-up-open" + ScatterpolarMarkerSymbolNumber38 ScatterpolarMarkerSymbol = 38 + ScatterpolarMarkerSymbol38 ScatterpolarMarkerSymbol = "38" + ScatterpolarMarkerSymbolYDown ScatterpolarMarkerSymbol = "y-down" + ScatterpolarMarkerSymbolNumber138 ScatterpolarMarkerSymbol = 138 + ScatterpolarMarkerSymbol138 ScatterpolarMarkerSymbol = "138" + ScatterpolarMarkerSymbolYDownOpen ScatterpolarMarkerSymbol = "y-down-open" + ScatterpolarMarkerSymbolNumber39 ScatterpolarMarkerSymbol = 39 + ScatterpolarMarkerSymbol39 ScatterpolarMarkerSymbol = "39" + ScatterpolarMarkerSymbolYLeft ScatterpolarMarkerSymbol = "y-left" + ScatterpolarMarkerSymbolNumber139 ScatterpolarMarkerSymbol = 139 + ScatterpolarMarkerSymbol139 ScatterpolarMarkerSymbol = "139" + ScatterpolarMarkerSymbolYLeftOpen ScatterpolarMarkerSymbol = "y-left-open" + ScatterpolarMarkerSymbolNumber40 ScatterpolarMarkerSymbol = 40 + ScatterpolarMarkerSymbol40 ScatterpolarMarkerSymbol = "40" + ScatterpolarMarkerSymbolYRight ScatterpolarMarkerSymbol = "y-right" + ScatterpolarMarkerSymbolNumber140 ScatterpolarMarkerSymbol = 140 + ScatterpolarMarkerSymbol140 ScatterpolarMarkerSymbol = "140" + ScatterpolarMarkerSymbolYRightOpen ScatterpolarMarkerSymbol = "y-right-open" + ScatterpolarMarkerSymbolNumber41 ScatterpolarMarkerSymbol = 41 + ScatterpolarMarkerSymbol41 ScatterpolarMarkerSymbol = "41" + ScatterpolarMarkerSymbolLineEw ScatterpolarMarkerSymbol = "line-ew" + ScatterpolarMarkerSymbolNumber141 ScatterpolarMarkerSymbol = 141 + ScatterpolarMarkerSymbol141 ScatterpolarMarkerSymbol = "141" + ScatterpolarMarkerSymbolLineEwOpen ScatterpolarMarkerSymbol = "line-ew-open" + ScatterpolarMarkerSymbolNumber42 ScatterpolarMarkerSymbol = 42 + ScatterpolarMarkerSymbol42 ScatterpolarMarkerSymbol = "42" + ScatterpolarMarkerSymbolLineNs ScatterpolarMarkerSymbol = "line-ns" + ScatterpolarMarkerSymbolNumber142 ScatterpolarMarkerSymbol = 142 + ScatterpolarMarkerSymbol142 ScatterpolarMarkerSymbol = "142" + ScatterpolarMarkerSymbolLineNsOpen ScatterpolarMarkerSymbol = "line-ns-open" + ScatterpolarMarkerSymbolNumber43 ScatterpolarMarkerSymbol = 43 + ScatterpolarMarkerSymbol43 ScatterpolarMarkerSymbol = "43" + ScatterpolarMarkerSymbolLineNe ScatterpolarMarkerSymbol = "line-ne" + ScatterpolarMarkerSymbolNumber143 ScatterpolarMarkerSymbol = 143 + ScatterpolarMarkerSymbol143 ScatterpolarMarkerSymbol = "143" + ScatterpolarMarkerSymbolLineNeOpen ScatterpolarMarkerSymbol = "line-ne-open" + ScatterpolarMarkerSymbolNumber44 ScatterpolarMarkerSymbol = 44 + ScatterpolarMarkerSymbol44 ScatterpolarMarkerSymbol = "44" + ScatterpolarMarkerSymbolLineNw ScatterpolarMarkerSymbol = "line-nw" + ScatterpolarMarkerSymbolNumber144 ScatterpolarMarkerSymbol = 144 + ScatterpolarMarkerSymbol144 ScatterpolarMarkerSymbol = "144" + ScatterpolarMarkerSymbolLineNwOpen ScatterpolarMarkerSymbol = "line-nw-open" + ScatterpolarMarkerSymbolNumber45 ScatterpolarMarkerSymbol = 45 + ScatterpolarMarkerSymbol45 ScatterpolarMarkerSymbol = "45" + ScatterpolarMarkerSymbolArrowUp ScatterpolarMarkerSymbol = "arrow-up" + ScatterpolarMarkerSymbolNumber145 ScatterpolarMarkerSymbol = 145 + ScatterpolarMarkerSymbol145 ScatterpolarMarkerSymbol = "145" + ScatterpolarMarkerSymbolArrowUpOpen ScatterpolarMarkerSymbol = "arrow-up-open" + ScatterpolarMarkerSymbolNumber46 ScatterpolarMarkerSymbol = 46 + ScatterpolarMarkerSymbol46 ScatterpolarMarkerSymbol = "46" + ScatterpolarMarkerSymbolArrowDown ScatterpolarMarkerSymbol = "arrow-down" + ScatterpolarMarkerSymbolNumber146 ScatterpolarMarkerSymbol = 146 + ScatterpolarMarkerSymbol146 ScatterpolarMarkerSymbol = "146" + ScatterpolarMarkerSymbolArrowDownOpen ScatterpolarMarkerSymbol = "arrow-down-open" + ScatterpolarMarkerSymbolNumber47 ScatterpolarMarkerSymbol = 47 + ScatterpolarMarkerSymbol47 ScatterpolarMarkerSymbol = "47" + ScatterpolarMarkerSymbolArrowLeft ScatterpolarMarkerSymbol = "arrow-left" + ScatterpolarMarkerSymbolNumber147 ScatterpolarMarkerSymbol = 147 + ScatterpolarMarkerSymbol147 ScatterpolarMarkerSymbol = "147" + ScatterpolarMarkerSymbolArrowLeftOpen ScatterpolarMarkerSymbol = "arrow-left-open" + ScatterpolarMarkerSymbolNumber48 ScatterpolarMarkerSymbol = 48 + ScatterpolarMarkerSymbol48 ScatterpolarMarkerSymbol = "48" + ScatterpolarMarkerSymbolArrowRight ScatterpolarMarkerSymbol = "arrow-right" + ScatterpolarMarkerSymbolNumber148 ScatterpolarMarkerSymbol = 148 + ScatterpolarMarkerSymbol148 ScatterpolarMarkerSymbol = "148" + ScatterpolarMarkerSymbolArrowRightOpen ScatterpolarMarkerSymbol = "arrow-right-open" + ScatterpolarMarkerSymbolNumber49 ScatterpolarMarkerSymbol = 49 + ScatterpolarMarkerSymbol49 ScatterpolarMarkerSymbol = "49" + ScatterpolarMarkerSymbolArrowBarUp ScatterpolarMarkerSymbol = "arrow-bar-up" + ScatterpolarMarkerSymbolNumber149 ScatterpolarMarkerSymbol = 149 + ScatterpolarMarkerSymbol149 ScatterpolarMarkerSymbol = "149" + ScatterpolarMarkerSymbolArrowBarUpOpen ScatterpolarMarkerSymbol = "arrow-bar-up-open" + ScatterpolarMarkerSymbolNumber50 ScatterpolarMarkerSymbol = 50 + ScatterpolarMarkerSymbol50 ScatterpolarMarkerSymbol = "50" + ScatterpolarMarkerSymbolArrowBarDown ScatterpolarMarkerSymbol = "arrow-bar-down" + ScatterpolarMarkerSymbolNumber150 ScatterpolarMarkerSymbol = 150 + ScatterpolarMarkerSymbol150 ScatterpolarMarkerSymbol = "150" + ScatterpolarMarkerSymbolArrowBarDownOpen ScatterpolarMarkerSymbol = "arrow-bar-down-open" + ScatterpolarMarkerSymbolNumber51 ScatterpolarMarkerSymbol = 51 + ScatterpolarMarkerSymbol51 ScatterpolarMarkerSymbol = "51" + ScatterpolarMarkerSymbolArrowBarLeft ScatterpolarMarkerSymbol = "arrow-bar-left" + ScatterpolarMarkerSymbolNumber151 ScatterpolarMarkerSymbol = 151 + ScatterpolarMarkerSymbol151 ScatterpolarMarkerSymbol = "151" + ScatterpolarMarkerSymbolArrowBarLeftOpen ScatterpolarMarkerSymbol = "arrow-bar-left-open" + ScatterpolarMarkerSymbolNumber52 ScatterpolarMarkerSymbol = 52 + ScatterpolarMarkerSymbol52 ScatterpolarMarkerSymbol = "52" + ScatterpolarMarkerSymbolArrowBarRight ScatterpolarMarkerSymbol = "arrow-bar-right" + ScatterpolarMarkerSymbolNumber152 ScatterpolarMarkerSymbol = 152 + ScatterpolarMarkerSymbol152 ScatterpolarMarkerSymbol = "152" + ScatterpolarMarkerSymbolArrowBarRightOpen ScatterpolarMarkerSymbol = "arrow-bar-right-open" + ScatterpolarMarkerSymbolNumber53 ScatterpolarMarkerSymbol = 53 + ScatterpolarMarkerSymbol53 ScatterpolarMarkerSymbol = "53" + ScatterpolarMarkerSymbolArrow ScatterpolarMarkerSymbol = "arrow" + ScatterpolarMarkerSymbolNumber153 ScatterpolarMarkerSymbol = 153 + ScatterpolarMarkerSymbol153 ScatterpolarMarkerSymbol = "153" + ScatterpolarMarkerSymbolArrowOpen ScatterpolarMarkerSymbol = "arrow-open" + ScatterpolarMarkerSymbolNumber54 ScatterpolarMarkerSymbol = 54 + ScatterpolarMarkerSymbol54 ScatterpolarMarkerSymbol = "54" + ScatterpolarMarkerSymbolArrowWide ScatterpolarMarkerSymbol = "arrow-wide" + ScatterpolarMarkerSymbolNumber154 ScatterpolarMarkerSymbol = 154 + ScatterpolarMarkerSymbol154 ScatterpolarMarkerSymbol = "154" + ScatterpolarMarkerSymbolArrowWideOpen ScatterpolarMarkerSymbol = "arrow-wide-open" +) + +// ScatterpolarTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatterpolar.attributes.textfont.style +type ScatterpolarTextfontStyle string + +const ( + ScatterpolarTextfontStyleNormal ScatterpolarTextfontStyle = "normal" + ScatterpolarTextfontStyleItalic ScatterpolarTextfontStyle = "italic" +) + +// ScatterpolarTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatterpolar.attributes.textfont.textcase +type ScatterpolarTextfontTextcase string + +const ( + ScatterpolarTextfontTextcaseNormal ScatterpolarTextfontTextcase = "normal" + ScatterpolarTextfontTextcaseWordCaps ScatterpolarTextfontTextcase = "word caps" + ScatterpolarTextfontTextcaseUpper ScatterpolarTextfontTextcase = "upper" + ScatterpolarTextfontTextcaseLower ScatterpolarTextfontTextcase = "lower" +) + +// ScatterpolarTextfontVariant Sets the variant of the font. +// .schema.traces.scatterpolar.attributes.textfont.variant +type ScatterpolarTextfontVariant string + +const ( + ScatterpolarTextfontVariantNormal ScatterpolarTextfontVariant = "normal" + ScatterpolarTextfontVariantSmallCaps ScatterpolarTextfontVariant = "small-caps" + ScatterpolarTextfontVariantAllSmallCaps ScatterpolarTextfontVariant = "all-small-caps" + ScatterpolarTextfontVariantAllPetiteCaps ScatterpolarTextfontVariant = "all-petite-caps" + ScatterpolarTextfontVariantPetiteCaps ScatterpolarTextfontVariant = "petite-caps" + ScatterpolarTextfontVariantUnicase ScatterpolarTextfontVariant = "unicase" +) + +// ScatterpolarTextposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. +// .schema.traces.scatterpolar.attributes.textposition +type ScatterpolarTextposition string + +const ( + ScatterpolarTextpositionTopLeft ScatterpolarTextposition = "top left" + ScatterpolarTextpositionTopCenter ScatterpolarTextposition = "top center" + ScatterpolarTextpositionTopRight ScatterpolarTextposition = "top right" + ScatterpolarTextpositionMiddleLeft ScatterpolarTextposition = "middle left" + ScatterpolarTextpositionMiddleCenter ScatterpolarTextposition = "middle center" + ScatterpolarTextpositionMiddleRight ScatterpolarTextposition = "middle right" + ScatterpolarTextpositionBottomLeft ScatterpolarTextposition = "bottom left" + ScatterpolarTextpositionBottomCenter ScatterpolarTextposition = "bottom center" + ScatterpolarTextpositionBottomRight ScatterpolarTextposition = "bottom right" +) + +// ScatterpolarThetaunit Sets the unit of input *theta* values. Has an effect only when on *linear* angular axes. +// .schema.traces.scatterpolar.attributes.thetaunit +type ScatterpolarThetaunit string + +const ( + ScatterpolarThetaunitRadians ScatterpolarThetaunit = "radians" + ScatterpolarThetaunitDegrees ScatterpolarThetaunit = "degrees" + ScatterpolarThetaunitGradians ScatterpolarThetaunit = "gradians" +) + +// ScatterpolarVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.scatterpolar.attributes.visible +type ScatterpolarVisible interface{} + +var ( + ScatterpolarVisibleTrue ScatterpolarVisible = true + ScatterpolarVisibleFalse ScatterpolarVisible = false + ScatterpolarVisibleLegendonly ScatterpolarVisible = "legendonly" +) + +// ScatterpolarHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.scatterpolar.attributes.hoverinfo +type ScatterpolarHoverinfo string + +const ( + // Flags + ScatterpolarHoverinfoR ScatterpolarHoverinfo = "r" + ScatterpolarHoverinfoTheta ScatterpolarHoverinfo = "theta" + ScatterpolarHoverinfoText ScatterpolarHoverinfo = "text" + ScatterpolarHoverinfoName ScatterpolarHoverinfo = "name" + + // Extra + ScatterpolarHoverinfoAll ScatterpolarHoverinfo = "all" + ScatterpolarHoverinfoNone ScatterpolarHoverinfo = "none" + ScatterpolarHoverinfoSkip ScatterpolarHoverinfo = "skip" +) + +// ScatterpolarHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatterpolar.attributes.hoverlabel.font.lineposition +type ScatterpolarHoverlabelFontLineposition string + +const ( + // Flags + ScatterpolarHoverlabelFontLinepositionUnder ScatterpolarHoverlabelFontLineposition = "under" + ScatterpolarHoverlabelFontLinepositionOver ScatterpolarHoverlabelFontLineposition = "over" + ScatterpolarHoverlabelFontLinepositionThrough ScatterpolarHoverlabelFontLineposition = "through" + + // Extra + ScatterpolarHoverlabelFontLinepositionNone ScatterpolarHoverlabelFontLineposition = "none" +) + +// ScatterpolarHoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is *toself* or *tonext* and there are no markers or text, then the default is *fills*, otherwise it is *points*. +// .schema.traces.scatterpolar.attributes.hoveron +type ScatterpolarHoveron string + +const ( + // Flags + ScatterpolarHoveronPoints ScatterpolarHoveron = "points" + ScatterpolarHoveronFills ScatterpolarHoveron = "fills" + + // Extra + +) + +// ScatterpolarLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatterpolar.attributes.legendgrouptitle.font.lineposition +type ScatterpolarLegendgrouptitleFontLineposition string + +const ( + // Flags + ScatterpolarLegendgrouptitleFontLinepositionUnder ScatterpolarLegendgrouptitleFontLineposition = "under" + ScatterpolarLegendgrouptitleFontLinepositionOver ScatterpolarLegendgrouptitleFontLineposition = "over" + ScatterpolarLegendgrouptitleFontLinepositionThrough ScatterpolarLegendgrouptitleFontLineposition = "through" + + // Extra + ScatterpolarLegendgrouptitleFontLinepositionNone ScatterpolarLegendgrouptitleFontLineposition = "none" +) + +// ScatterpolarMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatterpolar.attributes.marker.colorbar.tickfont.lineposition +type ScatterpolarMarkerColorbarTickfontLineposition string + +const ( + // Flags + ScatterpolarMarkerColorbarTickfontLinepositionUnder ScatterpolarMarkerColorbarTickfontLineposition = "under" + ScatterpolarMarkerColorbarTickfontLinepositionOver ScatterpolarMarkerColorbarTickfontLineposition = "over" + ScatterpolarMarkerColorbarTickfontLinepositionThrough ScatterpolarMarkerColorbarTickfontLineposition = "through" + + // Extra + ScatterpolarMarkerColorbarTickfontLinepositionNone ScatterpolarMarkerColorbarTickfontLineposition = "none" +) + +// ScatterpolarMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatterpolar.attributes.marker.colorbar.title.font.lineposition +type ScatterpolarMarkerColorbarTitleFontLineposition string + +const ( + // Flags + ScatterpolarMarkerColorbarTitleFontLinepositionUnder ScatterpolarMarkerColorbarTitleFontLineposition = "under" + ScatterpolarMarkerColorbarTitleFontLinepositionOver ScatterpolarMarkerColorbarTitleFontLineposition = "over" + ScatterpolarMarkerColorbarTitleFontLinepositionThrough ScatterpolarMarkerColorbarTitleFontLineposition = "through" + + // Extra + ScatterpolarMarkerColorbarTitleFontLinepositionNone ScatterpolarMarkerColorbarTitleFontLineposition = "none" +) + +// ScatterpolarMode Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. +// .schema.traces.scatterpolar.attributes.mode +type ScatterpolarMode string + +const ( + // Flags + ScatterpolarModeLines ScatterpolarMode = "lines" + ScatterpolarModeMarkers ScatterpolarMode = "markers" + ScatterpolarModeText ScatterpolarMode = "text" + + // Extra + ScatterpolarModeNone ScatterpolarMode = "none" +) + +// ScatterpolarTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatterpolar.attributes.textfont.lineposition +type ScatterpolarTextfontLineposition string + +const ( + // Flags + ScatterpolarTextfontLinepositionUnder ScatterpolarTextfontLineposition = "under" + ScatterpolarTextfontLinepositionOver ScatterpolarTextfontLineposition = "over" + ScatterpolarTextfontLinepositionThrough ScatterpolarTextfontLineposition = "through" + + // Extra + ScatterpolarTextfontLinepositionNone ScatterpolarTextfontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/scatterpolargl_gen.go b/generated/v3.0.1/graph_objects/scatterpolargl_gen.go new file mode 100644 index 0000000..b7f417a --- /dev/null +++ b/generated/v3.0.1/graph_objects/scatterpolargl_gen.go @@ -0,0 +1,2732 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeScatterpolargl types.TraceType = "scatterpolargl" + +func (t *Scatterpolargl) GetType() types.TraceType { + return TraceTypeScatterpolargl +} + +func (t *Scatterpolargl) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Scatterpolargl + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Scatterpolargl The scatterpolargl trace type encompasses line charts, scatter charts, and bubble charts in polar coordinates using the WebGL plotting engine. The data visualized as scatter point or lines is set in `r` (radial) and `theta` (angular) coordinates Bubble charts are achieved by setting `marker.size` and/or `marker.color` to numerical arrays. +type Scatterpolargl struct { + + // Connectgaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected. + // .schema.traces.scatterpolargl.attributes.connectgaps + Connectgaps types.BoolType `json:"connectgaps,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterpolargl.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.scatterpolargl.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Dr + // arrayOK: false + // type: number + // Sets the r coordinate step. + // .schema.traces.scatterpolargl.attributes.dr + Dr types.NumberType `json:"dr,omitempty"` + + // Dtheta + // arrayOK: false + // type: number + // Sets the theta coordinate step. By default, the `dtheta` step equals the subplot's period divided by the length of the `r` coordinates. + // .schema.traces.scatterpolargl.attributes.dtheta + Dtheta types.NumberType `json:"dtheta,omitempty"` + + // Fill + // arrayOK: false + // default: none + // type: enumerated + // Sets the area to fill with a solid color. Defaults to *none* unless this trace is stacked, then it gets *tonexty* (*tonextx*) if `orientation` is *v* (*h*) Use with `fillcolor` if not *none*. *tozerox* and *tozeroy* fill to x=0 and y=0 respectively. *tonextx* and *tonexty* fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave like *tozerox* and *tozeroy*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. Traces in a `stackgroup` will only fill to (or be filled to) other traces in the same group. With multiple `stackgroup`s or some traces stacked and some not, if fill-linked traces are not already consecutive, the later ones will be pushed down in the drawing order. + // .schema.traces.scatterpolargl.attributes.fill + Fill ScatterpolarglFill `json:"fill,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. + // .schema.traces.scatterpolargl.attributes.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.scatterpolargl.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ScatterpolarglHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.scatterpolargl.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.hoverlabel + Hoverlabel *ScatterpolarglHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.scatterpolargl.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.scatterpolargl.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.scatterpolargl.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.scatterpolargl.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterpolargl.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.scatterpolargl.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.scatterpolargl.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.scatterpolargl.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.legendgrouptitle + Legendgrouptitle *ScatterpolarglLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.scatterpolargl.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.scatterpolargl.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.line + Line *ScatterpolarglLine `json:"line,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.marker + Marker *ScatterpolarglMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.scatterpolargl.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.scatterpolargl.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Mode + // arrayOK: false + // default: %!s() + // type: flaglist + // Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. + // .schema.traces.scatterpolargl.attributes.mode + Mode ScatterpolarglMode `json:"mode,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.scatterpolargl.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.scatterpolargl.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // R + // arrayOK: false + // type: data_array + // Sets the radial coordinates + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterpolargl.attributes.r + R *types.DataArrayType `json:"r,omitempty"` + + // R0 + // arrayOK: false + // type: any + // Alternate to `r`. Builds a linear space of r coordinates. Use with `dr` where `r0` is the starting coordinate and `dr` the step. + // .schema.traces.scatterpolargl.attributes.r0 + R0 interface{} `json:"r0,omitempty"` + + // Rsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `r`. + // .schema.traces.scatterpolargl.attributes.rsrc + Rsrc types.StringType `json:"rsrc,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.selected + Selected *ScatterpolarglSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.scatterpolargl.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.scatterpolargl.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.stream + Stream *ScatterpolarglStream `json:"stream,omitempty"` + + // Subplot + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's data coordinates and a polar subplot. If *polar* (the default value), the data refer to `layout.polar`. If *polar2*, the data refer to `layout.polar2`, and so on. + // .schema.traces.scatterpolargl.attributes.subplot + Subplot types.StringType `json:"subplot,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.scatterpolargl.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.textfont + Textfont *ScatterpolarglTextfont `json:"textfont,omitempty"` + + // Textposition + // arrayOK: true + // default: middle center + // type: enumerated + // Sets the positions of the `text` elements with respects to the (x,y) coordinates. + // .schema.traces.scatterpolargl.attributes.textposition + Textposition *types.ArrayOK[*ScatterpolarglTextposition] `json:"textposition,omitempty"` + + // Textpositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textposition`. + // .schema.traces.scatterpolargl.attributes.textpositionsrc + Textpositionsrc types.StringType `json:"textpositionsrc,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.scatterpolargl.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `r`, `theta` and `text`. + // .schema.traces.scatterpolargl.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.scatterpolargl.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Theta + // arrayOK: false + // type: data_array + // Sets the angular coordinates + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterpolargl.attributes.theta + Theta *types.DataArrayType `json:"theta,omitempty"` + + // Theta0 + // arrayOK: false + // type: any + // Alternate to `theta`. Builds a linear space of theta coordinates. Use with `dtheta` where `theta0` is the starting coordinate and `dtheta` the step. + // .schema.traces.scatterpolargl.attributes.theta0 + Theta0 interface{} `json:"theta0,omitempty"` + + // Thetasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `theta`. + // .schema.traces.scatterpolargl.attributes.thetasrc + Thetasrc types.StringType `json:"thetasrc,omitempty"` + + // Thetaunit + // arrayOK: false + // default: degrees + // type: enumerated + // Sets the unit of input *theta* values. Has an effect only when on *linear* angular axes. + // .schema.traces.scatterpolargl.attributes.thetaunit + Thetaunit ScatterpolarglThetaunit `json:"thetaunit,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.scatterpolargl.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.scatterpolargl.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.unselected + Unselected *ScatterpolarglUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.scatterpolargl.attributes.visible + Visible ScatterpolarglVisible `json:"visible,omitempty"` +} + +// ScatterpolarglHoverlabelFont Sets the font used in hover labels. +type ScatterpolarglHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ScatterpolarglHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ScatterpolarglHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ScatterpolarglHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ScatterpolarglHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scatterpolargl.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScatterpolarglHoverlabel +type ScatterpolarglHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.scatterpolargl.attributes.hoverlabel.align + Align *types.ArrayOK[*ScatterpolarglHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.scatterpolargl.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.scatterpolargl.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.scatterpolargl.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.scatterpolargl.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.scatterpolargl.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.hoverlabel.font + Font *ScatterpolarglHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.scatterpolargl.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.scatterpolargl.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ScatterpolarglLegendgrouptitleFont Sets this legend group's title font. +type ScatterpolarglLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatterpolargl.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatterpolargl.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatterpolargl.attributes.legendgrouptitle.font.lineposition + Lineposition ScatterpolarglLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatterpolargl.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatterpolargl.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatterpolargl.attributes.legendgrouptitle.font.style + Style ScatterpolarglLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatterpolargl.attributes.legendgrouptitle.font.textcase + Textcase ScatterpolarglLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatterpolargl.attributes.legendgrouptitle.font.variant + Variant ScatterpolarglLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatterpolargl.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScatterpolarglLegendgrouptitle +type ScatterpolarglLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.legendgrouptitle.font + Font *ScatterpolarglLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.scatterpolargl.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ScatterpolarglLine +type ScatterpolarglLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.traces.scatterpolargl.attributes.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // default: solid + // type: enumerated + // Sets the style of the lines. + // .schema.traces.scatterpolargl.attributes.line.dash + Dash ScatterpolarglLineDash `json:"dash,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.traces.scatterpolargl.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// ScatterpolarglMarkerColorbarTickfont Sets the color bar's tick label font +type ScatterpolarglMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickfont.lineposition + Lineposition ScatterpolarglMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickfont.style + Style ScatterpolarglMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickfont.textcase + Textcase ScatterpolarglMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickfont.variant + Variant ScatterpolarglMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScatterpolarglMarkerColorbarTickformatstop +type ScatterpolarglMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ScatterpolarglMarkerColorbarTitleFont Sets this color bar's title font. +type ScatterpolarglMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatterpolargl.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.title.font.lineposition + Lineposition ScatterpolarglMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatterpolargl.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.title.font.style + Style ScatterpolarglMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.title.font.textcase + Textcase ScatterpolarglMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.title.font.variant + Variant ScatterpolarglMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScatterpolarglMarkerColorbarTitle +type ScatterpolarglMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.marker.colorbar.title.font + Font *ScatterpolarglMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.title.side + Side ScatterpolarglMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ScatterpolarglMarkerColorbar +type ScatterpolarglMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.scatterpolargl.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.exponentformat + Exponentformat ScatterpolarglMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.lenmode + Lenmode ScatterpolarglMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.orientation + Orientation ScatterpolarglMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.scatterpolargl.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.showexponent + Showexponent ScatterpolarglMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.showtickprefix + Showtickprefix ScatterpolarglMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.showticksuffix + Showticksuffix ScatterpolarglMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.thicknessmode + Thicknessmode ScatterpolarglMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickfont + Tickfont *ScatterpolarglMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ScatterpolarglMarkerColorbarTickformatstop + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickformatstops + Tickformatstops []ScatterpolarglMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow ScatterpolarglMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.ticklabelposition + Ticklabelposition ScatterpolarglMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.scatterpolargl.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickmode + Tickmode ScatterpolarglMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.ticks + Ticks ScatterpolarglMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterpolargl.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.scatterpolargl.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.marker.colorbar.title + Title *ScatterpolarglMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.xanchor + Xanchor ScatterpolarglMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.xref + Xref ScatterpolarglMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.yanchor + Yanchor ScatterpolarglMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.scatterpolargl.attributes.marker.colorbar.yref + Yref ScatterpolarglMarkerColorbarYref `json:"yref,omitempty"` +} + +// ScatterpolarglMarkerLine +type ScatterpolarglMarkerLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scatterpolargl.attributes.marker.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user. + // .schema.traces.scatterpolargl.attributes.marker.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well. + // .schema.traces.scatterpolargl.attributes.marker.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`. + // .schema.traces.scatterpolargl.attributes.marker.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well. + // .schema.traces.scatterpolargl.attributes.marker.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.scatterpolargl.attributes.marker.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scatterpolargl.attributes.marker.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scatterpolargl.attributes.marker.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatterpolargl.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color. + // .schema.traces.scatterpolargl.attributes.marker.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.scatterpolargl.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.scatterpolargl.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// ScatterpolarglMarker +type ScatterpolarglMarker struct { + + // Angle + // arrayOK: true + // type: angle + // Sets the marker angle in respect to `angleref`. + // .schema.traces.scatterpolargl.attributes.marker.angle + Angle *types.ArrayOK[*types.NumberType] `json:"angle,omitempty"` + + // Anglesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `angle`. + // .schema.traces.scatterpolargl.attributes.marker.anglesrc + Anglesrc types.StringType `json:"anglesrc,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scatterpolargl.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.scatterpolargl.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.scatterpolargl.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.scatterpolargl.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.scatterpolargl.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.scatterpolargl.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scatterpolargl.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.marker.colorbar + Colorbar *ScatterpolarglMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scatterpolargl.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatterpolargl.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.marker.line + Line *ScatterpolarglMarkerLine `json:"line,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the marker opacity. + // .schema.traces.scatterpolargl.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.scatterpolargl.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.scatterpolargl.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.scatterpolargl.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the marker size (in px). + // .schema.traces.scatterpolargl.attributes.marker.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizemin + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points. + // .schema.traces.scatterpolargl.attributes.marker.sizemin + Sizemin types.NumberType `json:"sizemin,omitempty"` + + // Sizemode + // arrayOK: false + // default: diameter + // type: enumerated + // Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. + // .schema.traces.scatterpolargl.attributes.marker.sizemode + Sizemode ScatterpolarglMarkerSizemode `json:"sizemode,omitempty"` + + // Sizeref + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`. + // .schema.traces.scatterpolargl.attributes.marker.sizeref + Sizeref types.NumberType `json:"sizeref,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatterpolargl.attributes.marker.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Symbol + // arrayOK: true + // default: circle + // type: enumerated + // Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. + // .schema.traces.scatterpolargl.attributes.marker.symbol + Symbol *types.ArrayOK[*ScatterpolarglMarkerSymbol] `json:"symbol,omitempty"` + + // Symbolsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `symbol`. + // .schema.traces.scatterpolargl.attributes.marker.symbolsrc + Symbolsrc types.StringType `json:"symbolsrc,omitempty"` +} + +// ScatterpolarglSelectedMarker +type ScatterpolarglSelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.scatterpolargl.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.scatterpolargl.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of selected points. + // .schema.traces.scatterpolargl.attributes.selected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScatterpolarglSelectedTextfont +type ScatterpolarglSelectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of selected points. + // .schema.traces.scatterpolargl.attributes.selected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScatterpolarglSelected +type ScatterpolarglSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.selected.marker + Marker *ScatterpolarglSelectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.selected.textfont + Textfont *ScatterpolarglSelectedTextfont `json:"textfont,omitempty"` +} + +// ScatterpolarglStream +type ScatterpolarglStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.scatterpolargl.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.scatterpolargl.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ScatterpolarglTextfont Sets the text font. +type ScatterpolarglTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scatterpolargl.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatterpolargl.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatterpolargl.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scatterpolargl.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scatterpolargl.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatterpolargl.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatterpolargl.attributes.textfont.style + Style *types.ArrayOK[*ScatterpolarglTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scatterpolargl.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatterpolargl.attributes.textfont.variant + Variant *types.ArrayOK[*ScatterpolarglTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scatterpolargl.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // default: normal + // type: enumerated + // Sets the weight (or boldness) of the font. + // .schema.traces.scatterpolargl.attributes.textfont.weight + Weight *types.ArrayOK[*ScatterpolarglTextfontWeight] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scatterpolargl.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScatterpolarglUnselectedMarker +type ScatterpolarglUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.scatterpolargl.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.scatterpolargl.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of unselected points, applied only when a selection exists. + // .schema.traces.scatterpolargl.attributes.unselected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScatterpolarglUnselectedTextfont +type ScatterpolarglUnselectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of unselected points, applied only when a selection exists. + // .schema.traces.scatterpolargl.attributes.unselected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScatterpolarglUnselected +type ScatterpolarglUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.unselected.marker + Marker *ScatterpolarglUnselectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scatterpolargl.attributes.unselected.textfont + Textfont *ScatterpolarglUnselectedTextfont `json:"textfont,omitempty"` +} + +// ScatterpolarglFill Sets the area to fill with a solid color. Defaults to *none* unless this trace is stacked, then it gets *tonexty* (*tonextx*) if `orientation` is *v* (*h*) Use with `fillcolor` if not *none*. *tozerox* and *tozeroy* fill to x=0 and y=0 respectively. *tonextx* and *tonexty* fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave like *tozerox* and *tozeroy*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. Traces in a `stackgroup` will only fill to (or be filled to) other traces in the same group. With multiple `stackgroup`s or some traces stacked and some not, if fill-linked traces are not already consecutive, the later ones will be pushed down in the drawing order. +// .schema.traces.scatterpolargl.attributes.fill +type ScatterpolarglFill string + +const ( + ScatterpolarglFillNone ScatterpolarglFill = "none" + ScatterpolarglFillTozeroy ScatterpolarglFill = "tozeroy" + ScatterpolarglFillTozerox ScatterpolarglFill = "tozerox" + ScatterpolarglFillTonexty ScatterpolarglFill = "tonexty" + ScatterpolarglFillTonextx ScatterpolarglFill = "tonextx" + ScatterpolarglFillToself ScatterpolarglFill = "toself" + ScatterpolarglFillTonext ScatterpolarglFill = "tonext" +) + +// ScatterpolarglHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.scatterpolargl.attributes.hoverlabel.align +type ScatterpolarglHoverlabelAlign string + +const ( + ScatterpolarglHoverlabelAlignLeft ScatterpolarglHoverlabelAlign = "left" + ScatterpolarglHoverlabelAlignRight ScatterpolarglHoverlabelAlign = "right" + ScatterpolarglHoverlabelAlignAuto ScatterpolarglHoverlabelAlign = "auto" +) + +// ScatterpolarglHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatterpolargl.attributes.hoverlabel.font.style +type ScatterpolarglHoverlabelFontStyle string + +const ( + ScatterpolarglHoverlabelFontStyleNormal ScatterpolarglHoverlabelFontStyle = "normal" + ScatterpolarglHoverlabelFontStyleItalic ScatterpolarglHoverlabelFontStyle = "italic" +) + +// ScatterpolarglHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatterpolargl.attributes.hoverlabel.font.textcase +type ScatterpolarglHoverlabelFontTextcase string + +const ( + ScatterpolarglHoverlabelFontTextcaseNormal ScatterpolarglHoverlabelFontTextcase = "normal" + ScatterpolarglHoverlabelFontTextcaseWordCaps ScatterpolarglHoverlabelFontTextcase = "word caps" + ScatterpolarglHoverlabelFontTextcaseUpper ScatterpolarglHoverlabelFontTextcase = "upper" + ScatterpolarglHoverlabelFontTextcaseLower ScatterpolarglHoverlabelFontTextcase = "lower" +) + +// ScatterpolarglHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.scatterpolargl.attributes.hoverlabel.font.variant +type ScatterpolarglHoverlabelFontVariant string + +const ( + ScatterpolarglHoverlabelFontVariantNormal ScatterpolarglHoverlabelFontVariant = "normal" + ScatterpolarglHoverlabelFontVariantSmallCaps ScatterpolarglHoverlabelFontVariant = "small-caps" + ScatterpolarglHoverlabelFontVariantAllSmallCaps ScatterpolarglHoverlabelFontVariant = "all-small-caps" + ScatterpolarglHoverlabelFontVariantAllPetiteCaps ScatterpolarglHoverlabelFontVariant = "all-petite-caps" + ScatterpolarglHoverlabelFontVariantPetiteCaps ScatterpolarglHoverlabelFontVariant = "petite-caps" + ScatterpolarglHoverlabelFontVariantUnicase ScatterpolarglHoverlabelFontVariant = "unicase" +) + +// ScatterpolarglLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatterpolargl.attributes.legendgrouptitle.font.style +type ScatterpolarglLegendgrouptitleFontStyle string + +const ( + ScatterpolarglLegendgrouptitleFontStyleNormal ScatterpolarglLegendgrouptitleFontStyle = "normal" + ScatterpolarglLegendgrouptitleFontStyleItalic ScatterpolarglLegendgrouptitleFontStyle = "italic" +) + +// ScatterpolarglLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatterpolargl.attributes.legendgrouptitle.font.textcase +type ScatterpolarglLegendgrouptitleFontTextcase string + +const ( + ScatterpolarglLegendgrouptitleFontTextcaseNormal ScatterpolarglLegendgrouptitleFontTextcase = "normal" + ScatterpolarglLegendgrouptitleFontTextcaseWordCaps ScatterpolarglLegendgrouptitleFontTextcase = "word caps" + ScatterpolarglLegendgrouptitleFontTextcaseUpper ScatterpolarglLegendgrouptitleFontTextcase = "upper" + ScatterpolarglLegendgrouptitleFontTextcaseLower ScatterpolarglLegendgrouptitleFontTextcase = "lower" +) + +// ScatterpolarglLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.scatterpolargl.attributes.legendgrouptitle.font.variant +type ScatterpolarglLegendgrouptitleFontVariant string + +const ( + ScatterpolarglLegendgrouptitleFontVariantNormal ScatterpolarglLegendgrouptitleFontVariant = "normal" + ScatterpolarglLegendgrouptitleFontVariantSmallCaps ScatterpolarglLegendgrouptitleFontVariant = "small-caps" + ScatterpolarglLegendgrouptitleFontVariantAllSmallCaps ScatterpolarglLegendgrouptitleFontVariant = "all-small-caps" + ScatterpolarglLegendgrouptitleFontVariantAllPetiteCaps ScatterpolarglLegendgrouptitleFontVariant = "all-petite-caps" + ScatterpolarglLegendgrouptitleFontVariantPetiteCaps ScatterpolarglLegendgrouptitleFontVariant = "petite-caps" + ScatterpolarglLegendgrouptitleFontVariantUnicase ScatterpolarglLegendgrouptitleFontVariant = "unicase" +) + +// ScatterpolarglLineDash Sets the style of the lines. +// .schema.traces.scatterpolargl.attributes.line.dash +type ScatterpolarglLineDash string + +const ( + ScatterpolarglLineDashDash ScatterpolarglLineDash = "dash" + ScatterpolarglLineDashDashdot ScatterpolarglLineDash = "dashdot" + ScatterpolarglLineDashDot ScatterpolarglLineDash = "dot" + ScatterpolarglLineDashLongdash ScatterpolarglLineDash = "longdash" + ScatterpolarglLineDashLongdashdot ScatterpolarglLineDash = "longdashdot" + ScatterpolarglLineDashSolid ScatterpolarglLineDash = "solid" +) + +// ScatterpolarglMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.exponentformat +type ScatterpolarglMarkerColorbarExponentformat string + +const ( + ScatterpolarglMarkerColorbarExponentformatNone ScatterpolarglMarkerColorbarExponentformat = "none" + ScatterpolarglMarkerColorbarExponentformatE1 ScatterpolarglMarkerColorbarExponentformat = "e" + ScatterpolarglMarkerColorbarExponentformatE2 ScatterpolarglMarkerColorbarExponentformat = "E" + ScatterpolarglMarkerColorbarExponentformatPower ScatterpolarglMarkerColorbarExponentformat = "power" + ScatterpolarglMarkerColorbarExponentformatSI ScatterpolarglMarkerColorbarExponentformat = "SI" + ScatterpolarglMarkerColorbarExponentformatB ScatterpolarglMarkerColorbarExponentformat = "B" +) + +// ScatterpolarglMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.lenmode +type ScatterpolarglMarkerColorbarLenmode string + +const ( + ScatterpolarglMarkerColorbarLenmodeFraction ScatterpolarglMarkerColorbarLenmode = "fraction" + ScatterpolarglMarkerColorbarLenmodePixels ScatterpolarglMarkerColorbarLenmode = "pixels" +) + +// ScatterpolarglMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.orientation +type ScatterpolarglMarkerColorbarOrientation string + +const ( + ScatterpolarglMarkerColorbarOrientationH ScatterpolarglMarkerColorbarOrientation = "h" + ScatterpolarglMarkerColorbarOrientationV ScatterpolarglMarkerColorbarOrientation = "v" +) + +// ScatterpolarglMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.showexponent +type ScatterpolarglMarkerColorbarShowexponent string + +const ( + ScatterpolarglMarkerColorbarShowexponentAll ScatterpolarglMarkerColorbarShowexponent = "all" + ScatterpolarglMarkerColorbarShowexponentFirst ScatterpolarglMarkerColorbarShowexponent = "first" + ScatterpolarglMarkerColorbarShowexponentLast ScatterpolarglMarkerColorbarShowexponent = "last" + ScatterpolarglMarkerColorbarShowexponentNone ScatterpolarglMarkerColorbarShowexponent = "none" +) + +// ScatterpolarglMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.showtickprefix +type ScatterpolarglMarkerColorbarShowtickprefix string + +const ( + ScatterpolarglMarkerColorbarShowtickprefixAll ScatterpolarglMarkerColorbarShowtickprefix = "all" + ScatterpolarglMarkerColorbarShowtickprefixFirst ScatterpolarglMarkerColorbarShowtickprefix = "first" + ScatterpolarglMarkerColorbarShowtickprefixLast ScatterpolarglMarkerColorbarShowtickprefix = "last" + ScatterpolarglMarkerColorbarShowtickprefixNone ScatterpolarglMarkerColorbarShowtickprefix = "none" +) + +// ScatterpolarglMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.showticksuffix +type ScatterpolarglMarkerColorbarShowticksuffix string + +const ( + ScatterpolarglMarkerColorbarShowticksuffixAll ScatterpolarglMarkerColorbarShowticksuffix = "all" + ScatterpolarglMarkerColorbarShowticksuffixFirst ScatterpolarglMarkerColorbarShowticksuffix = "first" + ScatterpolarglMarkerColorbarShowticksuffixLast ScatterpolarglMarkerColorbarShowticksuffix = "last" + ScatterpolarglMarkerColorbarShowticksuffixNone ScatterpolarglMarkerColorbarShowticksuffix = "none" +) + +// ScatterpolarglMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.thicknessmode +type ScatterpolarglMarkerColorbarThicknessmode string + +const ( + ScatterpolarglMarkerColorbarThicknessmodeFraction ScatterpolarglMarkerColorbarThicknessmode = "fraction" + ScatterpolarglMarkerColorbarThicknessmodePixels ScatterpolarglMarkerColorbarThicknessmode = "pixels" +) + +// ScatterpolarglMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.tickfont.style +type ScatterpolarglMarkerColorbarTickfontStyle string + +const ( + ScatterpolarglMarkerColorbarTickfontStyleNormal ScatterpolarglMarkerColorbarTickfontStyle = "normal" + ScatterpolarglMarkerColorbarTickfontStyleItalic ScatterpolarglMarkerColorbarTickfontStyle = "italic" +) + +// ScatterpolarglMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.tickfont.textcase +type ScatterpolarglMarkerColorbarTickfontTextcase string + +const ( + ScatterpolarglMarkerColorbarTickfontTextcaseNormal ScatterpolarglMarkerColorbarTickfontTextcase = "normal" + ScatterpolarglMarkerColorbarTickfontTextcaseWordCaps ScatterpolarglMarkerColorbarTickfontTextcase = "word caps" + ScatterpolarglMarkerColorbarTickfontTextcaseUpper ScatterpolarglMarkerColorbarTickfontTextcase = "upper" + ScatterpolarglMarkerColorbarTickfontTextcaseLower ScatterpolarglMarkerColorbarTickfontTextcase = "lower" +) + +// ScatterpolarglMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.tickfont.variant +type ScatterpolarglMarkerColorbarTickfontVariant string + +const ( + ScatterpolarglMarkerColorbarTickfontVariantNormal ScatterpolarglMarkerColorbarTickfontVariant = "normal" + ScatterpolarglMarkerColorbarTickfontVariantSmallCaps ScatterpolarglMarkerColorbarTickfontVariant = "small-caps" + ScatterpolarglMarkerColorbarTickfontVariantAllSmallCaps ScatterpolarglMarkerColorbarTickfontVariant = "all-small-caps" + ScatterpolarglMarkerColorbarTickfontVariantAllPetiteCaps ScatterpolarglMarkerColorbarTickfontVariant = "all-petite-caps" + ScatterpolarglMarkerColorbarTickfontVariantPetiteCaps ScatterpolarglMarkerColorbarTickfontVariant = "petite-caps" + ScatterpolarglMarkerColorbarTickfontVariantUnicase ScatterpolarglMarkerColorbarTickfontVariant = "unicase" +) + +// ScatterpolarglMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.ticklabeloverflow +type ScatterpolarglMarkerColorbarTicklabeloverflow string + +const ( + ScatterpolarglMarkerColorbarTicklabeloverflowAllow ScatterpolarglMarkerColorbarTicklabeloverflow = "allow" + ScatterpolarglMarkerColorbarTicklabeloverflowHidePastDiv ScatterpolarglMarkerColorbarTicklabeloverflow = "hide past div" + ScatterpolarglMarkerColorbarTicklabeloverflowHidePastDomain ScatterpolarglMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// ScatterpolarglMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.ticklabelposition +type ScatterpolarglMarkerColorbarTicklabelposition string + +const ( + ScatterpolarglMarkerColorbarTicklabelpositionOutside ScatterpolarglMarkerColorbarTicklabelposition = "outside" + ScatterpolarglMarkerColorbarTicklabelpositionInside ScatterpolarglMarkerColorbarTicklabelposition = "inside" + ScatterpolarglMarkerColorbarTicklabelpositionOutsideTop ScatterpolarglMarkerColorbarTicklabelposition = "outside top" + ScatterpolarglMarkerColorbarTicklabelpositionInsideTop ScatterpolarglMarkerColorbarTicklabelposition = "inside top" + ScatterpolarglMarkerColorbarTicklabelpositionOutsideLeft ScatterpolarglMarkerColorbarTicklabelposition = "outside left" + ScatterpolarglMarkerColorbarTicklabelpositionInsideLeft ScatterpolarglMarkerColorbarTicklabelposition = "inside left" + ScatterpolarglMarkerColorbarTicklabelpositionOutsideRight ScatterpolarglMarkerColorbarTicklabelposition = "outside right" + ScatterpolarglMarkerColorbarTicklabelpositionInsideRight ScatterpolarglMarkerColorbarTicklabelposition = "inside right" + ScatterpolarglMarkerColorbarTicklabelpositionOutsideBottom ScatterpolarglMarkerColorbarTicklabelposition = "outside bottom" + ScatterpolarglMarkerColorbarTicklabelpositionInsideBottom ScatterpolarglMarkerColorbarTicklabelposition = "inside bottom" +) + +// ScatterpolarglMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.scatterpolargl.attributes.marker.colorbar.tickmode +type ScatterpolarglMarkerColorbarTickmode string + +const ( + ScatterpolarglMarkerColorbarTickmodeAuto ScatterpolarglMarkerColorbarTickmode = "auto" + ScatterpolarglMarkerColorbarTickmodeLinear ScatterpolarglMarkerColorbarTickmode = "linear" + ScatterpolarglMarkerColorbarTickmodeArray ScatterpolarglMarkerColorbarTickmode = "array" +) + +// ScatterpolarglMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.ticks +type ScatterpolarglMarkerColorbarTicks string + +const ( + ScatterpolarglMarkerColorbarTicksOutside ScatterpolarglMarkerColorbarTicks = "outside" + ScatterpolarglMarkerColorbarTicksInside ScatterpolarglMarkerColorbarTicks = "inside" + ScatterpolarglMarkerColorbarTicksEmpty ScatterpolarglMarkerColorbarTicks = "" +) + +// ScatterpolarglMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.title.font.style +type ScatterpolarglMarkerColorbarTitleFontStyle string + +const ( + ScatterpolarglMarkerColorbarTitleFontStyleNormal ScatterpolarglMarkerColorbarTitleFontStyle = "normal" + ScatterpolarglMarkerColorbarTitleFontStyleItalic ScatterpolarglMarkerColorbarTitleFontStyle = "italic" +) + +// ScatterpolarglMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.title.font.textcase +type ScatterpolarglMarkerColorbarTitleFontTextcase string + +const ( + ScatterpolarglMarkerColorbarTitleFontTextcaseNormal ScatterpolarglMarkerColorbarTitleFontTextcase = "normal" + ScatterpolarglMarkerColorbarTitleFontTextcaseWordCaps ScatterpolarglMarkerColorbarTitleFontTextcase = "word caps" + ScatterpolarglMarkerColorbarTitleFontTextcaseUpper ScatterpolarglMarkerColorbarTitleFontTextcase = "upper" + ScatterpolarglMarkerColorbarTitleFontTextcaseLower ScatterpolarglMarkerColorbarTitleFontTextcase = "lower" +) + +// ScatterpolarglMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.title.font.variant +type ScatterpolarglMarkerColorbarTitleFontVariant string + +const ( + ScatterpolarglMarkerColorbarTitleFontVariantNormal ScatterpolarglMarkerColorbarTitleFontVariant = "normal" + ScatterpolarglMarkerColorbarTitleFontVariantSmallCaps ScatterpolarglMarkerColorbarTitleFontVariant = "small-caps" + ScatterpolarglMarkerColorbarTitleFontVariantAllSmallCaps ScatterpolarglMarkerColorbarTitleFontVariant = "all-small-caps" + ScatterpolarglMarkerColorbarTitleFontVariantAllPetiteCaps ScatterpolarglMarkerColorbarTitleFontVariant = "all-petite-caps" + ScatterpolarglMarkerColorbarTitleFontVariantPetiteCaps ScatterpolarglMarkerColorbarTitleFontVariant = "petite-caps" + ScatterpolarglMarkerColorbarTitleFontVariantUnicase ScatterpolarglMarkerColorbarTitleFontVariant = "unicase" +) + +// ScatterpolarglMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.title.side +type ScatterpolarglMarkerColorbarTitleSide string + +const ( + ScatterpolarglMarkerColorbarTitleSideRight ScatterpolarglMarkerColorbarTitleSide = "right" + ScatterpolarglMarkerColorbarTitleSideTop ScatterpolarglMarkerColorbarTitleSide = "top" + ScatterpolarglMarkerColorbarTitleSideBottom ScatterpolarglMarkerColorbarTitleSide = "bottom" +) + +// ScatterpolarglMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.xanchor +type ScatterpolarglMarkerColorbarXanchor string + +const ( + ScatterpolarglMarkerColorbarXanchorLeft ScatterpolarglMarkerColorbarXanchor = "left" + ScatterpolarglMarkerColorbarXanchorCenter ScatterpolarglMarkerColorbarXanchor = "center" + ScatterpolarglMarkerColorbarXanchorRight ScatterpolarglMarkerColorbarXanchor = "right" +) + +// ScatterpolarglMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.xref +type ScatterpolarglMarkerColorbarXref string + +const ( + ScatterpolarglMarkerColorbarXrefContainer ScatterpolarglMarkerColorbarXref = "container" + ScatterpolarglMarkerColorbarXrefPaper ScatterpolarglMarkerColorbarXref = "paper" +) + +// ScatterpolarglMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.yanchor +type ScatterpolarglMarkerColorbarYanchor string + +const ( + ScatterpolarglMarkerColorbarYanchorTop ScatterpolarglMarkerColorbarYanchor = "top" + ScatterpolarglMarkerColorbarYanchorMiddle ScatterpolarglMarkerColorbarYanchor = "middle" + ScatterpolarglMarkerColorbarYanchorBottom ScatterpolarglMarkerColorbarYanchor = "bottom" +) + +// ScatterpolarglMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.yref +type ScatterpolarglMarkerColorbarYref string + +const ( + ScatterpolarglMarkerColorbarYrefContainer ScatterpolarglMarkerColorbarYref = "container" + ScatterpolarglMarkerColorbarYrefPaper ScatterpolarglMarkerColorbarYref = "paper" +) + +// ScatterpolarglMarkerSizemode Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. +// .schema.traces.scatterpolargl.attributes.marker.sizemode +type ScatterpolarglMarkerSizemode string + +const ( + ScatterpolarglMarkerSizemodeDiameter ScatterpolarglMarkerSizemode = "diameter" + ScatterpolarglMarkerSizemodeArea ScatterpolarglMarkerSizemode = "area" +) + +// ScatterpolarglMarkerSymbol Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. +// .schema.traces.scatterpolargl.attributes.marker.symbol +type ScatterpolarglMarkerSymbol interface{} + +var ( + ScatterpolarglMarkerSymbolNumber0 ScatterpolarglMarkerSymbol = 0 + ScatterpolarglMarkerSymbol0 ScatterpolarglMarkerSymbol = "0" + ScatterpolarglMarkerSymbolCircle ScatterpolarglMarkerSymbol = "circle" + ScatterpolarglMarkerSymbolNumber100 ScatterpolarglMarkerSymbol = 100 + ScatterpolarglMarkerSymbol100 ScatterpolarglMarkerSymbol = "100" + ScatterpolarglMarkerSymbolCircleOpen ScatterpolarglMarkerSymbol = "circle-open" + ScatterpolarglMarkerSymbolNumber200 ScatterpolarglMarkerSymbol = 200 + ScatterpolarglMarkerSymbol200 ScatterpolarglMarkerSymbol = "200" + ScatterpolarglMarkerSymbolCircleDot ScatterpolarglMarkerSymbol = "circle-dot" + ScatterpolarglMarkerSymbolNumber300 ScatterpolarglMarkerSymbol = 300 + ScatterpolarglMarkerSymbol300 ScatterpolarglMarkerSymbol = "300" + ScatterpolarglMarkerSymbolCircleOpenDot ScatterpolarglMarkerSymbol = "circle-open-dot" + ScatterpolarglMarkerSymbolNumber1 ScatterpolarglMarkerSymbol = 1 + ScatterpolarglMarkerSymbol1 ScatterpolarglMarkerSymbol = "1" + ScatterpolarglMarkerSymbolSquare ScatterpolarglMarkerSymbol = "square" + ScatterpolarglMarkerSymbolNumber101 ScatterpolarglMarkerSymbol = 101 + ScatterpolarglMarkerSymbol101 ScatterpolarglMarkerSymbol = "101" + ScatterpolarglMarkerSymbolSquareOpen ScatterpolarglMarkerSymbol = "square-open" + ScatterpolarglMarkerSymbolNumber201 ScatterpolarglMarkerSymbol = 201 + ScatterpolarglMarkerSymbol201 ScatterpolarglMarkerSymbol = "201" + ScatterpolarglMarkerSymbolSquareDot ScatterpolarglMarkerSymbol = "square-dot" + ScatterpolarglMarkerSymbolNumber301 ScatterpolarglMarkerSymbol = 301 + ScatterpolarglMarkerSymbol301 ScatterpolarglMarkerSymbol = "301" + ScatterpolarglMarkerSymbolSquareOpenDot ScatterpolarglMarkerSymbol = "square-open-dot" + ScatterpolarglMarkerSymbolNumber2 ScatterpolarglMarkerSymbol = 2 + ScatterpolarglMarkerSymbol2 ScatterpolarglMarkerSymbol = "2" + ScatterpolarglMarkerSymbolDiamond ScatterpolarglMarkerSymbol = "diamond" + ScatterpolarglMarkerSymbolNumber102 ScatterpolarglMarkerSymbol = 102 + ScatterpolarglMarkerSymbol102 ScatterpolarglMarkerSymbol = "102" + ScatterpolarglMarkerSymbolDiamondOpen ScatterpolarglMarkerSymbol = "diamond-open" + ScatterpolarglMarkerSymbolNumber202 ScatterpolarglMarkerSymbol = 202 + ScatterpolarglMarkerSymbol202 ScatterpolarglMarkerSymbol = "202" + ScatterpolarglMarkerSymbolDiamondDot ScatterpolarglMarkerSymbol = "diamond-dot" + ScatterpolarglMarkerSymbolNumber302 ScatterpolarglMarkerSymbol = 302 + ScatterpolarglMarkerSymbol302 ScatterpolarglMarkerSymbol = "302" + ScatterpolarglMarkerSymbolDiamondOpenDot ScatterpolarglMarkerSymbol = "diamond-open-dot" + ScatterpolarglMarkerSymbolNumber3 ScatterpolarglMarkerSymbol = 3 + ScatterpolarglMarkerSymbol3 ScatterpolarglMarkerSymbol = "3" + ScatterpolarglMarkerSymbolCross ScatterpolarglMarkerSymbol = "cross" + ScatterpolarglMarkerSymbolNumber103 ScatterpolarglMarkerSymbol = 103 + ScatterpolarglMarkerSymbol103 ScatterpolarglMarkerSymbol = "103" + ScatterpolarglMarkerSymbolCrossOpen ScatterpolarglMarkerSymbol = "cross-open" + ScatterpolarglMarkerSymbolNumber203 ScatterpolarglMarkerSymbol = 203 + ScatterpolarglMarkerSymbol203 ScatterpolarglMarkerSymbol = "203" + ScatterpolarglMarkerSymbolCrossDot ScatterpolarglMarkerSymbol = "cross-dot" + ScatterpolarglMarkerSymbolNumber303 ScatterpolarglMarkerSymbol = 303 + ScatterpolarglMarkerSymbol303 ScatterpolarglMarkerSymbol = "303" + ScatterpolarglMarkerSymbolCrossOpenDot ScatterpolarglMarkerSymbol = "cross-open-dot" + ScatterpolarglMarkerSymbolNumber4 ScatterpolarglMarkerSymbol = 4 + ScatterpolarglMarkerSymbol4 ScatterpolarglMarkerSymbol = "4" + ScatterpolarglMarkerSymbolX ScatterpolarglMarkerSymbol = "x" + ScatterpolarglMarkerSymbolNumber104 ScatterpolarglMarkerSymbol = 104 + ScatterpolarglMarkerSymbol104 ScatterpolarglMarkerSymbol = "104" + ScatterpolarglMarkerSymbolXOpen ScatterpolarglMarkerSymbol = "x-open" + ScatterpolarglMarkerSymbolNumber204 ScatterpolarglMarkerSymbol = 204 + ScatterpolarglMarkerSymbol204 ScatterpolarglMarkerSymbol = "204" + ScatterpolarglMarkerSymbolXDot ScatterpolarglMarkerSymbol = "x-dot" + ScatterpolarglMarkerSymbolNumber304 ScatterpolarglMarkerSymbol = 304 + ScatterpolarglMarkerSymbol304 ScatterpolarglMarkerSymbol = "304" + ScatterpolarglMarkerSymbolXOpenDot ScatterpolarglMarkerSymbol = "x-open-dot" + ScatterpolarglMarkerSymbolNumber5 ScatterpolarglMarkerSymbol = 5 + ScatterpolarglMarkerSymbol5 ScatterpolarglMarkerSymbol = "5" + ScatterpolarglMarkerSymbolTriangleUp ScatterpolarglMarkerSymbol = "triangle-up" + ScatterpolarglMarkerSymbolNumber105 ScatterpolarglMarkerSymbol = 105 + ScatterpolarglMarkerSymbol105 ScatterpolarglMarkerSymbol = "105" + ScatterpolarglMarkerSymbolTriangleUpOpen ScatterpolarglMarkerSymbol = "triangle-up-open" + ScatterpolarglMarkerSymbolNumber205 ScatterpolarglMarkerSymbol = 205 + ScatterpolarglMarkerSymbol205 ScatterpolarglMarkerSymbol = "205" + ScatterpolarglMarkerSymbolTriangleUpDot ScatterpolarglMarkerSymbol = "triangle-up-dot" + ScatterpolarglMarkerSymbolNumber305 ScatterpolarglMarkerSymbol = 305 + ScatterpolarglMarkerSymbol305 ScatterpolarglMarkerSymbol = "305" + ScatterpolarglMarkerSymbolTriangleUpOpenDot ScatterpolarglMarkerSymbol = "triangle-up-open-dot" + ScatterpolarglMarkerSymbolNumber6 ScatterpolarglMarkerSymbol = 6 + ScatterpolarglMarkerSymbol6 ScatterpolarglMarkerSymbol = "6" + ScatterpolarglMarkerSymbolTriangleDown ScatterpolarglMarkerSymbol = "triangle-down" + ScatterpolarglMarkerSymbolNumber106 ScatterpolarglMarkerSymbol = 106 + ScatterpolarglMarkerSymbol106 ScatterpolarglMarkerSymbol = "106" + ScatterpolarglMarkerSymbolTriangleDownOpen ScatterpolarglMarkerSymbol = "triangle-down-open" + ScatterpolarglMarkerSymbolNumber206 ScatterpolarglMarkerSymbol = 206 + ScatterpolarglMarkerSymbol206 ScatterpolarglMarkerSymbol = "206" + ScatterpolarglMarkerSymbolTriangleDownDot ScatterpolarglMarkerSymbol = "triangle-down-dot" + ScatterpolarglMarkerSymbolNumber306 ScatterpolarglMarkerSymbol = 306 + ScatterpolarglMarkerSymbol306 ScatterpolarglMarkerSymbol = "306" + ScatterpolarglMarkerSymbolTriangleDownOpenDot ScatterpolarglMarkerSymbol = "triangle-down-open-dot" + ScatterpolarglMarkerSymbolNumber7 ScatterpolarglMarkerSymbol = 7 + ScatterpolarglMarkerSymbol7 ScatterpolarglMarkerSymbol = "7" + ScatterpolarglMarkerSymbolTriangleLeft ScatterpolarglMarkerSymbol = "triangle-left" + ScatterpolarglMarkerSymbolNumber107 ScatterpolarglMarkerSymbol = 107 + ScatterpolarglMarkerSymbol107 ScatterpolarglMarkerSymbol = "107" + ScatterpolarglMarkerSymbolTriangleLeftOpen ScatterpolarglMarkerSymbol = "triangle-left-open" + ScatterpolarglMarkerSymbolNumber207 ScatterpolarglMarkerSymbol = 207 + ScatterpolarglMarkerSymbol207 ScatterpolarglMarkerSymbol = "207" + ScatterpolarglMarkerSymbolTriangleLeftDot ScatterpolarglMarkerSymbol = "triangle-left-dot" + ScatterpolarglMarkerSymbolNumber307 ScatterpolarglMarkerSymbol = 307 + ScatterpolarglMarkerSymbol307 ScatterpolarglMarkerSymbol = "307" + ScatterpolarglMarkerSymbolTriangleLeftOpenDot ScatterpolarglMarkerSymbol = "triangle-left-open-dot" + ScatterpolarglMarkerSymbolNumber8 ScatterpolarglMarkerSymbol = 8 + ScatterpolarglMarkerSymbol8 ScatterpolarglMarkerSymbol = "8" + ScatterpolarglMarkerSymbolTriangleRight ScatterpolarglMarkerSymbol = "triangle-right" + ScatterpolarglMarkerSymbolNumber108 ScatterpolarglMarkerSymbol = 108 + ScatterpolarglMarkerSymbol108 ScatterpolarglMarkerSymbol = "108" + ScatterpolarglMarkerSymbolTriangleRightOpen ScatterpolarglMarkerSymbol = "triangle-right-open" + ScatterpolarglMarkerSymbolNumber208 ScatterpolarglMarkerSymbol = 208 + ScatterpolarglMarkerSymbol208 ScatterpolarglMarkerSymbol = "208" + ScatterpolarglMarkerSymbolTriangleRightDot ScatterpolarglMarkerSymbol = "triangle-right-dot" + ScatterpolarglMarkerSymbolNumber308 ScatterpolarglMarkerSymbol = 308 + ScatterpolarglMarkerSymbol308 ScatterpolarglMarkerSymbol = "308" + ScatterpolarglMarkerSymbolTriangleRightOpenDot ScatterpolarglMarkerSymbol = "triangle-right-open-dot" + ScatterpolarglMarkerSymbolNumber9 ScatterpolarglMarkerSymbol = 9 + ScatterpolarglMarkerSymbol9 ScatterpolarglMarkerSymbol = "9" + ScatterpolarglMarkerSymbolTriangleNe ScatterpolarglMarkerSymbol = "triangle-ne" + ScatterpolarglMarkerSymbolNumber109 ScatterpolarglMarkerSymbol = 109 + ScatterpolarglMarkerSymbol109 ScatterpolarglMarkerSymbol = "109" + ScatterpolarglMarkerSymbolTriangleNeOpen ScatterpolarglMarkerSymbol = "triangle-ne-open" + ScatterpolarglMarkerSymbolNumber209 ScatterpolarglMarkerSymbol = 209 + ScatterpolarglMarkerSymbol209 ScatterpolarglMarkerSymbol = "209" + ScatterpolarglMarkerSymbolTriangleNeDot ScatterpolarglMarkerSymbol = "triangle-ne-dot" + ScatterpolarglMarkerSymbolNumber309 ScatterpolarglMarkerSymbol = 309 + ScatterpolarglMarkerSymbol309 ScatterpolarglMarkerSymbol = "309" + ScatterpolarglMarkerSymbolTriangleNeOpenDot ScatterpolarglMarkerSymbol = "triangle-ne-open-dot" + ScatterpolarglMarkerSymbolNumber10 ScatterpolarglMarkerSymbol = 10 + ScatterpolarglMarkerSymbol10 ScatterpolarglMarkerSymbol = "10" + ScatterpolarglMarkerSymbolTriangleSe ScatterpolarglMarkerSymbol = "triangle-se" + ScatterpolarglMarkerSymbolNumber110 ScatterpolarglMarkerSymbol = 110 + ScatterpolarglMarkerSymbol110 ScatterpolarglMarkerSymbol = "110" + ScatterpolarglMarkerSymbolTriangleSeOpen ScatterpolarglMarkerSymbol = "triangle-se-open" + ScatterpolarglMarkerSymbolNumber210 ScatterpolarglMarkerSymbol = 210 + ScatterpolarglMarkerSymbol210 ScatterpolarglMarkerSymbol = "210" + ScatterpolarglMarkerSymbolTriangleSeDot ScatterpolarglMarkerSymbol = "triangle-se-dot" + ScatterpolarglMarkerSymbolNumber310 ScatterpolarglMarkerSymbol = 310 + ScatterpolarglMarkerSymbol310 ScatterpolarglMarkerSymbol = "310" + ScatterpolarglMarkerSymbolTriangleSeOpenDot ScatterpolarglMarkerSymbol = "triangle-se-open-dot" + ScatterpolarglMarkerSymbolNumber11 ScatterpolarglMarkerSymbol = 11 + ScatterpolarglMarkerSymbol11 ScatterpolarglMarkerSymbol = "11" + ScatterpolarglMarkerSymbolTriangleSw ScatterpolarglMarkerSymbol = "triangle-sw" + ScatterpolarglMarkerSymbolNumber111 ScatterpolarglMarkerSymbol = 111 + ScatterpolarglMarkerSymbol111 ScatterpolarglMarkerSymbol = "111" + ScatterpolarglMarkerSymbolTriangleSwOpen ScatterpolarglMarkerSymbol = "triangle-sw-open" + ScatterpolarglMarkerSymbolNumber211 ScatterpolarglMarkerSymbol = 211 + ScatterpolarglMarkerSymbol211 ScatterpolarglMarkerSymbol = "211" + ScatterpolarglMarkerSymbolTriangleSwDot ScatterpolarglMarkerSymbol = "triangle-sw-dot" + ScatterpolarglMarkerSymbolNumber311 ScatterpolarglMarkerSymbol = 311 + ScatterpolarglMarkerSymbol311 ScatterpolarglMarkerSymbol = "311" + ScatterpolarglMarkerSymbolTriangleSwOpenDot ScatterpolarglMarkerSymbol = "triangle-sw-open-dot" + ScatterpolarglMarkerSymbolNumber12 ScatterpolarglMarkerSymbol = 12 + ScatterpolarglMarkerSymbol12 ScatterpolarglMarkerSymbol = "12" + ScatterpolarglMarkerSymbolTriangleNw ScatterpolarglMarkerSymbol = "triangle-nw" + ScatterpolarglMarkerSymbolNumber112 ScatterpolarglMarkerSymbol = 112 + ScatterpolarglMarkerSymbol112 ScatterpolarglMarkerSymbol = "112" + ScatterpolarglMarkerSymbolTriangleNwOpen ScatterpolarglMarkerSymbol = "triangle-nw-open" + ScatterpolarglMarkerSymbolNumber212 ScatterpolarglMarkerSymbol = 212 + ScatterpolarglMarkerSymbol212 ScatterpolarglMarkerSymbol = "212" + ScatterpolarglMarkerSymbolTriangleNwDot ScatterpolarglMarkerSymbol = "triangle-nw-dot" + ScatterpolarglMarkerSymbolNumber312 ScatterpolarglMarkerSymbol = 312 + ScatterpolarglMarkerSymbol312 ScatterpolarglMarkerSymbol = "312" + ScatterpolarglMarkerSymbolTriangleNwOpenDot ScatterpolarglMarkerSymbol = "triangle-nw-open-dot" + ScatterpolarglMarkerSymbolNumber13 ScatterpolarglMarkerSymbol = 13 + ScatterpolarglMarkerSymbol13 ScatterpolarglMarkerSymbol = "13" + ScatterpolarglMarkerSymbolPentagon ScatterpolarglMarkerSymbol = "pentagon" + ScatterpolarglMarkerSymbolNumber113 ScatterpolarglMarkerSymbol = 113 + ScatterpolarglMarkerSymbol113 ScatterpolarglMarkerSymbol = "113" + ScatterpolarglMarkerSymbolPentagonOpen ScatterpolarglMarkerSymbol = "pentagon-open" + ScatterpolarglMarkerSymbolNumber213 ScatterpolarglMarkerSymbol = 213 + ScatterpolarglMarkerSymbol213 ScatterpolarglMarkerSymbol = "213" + ScatterpolarglMarkerSymbolPentagonDot ScatterpolarglMarkerSymbol = "pentagon-dot" + ScatterpolarglMarkerSymbolNumber313 ScatterpolarglMarkerSymbol = 313 + ScatterpolarglMarkerSymbol313 ScatterpolarglMarkerSymbol = "313" + ScatterpolarglMarkerSymbolPentagonOpenDot ScatterpolarglMarkerSymbol = "pentagon-open-dot" + ScatterpolarglMarkerSymbolNumber14 ScatterpolarglMarkerSymbol = 14 + ScatterpolarglMarkerSymbol14 ScatterpolarglMarkerSymbol = "14" + ScatterpolarglMarkerSymbolHexagon ScatterpolarglMarkerSymbol = "hexagon" + ScatterpolarglMarkerSymbolNumber114 ScatterpolarglMarkerSymbol = 114 + ScatterpolarglMarkerSymbol114 ScatterpolarglMarkerSymbol = "114" + ScatterpolarglMarkerSymbolHexagonOpen ScatterpolarglMarkerSymbol = "hexagon-open" + ScatterpolarglMarkerSymbolNumber214 ScatterpolarglMarkerSymbol = 214 + ScatterpolarglMarkerSymbol214 ScatterpolarglMarkerSymbol = "214" + ScatterpolarglMarkerSymbolHexagonDot ScatterpolarglMarkerSymbol = "hexagon-dot" + ScatterpolarglMarkerSymbolNumber314 ScatterpolarglMarkerSymbol = 314 + ScatterpolarglMarkerSymbol314 ScatterpolarglMarkerSymbol = "314" + ScatterpolarglMarkerSymbolHexagonOpenDot ScatterpolarglMarkerSymbol = "hexagon-open-dot" + ScatterpolarglMarkerSymbolNumber15 ScatterpolarglMarkerSymbol = 15 + ScatterpolarglMarkerSymbol15 ScatterpolarglMarkerSymbol = "15" + ScatterpolarglMarkerSymbolHexagon2 ScatterpolarglMarkerSymbol = "hexagon2" + ScatterpolarglMarkerSymbolNumber115 ScatterpolarglMarkerSymbol = 115 + ScatterpolarglMarkerSymbol115 ScatterpolarglMarkerSymbol = "115" + ScatterpolarglMarkerSymbolHexagon2Open ScatterpolarglMarkerSymbol = "hexagon2-open" + ScatterpolarglMarkerSymbolNumber215 ScatterpolarglMarkerSymbol = 215 + ScatterpolarglMarkerSymbol215 ScatterpolarglMarkerSymbol = "215" + ScatterpolarglMarkerSymbolHexagon2Dot ScatterpolarglMarkerSymbol = "hexagon2-dot" + ScatterpolarglMarkerSymbolNumber315 ScatterpolarglMarkerSymbol = 315 + ScatterpolarglMarkerSymbol315 ScatterpolarglMarkerSymbol = "315" + ScatterpolarglMarkerSymbolHexagon2OpenDot ScatterpolarglMarkerSymbol = "hexagon2-open-dot" + ScatterpolarglMarkerSymbolNumber16 ScatterpolarglMarkerSymbol = 16 + ScatterpolarglMarkerSymbol16 ScatterpolarglMarkerSymbol = "16" + ScatterpolarglMarkerSymbolOctagon ScatterpolarglMarkerSymbol = "octagon" + ScatterpolarglMarkerSymbolNumber116 ScatterpolarglMarkerSymbol = 116 + ScatterpolarglMarkerSymbol116 ScatterpolarglMarkerSymbol = "116" + ScatterpolarglMarkerSymbolOctagonOpen ScatterpolarglMarkerSymbol = "octagon-open" + ScatterpolarglMarkerSymbolNumber216 ScatterpolarglMarkerSymbol = 216 + ScatterpolarglMarkerSymbol216 ScatterpolarglMarkerSymbol = "216" + ScatterpolarglMarkerSymbolOctagonDot ScatterpolarglMarkerSymbol = "octagon-dot" + ScatterpolarglMarkerSymbolNumber316 ScatterpolarglMarkerSymbol = 316 + ScatterpolarglMarkerSymbol316 ScatterpolarglMarkerSymbol = "316" + ScatterpolarglMarkerSymbolOctagonOpenDot ScatterpolarglMarkerSymbol = "octagon-open-dot" + ScatterpolarglMarkerSymbolNumber17 ScatterpolarglMarkerSymbol = 17 + ScatterpolarglMarkerSymbol17 ScatterpolarglMarkerSymbol = "17" + ScatterpolarglMarkerSymbolStar ScatterpolarglMarkerSymbol = "star" + ScatterpolarglMarkerSymbolNumber117 ScatterpolarglMarkerSymbol = 117 + ScatterpolarglMarkerSymbol117 ScatterpolarglMarkerSymbol = "117" + ScatterpolarglMarkerSymbolStarOpen ScatterpolarglMarkerSymbol = "star-open" + ScatterpolarglMarkerSymbolNumber217 ScatterpolarglMarkerSymbol = 217 + ScatterpolarglMarkerSymbol217 ScatterpolarglMarkerSymbol = "217" + ScatterpolarglMarkerSymbolStarDot ScatterpolarglMarkerSymbol = "star-dot" + ScatterpolarglMarkerSymbolNumber317 ScatterpolarglMarkerSymbol = 317 + ScatterpolarglMarkerSymbol317 ScatterpolarglMarkerSymbol = "317" + ScatterpolarglMarkerSymbolStarOpenDot ScatterpolarglMarkerSymbol = "star-open-dot" + ScatterpolarglMarkerSymbolNumber18 ScatterpolarglMarkerSymbol = 18 + ScatterpolarglMarkerSymbol18 ScatterpolarglMarkerSymbol = "18" + ScatterpolarglMarkerSymbolHexagram ScatterpolarglMarkerSymbol = "hexagram" + ScatterpolarglMarkerSymbolNumber118 ScatterpolarglMarkerSymbol = 118 + ScatterpolarglMarkerSymbol118 ScatterpolarglMarkerSymbol = "118" + ScatterpolarglMarkerSymbolHexagramOpen ScatterpolarglMarkerSymbol = "hexagram-open" + ScatterpolarglMarkerSymbolNumber218 ScatterpolarglMarkerSymbol = 218 + ScatterpolarglMarkerSymbol218 ScatterpolarglMarkerSymbol = "218" + ScatterpolarglMarkerSymbolHexagramDot ScatterpolarglMarkerSymbol = "hexagram-dot" + ScatterpolarglMarkerSymbolNumber318 ScatterpolarglMarkerSymbol = 318 + ScatterpolarglMarkerSymbol318 ScatterpolarglMarkerSymbol = "318" + ScatterpolarglMarkerSymbolHexagramOpenDot ScatterpolarglMarkerSymbol = "hexagram-open-dot" + ScatterpolarglMarkerSymbolNumber19 ScatterpolarglMarkerSymbol = 19 + ScatterpolarglMarkerSymbol19 ScatterpolarglMarkerSymbol = "19" + ScatterpolarglMarkerSymbolStarTriangleUp ScatterpolarglMarkerSymbol = "star-triangle-up" + ScatterpolarglMarkerSymbolNumber119 ScatterpolarglMarkerSymbol = 119 + ScatterpolarglMarkerSymbol119 ScatterpolarglMarkerSymbol = "119" + ScatterpolarglMarkerSymbolStarTriangleUpOpen ScatterpolarglMarkerSymbol = "star-triangle-up-open" + ScatterpolarglMarkerSymbolNumber219 ScatterpolarglMarkerSymbol = 219 + ScatterpolarglMarkerSymbol219 ScatterpolarglMarkerSymbol = "219" + ScatterpolarglMarkerSymbolStarTriangleUpDot ScatterpolarglMarkerSymbol = "star-triangle-up-dot" + ScatterpolarglMarkerSymbolNumber319 ScatterpolarglMarkerSymbol = 319 + ScatterpolarglMarkerSymbol319 ScatterpolarglMarkerSymbol = "319" + ScatterpolarglMarkerSymbolStarTriangleUpOpenDot ScatterpolarglMarkerSymbol = "star-triangle-up-open-dot" + ScatterpolarglMarkerSymbolNumber20 ScatterpolarglMarkerSymbol = 20 + ScatterpolarglMarkerSymbol20 ScatterpolarglMarkerSymbol = "20" + ScatterpolarglMarkerSymbolStarTriangleDown ScatterpolarglMarkerSymbol = "star-triangle-down" + ScatterpolarglMarkerSymbolNumber120 ScatterpolarglMarkerSymbol = 120 + ScatterpolarglMarkerSymbol120 ScatterpolarglMarkerSymbol = "120" + ScatterpolarglMarkerSymbolStarTriangleDownOpen ScatterpolarglMarkerSymbol = "star-triangle-down-open" + ScatterpolarglMarkerSymbolNumber220 ScatterpolarglMarkerSymbol = 220 + ScatterpolarglMarkerSymbol220 ScatterpolarglMarkerSymbol = "220" + ScatterpolarglMarkerSymbolStarTriangleDownDot ScatterpolarglMarkerSymbol = "star-triangle-down-dot" + ScatterpolarglMarkerSymbolNumber320 ScatterpolarglMarkerSymbol = 320 + ScatterpolarglMarkerSymbol320 ScatterpolarglMarkerSymbol = "320" + ScatterpolarglMarkerSymbolStarTriangleDownOpenDot ScatterpolarglMarkerSymbol = "star-triangle-down-open-dot" + ScatterpolarglMarkerSymbolNumber21 ScatterpolarglMarkerSymbol = 21 + ScatterpolarglMarkerSymbol21 ScatterpolarglMarkerSymbol = "21" + ScatterpolarglMarkerSymbolStarSquare ScatterpolarglMarkerSymbol = "star-square" + ScatterpolarglMarkerSymbolNumber121 ScatterpolarglMarkerSymbol = 121 + ScatterpolarglMarkerSymbol121 ScatterpolarglMarkerSymbol = "121" + ScatterpolarglMarkerSymbolStarSquareOpen ScatterpolarglMarkerSymbol = "star-square-open" + ScatterpolarglMarkerSymbolNumber221 ScatterpolarglMarkerSymbol = 221 + ScatterpolarglMarkerSymbol221 ScatterpolarglMarkerSymbol = "221" + ScatterpolarglMarkerSymbolStarSquareDot ScatterpolarglMarkerSymbol = "star-square-dot" + ScatterpolarglMarkerSymbolNumber321 ScatterpolarglMarkerSymbol = 321 + ScatterpolarglMarkerSymbol321 ScatterpolarglMarkerSymbol = "321" + ScatterpolarglMarkerSymbolStarSquareOpenDot ScatterpolarglMarkerSymbol = "star-square-open-dot" + ScatterpolarglMarkerSymbolNumber22 ScatterpolarglMarkerSymbol = 22 + ScatterpolarglMarkerSymbol22 ScatterpolarglMarkerSymbol = "22" + ScatterpolarglMarkerSymbolStarDiamond ScatterpolarglMarkerSymbol = "star-diamond" + ScatterpolarglMarkerSymbolNumber122 ScatterpolarglMarkerSymbol = 122 + ScatterpolarglMarkerSymbol122 ScatterpolarglMarkerSymbol = "122" + ScatterpolarglMarkerSymbolStarDiamondOpen ScatterpolarglMarkerSymbol = "star-diamond-open" + ScatterpolarglMarkerSymbolNumber222 ScatterpolarglMarkerSymbol = 222 + ScatterpolarglMarkerSymbol222 ScatterpolarglMarkerSymbol = "222" + ScatterpolarglMarkerSymbolStarDiamondDot ScatterpolarglMarkerSymbol = "star-diamond-dot" + ScatterpolarglMarkerSymbolNumber322 ScatterpolarglMarkerSymbol = 322 + ScatterpolarglMarkerSymbol322 ScatterpolarglMarkerSymbol = "322" + ScatterpolarglMarkerSymbolStarDiamondOpenDot ScatterpolarglMarkerSymbol = "star-diamond-open-dot" + ScatterpolarglMarkerSymbolNumber23 ScatterpolarglMarkerSymbol = 23 + ScatterpolarglMarkerSymbol23 ScatterpolarglMarkerSymbol = "23" + ScatterpolarglMarkerSymbolDiamondTall ScatterpolarglMarkerSymbol = "diamond-tall" + ScatterpolarglMarkerSymbolNumber123 ScatterpolarglMarkerSymbol = 123 + ScatterpolarglMarkerSymbol123 ScatterpolarglMarkerSymbol = "123" + ScatterpolarglMarkerSymbolDiamondTallOpen ScatterpolarglMarkerSymbol = "diamond-tall-open" + ScatterpolarglMarkerSymbolNumber223 ScatterpolarglMarkerSymbol = 223 + ScatterpolarglMarkerSymbol223 ScatterpolarglMarkerSymbol = "223" + ScatterpolarglMarkerSymbolDiamondTallDot ScatterpolarglMarkerSymbol = "diamond-tall-dot" + ScatterpolarglMarkerSymbolNumber323 ScatterpolarglMarkerSymbol = 323 + ScatterpolarglMarkerSymbol323 ScatterpolarglMarkerSymbol = "323" + ScatterpolarglMarkerSymbolDiamondTallOpenDot ScatterpolarglMarkerSymbol = "diamond-tall-open-dot" + ScatterpolarglMarkerSymbolNumber24 ScatterpolarglMarkerSymbol = 24 + ScatterpolarglMarkerSymbol24 ScatterpolarglMarkerSymbol = "24" + ScatterpolarglMarkerSymbolDiamondWide ScatterpolarglMarkerSymbol = "diamond-wide" + ScatterpolarglMarkerSymbolNumber124 ScatterpolarglMarkerSymbol = 124 + ScatterpolarglMarkerSymbol124 ScatterpolarglMarkerSymbol = "124" + ScatterpolarglMarkerSymbolDiamondWideOpen ScatterpolarglMarkerSymbol = "diamond-wide-open" + ScatterpolarglMarkerSymbolNumber224 ScatterpolarglMarkerSymbol = 224 + ScatterpolarglMarkerSymbol224 ScatterpolarglMarkerSymbol = "224" + ScatterpolarglMarkerSymbolDiamondWideDot ScatterpolarglMarkerSymbol = "diamond-wide-dot" + ScatterpolarglMarkerSymbolNumber324 ScatterpolarglMarkerSymbol = 324 + ScatterpolarglMarkerSymbol324 ScatterpolarglMarkerSymbol = "324" + ScatterpolarglMarkerSymbolDiamondWideOpenDot ScatterpolarglMarkerSymbol = "diamond-wide-open-dot" + ScatterpolarglMarkerSymbolNumber25 ScatterpolarglMarkerSymbol = 25 + ScatterpolarglMarkerSymbol25 ScatterpolarglMarkerSymbol = "25" + ScatterpolarglMarkerSymbolHourglass ScatterpolarglMarkerSymbol = "hourglass" + ScatterpolarglMarkerSymbolNumber125 ScatterpolarglMarkerSymbol = 125 + ScatterpolarglMarkerSymbol125 ScatterpolarglMarkerSymbol = "125" + ScatterpolarglMarkerSymbolHourglassOpen ScatterpolarglMarkerSymbol = "hourglass-open" + ScatterpolarglMarkerSymbolNumber26 ScatterpolarglMarkerSymbol = 26 + ScatterpolarglMarkerSymbol26 ScatterpolarglMarkerSymbol = "26" + ScatterpolarglMarkerSymbolBowtie ScatterpolarglMarkerSymbol = "bowtie" + ScatterpolarglMarkerSymbolNumber126 ScatterpolarglMarkerSymbol = 126 + ScatterpolarglMarkerSymbol126 ScatterpolarglMarkerSymbol = "126" + ScatterpolarglMarkerSymbolBowtieOpen ScatterpolarglMarkerSymbol = "bowtie-open" + ScatterpolarglMarkerSymbolNumber27 ScatterpolarglMarkerSymbol = 27 + ScatterpolarglMarkerSymbol27 ScatterpolarglMarkerSymbol = "27" + ScatterpolarglMarkerSymbolCircleCross ScatterpolarglMarkerSymbol = "circle-cross" + ScatterpolarglMarkerSymbolNumber127 ScatterpolarglMarkerSymbol = 127 + ScatterpolarglMarkerSymbol127 ScatterpolarglMarkerSymbol = "127" + ScatterpolarglMarkerSymbolCircleCrossOpen ScatterpolarglMarkerSymbol = "circle-cross-open" + ScatterpolarglMarkerSymbolNumber28 ScatterpolarglMarkerSymbol = 28 + ScatterpolarglMarkerSymbol28 ScatterpolarglMarkerSymbol = "28" + ScatterpolarglMarkerSymbolCircleX ScatterpolarglMarkerSymbol = "circle-x" + ScatterpolarglMarkerSymbolNumber128 ScatterpolarglMarkerSymbol = 128 + ScatterpolarglMarkerSymbol128 ScatterpolarglMarkerSymbol = "128" + ScatterpolarglMarkerSymbolCircleXOpen ScatterpolarglMarkerSymbol = "circle-x-open" + ScatterpolarglMarkerSymbolNumber29 ScatterpolarglMarkerSymbol = 29 + ScatterpolarglMarkerSymbol29 ScatterpolarglMarkerSymbol = "29" + ScatterpolarglMarkerSymbolSquareCross ScatterpolarglMarkerSymbol = "square-cross" + ScatterpolarglMarkerSymbolNumber129 ScatterpolarglMarkerSymbol = 129 + ScatterpolarglMarkerSymbol129 ScatterpolarglMarkerSymbol = "129" + ScatterpolarglMarkerSymbolSquareCrossOpen ScatterpolarglMarkerSymbol = "square-cross-open" + ScatterpolarglMarkerSymbolNumber30 ScatterpolarglMarkerSymbol = 30 + ScatterpolarglMarkerSymbol30 ScatterpolarglMarkerSymbol = "30" + ScatterpolarglMarkerSymbolSquareX ScatterpolarglMarkerSymbol = "square-x" + ScatterpolarglMarkerSymbolNumber130 ScatterpolarglMarkerSymbol = 130 + ScatterpolarglMarkerSymbol130 ScatterpolarglMarkerSymbol = "130" + ScatterpolarglMarkerSymbolSquareXOpen ScatterpolarglMarkerSymbol = "square-x-open" + ScatterpolarglMarkerSymbolNumber31 ScatterpolarglMarkerSymbol = 31 + ScatterpolarglMarkerSymbol31 ScatterpolarglMarkerSymbol = "31" + ScatterpolarglMarkerSymbolDiamondCross ScatterpolarglMarkerSymbol = "diamond-cross" + ScatterpolarglMarkerSymbolNumber131 ScatterpolarglMarkerSymbol = 131 + ScatterpolarglMarkerSymbol131 ScatterpolarglMarkerSymbol = "131" + ScatterpolarglMarkerSymbolDiamondCrossOpen ScatterpolarglMarkerSymbol = "diamond-cross-open" + ScatterpolarglMarkerSymbolNumber32 ScatterpolarglMarkerSymbol = 32 + ScatterpolarglMarkerSymbol32 ScatterpolarglMarkerSymbol = "32" + ScatterpolarglMarkerSymbolDiamondX ScatterpolarglMarkerSymbol = "diamond-x" + ScatterpolarglMarkerSymbolNumber132 ScatterpolarglMarkerSymbol = 132 + ScatterpolarglMarkerSymbol132 ScatterpolarglMarkerSymbol = "132" + ScatterpolarglMarkerSymbolDiamondXOpen ScatterpolarglMarkerSymbol = "diamond-x-open" + ScatterpolarglMarkerSymbolNumber33 ScatterpolarglMarkerSymbol = 33 + ScatterpolarglMarkerSymbol33 ScatterpolarglMarkerSymbol = "33" + ScatterpolarglMarkerSymbolCrossThin ScatterpolarglMarkerSymbol = "cross-thin" + ScatterpolarglMarkerSymbolNumber133 ScatterpolarglMarkerSymbol = 133 + ScatterpolarglMarkerSymbol133 ScatterpolarglMarkerSymbol = "133" + ScatterpolarglMarkerSymbolCrossThinOpen ScatterpolarglMarkerSymbol = "cross-thin-open" + ScatterpolarglMarkerSymbolNumber34 ScatterpolarglMarkerSymbol = 34 + ScatterpolarglMarkerSymbol34 ScatterpolarglMarkerSymbol = "34" + ScatterpolarglMarkerSymbolXThin ScatterpolarglMarkerSymbol = "x-thin" + ScatterpolarglMarkerSymbolNumber134 ScatterpolarglMarkerSymbol = 134 + ScatterpolarglMarkerSymbol134 ScatterpolarglMarkerSymbol = "134" + ScatterpolarglMarkerSymbolXThinOpen ScatterpolarglMarkerSymbol = "x-thin-open" + ScatterpolarglMarkerSymbolNumber35 ScatterpolarglMarkerSymbol = 35 + ScatterpolarglMarkerSymbol35 ScatterpolarglMarkerSymbol = "35" + ScatterpolarglMarkerSymbolAsterisk ScatterpolarglMarkerSymbol = "asterisk" + ScatterpolarglMarkerSymbolNumber135 ScatterpolarglMarkerSymbol = 135 + ScatterpolarglMarkerSymbol135 ScatterpolarglMarkerSymbol = "135" + ScatterpolarglMarkerSymbolAsteriskOpen ScatterpolarglMarkerSymbol = "asterisk-open" + ScatterpolarglMarkerSymbolNumber36 ScatterpolarglMarkerSymbol = 36 + ScatterpolarglMarkerSymbol36 ScatterpolarglMarkerSymbol = "36" + ScatterpolarglMarkerSymbolHash ScatterpolarglMarkerSymbol = "hash" + ScatterpolarglMarkerSymbolNumber136 ScatterpolarglMarkerSymbol = 136 + ScatterpolarglMarkerSymbol136 ScatterpolarglMarkerSymbol = "136" + ScatterpolarglMarkerSymbolHashOpen ScatterpolarglMarkerSymbol = "hash-open" + ScatterpolarglMarkerSymbolNumber236 ScatterpolarglMarkerSymbol = 236 + ScatterpolarglMarkerSymbol236 ScatterpolarglMarkerSymbol = "236" + ScatterpolarglMarkerSymbolHashDot ScatterpolarglMarkerSymbol = "hash-dot" + ScatterpolarglMarkerSymbolNumber336 ScatterpolarglMarkerSymbol = 336 + ScatterpolarglMarkerSymbol336 ScatterpolarglMarkerSymbol = "336" + ScatterpolarglMarkerSymbolHashOpenDot ScatterpolarglMarkerSymbol = "hash-open-dot" + ScatterpolarglMarkerSymbolNumber37 ScatterpolarglMarkerSymbol = 37 + ScatterpolarglMarkerSymbol37 ScatterpolarglMarkerSymbol = "37" + ScatterpolarglMarkerSymbolYUp ScatterpolarglMarkerSymbol = "y-up" + ScatterpolarglMarkerSymbolNumber137 ScatterpolarglMarkerSymbol = 137 + ScatterpolarglMarkerSymbol137 ScatterpolarglMarkerSymbol = "137" + ScatterpolarglMarkerSymbolYUpOpen ScatterpolarglMarkerSymbol = "y-up-open" + ScatterpolarglMarkerSymbolNumber38 ScatterpolarglMarkerSymbol = 38 + ScatterpolarglMarkerSymbol38 ScatterpolarglMarkerSymbol = "38" + ScatterpolarglMarkerSymbolYDown ScatterpolarglMarkerSymbol = "y-down" + ScatterpolarglMarkerSymbolNumber138 ScatterpolarglMarkerSymbol = 138 + ScatterpolarglMarkerSymbol138 ScatterpolarglMarkerSymbol = "138" + ScatterpolarglMarkerSymbolYDownOpen ScatterpolarglMarkerSymbol = "y-down-open" + ScatterpolarglMarkerSymbolNumber39 ScatterpolarglMarkerSymbol = 39 + ScatterpolarglMarkerSymbol39 ScatterpolarglMarkerSymbol = "39" + ScatterpolarglMarkerSymbolYLeft ScatterpolarglMarkerSymbol = "y-left" + ScatterpolarglMarkerSymbolNumber139 ScatterpolarglMarkerSymbol = 139 + ScatterpolarglMarkerSymbol139 ScatterpolarglMarkerSymbol = "139" + ScatterpolarglMarkerSymbolYLeftOpen ScatterpolarglMarkerSymbol = "y-left-open" + ScatterpolarglMarkerSymbolNumber40 ScatterpolarglMarkerSymbol = 40 + ScatterpolarglMarkerSymbol40 ScatterpolarglMarkerSymbol = "40" + ScatterpolarglMarkerSymbolYRight ScatterpolarglMarkerSymbol = "y-right" + ScatterpolarglMarkerSymbolNumber140 ScatterpolarglMarkerSymbol = 140 + ScatterpolarglMarkerSymbol140 ScatterpolarglMarkerSymbol = "140" + ScatterpolarglMarkerSymbolYRightOpen ScatterpolarglMarkerSymbol = "y-right-open" + ScatterpolarglMarkerSymbolNumber41 ScatterpolarglMarkerSymbol = 41 + ScatterpolarglMarkerSymbol41 ScatterpolarglMarkerSymbol = "41" + ScatterpolarglMarkerSymbolLineEw ScatterpolarglMarkerSymbol = "line-ew" + ScatterpolarglMarkerSymbolNumber141 ScatterpolarglMarkerSymbol = 141 + ScatterpolarglMarkerSymbol141 ScatterpolarglMarkerSymbol = "141" + ScatterpolarglMarkerSymbolLineEwOpen ScatterpolarglMarkerSymbol = "line-ew-open" + ScatterpolarglMarkerSymbolNumber42 ScatterpolarglMarkerSymbol = 42 + ScatterpolarglMarkerSymbol42 ScatterpolarglMarkerSymbol = "42" + ScatterpolarglMarkerSymbolLineNs ScatterpolarglMarkerSymbol = "line-ns" + ScatterpolarglMarkerSymbolNumber142 ScatterpolarglMarkerSymbol = 142 + ScatterpolarglMarkerSymbol142 ScatterpolarglMarkerSymbol = "142" + ScatterpolarglMarkerSymbolLineNsOpen ScatterpolarglMarkerSymbol = "line-ns-open" + ScatterpolarglMarkerSymbolNumber43 ScatterpolarglMarkerSymbol = 43 + ScatterpolarglMarkerSymbol43 ScatterpolarglMarkerSymbol = "43" + ScatterpolarglMarkerSymbolLineNe ScatterpolarglMarkerSymbol = "line-ne" + ScatterpolarglMarkerSymbolNumber143 ScatterpolarglMarkerSymbol = 143 + ScatterpolarglMarkerSymbol143 ScatterpolarglMarkerSymbol = "143" + ScatterpolarglMarkerSymbolLineNeOpen ScatterpolarglMarkerSymbol = "line-ne-open" + ScatterpolarglMarkerSymbolNumber44 ScatterpolarglMarkerSymbol = 44 + ScatterpolarglMarkerSymbol44 ScatterpolarglMarkerSymbol = "44" + ScatterpolarglMarkerSymbolLineNw ScatterpolarglMarkerSymbol = "line-nw" + ScatterpolarglMarkerSymbolNumber144 ScatterpolarglMarkerSymbol = 144 + ScatterpolarglMarkerSymbol144 ScatterpolarglMarkerSymbol = "144" + ScatterpolarglMarkerSymbolLineNwOpen ScatterpolarglMarkerSymbol = "line-nw-open" + ScatterpolarglMarkerSymbolNumber45 ScatterpolarglMarkerSymbol = 45 + ScatterpolarglMarkerSymbol45 ScatterpolarglMarkerSymbol = "45" + ScatterpolarglMarkerSymbolArrowUp ScatterpolarglMarkerSymbol = "arrow-up" + ScatterpolarglMarkerSymbolNumber145 ScatterpolarglMarkerSymbol = 145 + ScatterpolarglMarkerSymbol145 ScatterpolarglMarkerSymbol = "145" + ScatterpolarglMarkerSymbolArrowUpOpen ScatterpolarglMarkerSymbol = "arrow-up-open" + ScatterpolarglMarkerSymbolNumber46 ScatterpolarglMarkerSymbol = 46 + ScatterpolarglMarkerSymbol46 ScatterpolarglMarkerSymbol = "46" + ScatterpolarglMarkerSymbolArrowDown ScatterpolarglMarkerSymbol = "arrow-down" + ScatterpolarglMarkerSymbolNumber146 ScatterpolarglMarkerSymbol = 146 + ScatterpolarglMarkerSymbol146 ScatterpolarglMarkerSymbol = "146" + ScatterpolarglMarkerSymbolArrowDownOpen ScatterpolarglMarkerSymbol = "arrow-down-open" + ScatterpolarglMarkerSymbolNumber47 ScatterpolarglMarkerSymbol = 47 + ScatterpolarglMarkerSymbol47 ScatterpolarglMarkerSymbol = "47" + ScatterpolarglMarkerSymbolArrowLeft ScatterpolarglMarkerSymbol = "arrow-left" + ScatterpolarglMarkerSymbolNumber147 ScatterpolarglMarkerSymbol = 147 + ScatterpolarglMarkerSymbol147 ScatterpolarglMarkerSymbol = "147" + ScatterpolarglMarkerSymbolArrowLeftOpen ScatterpolarglMarkerSymbol = "arrow-left-open" + ScatterpolarglMarkerSymbolNumber48 ScatterpolarglMarkerSymbol = 48 + ScatterpolarglMarkerSymbol48 ScatterpolarglMarkerSymbol = "48" + ScatterpolarglMarkerSymbolArrowRight ScatterpolarglMarkerSymbol = "arrow-right" + ScatterpolarglMarkerSymbolNumber148 ScatterpolarglMarkerSymbol = 148 + ScatterpolarglMarkerSymbol148 ScatterpolarglMarkerSymbol = "148" + ScatterpolarglMarkerSymbolArrowRightOpen ScatterpolarglMarkerSymbol = "arrow-right-open" + ScatterpolarglMarkerSymbolNumber49 ScatterpolarglMarkerSymbol = 49 + ScatterpolarglMarkerSymbol49 ScatterpolarglMarkerSymbol = "49" + ScatterpolarglMarkerSymbolArrowBarUp ScatterpolarglMarkerSymbol = "arrow-bar-up" + ScatterpolarglMarkerSymbolNumber149 ScatterpolarglMarkerSymbol = 149 + ScatterpolarglMarkerSymbol149 ScatterpolarglMarkerSymbol = "149" + ScatterpolarglMarkerSymbolArrowBarUpOpen ScatterpolarglMarkerSymbol = "arrow-bar-up-open" + ScatterpolarglMarkerSymbolNumber50 ScatterpolarglMarkerSymbol = 50 + ScatterpolarglMarkerSymbol50 ScatterpolarglMarkerSymbol = "50" + ScatterpolarglMarkerSymbolArrowBarDown ScatterpolarglMarkerSymbol = "arrow-bar-down" + ScatterpolarglMarkerSymbolNumber150 ScatterpolarglMarkerSymbol = 150 + ScatterpolarglMarkerSymbol150 ScatterpolarglMarkerSymbol = "150" + ScatterpolarglMarkerSymbolArrowBarDownOpen ScatterpolarglMarkerSymbol = "arrow-bar-down-open" + ScatterpolarglMarkerSymbolNumber51 ScatterpolarglMarkerSymbol = 51 + ScatterpolarglMarkerSymbol51 ScatterpolarglMarkerSymbol = "51" + ScatterpolarglMarkerSymbolArrowBarLeft ScatterpolarglMarkerSymbol = "arrow-bar-left" + ScatterpolarglMarkerSymbolNumber151 ScatterpolarglMarkerSymbol = 151 + ScatterpolarglMarkerSymbol151 ScatterpolarglMarkerSymbol = "151" + ScatterpolarglMarkerSymbolArrowBarLeftOpen ScatterpolarglMarkerSymbol = "arrow-bar-left-open" + ScatterpolarglMarkerSymbolNumber52 ScatterpolarglMarkerSymbol = 52 + ScatterpolarglMarkerSymbol52 ScatterpolarglMarkerSymbol = "52" + ScatterpolarglMarkerSymbolArrowBarRight ScatterpolarglMarkerSymbol = "arrow-bar-right" + ScatterpolarglMarkerSymbolNumber152 ScatterpolarglMarkerSymbol = 152 + ScatterpolarglMarkerSymbol152 ScatterpolarglMarkerSymbol = "152" + ScatterpolarglMarkerSymbolArrowBarRightOpen ScatterpolarglMarkerSymbol = "arrow-bar-right-open" + ScatterpolarglMarkerSymbolNumber53 ScatterpolarglMarkerSymbol = 53 + ScatterpolarglMarkerSymbol53 ScatterpolarglMarkerSymbol = "53" + ScatterpolarglMarkerSymbolArrow ScatterpolarglMarkerSymbol = "arrow" + ScatterpolarglMarkerSymbolNumber153 ScatterpolarglMarkerSymbol = 153 + ScatterpolarglMarkerSymbol153 ScatterpolarglMarkerSymbol = "153" + ScatterpolarglMarkerSymbolArrowOpen ScatterpolarglMarkerSymbol = "arrow-open" + ScatterpolarglMarkerSymbolNumber54 ScatterpolarglMarkerSymbol = 54 + ScatterpolarglMarkerSymbol54 ScatterpolarglMarkerSymbol = "54" + ScatterpolarglMarkerSymbolArrowWide ScatterpolarglMarkerSymbol = "arrow-wide" + ScatterpolarglMarkerSymbolNumber154 ScatterpolarglMarkerSymbol = 154 + ScatterpolarglMarkerSymbol154 ScatterpolarglMarkerSymbol = "154" + ScatterpolarglMarkerSymbolArrowWideOpen ScatterpolarglMarkerSymbol = "arrow-wide-open" +) + +// ScatterpolarglTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatterpolargl.attributes.textfont.style +type ScatterpolarglTextfontStyle string + +const ( + ScatterpolarglTextfontStyleNormal ScatterpolarglTextfontStyle = "normal" + ScatterpolarglTextfontStyleItalic ScatterpolarglTextfontStyle = "italic" +) + +// ScatterpolarglTextfontVariant Sets the variant of the font. +// .schema.traces.scatterpolargl.attributes.textfont.variant +type ScatterpolarglTextfontVariant string + +const ( + ScatterpolarglTextfontVariantNormal ScatterpolarglTextfontVariant = "normal" + ScatterpolarglTextfontVariantSmallCaps ScatterpolarglTextfontVariant = "small-caps" +) + +// ScatterpolarglTextfontWeight Sets the weight (or boldness) of the font. +// .schema.traces.scatterpolargl.attributes.textfont.weight +type ScatterpolarglTextfontWeight string + +const ( + ScatterpolarglTextfontWeightNormal ScatterpolarglTextfontWeight = "normal" + ScatterpolarglTextfontWeightBold ScatterpolarglTextfontWeight = "bold" +) + +// ScatterpolarglTextposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. +// .schema.traces.scatterpolargl.attributes.textposition +type ScatterpolarglTextposition string + +const ( + ScatterpolarglTextpositionTopLeft ScatterpolarglTextposition = "top left" + ScatterpolarglTextpositionTopCenter ScatterpolarglTextposition = "top center" + ScatterpolarglTextpositionTopRight ScatterpolarglTextposition = "top right" + ScatterpolarglTextpositionMiddleLeft ScatterpolarglTextposition = "middle left" + ScatterpolarglTextpositionMiddleCenter ScatterpolarglTextposition = "middle center" + ScatterpolarglTextpositionMiddleRight ScatterpolarglTextposition = "middle right" + ScatterpolarglTextpositionBottomLeft ScatterpolarglTextposition = "bottom left" + ScatterpolarglTextpositionBottomCenter ScatterpolarglTextposition = "bottom center" + ScatterpolarglTextpositionBottomRight ScatterpolarglTextposition = "bottom right" +) + +// ScatterpolarglThetaunit Sets the unit of input *theta* values. Has an effect only when on *linear* angular axes. +// .schema.traces.scatterpolargl.attributes.thetaunit +type ScatterpolarglThetaunit string + +const ( + ScatterpolarglThetaunitRadians ScatterpolarglThetaunit = "radians" + ScatterpolarglThetaunitDegrees ScatterpolarglThetaunit = "degrees" + ScatterpolarglThetaunitGradians ScatterpolarglThetaunit = "gradians" +) + +// ScatterpolarglVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.scatterpolargl.attributes.visible +type ScatterpolarglVisible interface{} + +var ( + ScatterpolarglVisibleTrue ScatterpolarglVisible = true + ScatterpolarglVisibleFalse ScatterpolarglVisible = false + ScatterpolarglVisibleLegendonly ScatterpolarglVisible = "legendonly" +) + +// ScatterpolarglHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.scatterpolargl.attributes.hoverinfo +type ScatterpolarglHoverinfo string + +const ( + // Flags + ScatterpolarglHoverinfoR ScatterpolarglHoverinfo = "r" + ScatterpolarglHoverinfoTheta ScatterpolarglHoverinfo = "theta" + ScatterpolarglHoverinfoText ScatterpolarglHoverinfo = "text" + ScatterpolarglHoverinfoName ScatterpolarglHoverinfo = "name" + + // Extra + ScatterpolarglHoverinfoAll ScatterpolarglHoverinfo = "all" + ScatterpolarglHoverinfoNone ScatterpolarglHoverinfo = "none" + ScatterpolarglHoverinfoSkip ScatterpolarglHoverinfo = "skip" +) + +// ScatterpolarglHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatterpolargl.attributes.hoverlabel.font.lineposition +type ScatterpolarglHoverlabelFontLineposition string + +const ( + // Flags + ScatterpolarglHoverlabelFontLinepositionUnder ScatterpolarglHoverlabelFontLineposition = "under" + ScatterpolarglHoverlabelFontLinepositionOver ScatterpolarglHoverlabelFontLineposition = "over" + ScatterpolarglHoverlabelFontLinepositionThrough ScatterpolarglHoverlabelFontLineposition = "through" + + // Extra + ScatterpolarglHoverlabelFontLinepositionNone ScatterpolarglHoverlabelFontLineposition = "none" +) + +// ScatterpolarglLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatterpolargl.attributes.legendgrouptitle.font.lineposition +type ScatterpolarglLegendgrouptitleFontLineposition string + +const ( + // Flags + ScatterpolarglLegendgrouptitleFontLinepositionUnder ScatterpolarglLegendgrouptitleFontLineposition = "under" + ScatterpolarglLegendgrouptitleFontLinepositionOver ScatterpolarglLegendgrouptitleFontLineposition = "over" + ScatterpolarglLegendgrouptitleFontLinepositionThrough ScatterpolarglLegendgrouptitleFontLineposition = "through" + + // Extra + ScatterpolarglLegendgrouptitleFontLinepositionNone ScatterpolarglLegendgrouptitleFontLineposition = "none" +) + +// ScatterpolarglMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.tickfont.lineposition +type ScatterpolarglMarkerColorbarTickfontLineposition string + +const ( + // Flags + ScatterpolarglMarkerColorbarTickfontLinepositionUnder ScatterpolarglMarkerColorbarTickfontLineposition = "under" + ScatterpolarglMarkerColorbarTickfontLinepositionOver ScatterpolarglMarkerColorbarTickfontLineposition = "over" + ScatterpolarglMarkerColorbarTickfontLinepositionThrough ScatterpolarglMarkerColorbarTickfontLineposition = "through" + + // Extra + ScatterpolarglMarkerColorbarTickfontLinepositionNone ScatterpolarglMarkerColorbarTickfontLineposition = "none" +) + +// ScatterpolarglMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatterpolargl.attributes.marker.colorbar.title.font.lineposition +type ScatterpolarglMarkerColorbarTitleFontLineposition string + +const ( + // Flags + ScatterpolarglMarkerColorbarTitleFontLinepositionUnder ScatterpolarglMarkerColorbarTitleFontLineposition = "under" + ScatterpolarglMarkerColorbarTitleFontLinepositionOver ScatterpolarglMarkerColorbarTitleFontLineposition = "over" + ScatterpolarglMarkerColorbarTitleFontLinepositionThrough ScatterpolarglMarkerColorbarTitleFontLineposition = "through" + + // Extra + ScatterpolarglMarkerColorbarTitleFontLinepositionNone ScatterpolarglMarkerColorbarTitleFontLineposition = "none" +) + +// ScatterpolarglMode Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. +// .schema.traces.scatterpolargl.attributes.mode +type ScatterpolarglMode string + +const ( + // Flags + ScatterpolarglModeLines ScatterpolarglMode = "lines" + ScatterpolarglModeMarkers ScatterpolarglMode = "markers" + ScatterpolarglModeText ScatterpolarglMode = "text" + + // Extra + ScatterpolarglModeNone ScatterpolarglMode = "none" +) diff --git a/generated/v3.0.1/graph_objects/scattersmith_gen.go b/generated/v3.0.1/graph_objects/scattersmith_gen.go new file mode 100644 index 0000000..b7cef06 --- /dev/null +++ b/generated/v3.0.1/graph_objects/scattersmith_gen.go @@ -0,0 +1,2885 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeScattersmith types.TraceType = "scattersmith" + +func (t *Scattersmith) GetType() types.TraceType { + return TraceTypeScattersmith +} + +func (t *Scattersmith) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Scattersmith + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Scattersmith The scattersmith trace type encompasses line charts, scatter charts, text charts, and bubble charts in smith coordinates. The data visualized as scatter point or lines is set in `real` and `imag` (imaginary) coordinates Text (appearing either on the chart or on hover only) is via `text`. Bubble charts are achieved by setting `marker.size` and/or `marker.color` to numerical arrays. +type Scattersmith struct { + + // Cliponaxis + // arrayOK: false + // type: boolean + // Determines whether or not markers and text nodes are clipped about the subplot axes. To show markers and text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*. + // .schema.traces.scattersmith.attributes.cliponaxis + Cliponaxis types.BoolType `json:"cliponaxis,omitempty"` + + // Connectgaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected. + // .schema.traces.scattersmith.attributes.connectgaps + Connectgaps types.BoolType `json:"connectgaps,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattersmith.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.scattersmith.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Fill + // arrayOK: false + // default: none + // type: enumerated + // Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. scattersmith has a subset of the options available to scatter. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. + // .schema.traces.scattersmith.attributes.fill + Fill ScattersmithFill `json:"fill,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. + // .schema.traces.scattersmith.attributes.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.scattersmith.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ScattersmithHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.scattersmith.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.hoverlabel + Hoverlabel *ScattersmithHoverlabel `json:"hoverlabel,omitempty"` + + // Hoveron + // arrayOK: false + // default: %!s() + // type: flaglist + // Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is *toself* or *tonext* and there are no markers or text, then the default is *fills*, otherwise it is *points*. + // .schema.traces.scattersmith.attributes.hoveron + Hoveron ScattersmithHoveron `json:"hoveron,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.scattersmith.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.scattersmith.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.scattersmith.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.scattersmith.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattersmith.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.scattersmith.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Imag + // arrayOK: false + // type: data_array + // Sets the imaginary component of the data, in units of normalized impedance such that real=1, imag=0 is the center of the chart. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattersmith.attributes.imag + Imag *types.DataArrayType `json:"imag,omitempty"` + + // Imagsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `imag`. + // .schema.traces.scattersmith.attributes.imagsrc + Imagsrc types.StringType `json:"imagsrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.scattersmith.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.scattersmith.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.legendgrouptitle + Legendgrouptitle *ScattersmithLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.scattersmith.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.scattersmith.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.line + Line *ScattersmithLine `json:"line,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.marker + Marker *ScattersmithMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.scattersmith.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.scattersmith.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Mode + // arrayOK: false + // default: %!s() + // type: flaglist + // Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. + // .schema.traces.scattersmith.attributes.mode + Mode ScattersmithMode `json:"mode,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.scattersmith.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.scattersmith.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Real + // arrayOK: false + // type: data_array + // Sets the real component of the data, in units of normalized impedance such that real=1, imag=0 is the center of the chart. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattersmith.attributes.real + Real *types.DataArrayType `json:"real,omitempty"` + + // Realsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `real`. + // .schema.traces.scattersmith.attributes.realsrc + Realsrc types.StringType `json:"realsrc,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.selected + Selected *ScattersmithSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.scattersmith.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.scattersmith.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.stream + Stream *ScattersmithStream `json:"stream,omitempty"` + + // Subplot + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's data coordinates and a smith subplot. If *smith* (the default value), the data refer to `layout.smith`. If *smith2*, the data refer to `layout.smith2`, and so on. + // .schema.traces.scattersmith.attributes.subplot + Subplot types.StringType `json:"subplot,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.scattersmith.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.textfont + Textfont *ScattersmithTextfont `json:"textfont,omitempty"` + + // Textposition + // arrayOK: true + // default: middle center + // type: enumerated + // Sets the positions of the `text` elements with respects to the (x,y) coordinates. + // .schema.traces.scattersmith.attributes.textposition + Textposition *types.ArrayOK[*ScattersmithTextposition] `json:"textposition,omitempty"` + + // Textpositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textposition`. + // .schema.traces.scattersmith.attributes.textpositionsrc + Textpositionsrc types.StringType `json:"textpositionsrc,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.scattersmith.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `real`, `imag` and `text`. + // .schema.traces.scattersmith.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.scattersmith.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.scattersmith.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.scattersmith.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.unselected + Unselected *ScattersmithUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.scattersmith.attributes.visible + Visible ScattersmithVisible `json:"visible,omitempty"` +} + +// ScattersmithHoverlabelFont Sets the font used in hover labels. +type ScattersmithHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scattersmith.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattersmith.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattersmith.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scattersmith.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattersmith.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ScattersmithHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scattersmith.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattersmith.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scattersmith.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scattersmith.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattersmith.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattersmith.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ScattersmithHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scattersmith.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattersmith.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ScattersmithHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scattersmith.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattersmith.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ScattersmithHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scattersmith.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattersmith.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scattersmith.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScattersmithHoverlabel +type ScattersmithHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.scattersmith.attributes.hoverlabel.align + Align *types.ArrayOK[*ScattersmithHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.scattersmith.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.scattersmith.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.scattersmith.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.scattersmith.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.scattersmith.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.hoverlabel.font + Font *ScattersmithHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.scattersmith.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.scattersmith.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ScattersmithLegendgrouptitleFont Sets this legend group's title font. +type ScattersmithLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattersmith.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattersmith.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattersmith.attributes.legendgrouptitle.font.lineposition + Lineposition ScattersmithLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattersmith.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattersmith.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattersmith.attributes.legendgrouptitle.font.style + Style ScattersmithLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattersmith.attributes.legendgrouptitle.font.textcase + Textcase ScattersmithLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattersmith.attributes.legendgrouptitle.font.variant + Variant ScattersmithLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattersmith.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattersmithLegendgrouptitle +type ScattersmithLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.legendgrouptitle.font + Font *ScattersmithLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.scattersmith.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ScattersmithLine +type ScattersmithLine struct { + + // Backoff + // arrayOK: true + // type: number + // Sets the line back off from the end point of the nth line segment (in px). This option is useful e.g. to avoid overlap with arrowhead markers. With *auto* the lines would trim before markers if `marker.angleref` is set to *previous*. + // .schema.traces.scattersmith.attributes.line.backoff + Backoff *types.ArrayOK[*types.NumberType] `json:"backoff,omitempty"` + + // Backoffsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `backoff`. + // .schema.traces.scattersmith.attributes.line.backoffsrc + Backoffsrc types.StringType `json:"backoffsrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.traces.scattersmith.attributes.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.scattersmith.attributes.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Shape + // arrayOK: false + // default: linear + // type: enumerated + // Determines the line shape. With *spline* the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. + // .schema.traces.scattersmith.attributes.line.shape + Shape ScattersmithLineShape `json:"shape,omitempty"` + + // Smoothing + // arrayOK: false + // type: number + // Has an effect only if `shape` is set to *spline* Sets the amount of smoothing. *0* corresponds to no smoothing (equivalent to a *linear* shape). + // .schema.traces.scattersmith.attributes.line.smoothing + Smoothing types.NumberType `json:"smoothing,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.traces.scattersmith.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// ScattersmithMarkerColorbarTickfont Sets the color bar's tick label font +type ScattersmithMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattersmith.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattersmith.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattersmith.attributes.marker.colorbar.tickfont.lineposition + Lineposition ScattersmithMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattersmith.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattersmith.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattersmith.attributes.marker.colorbar.tickfont.style + Style ScattersmithMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattersmith.attributes.marker.colorbar.tickfont.textcase + Textcase ScattersmithMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattersmith.attributes.marker.colorbar.tickfont.variant + Variant ScattersmithMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattersmith.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattersmithMarkerColorbarTickformatstop +type ScattersmithMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.scattersmith.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.scattersmith.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.scattersmith.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.scattersmith.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.scattersmith.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ScattersmithMarkerColorbarTitleFont Sets this color bar's title font. +type ScattersmithMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scattersmith.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattersmith.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattersmith.attributes.marker.colorbar.title.font.lineposition + Lineposition ScattersmithMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattersmith.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scattersmith.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattersmith.attributes.marker.colorbar.title.font.style + Style ScattersmithMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattersmith.attributes.marker.colorbar.title.font.textcase + Textcase ScattersmithMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattersmith.attributes.marker.colorbar.title.font.variant + Variant ScattersmithMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattersmith.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScattersmithMarkerColorbarTitle +type ScattersmithMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.marker.colorbar.title.font + Font *ScattersmithMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.scattersmith.attributes.marker.colorbar.title.side + Side ScattersmithMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.scattersmith.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ScattersmithMarkerColorbar +type ScattersmithMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.scattersmith.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scattersmith.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.scattersmith.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.scattersmith.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.scattersmith.attributes.marker.colorbar.exponentformat + Exponentformat ScattersmithMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.scattersmith.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.scattersmith.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.scattersmith.attributes.marker.colorbar.lenmode + Lenmode ScattersmithMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.scattersmith.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.scattersmith.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.scattersmith.attributes.marker.colorbar.orientation + Orientation ScattersmithMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scattersmith.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.scattersmith.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.scattersmith.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.scattersmith.attributes.marker.colorbar.showexponent + Showexponent ScattersmithMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.scattersmith.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.scattersmith.attributes.marker.colorbar.showtickprefix + Showtickprefix ScattersmithMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.scattersmith.attributes.marker.colorbar.showticksuffix + Showticksuffix ScattersmithMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.scattersmith.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.scattersmith.attributes.marker.colorbar.thicknessmode + Thicknessmode ScattersmithMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.scattersmith.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.scattersmith.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.scattersmith.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.marker.colorbar.tickfont + Tickfont *ScattersmithMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.scattersmith.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ScattersmithMarkerColorbarTickformatstop + // .schema.traces.scattersmith.attributes.marker.colorbar.tickformatstops + Tickformatstops []ScattersmithMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.scattersmith.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow ScattersmithMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.scattersmith.attributes.marker.colorbar.ticklabelposition + Ticklabelposition ScattersmithMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.scattersmith.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.scattersmith.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.scattersmith.attributes.marker.colorbar.tickmode + Tickmode ScattersmithMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.scattersmith.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.scattersmith.attributes.marker.colorbar.ticks + Ticks ScattersmithMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.scattersmith.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattersmith.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.scattersmith.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scattersmith.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.scattersmith.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.scattersmith.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.marker.colorbar.title + Title *ScattersmithMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.scattersmith.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.scattersmith.attributes.marker.colorbar.xanchor + Xanchor ScattersmithMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.scattersmith.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.scattersmith.attributes.marker.colorbar.xref + Xref ScattersmithMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.scattersmith.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.scattersmith.attributes.marker.colorbar.yanchor + Yanchor ScattersmithMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.scattersmith.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.scattersmith.attributes.marker.colorbar.yref + Yref ScattersmithMarkerColorbarYref `json:"yref,omitempty"` +} + +// ScattersmithMarkerGradient +type ScattersmithMarkerGradient struct { + + // Color + // arrayOK: true + // type: color + // Sets the final color of the gradient fill: the center color for radial, the right for horizontal, or the bottom for vertical. + // .schema.traces.scattersmith.attributes.marker.gradient.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattersmith.attributes.marker.gradient.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Type + // arrayOK: true + // default: none + // type: enumerated + // Sets the type of gradient used to fill the markers + // .schema.traces.scattersmith.attributes.marker.gradient.type + Type *types.ArrayOK[*ScattersmithMarkerGradientType] `json:"type,omitempty"` + + // Typesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `type`. + // .schema.traces.scattersmith.attributes.marker.gradient.typesrc + Typesrc types.StringType `json:"typesrc,omitempty"` +} + +// ScattersmithMarkerLine +type ScattersmithMarkerLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scattersmith.attributes.marker.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user. + // .schema.traces.scattersmith.attributes.marker.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well. + // .schema.traces.scattersmith.attributes.marker.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`. + // .schema.traces.scattersmith.attributes.marker.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well. + // .schema.traces.scattersmith.attributes.marker.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.scattersmith.attributes.marker.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scattersmith.attributes.marker.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scattersmith.attributes.marker.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattersmith.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color. + // .schema.traces.scattersmith.attributes.marker.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.scattersmith.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.scattersmith.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// ScattersmithMarker +type ScattersmithMarker struct { + + // Angle + // arrayOK: true + // type: angle + // Sets the marker angle in respect to `angleref`. + // .schema.traces.scattersmith.attributes.marker.angle + Angle *types.ArrayOK[*types.NumberType] `json:"angle,omitempty"` + + // Angleref + // arrayOK: false + // default: up + // type: enumerated + // Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen. + // .schema.traces.scattersmith.attributes.marker.angleref + Angleref ScattersmithMarkerAngleref `json:"angleref,omitempty"` + + // Anglesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `angle`. + // .schema.traces.scattersmith.attributes.marker.anglesrc + Anglesrc types.StringType `json:"anglesrc,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scattersmith.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.scattersmith.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.scattersmith.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.scattersmith.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.scattersmith.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.scattersmith.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scattersmith.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.marker.colorbar + Colorbar *ScattersmithMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scattersmith.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattersmith.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Gradient + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.marker.gradient + Gradient *ScattersmithMarkerGradient `json:"gradient,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.marker.line + Line *ScattersmithMarkerLine `json:"line,omitempty"` + + // Maxdisplayed + // arrayOK: false + // type: number + // Sets a maximum number of points to be drawn on the graph. *0* corresponds to no limit. + // .schema.traces.scattersmith.attributes.marker.maxdisplayed + Maxdisplayed types.NumberType `json:"maxdisplayed,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the marker opacity. + // .schema.traces.scattersmith.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.scattersmith.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.scattersmith.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.scattersmith.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the marker size (in px). + // .schema.traces.scattersmith.attributes.marker.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizemin + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points. + // .schema.traces.scattersmith.attributes.marker.sizemin + Sizemin types.NumberType `json:"sizemin,omitempty"` + + // Sizemode + // arrayOK: false + // default: diameter + // type: enumerated + // Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. + // .schema.traces.scattersmith.attributes.marker.sizemode + Sizemode ScattersmithMarkerSizemode `json:"sizemode,omitempty"` + + // Sizeref + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`. + // .schema.traces.scattersmith.attributes.marker.sizeref + Sizeref types.NumberType `json:"sizeref,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattersmith.attributes.marker.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Standoff + // arrayOK: true + // type: number + // Moves the marker away from the data point in the direction of `angle` (in px). This can be useful for example if you have another marker at this location and you want to point an arrowhead marker at it. + // .schema.traces.scattersmith.attributes.marker.standoff + Standoff *types.ArrayOK[*types.NumberType] `json:"standoff,omitempty"` + + // Standoffsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `standoff`. + // .schema.traces.scattersmith.attributes.marker.standoffsrc + Standoffsrc types.StringType `json:"standoffsrc,omitempty"` + + // Symbol + // arrayOK: true + // default: circle + // type: enumerated + // Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. + // .schema.traces.scattersmith.attributes.marker.symbol + Symbol *types.ArrayOK[*ScattersmithMarkerSymbol] `json:"symbol,omitempty"` + + // Symbolsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `symbol`. + // .schema.traces.scattersmith.attributes.marker.symbolsrc + Symbolsrc types.StringType `json:"symbolsrc,omitempty"` +} + +// ScattersmithSelectedMarker +type ScattersmithSelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.scattersmith.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.scattersmith.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of selected points. + // .schema.traces.scattersmith.attributes.selected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScattersmithSelectedTextfont +type ScattersmithSelectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of selected points. + // .schema.traces.scattersmith.attributes.selected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScattersmithSelected +type ScattersmithSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.selected.marker + Marker *ScattersmithSelectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.selected.textfont + Textfont *ScattersmithSelectedTextfont `json:"textfont,omitempty"` +} + +// ScattersmithStream +type ScattersmithStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.scattersmith.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.scattersmith.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ScattersmithTextfont Sets the text font. +type ScattersmithTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scattersmith.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scattersmith.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scattersmith.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scattersmith.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scattersmith.attributes.textfont.lineposition + Lineposition *types.ArrayOK[*ScattersmithTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scattersmith.attributes.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scattersmith.attributes.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scattersmith.attributes.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scattersmith.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scattersmith.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scattersmith.attributes.textfont.style + Style *types.ArrayOK[*ScattersmithTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scattersmith.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scattersmith.attributes.textfont.textcase + Textcase *types.ArrayOK[*ScattersmithTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scattersmith.attributes.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scattersmith.attributes.textfont.variant + Variant *types.ArrayOK[*ScattersmithTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scattersmith.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scattersmith.attributes.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scattersmith.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScattersmithUnselectedMarker +type ScattersmithUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.scattersmith.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.scattersmith.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of unselected points, applied only when a selection exists. + // .schema.traces.scattersmith.attributes.unselected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScattersmithUnselectedTextfont +type ScattersmithUnselectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of unselected points, applied only when a selection exists. + // .schema.traces.scattersmith.attributes.unselected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScattersmithUnselected +type ScattersmithUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.unselected.marker + Marker *ScattersmithUnselectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scattersmith.attributes.unselected.textfont + Textfont *ScattersmithUnselectedTextfont `json:"textfont,omitempty"` +} + +// ScattersmithFill Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. scattersmith has a subset of the options available to scatter. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. +// .schema.traces.scattersmith.attributes.fill +type ScattersmithFill string + +const ( + ScattersmithFillNone ScattersmithFill = "none" + ScattersmithFillToself ScattersmithFill = "toself" + ScattersmithFillTonext ScattersmithFill = "tonext" +) + +// ScattersmithHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.scattersmith.attributes.hoverlabel.align +type ScattersmithHoverlabelAlign string + +const ( + ScattersmithHoverlabelAlignLeft ScattersmithHoverlabelAlign = "left" + ScattersmithHoverlabelAlignRight ScattersmithHoverlabelAlign = "right" + ScattersmithHoverlabelAlignAuto ScattersmithHoverlabelAlign = "auto" +) + +// ScattersmithHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattersmith.attributes.hoverlabel.font.style +type ScattersmithHoverlabelFontStyle string + +const ( + ScattersmithHoverlabelFontStyleNormal ScattersmithHoverlabelFontStyle = "normal" + ScattersmithHoverlabelFontStyleItalic ScattersmithHoverlabelFontStyle = "italic" +) + +// ScattersmithHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattersmith.attributes.hoverlabel.font.textcase +type ScattersmithHoverlabelFontTextcase string + +const ( + ScattersmithHoverlabelFontTextcaseNormal ScattersmithHoverlabelFontTextcase = "normal" + ScattersmithHoverlabelFontTextcaseWordCaps ScattersmithHoverlabelFontTextcase = "word caps" + ScattersmithHoverlabelFontTextcaseUpper ScattersmithHoverlabelFontTextcase = "upper" + ScattersmithHoverlabelFontTextcaseLower ScattersmithHoverlabelFontTextcase = "lower" +) + +// ScattersmithHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.scattersmith.attributes.hoverlabel.font.variant +type ScattersmithHoverlabelFontVariant string + +const ( + ScattersmithHoverlabelFontVariantNormal ScattersmithHoverlabelFontVariant = "normal" + ScattersmithHoverlabelFontVariantSmallCaps ScattersmithHoverlabelFontVariant = "small-caps" + ScattersmithHoverlabelFontVariantAllSmallCaps ScattersmithHoverlabelFontVariant = "all-small-caps" + ScattersmithHoverlabelFontVariantAllPetiteCaps ScattersmithHoverlabelFontVariant = "all-petite-caps" + ScattersmithHoverlabelFontVariantPetiteCaps ScattersmithHoverlabelFontVariant = "petite-caps" + ScattersmithHoverlabelFontVariantUnicase ScattersmithHoverlabelFontVariant = "unicase" +) + +// ScattersmithLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattersmith.attributes.legendgrouptitle.font.style +type ScattersmithLegendgrouptitleFontStyle string + +const ( + ScattersmithLegendgrouptitleFontStyleNormal ScattersmithLegendgrouptitleFontStyle = "normal" + ScattersmithLegendgrouptitleFontStyleItalic ScattersmithLegendgrouptitleFontStyle = "italic" +) + +// ScattersmithLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattersmith.attributes.legendgrouptitle.font.textcase +type ScattersmithLegendgrouptitleFontTextcase string + +const ( + ScattersmithLegendgrouptitleFontTextcaseNormal ScattersmithLegendgrouptitleFontTextcase = "normal" + ScattersmithLegendgrouptitleFontTextcaseWordCaps ScattersmithLegendgrouptitleFontTextcase = "word caps" + ScattersmithLegendgrouptitleFontTextcaseUpper ScattersmithLegendgrouptitleFontTextcase = "upper" + ScattersmithLegendgrouptitleFontTextcaseLower ScattersmithLegendgrouptitleFontTextcase = "lower" +) + +// ScattersmithLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.scattersmith.attributes.legendgrouptitle.font.variant +type ScattersmithLegendgrouptitleFontVariant string + +const ( + ScattersmithLegendgrouptitleFontVariantNormal ScattersmithLegendgrouptitleFontVariant = "normal" + ScattersmithLegendgrouptitleFontVariantSmallCaps ScattersmithLegendgrouptitleFontVariant = "small-caps" + ScattersmithLegendgrouptitleFontVariantAllSmallCaps ScattersmithLegendgrouptitleFontVariant = "all-small-caps" + ScattersmithLegendgrouptitleFontVariantAllPetiteCaps ScattersmithLegendgrouptitleFontVariant = "all-petite-caps" + ScattersmithLegendgrouptitleFontVariantPetiteCaps ScattersmithLegendgrouptitleFontVariant = "petite-caps" + ScattersmithLegendgrouptitleFontVariantUnicase ScattersmithLegendgrouptitleFontVariant = "unicase" +) + +// ScattersmithLineShape Determines the line shape. With *spline* the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. +// .schema.traces.scattersmith.attributes.line.shape +type ScattersmithLineShape string + +const ( + ScattersmithLineShapeLinear ScattersmithLineShape = "linear" + ScattersmithLineShapeSpline ScattersmithLineShape = "spline" +) + +// ScattersmithMarkerAngleref Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen. +// .schema.traces.scattersmith.attributes.marker.angleref +type ScattersmithMarkerAngleref string + +const ( + ScattersmithMarkerAnglerefPrevious ScattersmithMarkerAngleref = "previous" + ScattersmithMarkerAnglerefUp ScattersmithMarkerAngleref = "up" +) + +// ScattersmithMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.scattersmith.attributes.marker.colorbar.exponentformat +type ScattersmithMarkerColorbarExponentformat string + +const ( + ScattersmithMarkerColorbarExponentformatNone ScattersmithMarkerColorbarExponentformat = "none" + ScattersmithMarkerColorbarExponentformatE1 ScattersmithMarkerColorbarExponentformat = "e" + ScattersmithMarkerColorbarExponentformatE2 ScattersmithMarkerColorbarExponentformat = "E" + ScattersmithMarkerColorbarExponentformatPower ScattersmithMarkerColorbarExponentformat = "power" + ScattersmithMarkerColorbarExponentformatSI ScattersmithMarkerColorbarExponentformat = "SI" + ScattersmithMarkerColorbarExponentformatB ScattersmithMarkerColorbarExponentformat = "B" +) + +// ScattersmithMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.scattersmith.attributes.marker.colorbar.lenmode +type ScattersmithMarkerColorbarLenmode string + +const ( + ScattersmithMarkerColorbarLenmodeFraction ScattersmithMarkerColorbarLenmode = "fraction" + ScattersmithMarkerColorbarLenmodePixels ScattersmithMarkerColorbarLenmode = "pixels" +) + +// ScattersmithMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.scattersmith.attributes.marker.colorbar.orientation +type ScattersmithMarkerColorbarOrientation string + +const ( + ScattersmithMarkerColorbarOrientationH ScattersmithMarkerColorbarOrientation = "h" + ScattersmithMarkerColorbarOrientationV ScattersmithMarkerColorbarOrientation = "v" +) + +// ScattersmithMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.scattersmith.attributes.marker.colorbar.showexponent +type ScattersmithMarkerColorbarShowexponent string + +const ( + ScattersmithMarkerColorbarShowexponentAll ScattersmithMarkerColorbarShowexponent = "all" + ScattersmithMarkerColorbarShowexponentFirst ScattersmithMarkerColorbarShowexponent = "first" + ScattersmithMarkerColorbarShowexponentLast ScattersmithMarkerColorbarShowexponent = "last" + ScattersmithMarkerColorbarShowexponentNone ScattersmithMarkerColorbarShowexponent = "none" +) + +// ScattersmithMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.scattersmith.attributes.marker.colorbar.showtickprefix +type ScattersmithMarkerColorbarShowtickprefix string + +const ( + ScattersmithMarkerColorbarShowtickprefixAll ScattersmithMarkerColorbarShowtickprefix = "all" + ScattersmithMarkerColorbarShowtickprefixFirst ScattersmithMarkerColorbarShowtickprefix = "first" + ScattersmithMarkerColorbarShowtickprefixLast ScattersmithMarkerColorbarShowtickprefix = "last" + ScattersmithMarkerColorbarShowtickprefixNone ScattersmithMarkerColorbarShowtickprefix = "none" +) + +// ScattersmithMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.scattersmith.attributes.marker.colorbar.showticksuffix +type ScattersmithMarkerColorbarShowticksuffix string + +const ( + ScattersmithMarkerColorbarShowticksuffixAll ScattersmithMarkerColorbarShowticksuffix = "all" + ScattersmithMarkerColorbarShowticksuffixFirst ScattersmithMarkerColorbarShowticksuffix = "first" + ScattersmithMarkerColorbarShowticksuffixLast ScattersmithMarkerColorbarShowticksuffix = "last" + ScattersmithMarkerColorbarShowticksuffixNone ScattersmithMarkerColorbarShowticksuffix = "none" +) + +// ScattersmithMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.scattersmith.attributes.marker.colorbar.thicknessmode +type ScattersmithMarkerColorbarThicknessmode string + +const ( + ScattersmithMarkerColorbarThicknessmodeFraction ScattersmithMarkerColorbarThicknessmode = "fraction" + ScattersmithMarkerColorbarThicknessmodePixels ScattersmithMarkerColorbarThicknessmode = "pixels" +) + +// ScattersmithMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattersmith.attributes.marker.colorbar.tickfont.style +type ScattersmithMarkerColorbarTickfontStyle string + +const ( + ScattersmithMarkerColorbarTickfontStyleNormal ScattersmithMarkerColorbarTickfontStyle = "normal" + ScattersmithMarkerColorbarTickfontStyleItalic ScattersmithMarkerColorbarTickfontStyle = "italic" +) + +// ScattersmithMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattersmith.attributes.marker.colorbar.tickfont.textcase +type ScattersmithMarkerColorbarTickfontTextcase string + +const ( + ScattersmithMarkerColorbarTickfontTextcaseNormal ScattersmithMarkerColorbarTickfontTextcase = "normal" + ScattersmithMarkerColorbarTickfontTextcaseWordCaps ScattersmithMarkerColorbarTickfontTextcase = "word caps" + ScattersmithMarkerColorbarTickfontTextcaseUpper ScattersmithMarkerColorbarTickfontTextcase = "upper" + ScattersmithMarkerColorbarTickfontTextcaseLower ScattersmithMarkerColorbarTickfontTextcase = "lower" +) + +// ScattersmithMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.scattersmith.attributes.marker.colorbar.tickfont.variant +type ScattersmithMarkerColorbarTickfontVariant string + +const ( + ScattersmithMarkerColorbarTickfontVariantNormal ScattersmithMarkerColorbarTickfontVariant = "normal" + ScattersmithMarkerColorbarTickfontVariantSmallCaps ScattersmithMarkerColorbarTickfontVariant = "small-caps" + ScattersmithMarkerColorbarTickfontVariantAllSmallCaps ScattersmithMarkerColorbarTickfontVariant = "all-small-caps" + ScattersmithMarkerColorbarTickfontVariantAllPetiteCaps ScattersmithMarkerColorbarTickfontVariant = "all-petite-caps" + ScattersmithMarkerColorbarTickfontVariantPetiteCaps ScattersmithMarkerColorbarTickfontVariant = "petite-caps" + ScattersmithMarkerColorbarTickfontVariantUnicase ScattersmithMarkerColorbarTickfontVariant = "unicase" +) + +// ScattersmithMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.scattersmith.attributes.marker.colorbar.ticklabeloverflow +type ScattersmithMarkerColorbarTicklabeloverflow string + +const ( + ScattersmithMarkerColorbarTicklabeloverflowAllow ScattersmithMarkerColorbarTicklabeloverflow = "allow" + ScattersmithMarkerColorbarTicklabeloverflowHidePastDiv ScattersmithMarkerColorbarTicklabeloverflow = "hide past div" + ScattersmithMarkerColorbarTicklabeloverflowHidePastDomain ScattersmithMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// ScattersmithMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.scattersmith.attributes.marker.colorbar.ticklabelposition +type ScattersmithMarkerColorbarTicklabelposition string + +const ( + ScattersmithMarkerColorbarTicklabelpositionOutside ScattersmithMarkerColorbarTicklabelposition = "outside" + ScattersmithMarkerColorbarTicklabelpositionInside ScattersmithMarkerColorbarTicklabelposition = "inside" + ScattersmithMarkerColorbarTicklabelpositionOutsideTop ScattersmithMarkerColorbarTicklabelposition = "outside top" + ScattersmithMarkerColorbarTicklabelpositionInsideTop ScattersmithMarkerColorbarTicklabelposition = "inside top" + ScattersmithMarkerColorbarTicklabelpositionOutsideLeft ScattersmithMarkerColorbarTicklabelposition = "outside left" + ScattersmithMarkerColorbarTicklabelpositionInsideLeft ScattersmithMarkerColorbarTicklabelposition = "inside left" + ScattersmithMarkerColorbarTicklabelpositionOutsideRight ScattersmithMarkerColorbarTicklabelposition = "outside right" + ScattersmithMarkerColorbarTicklabelpositionInsideRight ScattersmithMarkerColorbarTicklabelposition = "inside right" + ScattersmithMarkerColorbarTicklabelpositionOutsideBottom ScattersmithMarkerColorbarTicklabelposition = "outside bottom" + ScattersmithMarkerColorbarTicklabelpositionInsideBottom ScattersmithMarkerColorbarTicklabelposition = "inside bottom" +) + +// ScattersmithMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.scattersmith.attributes.marker.colorbar.tickmode +type ScattersmithMarkerColorbarTickmode string + +const ( + ScattersmithMarkerColorbarTickmodeAuto ScattersmithMarkerColorbarTickmode = "auto" + ScattersmithMarkerColorbarTickmodeLinear ScattersmithMarkerColorbarTickmode = "linear" + ScattersmithMarkerColorbarTickmodeArray ScattersmithMarkerColorbarTickmode = "array" +) + +// ScattersmithMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.scattersmith.attributes.marker.colorbar.ticks +type ScattersmithMarkerColorbarTicks string + +const ( + ScattersmithMarkerColorbarTicksOutside ScattersmithMarkerColorbarTicks = "outside" + ScattersmithMarkerColorbarTicksInside ScattersmithMarkerColorbarTicks = "inside" + ScattersmithMarkerColorbarTicksEmpty ScattersmithMarkerColorbarTicks = "" +) + +// ScattersmithMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattersmith.attributes.marker.colorbar.title.font.style +type ScattersmithMarkerColorbarTitleFontStyle string + +const ( + ScattersmithMarkerColorbarTitleFontStyleNormal ScattersmithMarkerColorbarTitleFontStyle = "normal" + ScattersmithMarkerColorbarTitleFontStyleItalic ScattersmithMarkerColorbarTitleFontStyle = "italic" +) + +// ScattersmithMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattersmith.attributes.marker.colorbar.title.font.textcase +type ScattersmithMarkerColorbarTitleFontTextcase string + +const ( + ScattersmithMarkerColorbarTitleFontTextcaseNormal ScattersmithMarkerColorbarTitleFontTextcase = "normal" + ScattersmithMarkerColorbarTitleFontTextcaseWordCaps ScattersmithMarkerColorbarTitleFontTextcase = "word caps" + ScattersmithMarkerColorbarTitleFontTextcaseUpper ScattersmithMarkerColorbarTitleFontTextcase = "upper" + ScattersmithMarkerColorbarTitleFontTextcaseLower ScattersmithMarkerColorbarTitleFontTextcase = "lower" +) + +// ScattersmithMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.scattersmith.attributes.marker.colorbar.title.font.variant +type ScattersmithMarkerColorbarTitleFontVariant string + +const ( + ScattersmithMarkerColorbarTitleFontVariantNormal ScattersmithMarkerColorbarTitleFontVariant = "normal" + ScattersmithMarkerColorbarTitleFontVariantSmallCaps ScattersmithMarkerColorbarTitleFontVariant = "small-caps" + ScattersmithMarkerColorbarTitleFontVariantAllSmallCaps ScattersmithMarkerColorbarTitleFontVariant = "all-small-caps" + ScattersmithMarkerColorbarTitleFontVariantAllPetiteCaps ScattersmithMarkerColorbarTitleFontVariant = "all-petite-caps" + ScattersmithMarkerColorbarTitleFontVariantPetiteCaps ScattersmithMarkerColorbarTitleFontVariant = "petite-caps" + ScattersmithMarkerColorbarTitleFontVariantUnicase ScattersmithMarkerColorbarTitleFontVariant = "unicase" +) + +// ScattersmithMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.scattersmith.attributes.marker.colorbar.title.side +type ScattersmithMarkerColorbarTitleSide string + +const ( + ScattersmithMarkerColorbarTitleSideRight ScattersmithMarkerColorbarTitleSide = "right" + ScattersmithMarkerColorbarTitleSideTop ScattersmithMarkerColorbarTitleSide = "top" + ScattersmithMarkerColorbarTitleSideBottom ScattersmithMarkerColorbarTitleSide = "bottom" +) + +// ScattersmithMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.scattersmith.attributes.marker.colorbar.xanchor +type ScattersmithMarkerColorbarXanchor string + +const ( + ScattersmithMarkerColorbarXanchorLeft ScattersmithMarkerColorbarXanchor = "left" + ScattersmithMarkerColorbarXanchorCenter ScattersmithMarkerColorbarXanchor = "center" + ScattersmithMarkerColorbarXanchorRight ScattersmithMarkerColorbarXanchor = "right" +) + +// ScattersmithMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.scattersmith.attributes.marker.colorbar.xref +type ScattersmithMarkerColorbarXref string + +const ( + ScattersmithMarkerColorbarXrefContainer ScattersmithMarkerColorbarXref = "container" + ScattersmithMarkerColorbarXrefPaper ScattersmithMarkerColorbarXref = "paper" +) + +// ScattersmithMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.scattersmith.attributes.marker.colorbar.yanchor +type ScattersmithMarkerColorbarYanchor string + +const ( + ScattersmithMarkerColorbarYanchorTop ScattersmithMarkerColorbarYanchor = "top" + ScattersmithMarkerColorbarYanchorMiddle ScattersmithMarkerColorbarYanchor = "middle" + ScattersmithMarkerColorbarYanchorBottom ScattersmithMarkerColorbarYanchor = "bottom" +) + +// ScattersmithMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.scattersmith.attributes.marker.colorbar.yref +type ScattersmithMarkerColorbarYref string + +const ( + ScattersmithMarkerColorbarYrefContainer ScattersmithMarkerColorbarYref = "container" + ScattersmithMarkerColorbarYrefPaper ScattersmithMarkerColorbarYref = "paper" +) + +// ScattersmithMarkerGradientType Sets the type of gradient used to fill the markers +// .schema.traces.scattersmith.attributes.marker.gradient.type +type ScattersmithMarkerGradientType string + +const ( + ScattersmithMarkerGradientTypeRadial ScattersmithMarkerGradientType = "radial" + ScattersmithMarkerGradientTypeHorizontal ScattersmithMarkerGradientType = "horizontal" + ScattersmithMarkerGradientTypeVertical ScattersmithMarkerGradientType = "vertical" + ScattersmithMarkerGradientTypeNone ScattersmithMarkerGradientType = "none" +) + +// ScattersmithMarkerSizemode Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. +// .schema.traces.scattersmith.attributes.marker.sizemode +type ScattersmithMarkerSizemode string + +const ( + ScattersmithMarkerSizemodeDiameter ScattersmithMarkerSizemode = "diameter" + ScattersmithMarkerSizemodeArea ScattersmithMarkerSizemode = "area" +) + +// ScattersmithMarkerSymbol Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. +// .schema.traces.scattersmith.attributes.marker.symbol +type ScattersmithMarkerSymbol interface{} + +var ( + ScattersmithMarkerSymbolNumber0 ScattersmithMarkerSymbol = 0 + ScattersmithMarkerSymbol0 ScattersmithMarkerSymbol = "0" + ScattersmithMarkerSymbolCircle ScattersmithMarkerSymbol = "circle" + ScattersmithMarkerSymbolNumber100 ScattersmithMarkerSymbol = 100 + ScattersmithMarkerSymbol100 ScattersmithMarkerSymbol = "100" + ScattersmithMarkerSymbolCircleOpen ScattersmithMarkerSymbol = "circle-open" + ScattersmithMarkerSymbolNumber200 ScattersmithMarkerSymbol = 200 + ScattersmithMarkerSymbol200 ScattersmithMarkerSymbol = "200" + ScattersmithMarkerSymbolCircleDot ScattersmithMarkerSymbol = "circle-dot" + ScattersmithMarkerSymbolNumber300 ScattersmithMarkerSymbol = 300 + ScattersmithMarkerSymbol300 ScattersmithMarkerSymbol = "300" + ScattersmithMarkerSymbolCircleOpenDot ScattersmithMarkerSymbol = "circle-open-dot" + ScattersmithMarkerSymbolNumber1 ScattersmithMarkerSymbol = 1 + ScattersmithMarkerSymbol1 ScattersmithMarkerSymbol = "1" + ScattersmithMarkerSymbolSquare ScattersmithMarkerSymbol = "square" + ScattersmithMarkerSymbolNumber101 ScattersmithMarkerSymbol = 101 + ScattersmithMarkerSymbol101 ScattersmithMarkerSymbol = "101" + ScattersmithMarkerSymbolSquareOpen ScattersmithMarkerSymbol = "square-open" + ScattersmithMarkerSymbolNumber201 ScattersmithMarkerSymbol = 201 + ScattersmithMarkerSymbol201 ScattersmithMarkerSymbol = "201" + ScattersmithMarkerSymbolSquareDot ScattersmithMarkerSymbol = "square-dot" + ScattersmithMarkerSymbolNumber301 ScattersmithMarkerSymbol = 301 + ScattersmithMarkerSymbol301 ScattersmithMarkerSymbol = "301" + ScattersmithMarkerSymbolSquareOpenDot ScattersmithMarkerSymbol = "square-open-dot" + ScattersmithMarkerSymbolNumber2 ScattersmithMarkerSymbol = 2 + ScattersmithMarkerSymbol2 ScattersmithMarkerSymbol = "2" + ScattersmithMarkerSymbolDiamond ScattersmithMarkerSymbol = "diamond" + ScattersmithMarkerSymbolNumber102 ScattersmithMarkerSymbol = 102 + ScattersmithMarkerSymbol102 ScattersmithMarkerSymbol = "102" + ScattersmithMarkerSymbolDiamondOpen ScattersmithMarkerSymbol = "diamond-open" + ScattersmithMarkerSymbolNumber202 ScattersmithMarkerSymbol = 202 + ScattersmithMarkerSymbol202 ScattersmithMarkerSymbol = "202" + ScattersmithMarkerSymbolDiamondDot ScattersmithMarkerSymbol = "diamond-dot" + ScattersmithMarkerSymbolNumber302 ScattersmithMarkerSymbol = 302 + ScattersmithMarkerSymbol302 ScattersmithMarkerSymbol = "302" + ScattersmithMarkerSymbolDiamondOpenDot ScattersmithMarkerSymbol = "diamond-open-dot" + ScattersmithMarkerSymbolNumber3 ScattersmithMarkerSymbol = 3 + ScattersmithMarkerSymbol3 ScattersmithMarkerSymbol = "3" + ScattersmithMarkerSymbolCross ScattersmithMarkerSymbol = "cross" + ScattersmithMarkerSymbolNumber103 ScattersmithMarkerSymbol = 103 + ScattersmithMarkerSymbol103 ScattersmithMarkerSymbol = "103" + ScattersmithMarkerSymbolCrossOpen ScattersmithMarkerSymbol = "cross-open" + ScattersmithMarkerSymbolNumber203 ScattersmithMarkerSymbol = 203 + ScattersmithMarkerSymbol203 ScattersmithMarkerSymbol = "203" + ScattersmithMarkerSymbolCrossDot ScattersmithMarkerSymbol = "cross-dot" + ScattersmithMarkerSymbolNumber303 ScattersmithMarkerSymbol = 303 + ScattersmithMarkerSymbol303 ScattersmithMarkerSymbol = "303" + ScattersmithMarkerSymbolCrossOpenDot ScattersmithMarkerSymbol = "cross-open-dot" + ScattersmithMarkerSymbolNumber4 ScattersmithMarkerSymbol = 4 + ScattersmithMarkerSymbol4 ScattersmithMarkerSymbol = "4" + ScattersmithMarkerSymbolX ScattersmithMarkerSymbol = "x" + ScattersmithMarkerSymbolNumber104 ScattersmithMarkerSymbol = 104 + ScattersmithMarkerSymbol104 ScattersmithMarkerSymbol = "104" + ScattersmithMarkerSymbolXOpen ScattersmithMarkerSymbol = "x-open" + ScattersmithMarkerSymbolNumber204 ScattersmithMarkerSymbol = 204 + ScattersmithMarkerSymbol204 ScattersmithMarkerSymbol = "204" + ScattersmithMarkerSymbolXDot ScattersmithMarkerSymbol = "x-dot" + ScattersmithMarkerSymbolNumber304 ScattersmithMarkerSymbol = 304 + ScattersmithMarkerSymbol304 ScattersmithMarkerSymbol = "304" + ScattersmithMarkerSymbolXOpenDot ScattersmithMarkerSymbol = "x-open-dot" + ScattersmithMarkerSymbolNumber5 ScattersmithMarkerSymbol = 5 + ScattersmithMarkerSymbol5 ScattersmithMarkerSymbol = "5" + ScattersmithMarkerSymbolTriangleUp ScattersmithMarkerSymbol = "triangle-up" + ScattersmithMarkerSymbolNumber105 ScattersmithMarkerSymbol = 105 + ScattersmithMarkerSymbol105 ScattersmithMarkerSymbol = "105" + ScattersmithMarkerSymbolTriangleUpOpen ScattersmithMarkerSymbol = "triangle-up-open" + ScattersmithMarkerSymbolNumber205 ScattersmithMarkerSymbol = 205 + ScattersmithMarkerSymbol205 ScattersmithMarkerSymbol = "205" + ScattersmithMarkerSymbolTriangleUpDot ScattersmithMarkerSymbol = "triangle-up-dot" + ScattersmithMarkerSymbolNumber305 ScattersmithMarkerSymbol = 305 + ScattersmithMarkerSymbol305 ScattersmithMarkerSymbol = "305" + ScattersmithMarkerSymbolTriangleUpOpenDot ScattersmithMarkerSymbol = "triangle-up-open-dot" + ScattersmithMarkerSymbolNumber6 ScattersmithMarkerSymbol = 6 + ScattersmithMarkerSymbol6 ScattersmithMarkerSymbol = "6" + ScattersmithMarkerSymbolTriangleDown ScattersmithMarkerSymbol = "triangle-down" + ScattersmithMarkerSymbolNumber106 ScattersmithMarkerSymbol = 106 + ScattersmithMarkerSymbol106 ScattersmithMarkerSymbol = "106" + ScattersmithMarkerSymbolTriangleDownOpen ScattersmithMarkerSymbol = "triangle-down-open" + ScattersmithMarkerSymbolNumber206 ScattersmithMarkerSymbol = 206 + ScattersmithMarkerSymbol206 ScattersmithMarkerSymbol = "206" + ScattersmithMarkerSymbolTriangleDownDot ScattersmithMarkerSymbol = "triangle-down-dot" + ScattersmithMarkerSymbolNumber306 ScattersmithMarkerSymbol = 306 + ScattersmithMarkerSymbol306 ScattersmithMarkerSymbol = "306" + ScattersmithMarkerSymbolTriangleDownOpenDot ScattersmithMarkerSymbol = "triangle-down-open-dot" + ScattersmithMarkerSymbolNumber7 ScattersmithMarkerSymbol = 7 + ScattersmithMarkerSymbol7 ScattersmithMarkerSymbol = "7" + ScattersmithMarkerSymbolTriangleLeft ScattersmithMarkerSymbol = "triangle-left" + ScattersmithMarkerSymbolNumber107 ScattersmithMarkerSymbol = 107 + ScattersmithMarkerSymbol107 ScattersmithMarkerSymbol = "107" + ScattersmithMarkerSymbolTriangleLeftOpen ScattersmithMarkerSymbol = "triangle-left-open" + ScattersmithMarkerSymbolNumber207 ScattersmithMarkerSymbol = 207 + ScattersmithMarkerSymbol207 ScattersmithMarkerSymbol = "207" + ScattersmithMarkerSymbolTriangleLeftDot ScattersmithMarkerSymbol = "triangle-left-dot" + ScattersmithMarkerSymbolNumber307 ScattersmithMarkerSymbol = 307 + ScattersmithMarkerSymbol307 ScattersmithMarkerSymbol = "307" + ScattersmithMarkerSymbolTriangleLeftOpenDot ScattersmithMarkerSymbol = "triangle-left-open-dot" + ScattersmithMarkerSymbolNumber8 ScattersmithMarkerSymbol = 8 + ScattersmithMarkerSymbol8 ScattersmithMarkerSymbol = "8" + ScattersmithMarkerSymbolTriangleRight ScattersmithMarkerSymbol = "triangle-right" + ScattersmithMarkerSymbolNumber108 ScattersmithMarkerSymbol = 108 + ScattersmithMarkerSymbol108 ScattersmithMarkerSymbol = "108" + ScattersmithMarkerSymbolTriangleRightOpen ScattersmithMarkerSymbol = "triangle-right-open" + ScattersmithMarkerSymbolNumber208 ScattersmithMarkerSymbol = 208 + ScattersmithMarkerSymbol208 ScattersmithMarkerSymbol = "208" + ScattersmithMarkerSymbolTriangleRightDot ScattersmithMarkerSymbol = "triangle-right-dot" + ScattersmithMarkerSymbolNumber308 ScattersmithMarkerSymbol = 308 + ScattersmithMarkerSymbol308 ScattersmithMarkerSymbol = "308" + ScattersmithMarkerSymbolTriangleRightOpenDot ScattersmithMarkerSymbol = "triangle-right-open-dot" + ScattersmithMarkerSymbolNumber9 ScattersmithMarkerSymbol = 9 + ScattersmithMarkerSymbol9 ScattersmithMarkerSymbol = "9" + ScattersmithMarkerSymbolTriangleNe ScattersmithMarkerSymbol = "triangle-ne" + ScattersmithMarkerSymbolNumber109 ScattersmithMarkerSymbol = 109 + ScattersmithMarkerSymbol109 ScattersmithMarkerSymbol = "109" + ScattersmithMarkerSymbolTriangleNeOpen ScattersmithMarkerSymbol = "triangle-ne-open" + ScattersmithMarkerSymbolNumber209 ScattersmithMarkerSymbol = 209 + ScattersmithMarkerSymbol209 ScattersmithMarkerSymbol = "209" + ScattersmithMarkerSymbolTriangleNeDot ScattersmithMarkerSymbol = "triangle-ne-dot" + ScattersmithMarkerSymbolNumber309 ScattersmithMarkerSymbol = 309 + ScattersmithMarkerSymbol309 ScattersmithMarkerSymbol = "309" + ScattersmithMarkerSymbolTriangleNeOpenDot ScattersmithMarkerSymbol = "triangle-ne-open-dot" + ScattersmithMarkerSymbolNumber10 ScattersmithMarkerSymbol = 10 + ScattersmithMarkerSymbol10 ScattersmithMarkerSymbol = "10" + ScattersmithMarkerSymbolTriangleSe ScattersmithMarkerSymbol = "triangle-se" + ScattersmithMarkerSymbolNumber110 ScattersmithMarkerSymbol = 110 + ScattersmithMarkerSymbol110 ScattersmithMarkerSymbol = "110" + ScattersmithMarkerSymbolTriangleSeOpen ScattersmithMarkerSymbol = "triangle-se-open" + ScattersmithMarkerSymbolNumber210 ScattersmithMarkerSymbol = 210 + ScattersmithMarkerSymbol210 ScattersmithMarkerSymbol = "210" + ScattersmithMarkerSymbolTriangleSeDot ScattersmithMarkerSymbol = "triangle-se-dot" + ScattersmithMarkerSymbolNumber310 ScattersmithMarkerSymbol = 310 + ScattersmithMarkerSymbol310 ScattersmithMarkerSymbol = "310" + ScattersmithMarkerSymbolTriangleSeOpenDot ScattersmithMarkerSymbol = "triangle-se-open-dot" + ScattersmithMarkerSymbolNumber11 ScattersmithMarkerSymbol = 11 + ScattersmithMarkerSymbol11 ScattersmithMarkerSymbol = "11" + ScattersmithMarkerSymbolTriangleSw ScattersmithMarkerSymbol = "triangle-sw" + ScattersmithMarkerSymbolNumber111 ScattersmithMarkerSymbol = 111 + ScattersmithMarkerSymbol111 ScattersmithMarkerSymbol = "111" + ScattersmithMarkerSymbolTriangleSwOpen ScattersmithMarkerSymbol = "triangle-sw-open" + ScattersmithMarkerSymbolNumber211 ScattersmithMarkerSymbol = 211 + ScattersmithMarkerSymbol211 ScattersmithMarkerSymbol = "211" + ScattersmithMarkerSymbolTriangleSwDot ScattersmithMarkerSymbol = "triangle-sw-dot" + ScattersmithMarkerSymbolNumber311 ScattersmithMarkerSymbol = 311 + ScattersmithMarkerSymbol311 ScattersmithMarkerSymbol = "311" + ScattersmithMarkerSymbolTriangleSwOpenDot ScattersmithMarkerSymbol = "triangle-sw-open-dot" + ScattersmithMarkerSymbolNumber12 ScattersmithMarkerSymbol = 12 + ScattersmithMarkerSymbol12 ScattersmithMarkerSymbol = "12" + ScattersmithMarkerSymbolTriangleNw ScattersmithMarkerSymbol = "triangle-nw" + ScattersmithMarkerSymbolNumber112 ScattersmithMarkerSymbol = 112 + ScattersmithMarkerSymbol112 ScattersmithMarkerSymbol = "112" + ScattersmithMarkerSymbolTriangleNwOpen ScattersmithMarkerSymbol = "triangle-nw-open" + ScattersmithMarkerSymbolNumber212 ScattersmithMarkerSymbol = 212 + ScattersmithMarkerSymbol212 ScattersmithMarkerSymbol = "212" + ScattersmithMarkerSymbolTriangleNwDot ScattersmithMarkerSymbol = "triangle-nw-dot" + ScattersmithMarkerSymbolNumber312 ScattersmithMarkerSymbol = 312 + ScattersmithMarkerSymbol312 ScattersmithMarkerSymbol = "312" + ScattersmithMarkerSymbolTriangleNwOpenDot ScattersmithMarkerSymbol = "triangle-nw-open-dot" + ScattersmithMarkerSymbolNumber13 ScattersmithMarkerSymbol = 13 + ScattersmithMarkerSymbol13 ScattersmithMarkerSymbol = "13" + ScattersmithMarkerSymbolPentagon ScattersmithMarkerSymbol = "pentagon" + ScattersmithMarkerSymbolNumber113 ScattersmithMarkerSymbol = 113 + ScattersmithMarkerSymbol113 ScattersmithMarkerSymbol = "113" + ScattersmithMarkerSymbolPentagonOpen ScattersmithMarkerSymbol = "pentagon-open" + ScattersmithMarkerSymbolNumber213 ScattersmithMarkerSymbol = 213 + ScattersmithMarkerSymbol213 ScattersmithMarkerSymbol = "213" + ScattersmithMarkerSymbolPentagonDot ScattersmithMarkerSymbol = "pentagon-dot" + ScattersmithMarkerSymbolNumber313 ScattersmithMarkerSymbol = 313 + ScattersmithMarkerSymbol313 ScattersmithMarkerSymbol = "313" + ScattersmithMarkerSymbolPentagonOpenDot ScattersmithMarkerSymbol = "pentagon-open-dot" + ScattersmithMarkerSymbolNumber14 ScattersmithMarkerSymbol = 14 + ScattersmithMarkerSymbol14 ScattersmithMarkerSymbol = "14" + ScattersmithMarkerSymbolHexagon ScattersmithMarkerSymbol = "hexagon" + ScattersmithMarkerSymbolNumber114 ScattersmithMarkerSymbol = 114 + ScattersmithMarkerSymbol114 ScattersmithMarkerSymbol = "114" + ScattersmithMarkerSymbolHexagonOpen ScattersmithMarkerSymbol = "hexagon-open" + ScattersmithMarkerSymbolNumber214 ScattersmithMarkerSymbol = 214 + ScattersmithMarkerSymbol214 ScattersmithMarkerSymbol = "214" + ScattersmithMarkerSymbolHexagonDot ScattersmithMarkerSymbol = "hexagon-dot" + ScattersmithMarkerSymbolNumber314 ScattersmithMarkerSymbol = 314 + ScattersmithMarkerSymbol314 ScattersmithMarkerSymbol = "314" + ScattersmithMarkerSymbolHexagonOpenDot ScattersmithMarkerSymbol = "hexagon-open-dot" + ScattersmithMarkerSymbolNumber15 ScattersmithMarkerSymbol = 15 + ScattersmithMarkerSymbol15 ScattersmithMarkerSymbol = "15" + ScattersmithMarkerSymbolHexagon2 ScattersmithMarkerSymbol = "hexagon2" + ScattersmithMarkerSymbolNumber115 ScattersmithMarkerSymbol = 115 + ScattersmithMarkerSymbol115 ScattersmithMarkerSymbol = "115" + ScattersmithMarkerSymbolHexagon2Open ScattersmithMarkerSymbol = "hexagon2-open" + ScattersmithMarkerSymbolNumber215 ScattersmithMarkerSymbol = 215 + ScattersmithMarkerSymbol215 ScattersmithMarkerSymbol = "215" + ScattersmithMarkerSymbolHexagon2Dot ScattersmithMarkerSymbol = "hexagon2-dot" + ScattersmithMarkerSymbolNumber315 ScattersmithMarkerSymbol = 315 + ScattersmithMarkerSymbol315 ScattersmithMarkerSymbol = "315" + ScattersmithMarkerSymbolHexagon2OpenDot ScattersmithMarkerSymbol = "hexagon2-open-dot" + ScattersmithMarkerSymbolNumber16 ScattersmithMarkerSymbol = 16 + ScattersmithMarkerSymbol16 ScattersmithMarkerSymbol = "16" + ScattersmithMarkerSymbolOctagon ScattersmithMarkerSymbol = "octagon" + ScattersmithMarkerSymbolNumber116 ScattersmithMarkerSymbol = 116 + ScattersmithMarkerSymbol116 ScattersmithMarkerSymbol = "116" + ScattersmithMarkerSymbolOctagonOpen ScattersmithMarkerSymbol = "octagon-open" + ScattersmithMarkerSymbolNumber216 ScattersmithMarkerSymbol = 216 + ScattersmithMarkerSymbol216 ScattersmithMarkerSymbol = "216" + ScattersmithMarkerSymbolOctagonDot ScattersmithMarkerSymbol = "octagon-dot" + ScattersmithMarkerSymbolNumber316 ScattersmithMarkerSymbol = 316 + ScattersmithMarkerSymbol316 ScattersmithMarkerSymbol = "316" + ScattersmithMarkerSymbolOctagonOpenDot ScattersmithMarkerSymbol = "octagon-open-dot" + ScattersmithMarkerSymbolNumber17 ScattersmithMarkerSymbol = 17 + ScattersmithMarkerSymbol17 ScattersmithMarkerSymbol = "17" + ScattersmithMarkerSymbolStar ScattersmithMarkerSymbol = "star" + ScattersmithMarkerSymbolNumber117 ScattersmithMarkerSymbol = 117 + ScattersmithMarkerSymbol117 ScattersmithMarkerSymbol = "117" + ScattersmithMarkerSymbolStarOpen ScattersmithMarkerSymbol = "star-open" + ScattersmithMarkerSymbolNumber217 ScattersmithMarkerSymbol = 217 + ScattersmithMarkerSymbol217 ScattersmithMarkerSymbol = "217" + ScattersmithMarkerSymbolStarDot ScattersmithMarkerSymbol = "star-dot" + ScattersmithMarkerSymbolNumber317 ScattersmithMarkerSymbol = 317 + ScattersmithMarkerSymbol317 ScattersmithMarkerSymbol = "317" + ScattersmithMarkerSymbolStarOpenDot ScattersmithMarkerSymbol = "star-open-dot" + ScattersmithMarkerSymbolNumber18 ScattersmithMarkerSymbol = 18 + ScattersmithMarkerSymbol18 ScattersmithMarkerSymbol = "18" + ScattersmithMarkerSymbolHexagram ScattersmithMarkerSymbol = "hexagram" + ScattersmithMarkerSymbolNumber118 ScattersmithMarkerSymbol = 118 + ScattersmithMarkerSymbol118 ScattersmithMarkerSymbol = "118" + ScattersmithMarkerSymbolHexagramOpen ScattersmithMarkerSymbol = "hexagram-open" + ScattersmithMarkerSymbolNumber218 ScattersmithMarkerSymbol = 218 + ScattersmithMarkerSymbol218 ScattersmithMarkerSymbol = "218" + ScattersmithMarkerSymbolHexagramDot ScattersmithMarkerSymbol = "hexagram-dot" + ScattersmithMarkerSymbolNumber318 ScattersmithMarkerSymbol = 318 + ScattersmithMarkerSymbol318 ScattersmithMarkerSymbol = "318" + ScattersmithMarkerSymbolHexagramOpenDot ScattersmithMarkerSymbol = "hexagram-open-dot" + ScattersmithMarkerSymbolNumber19 ScattersmithMarkerSymbol = 19 + ScattersmithMarkerSymbol19 ScattersmithMarkerSymbol = "19" + ScattersmithMarkerSymbolStarTriangleUp ScattersmithMarkerSymbol = "star-triangle-up" + ScattersmithMarkerSymbolNumber119 ScattersmithMarkerSymbol = 119 + ScattersmithMarkerSymbol119 ScattersmithMarkerSymbol = "119" + ScattersmithMarkerSymbolStarTriangleUpOpen ScattersmithMarkerSymbol = "star-triangle-up-open" + ScattersmithMarkerSymbolNumber219 ScattersmithMarkerSymbol = 219 + ScattersmithMarkerSymbol219 ScattersmithMarkerSymbol = "219" + ScattersmithMarkerSymbolStarTriangleUpDot ScattersmithMarkerSymbol = "star-triangle-up-dot" + ScattersmithMarkerSymbolNumber319 ScattersmithMarkerSymbol = 319 + ScattersmithMarkerSymbol319 ScattersmithMarkerSymbol = "319" + ScattersmithMarkerSymbolStarTriangleUpOpenDot ScattersmithMarkerSymbol = "star-triangle-up-open-dot" + ScattersmithMarkerSymbolNumber20 ScattersmithMarkerSymbol = 20 + ScattersmithMarkerSymbol20 ScattersmithMarkerSymbol = "20" + ScattersmithMarkerSymbolStarTriangleDown ScattersmithMarkerSymbol = "star-triangle-down" + ScattersmithMarkerSymbolNumber120 ScattersmithMarkerSymbol = 120 + ScattersmithMarkerSymbol120 ScattersmithMarkerSymbol = "120" + ScattersmithMarkerSymbolStarTriangleDownOpen ScattersmithMarkerSymbol = "star-triangle-down-open" + ScattersmithMarkerSymbolNumber220 ScattersmithMarkerSymbol = 220 + ScattersmithMarkerSymbol220 ScattersmithMarkerSymbol = "220" + ScattersmithMarkerSymbolStarTriangleDownDot ScattersmithMarkerSymbol = "star-triangle-down-dot" + ScattersmithMarkerSymbolNumber320 ScattersmithMarkerSymbol = 320 + ScattersmithMarkerSymbol320 ScattersmithMarkerSymbol = "320" + ScattersmithMarkerSymbolStarTriangleDownOpenDot ScattersmithMarkerSymbol = "star-triangle-down-open-dot" + ScattersmithMarkerSymbolNumber21 ScattersmithMarkerSymbol = 21 + ScattersmithMarkerSymbol21 ScattersmithMarkerSymbol = "21" + ScattersmithMarkerSymbolStarSquare ScattersmithMarkerSymbol = "star-square" + ScattersmithMarkerSymbolNumber121 ScattersmithMarkerSymbol = 121 + ScattersmithMarkerSymbol121 ScattersmithMarkerSymbol = "121" + ScattersmithMarkerSymbolStarSquareOpen ScattersmithMarkerSymbol = "star-square-open" + ScattersmithMarkerSymbolNumber221 ScattersmithMarkerSymbol = 221 + ScattersmithMarkerSymbol221 ScattersmithMarkerSymbol = "221" + ScattersmithMarkerSymbolStarSquareDot ScattersmithMarkerSymbol = "star-square-dot" + ScattersmithMarkerSymbolNumber321 ScattersmithMarkerSymbol = 321 + ScattersmithMarkerSymbol321 ScattersmithMarkerSymbol = "321" + ScattersmithMarkerSymbolStarSquareOpenDot ScattersmithMarkerSymbol = "star-square-open-dot" + ScattersmithMarkerSymbolNumber22 ScattersmithMarkerSymbol = 22 + ScattersmithMarkerSymbol22 ScattersmithMarkerSymbol = "22" + ScattersmithMarkerSymbolStarDiamond ScattersmithMarkerSymbol = "star-diamond" + ScattersmithMarkerSymbolNumber122 ScattersmithMarkerSymbol = 122 + ScattersmithMarkerSymbol122 ScattersmithMarkerSymbol = "122" + ScattersmithMarkerSymbolStarDiamondOpen ScattersmithMarkerSymbol = "star-diamond-open" + ScattersmithMarkerSymbolNumber222 ScattersmithMarkerSymbol = 222 + ScattersmithMarkerSymbol222 ScattersmithMarkerSymbol = "222" + ScattersmithMarkerSymbolStarDiamondDot ScattersmithMarkerSymbol = "star-diamond-dot" + ScattersmithMarkerSymbolNumber322 ScattersmithMarkerSymbol = 322 + ScattersmithMarkerSymbol322 ScattersmithMarkerSymbol = "322" + ScattersmithMarkerSymbolStarDiamondOpenDot ScattersmithMarkerSymbol = "star-diamond-open-dot" + ScattersmithMarkerSymbolNumber23 ScattersmithMarkerSymbol = 23 + ScattersmithMarkerSymbol23 ScattersmithMarkerSymbol = "23" + ScattersmithMarkerSymbolDiamondTall ScattersmithMarkerSymbol = "diamond-tall" + ScattersmithMarkerSymbolNumber123 ScattersmithMarkerSymbol = 123 + ScattersmithMarkerSymbol123 ScattersmithMarkerSymbol = "123" + ScattersmithMarkerSymbolDiamondTallOpen ScattersmithMarkerSymbol = "diamond-tall-open" + ScattersmithMarkerSymbolNumber223 ScattersmithMarkerSymbol = 223 + ScattersmithMarkerSymbol223 ScattersmithMarkerSymbol = "223" + ScattersmithMarkerSymbolDiamondTallDot ScattersmithMarkerSymbol = "diamond-tall-dot" + ScattersmithMarkerSymbolNumber323 ScattersmithMarkerSymbol = 323 + ScattersmithMarkerSymbol323 ScattersmithMarkerSymbol = "323" + ScattersmithMarkerSymbolDiamondTallOpenDot ScattersmithMarkerSymbol = "diamond-tall-open-dot" + ScattersmithMarkerSymbolNumber24 ScattersmithMarkerSymbol = 24 + ScattersmithMarkerSymbol24 ScattersmithMarkerSymbol = "24" + ScattersmithMarkerSymbolDiamondWide ScattersmithMarkerSymbol = "diamond-wide" + ScattersmithMarkerSymbolNumber124 ScattersmithMarkerSymbol = 124 + ScattersmithMarkerSymbol124 ScattersmithMarkerSymbol = "124" + ScattersmithMarkerSymbolDiamondWideOpen ScattersmithMarkerSymbol = "diamond-wide-open" + ScattersmithMarkerSymbolNumber224 ScattersmithMarkerSymbol = 224 + ScattersmithMarkerSymbol224 ScattersmithMarkerSymbol = "224" + ScattersmithMarkerSymbolDiamondWideDot ScattersmithMarkerSymbol = "diamond-wide-dot" + ScattersmithMarkerSymbolNumber324 ScattersmithMarkerSymbol = 324 + ScattersmithMarkerSymbol324 ScattersmithMarkerSymbol = "324" + ScattersmithMarkerSymbolDiamondWideOpenDot ScattersmithMarkerSymbol = "diamond-wide-open-dot" + ScattersmithMarkerSymbolNumber25 ScattersmithMarkerSymbol = 25 + ScattersmithMarkerSymbol25 ScattersmithMarkerSymbol = "25" + ScattersmithMarkerSymbolHourglass ScattersmithMarkerSymbol = "hourglass" + ScattersmithMarkerSymbolNumber125 ScattersmithMarkerSymbol = 125 + ScattersmithMarkerSymbol125 ScattersmithMarkerSymbol = "125" + ScattersmithMarkerSymbolHourglassOpen ScattersmithMarkerSymbol = "hourglass-open" + ScattersmithMarkerSymbolNumber26 ScattersmithMarkerSymbol = 26 + ScattersmithMarkerSymbol26 ScattersmithMarkerSymbol = "26" + ScattersmithMarkerSymbolBowtie ScattersmithMarkerSymbol = "bowtie" + ScattersmithMarkerSymbolNumber126 ScattersmithMarkerSymbol = 126 + ScattersmithMarkerSymbol126 ScattersmithMarkerSymbol = "126" + ScattersmithMarkerSymbolBowtieOpen ScattersmithMarkerSymbol = "bowtie-open" + ScattersmithMarkerSymbolNumber27 ScattersmithMarkerSymbol = 27 + ScattersmithMarkerSymbol27 ScattersmithMarkerSymbol = "27" + ScattersmithMarkerSymbolCircleCross ScattersmithMarkerSymbol = "circle-cross" + ScattersmithMarkerSymbolNumber127 ScattersmithMarkerSymbol = 127 + ScattersmithMarkerSymbol127 ScattersmithMarkerSymbol = "127" + ScattersmithMarkerSymbolCircleCrossOpen ScattersmithMarkerSymbol = "circle-cross-open" + ScattersmithMarkerSymbolNumber28 ScattersmithMarkerSymbol = 28 + ScattersmithMarkerSymbol28 ScattersmithMarkerSymbol = "28" + ScattersmithMarkerSymbolCircleX ScattersmithMarkerSymbol = "circle-x" + ScattersmithMarkerSymbolNumber128 ScattersmithMarkerSymbol = 128 + ScattersmithMarkerSymbol128 ScattersmithMarkerSymbol = "128" + ScattersmithMarkerSymbolCircleXOpen ScattersmithMarkerSymbol = "circle-x-open" + ScattersmithMarkerSymbolNumber29 ScattersmithMarkerSymbol = 29 + ScattersmithMarkerSymbol29 ScattersmithMarkerSymbol = "29" + ScattersmithMarkerSymbolSquareCross ScattersmithMarkerSymbol = "square-cross" + ScattersmithMarkerSymbolNumber129 ScattersmithMarkerSymbol = 129 + ScattersmithMarkerSymbol129 ScattersmithMarkerSymbol = "129" + ScattersmithMarkerSymbolSquareCrossOpen ScattersmithMarkerSymbol = "square-cross-open" + ScattersmithMarkerSymbolNumber30 ScattersmithMarkerSymbol = 30 + ScattersmithMarkerSymbol30 ScattersmithMarkerSymbol = "30" + ScattersmithMarkerSymbolSquareX ScattersmithMarkerSymbol = "square-x" + ScattersmithMarkerSymbolNumber130 ScattersmithMarkerSymbol = 130 + ScattersmithMarkerSymbol130 ScattersmithMarkerSymbol = "130" + ScattersmithMarkerSymbolSquareXOpen ScattersmithMarkerSymbol = "square-x-open" + ScattersmithMarkerSymbolNumber31 ScattersmithMarkerSymbol = 31 + ScattersmithMarkerSymbol31 ScattersmithMarkerSymbol = "31" + ScattersmithMarkerSymbolDiamondCross ScattersmithMarkerSymbol = "diamond-cross" + ScattersmithMarkerSymbolNumber131 ScattersmithMarkerSymbol = 131 + ScattersmithMarkerSymbol131 ScattersmithMarkerSymbol = "131" + ScattersmithMarkerSymbolDiamondCrossOpen ScattersmithMarkerSymbol = "diamond-cross-open" + ScattersmithMarkerSymbolNumber32 ScattersmithMarkerSymbol = 32 + ScattersmithMarkerSymbol32 ScattersmithMarkerSymbol = "32" + ScattersmithMarkerSymbolDiamondX ScattersmithMarkerSymbol = "diamond-x" + ScattersmithMarkerSymbolNumber132 ScattersmithMarkerSymbol = 132 + ScattersmithMarkerSymbol132 ScattersmithMarkerSymbol = "132" + ScattersmithMarkerSymbolDiamondXOpen ScattersmithMarkerSymbol = "diamond-x-open" + ScattersmithMarkerSymbolNumber33 ScattersmithMarkerSymbol = 33 + ScattersmithMarkerSymbol33 ScattersmithMarkerSymbol = "33" + ScattersmithMarkerSymbolCrossThin ScattersmithMarkerSymbol = "cross-thin" + ScattersmithMarkerSymbolNumber133 ScattersmithMarkerSymbol = 133 + ScattersmithMarkerSymbol133 ScattersmithMarkerSymbol = "133" + ScattersmithMarkerSymbolCrossThinOpen ScattersmithMarkerSymbol = "cross-thin-open" + ScattersmithMarkerSymbolNumber34 ScattersmithMarkerSymbol = 34 + ScattersmithMarkerSymbol34 ScattersmithMarkerSymbol = "34" + ScattersmithMarkerSymbolXThin ScattersmithMarkerSymbol = "x-thin" + ScattersmithMarkerSymbolNumber134 ScattersmithMarkerSymbol = 134 + ScattersmithMarkerSymbol134 ScattersmithMarkerSymbol = "134" + ScattersmithMarkerSymbolXThinOpen ScattersmithMarkerSymbol = "x-thin-open" + ScattersmithMarkerSymbolNumber35 ScattersmithMarkerSymbol = 35 + ScattersmithMarkerSymbol35 ScattersmithMarkerSymbol = "35" + ScattersmithMarkerSymbolAsterisk ScattersmithMarkerSymbol = "asterisk" + ScattersmithMarkerSymbolNumber135 ScattersmithMarkerSymbol = 135 + ScattersmithMarkerSymbol135 ScattersmithMarkerSymbol = "135" + ScattersmithMarkerSymbolAsteriskOpen ScattersmithMarkerSymbol = "asterisk-open" + ScattersmithMarkerSymbolNumber36 ScattersmithMarkerSymbol = 36 + ScattersmithMarkerSymbol36 ScattersmithMarkerSymbol = "36" + ScattersmithMarkerSymbolHash ScattersmithMarkerSymbol = "hash" + ScattersmithMarkerSymbolNumber136 ScattersmithMarkerSymbol = 136 + ScattersmithMarkerSymbol136 ScattersmithMarkerSymbol = "136" + ScattersmithMarkerSymbolHashOpen ScattersmithMarkerSymbol = "hash-open" + ScattersmithMarkerSymbolNumber236 ScattersmithMarkerSymbol = 236 + ScattersmithMarkerSymbol236 ScattersmithMarkerSymbol = "236" + ScattersmithMarkerSymbolHashDot ScattersmithMarkerSymbol = "hash-dot" + ScattersmithMarkerSymbolNumber336 ScattersmithMarkerSymbol = 336 + ScattersmithMarkerSymbol336 ScattersmithMarkerSymbol = "336" + ScattersmithMarkerSymbolHashOpenDot ScattersmithMarkerSymbol = "hash-open-dot" + ScattersmithMarkerSymbolNumber37 ScattersmithMarkerSymbol = 37 + ScattersmithMarkerSymbol37 ScattersmithMarkerSymbol = "37" + ScattersmithMarkerSymbolYUp ScattersmithMarkerSymbol = "y-up" + ScattersmithMarkerSymbolNumber137 ScattersmithMarkerSymbol = 137 + ScattersmithMarkerSymbol137 ScattersmithMarkerSymbol = "137" + ScattersmithMarkerSymbolYUpOpen ScattersmithMarkerSymbol = "y-up-open" + ScattersmithMarkerSymbolNumber38 ScattersmithMarkerSymbol = 38 + ScattersmithMarkerSymbol38 ScattersmithMarkerSymbol = "38" + ScattersmithMarkerSymbolYDown ScattersmithMarkerSymbol = "y-down" + ScattersmithMarkerSymbolNumber138 ScattersmithMarkerSymbol = 138 + ScattersmithMarkerSymbol138 ScattersmithMarkerSymbol = "138" + ScattersmithMarkerSymbolYDownOpen ScattersmithMarkerSymbol = "y-down-open" + ScattersmithMarkerSymbolNumber39 ScattersmithMarkerSymbol = 39 + ScattersmithMarkerSymbol39 ScattersmithMarkerSymbol = "39" + ScattersmithMarkerSymbolYLeft ScattersmithMarkerSymbol = "y-left" + ScattersmithMarkerSymbolNumber139 ScattersmithMarkerSymbol = 139 + ScattersmithMarkerSymbol139 ScattersmithMarkerSymbol = "139" + ScattersmithMarkerSymbolYLeftOpen ScattersmithMarkerSymbol = "y-left-open" + ScattersmithMarkerSymbolNumber40 ScattersmithMarkerSymbol = 40 + ScattersmithMarkerSymbol40 ScattersmithMarkerSymbol = "40" + ScattersmithMarkerSymbolYRight ScattersmithMarkerSymbol = "y-right" + ScattersmithMarkerSymbolNumber140 ScattersmithMarkerSymbol = 140 + ScattersmithMarkerSymbol140 ScattersmithMarkerSymbol = "140" + ScattersmithMarkerSymbolYRightOpen ScattersmithMarkerSymbol = "y-right-open" + ScattersmithMarkerSymbolNumber41 ScattersmithMarkerSymbol = 41 + ScattersmithMarkerSymbol41 ScattersmithMarkerSymbol = "41" + ScattersmithMarkerSymbolLineEw ScattersmithMarkerSymbol = "line-ew" + ScattersmithMarkerSymbolNumber141 ScattersmithMarkerSymbol = 141 + ScattersmithMarkerSymbol141 ScattersmithMarkerSymbol = "141" + ScattersmithMarkerSymbolLineEwOpen ScattersmithMarkerSymbol = "line-ew-open" + ScattersmithMarkerSymbolNumber42 ScattersmithMarkerSymbol = 42 + ScattersmithMarkerSymbol42 ScattersmithMarkerSymbol = "42" + ScattersmithMarkerSymbolLineNs ScattersmithMarkerSymbol = "line-ns" + ScattersmithMarkerSymbolNumber142 ScattersmithMarkerSymbol = 142 + ScattersmithMarkerSymbol142 ScattersmithMarkerSymbol = "142" + ScattersmithMarkerSymbolLineNsOpen ScattersmithMarkerSymbol = "line-ns-open" + ScattersmithMarkerSymbolNumber43 ScattersmithMarkerSymbol = 43 + ScattersmithMarkerSymbol43 ScattersmithMarkerSymbol = "43" + ScattersmithMarkerSymbolLineNe ScattersmithMarkerSymbol = "line-ne" + ScattersmithMarkerSymbolNumber143 ScattersmithMarkerSymbol = 143 + ScattersmithMarkerSymbol143 ScattersmithMarkerSymbol = "143" + ScattersmithMarkerSymbolLineNeOpen ScattersmithMarkerSymbol = "line-ne-open" + ScattersmithMarkerSymbolNumber44 ScattersmithMarkerSymbol = 44 + ScattersmithMarkerSymbol44 ScattersmithMarkerSymbol = "44" + ScattersmithMarkerSymbolLineNw ScattersmithMarkerSymbol = "line-nw" + ScattersmithMarkerSymbolNumber144 ScattersmithMarkerSymbol = 144 + ScattersmithMarkerSymbol144 ScattersmithMarkerSymbol = "144" + ScattersmithMarkerSymbolLineNwOpen ScattersmithMarkerSymbol = "line-nw-open" + ScattersmithMarkerSymbolNumber45 ScattersmithMarkerSymbol = 45 + ScattersmithMarkerSymbol45 ScattersmithMarkerSymbol = "45" + ScattersmithMarkerSymbolArrowUp ScattersmithMarkerSymbol = "arrow-up" + ScattersmithMarkerSymbolNumber145 ScattersmithMarkerSymbol = 145 + ScattersmithMarkerSymbol145 ScattersmithMarkerSymbol = "145" + ScattersmithMarkerSymbolArrowUpOpen ScattersmithMarkerSymbol = "arrow-up-open" + ScattersmithMarkerSymbolNumber46 ScattersmithMarkerSymbol = 46 + ScattersmithMarkerSymbol46 ScattersmithMarkerSymbol = "46" + ScattersmithMarkerSymbolArrowDown ScattersmithMarkerSymbol = "arrow-down" + ScattersmithMarkerSymbolNumber146 ScattersmithMarkerSymbol = 146 + ScattersmithMarkerSymbol146 ScattersmithMarkerSymbol = "146" + ScattersmithMarkerSymbolArrowDownOpen ScattersmithMarkerSymbol = "arrow-down-open" + ScattersmithMarkerSymbolNumber47 ScattersmithMarkerSymbol = 47 + ScattersmithMarkerSymbol47 ScattersmithMarkerSymbol = "47" + ScattersmithMarkerSymbolArrowLeft ScattersmithMarkerSymbol = "arrow-left" + ScattersmithMarkerSymbolNumber147 ScattersmithMarkerSymbol = 147 + ScattersmithMarkerSymbol147 ScattersmithMarkerSymbol = "147" + ScattersmithMarkerSymbolArrowLeftOpen ScattersmithMarkerSymbol = "arrow-left-open" + ScattersmithMarkerSymbolNumber48 ScattersmithMarkerSymbol = 48 + ScattersmithMarkerSymbol48 ScattersmithMarkerSymbol = "48" + ScattersmithMarkerSymbolArrowRight ScattersmithMarkerSymbol = "arrow-right" + ScattersmithMarkerSymbolNumber148 ScattersmithMarkerSymbol = 148 + ScattersmithMarkerSymbol148 ScattersmithMarkerSymbol = "148" + ScattersmithMarkerSymbolArrowRightOpen ScattersmithMarkerSymbol = "arrow-right-open" + ScattersmithMarkerSymbolNumber49 ScattersmithMarkerSymbol = 49 + ScattersmithMarkerSymbol49 ScattersmithMarkerSymbol = "49" + ScattersmithMarkerSymbolArrowBarUp ScattersmithMarkerSymbol = "arrow-bar-up" + ScattersmithMarkerSymbolNumber149 ScattersmithMarkerSymbol = 149 + ScattersmithMarkerSymbol149 ScattersmithMarkerSymbol = "149" + ScattersmithMarkerSymbolArrowBarUpOpen ScattersmithMarkerSymbol = "arrow-bar-up-open" + ScattersmithMarkerSymbolNumber50 ScattersmithMarkerSymbol = 50 + ScattersmithMarkerSymbol50 ScattersmithMarkerSymbol = "50" + ScattersmithMarkerSymbolArrowBarDown ScattersmithMarkerSymbol = "arrow-bar-down" + ScattersmithMarkerSymbolNumber150 ScattersmithMarkerSymbol = 150 + ScattersmithMarkerSymbol150 ScattersmithMarkerSymbol = "150" + ScattersmithMarkerSymbolArrowBarDownOpen ScattersmithMarkerSymbol = "arrow-bar-down-open" + ScattersmithMarkerSymbolNumber51 ScattersmithMarkerSymbol = 51 + ScattersmithMarkerSymbol51 ScattersmithMarkerSymbol = "51" + ScattersmithMarkerSymbolArrowBarLeft ScattersmithMarkerSymbol = "arrow-bar-left" + ScattersmithMarkerSymbolNumber151 ScattersmithMarkerSymbol = 151 + ScattersmithMarkerSymbol151 ScattersmithMarkerSymbol = "151" + ScattersmithMarkerSymbolArrowBarLeftOpen ScattersmithMarkerSymbol = "arrow-bar-left-open" + ScattersmithMarkerSymbolNumber52 ScattersmithMarkerSymbol = 52 + ScattersmithMarkerSymbol52 ScattersmithMarkerSymbol = "52" + ScattersmithMarkerSymbolArrowBarRight ScattersmithMarkerSymbol = "arrow-bar-right" + ScattersmithMarkerSymbolNumber152 ScattersmithMarkerSymbol = 152 + ScattersmithMarkerSymbol152 ScattersmithMarkerSymbol = "152" + ScattersmithMarkerSymbolArrowBarRightOpen ScattersmithMarkerSymbol = "arrow-bar-right-open" + ScattersmithMarkerSymbolNumber53 ScattersmithMarkerSymbol = 53 + ScattersmithMarkerSymbol53 ScattersmithMarkerSymbol = "53" + ScattersmithMarkerSymbolArrow ScattersmithMarkerSymbol = "arrow" + ScattersmithMarkerSymbolNumber153 ScattersmithMarkerSymbol = 153 + ScattersmithMarkerSymbol153 ScattersmithMarkerSymbol = "153" + ScattersmithMarkerSymbolArrowOpen ScattersmithMarkerSymbol = "arrow-open" + ScattersmithMarkerSymbolNumber54 ScattersmithMarkerSymbol = 54 + ScattersmithMarkerSymbol54 ScattersmithMarkerSymbol = "54" + ScattersmithMarkerSymbolArrowWide ScattersmithMarkerSymbol = "arrow-wide" + ScattersmithMarkerSymbolNumber154 ScattersmithMarkerSymbol = 154 + ScattersmithMarkerSymbol154 ScattersmithMarkerSymbol = "154" + ScattersmithMarkerSymbolArrowWideOpen ScattersmithMarkerSymbol = "arrow-wide-open" +) + +// ScattersmithTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scattersmith.attributes.textfont.style +type ScattersmithTextfontStyle string + +const ( + ScattersmithTextfontStyleNormal ScattersmithTextfontStyle = "normal" + ScattersmithTextfontStyleItalic ScattersmithTextfontStyle = "italic" +) + +// ScattersmithTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scattersmith.attributes.textfont.textcase +type ScattersmithTextfontTextcase string + +const ( + ScattersmithTextfontTextcaseNormal ScattersmithTextfontTextcase = "normal" + ScattersmithTextfontTextcaseWordCaps ScattersmithTextfontTextcase = "word caps" + ScattersmithTextfontTextcaseUpper ScattersmithTextfontTextcase = "upper" + ScattersmithTextfontTextcaseLower ScattersmithTextfontTextcase = "lower" +) + +// ScattersmithTextfontVariant Sets the variant of the font. +// .schema.traces.scattersmith.attributes.textfont.variant +type ScattersmithTextfontVariant string + +const ( + ScattersmithTextfontVariantNormal ScattersmithTextfontVariant = "normal" + ScattersmithTextfontVariantSmallCaps ScattersmithTextfontVariant = "small-caps" + ScattersmithTextfontVariantAllSmallCaps ScattersmithTextfontVariant = "all-small-caps" + ScattersmithTextfontVariantAllPetiteCaps ScattersmithTextfontVariant = "all-petite-caps" + ScattersmithTextfontVariantPetiteCaps ScattersmithTextfontVariant = "petite-caps" + ScattersmithTextfontVariantUnicase ScattersmithTextfontVariant = "unicase" +) + +// ScattersmithTextposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. +// .schema.traces.scattersmith.attributes.textposition +type ScattersmithTextposition string + +const ( + ScattersmithTextpositionTopLeft ScattersmithTextposition = "top left" + ScattersmithTextpositionTopCenter ScattersmithTextposition = "top center" + ScattersmithTextpositionTopRight ScattersmithTextposition = "top right" + ScattersmithTextpositionMiddleLeft ScattersmithTextposition = "middle left" + ScattersmithTextpositionMiddleCenter ScattersmithTextposition = "middle center" + ScattersmithTextpositionMiddleRight ScattersmithTextposition = "middle right" + ScattersmithTextpositionBottomLeft ScattersmithTextposition = "bottom left" + ScattersmithTextpositionBottomCenter ScattersmithTextposition = "bottom center" + ScattersmithTextpositionBottomRight ScattersmithTextposition = "bottom right" +) + +// ScattersmithVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.scattersmith.attributes.visible +type ScattersmithVisible interface{} + +var ( + ScattersmithVisibleTrue ScattersmithVisible = true + ScattersmithVisibleFalse ScattersmithVisible = false + ScattersmithVisibleLegendonly ScattersmithVisible = "legendonly" +) + +// ScattersmithHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.scattersmith.attributes.hoverinfo +type ScattersmithHoverinfo string + +const ( + // Flags + ScattersmithHoverinfoReal ScattersmithHoverinfo = "real" + ScattersmithHoverinfoImag ScattersmithHoverinfo = "imag" + ScattersmithHoverinfoText ScattersmithHoverinfo = "text" + ScattersmithHoverinfoName ScattersmithHoverinfo = "name" + + // Extra + ScattersmithHoverinfoAll ScattersmithHoverinfo = "all" + ScattersmithHoverinfoNone ScattersmithHoverinfo = "none" + ScattersmithHoverinfoSkip ScattersmithHoverinfo = "skip" +) + +// ScattersmithHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattersmith.attributes.hoverlabel.font.lineposition +type ScattersmithHoverlabelFontLineposition string + +const ( + // Flags + ScattersmithHoverlabelFontLinepositionUnder ScattersmithHoverlabelFontLineposition = "under" + ScattersmithHoverlabelFontLinepositionOver ScattersmithHoverlabelFontLineposition = "over" + ScattersmithHoverlabelFontLinepositionThrough ScattersmithHoverlabelFontLineposition = "through" + + // Extra + ScattersmithHoverlabelFontLinepositionNone ScattersmithHoverlabelFontLineposition = "none" +) + +// ScattersmithHoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is *toself* or *tonext* and there are no markers or text, then the default is *fills*, otherwise it is *points*. +// .schema.traces.scattersmith.attributes.hoveron +type ScattersmithHoveron string + +const ( + // Flags + ScattersmithHoveronPoints ScattersmithHoveron = "points" + ScattersmithHoveronFills ScattersmithHoveron = "fills" + + // Extra + +) + +// ScattersmithLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattersmith.attributes.legendgrouptitle.font.lineposition +type ScattersmithLegendgrouptitleFontLineposition string + +const ( + // Flags + ScattersmithLegendgrouptitleFontLinepositionUnder ScattersmithLegendgrouptitleFontLineposition = "under" + ScattersmithLegendgrouptitleFontLinepositionOver ScattersmithLegendgrouptitleFontLineposition = "over" + ScattersmithLegendgrouptitleFontLinepositionThrough ScattersmithLegendgrouptitleFontLineposition = "through" + + // Extra + ScattersmithLegendgrouptitleFontLinepositionNone ScattersmithLegendgrouptitleFontLineposition = "none" +) + +// ScattersmithMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattersmith.attributes.marker.colorbar.tickfont.lineposition +type ScattersmithMarkerColorbarTickfontLineposition string + +const ( + // Flags + ScattersmithMarkerColorbarTickfontLinepositionUnder ScattersmithMarkerColorbarTickfontLineposition = "under" + ScattersmithMarkerColorbarTickfontLinepositionOver ScattersmithMarkerColorbarTickfontLineposition = "over" + ScattersmithMarkerColorbarTickfontLinepositionThrough ScattersmithMarkerColorbarTickfontLineposition = "through" + + // Extra + ScattersmithMarkerColorbarTickfontLinepositionNone ScattersmithMarkerColorbarTickfontLineposition = "none" +) + +// ScattersmithMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattersmith.attributes.marker.colorbar.title.font.lineposition +type ScattersmithMarkerColorbarTitleFontLineposition string + +const ( + // Flags + ScattersmithMarkerColorbarTitleFontLinepositionUnder ScattersmithMarkerColorbarTitleFontLineposition = "under" + ScattersmithMarkerColorbarTitleFontLinepositionOver ScattersmithMarkerColorbarTitleFontLineposition = "over" + ScattersmithMarkerColorbarTitleFontLinepositionThrough ScattersmithMarkerColorbarTitleFontLineposition = "through" + + // Extra + ScattersmithMarkerColorbarTitleFontLinepositionNone ScattersmithMarkerColorbarTitleFontLineposition = "none" +) + +// ScattersmithMode Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. +// .schema.traces.scattersmith.attributes.mode +type ScattersmithMode string + +const ( + // Flags + ScattersmithModeLines ScattersmithMode = "lines" + ScattersmithModeMarkers ScattersmithMode = "markers" + ScattersmithModeText ScattersmithMode = "text" + + // Extra + ScattersmithModeNone ScattersmithMode = "none" +) + +// ScattersmithTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scattersmith.attributes.textfont.lineposition +type ScattersmithTextfontLineposition string + +const ( + // Flags + ScattersmithTextfontLinepositionUnder ScattersmithTextfontLineposition = "under" + ScattersmithTextfontLinepositionOver ScattersmithTextfontLineposition = "over" + ScattersmithTextfontLinepositionThrough ScattersmithTextfontLineposition = "through" + + // Extra + ScattersmithTextfontLinepositionNone ScattersmithTextfontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/scatterternary_gen.go b/generated/v3.0.1/graph_objects/scatterternary_gen.go new file mode 100644 index 0000000..0be2af6 --- /dev/null +++ b/generated/v3.0.1/graph_objects/scatterternary_gen.go @@ -0,0 +1,2909 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeScatterternary types.TraceType = "scatterternary" + +func (t *Scatterternary) GetType() types.TraceType { + return TraceTypeScatterternary +} + +func (t *Scatterternary) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Scatterternary + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Scatterternary Provides similar functionality to the *scatter* type but on a ternary phase diagram. The data is provided by at least two arrays out of `a`, `b`, `c` triplets. +type Scatterternary struct { + + // A + // arrayOK: false + // type: data_array + // Sets the quantity of component `a` in each data point. If `a`, `b`, and `c` are all provided, they need not be normalized, only the relative values matter. If only two arrays are provided they must be normalized to match `ternary.sum`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterternary.attributes.a + A *types.DataArrayType `json:"a,omitempty"` + + // Asrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `a`. + // .schema.traces.scatterternary.attributes.asrc + Asrc types.StringType `json:"asrc,omitempty"` + + // B + // arrayOK: false + // type: data_array + // Sets the quantity of component `a` in each data point. If `a`, `b`, and `c` are all provided, they need not be normalized, only the relative values matter. If only two arrays are provided they must be normalized to match `ternary.sum`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterternary.attributes.b + B *types.DataArrayType `json:"b,omitempty"` + + // Bsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `b`. + // .schema.traces.scatterternary.attributes.bsrc + Bsrc types.StringType `json:"bsrc,omitempty"` + + // C + // arrayOK: false + // type: data_array + // Sets the quantity of component `a` in each data point. If `a`, `b`, and `c` are all provided, they need not be normalized, only the relative values matter. If only two arrays are provided they must be normalized to match `ternary.sum`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterternary.attributes.c + C *types.DataArrayType `json:"c,omitempty"` + + // Cliponaxis + // arrayOK: false + // type: boolean + // Determines whether or not markers and text nodes are clipped about the subplot axes. To show markers and text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*. + // .schema.traces.scatterternary.attributes.cliponaxis + Cliponaxis types.BoolType `json:"cliponaxis,omitempty"` + + // Connectgaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected. + // .schema.traces.scatterternary.attributes.connectgaps + Connectgaps types.BoolType `json:"connectgaps,omitempty"` + + // Csrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `c`. + // .schema.traces.scatterternary.attributes.csrc + Csrc types.StringType `json:"csrc,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterternary.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.scatterternary.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Fill + // arrayOK: false + // default: none + // type: enumerated + // Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. scatterternary has a subset of the options available to scatter. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. + // .schema.traces.scatterternary.attributes.fill + Fill ScatterternaryFill `json:"fill,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. + // .schema.traces.scatterternary.attributes.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.scatterternary.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ScatterternaryHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.scatterternary.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.hoverlabel + Hoverlabel *ScatterternaryHoverlabel `json:"hoverlabel,omitempty"` + + // Hoveron + // arrayOK: false + // default: %!s() + // type: flaglist + // Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is *toself* or *tonext* and there are no markers or text, then the default is *fills*, otherwise it is *points*. + // .schema.traces.scatterternary.attributes.hoveron + Hoveron ScatterternaryHoveron `json:"hoveron,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.scatterternary.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.scatterternary.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each (a,b,c) point. If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.scatterternary.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.scatterternary.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterternary.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.scatterternary.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.scatterternary.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.scatterternary.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.legendgrouptitle + Legendgrouptitle *ScatterternaryLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.scatterternary.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.scatterternary.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.line + Line *ScatterternaryLine `json:"line,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.marker + Marker *ScatterternaryMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.scatterternary.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.scatterternary.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Mode + // arrayOK: false + // default: markers + // type: flaglist + // Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. + // .schema.traces.scatterternary.attributes.mode + Mode ScatterternaryMode `json:"mode,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.scatterternary.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.scatterternary.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.selected + Selected *ScatterternarySelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.scatterternary.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.scatterternary.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.stream + Stream *ScatterternaryStream `json:"stream,omitempty"` + + // Subplot + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's data coordinates and a ternary subplot. If *ternary* (the default value), the data refer to `layout.ternary`. If *ternary2*, the data refer to `layout.ternary2`, and so on. + // .schema.traces.scatterternary.attributes.subplot + Subplot types.StringType `json:"subplot,omitempty"` + + // Sum + // arrayOK: false + // type: number + // The number each triplet should sum to, if only two of `a`, `b`, and `c` are provided. This overrides `ternary.sum` to normalize this specific trace, but does not affect the values displayed on the axes. 0 (or missing) means to use ternary.sum + // .schema.traces.scatterternary.attributes.sum + Sum types.NumberType `json:"sum,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (a,b,c) point. If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.scatterternary.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.textfont + Textfont *ScatterternaryTextfont `json:"textfont,omitempty"` + + // Textposition + // arrayOK: true + // default: middle center + // type: enumerated + // Sets the positions of the `text` elements with respects to the (x,y) coordinates. + // .schema.traces.scatterternary.attributes.textposition + Textposition *types.ArrayOK[*ScatterternaryTextposition] `json:"textposition,omitempty"` + + // Textpositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textposition`. + // .schema.traces.scatterternary.attributes.textpositionsrc + Textpositionsrc types.StringType `json:"textpositionsrc,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.scatterternary.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `a`, `b`, `c` and `text`. + // .schema.traces.scatterternary.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.scatterternary.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.scatterternary.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.scatterternary.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.unselected + Unselected *ScatterternaryUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.scatterternary.attributes.visible + Visible ScatterternaryVisible `json:"visible,omitempty"` +} + +// ScatterternaryHoverlabelFont Sets the font used in hover labels. +type ScatterternaryHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scatterternary.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatterternary.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatterternary.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scatterternary.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatterternary.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ScatterternaryHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scatterternary.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatterternary.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scatterternary.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scatterternary.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatterternary.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatterternary.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ScatterternaryHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scatterternary.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatterternary.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ScatterternaryHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scatterternary.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatterternary.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ScatterternaryHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scatterternary.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatterternary.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scatterternary.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScatterternaryHoverlabel +type ScatterternaryHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.scatterternary.attributes.hoverlabel.align + Align *types.ArrayOK[*ScatterternaryHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.scatterternary.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.scatterternary.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.scatterternary.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.scatterternary.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.scatterternary.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.hoverlabel.font + Font *ScatterternaryHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.scatterternary.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.scatterternary.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ScatterternaryLegendgrouptitleFont Sets this legend group's title font. +type ScatterternaryLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatterternary.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatterternary.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatterternary.attributes.legendgrouptitle.font.lineposition + Lineposition ScatterternaryLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatterternary.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatterternary.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatterternary.attributes.legendgrouptitle.font.style + Style ScatterternaryLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatterternary.attributes.legendgrouptitle.font.textcase + Textcase ScatterternaryLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatterternary.attributes.legendgrouptitle.font.variant + Variant ScatterternaryLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatterternary.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScatterternaryLegendgrouptitle +type ScatterternaryLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.legendgrouptitle.font + Font *ScatterternaryLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.scatterternary.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ScatterternaryLine +type ScatterternaryLine struct { + + // Backoff + // arrayOK: true + // type: number + // Sets the line back off from the end point of the nth line segment (in px). This option is useful e.g. to avoid overlap with arrowhead markers. With *auto* the lines would trim before markers if `marker.angleref` is set to *previous*. + // .schema.traces.scatterternary.attributes.line.backoff + Backoff *types.ArrayOK[*types.NumberType] `json:"backoff,omitempty"` + + // Backoffsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `backoff`. + // .schema.traces.scatterternary.attributes.line.backoffsrc + Backoffsrc types.StringType `json:"backoffsrc,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.traces.scatterternary.attributes.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.scatterternary.attributes.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Shape + // arrayOK: false + // default: linear + // type: enumerated + // Determines the line shape. With *spline* the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. + // .schema.traces.scatterternary.attributes.line.shape + Shape ScatterternaryLineShape `json:"shape,omitempty"` + + // Smoothing + // arrayOK: false + // type: number + // Has an effect only if `shape` is set to *spline* Sets the amount of smoothing. *0* corresponds to no smoothing (equivalent to a *linear* shape). + // .schema.traces.scatterternary.attributes.line.smoothing + Smoothing types.NumberType `json:"smoothing,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.traces.scatterternary.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// ScatterternaryMarkerColorbarTickfont Sets the color bar's tick label font +type ScatterternaryMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatterternary.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatterternary.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatterternary.attributes.marker.colorbar.tickfont.lineposition + Lineposition ScatterternaryMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatterternary.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatterternary.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatterternary.attributes.marker.colorbar.tickfont.style + Style ScatterternaryMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatterternary.attributes.marker.colorbar.tickfont.textcase + Textcase ScatterternaryMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatterternary.attributes.marker.colorbar.tickfont.variant + Variant ScatterternaryMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatterternary.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScatterternaryMarkerColorbarTickformatstop +type ScatterternaryMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.scatterternary.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.scatterternary.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.scatterternary.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.scatterternary.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.scatterternary.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// ScatterternaryMarkerColorbarTitleFont Sets this color bar's title font. +type ScatterternaryMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.scatterternary.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatterternary.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatterternary.attributes.marker.colorbar.title.font.lineposition + Lineposition ScatterternaryMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatterternary.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.scatterternary.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatterternary.attributes.marker.colorbar.title.font.style + Style ScatterternaryMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatterternary.attributes.marker.colorbar.title.font.textcase + Textcase ScatterternaryMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatterternary.attributes.marker.colorbar.title.font.variant + Variant ScatterternaryMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatterternary.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ScatterternaryMarkerColorbarTitle +type ScatterternaryMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.marker.colorbar.title.font + Font *ScatterternaryMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.scatterternary.attributes.marker.colorbar.title.side + Side ScatterternaryMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.scatterternary.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// ScatterternaryMarkerColorbar +type ScatterternaryMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.scatterternary.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scatterternary.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.scatterternary.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.scatterternary.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.scatterternary.attributes.marker.colorbar.exponentformat + Exponentformat ScatterternaryMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.scatterternary.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.scatterternary.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.scatterternary.attributes.marker.colorbar.lenmode + Lenmode ScatterternaryMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.scatterternary.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.scatterternary.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.scatterternary.attributes.marker.colorbar.orientation + Orientation ScatterternaryMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.scatterternary.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.scatterternary.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.scatterternary.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.scatterternary.attributes.marker.colorbar.showexponent + Showexponent ScatterternaryMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.scatterternary.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.scatterternary.attributes.marker.colorbar.showtickprefix + Showtickprefix ScatterternaryMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.scatterternary.attributes.marker.colorbar.showticksuffix + Showticksuffix ScatterternaryMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.scatterternary.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.scatterternary.attributes.marker.colorbar.thicknessmode + Thicknessmode ScatterternaryMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.scatterternary.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.scatterternary.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.scatterternary.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.marker.colorbar.tickfont + Tickfont *ScatterternaryMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.scatterternary.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: ScatterternaryMarkerColorbarTickformatstop + // .schema.traces.scatterternary.attributes.marker.colorbar.tickformatstops + Tickformatstops []ScatterternaryMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.scatterternary.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow ScatterternaryMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.scatterternary.attributes.marker.colorbar.ticklabelposition + Ticklabelposition ScatterternaryMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.scatterternary.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.scatterternary.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.scatterternary.attributes.marker.colorbar.tickmode + Tickmode ScatterternaryMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.scatterternary.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.scatterternary.attributes.marker.colorbar.ticks + Ticks ScatterternaryMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.scatterternary.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterternary.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.scatterternary.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.scatterternary.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.scatterternary.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.scatterternary.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.marker.colorbar.title + Title *ScatterternaryMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.scatterternary.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.scatterternary.attributes.marker.colorbar.xanchor + Xanchor ScatterternaryMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.scatterternary.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.scatterternary.attributes.marker.colorbar.xref + Xref ScatterternaryMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.scatterternary.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.scatterternary.attributes.marker.colorbar.yanchor + Yanchor ScatterternaryMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.scatterternary.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.scatterternary.attributes.marker.colorbar.yref + Yref ScatterternaryMarkerColorbarYref `json:"yref,omitempty"` +} + +// ScatterternaryMarkerGradient +type ScatterternaryMarkerGradient struct { + + // Color + // arrayOK: true + // type: color + // Sets the final color of the gradient fill: the center color for radial, the right for horizontal, or the bottom for vertical. + // .schema.traces.scatterternary.attributes.marker.gradient.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatterternary.attributes.marker.gradient.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Type + // arrayOK: true + // default: none + // type: enumerated + // Sets the type of gradient used to fill the markers + // .schema.traces.scatterternary.attributes.marker.gradient.type + Type *types.ArrayOK[*ScatterternaryMarkerGradientType] `json:"type,omitempty"` + + // Typesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `type`. + // .schema.traces.scatterternary.attributes.marker.gradient.typesrc + Typesrc types.StringType `json:"typesrc,omitempty"` +} + +// ScatterternaryMarkerLine +type ScatterternaryMarkerLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scatterternary.attributes.marker.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user. + // .schema.traces.scatterternary.attributes.marker.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well. + // .schema.traces.scatterternary.attributes.marker.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`. + // .schema.traces.scatterternary.attributes.marker.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well. + // .schema.traces.scatterternary.attributes.marker.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.scatterternary.attributes.marker.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scatterternary.attributes.marker.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scatterternary.attributes.marker.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatterternary.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color. + // .schema.traces.scatterternary.attributes.marker.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.scatterternary.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.scatterternary.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// ScatterternaryMarker +type ScatterternaryMarker struct { + + // Angle + // arrayOK: true + // type: angle + // Sets the marker angle in respect to `angleref`. + // .schema.traces.scatterternary.attributes.marker.angle + Angle *types.ArrayOK[*types.NumberType] `json:"angle,omitempty"` + + // Angleref + // arrayOK: false + // default: up + // type: enumerated + // Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen. + // .schema.traces.scatterternary.attributes.marker.angleref + Angleref ScatterternaryMarkerAngleref `json:"angleref,omitempty"` + + // Anglesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `angle`. + // .schema.traces.scatterternary.attributes.marker.anglesrc + Anglesrc types.StringType `json:"anglesrc,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.scatterternary.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.scatterternary.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.scatterternary.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.scatterternary.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.scatterternary.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.scatterternary.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.scatterternary.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.marker.colorbar + Colorbar *ScatterternaryMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.scatterternary.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatterternary.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Gradient + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.marker.gradient + Gradient *ScatterternaryMarkerGradient `json:"gradient,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.marker.line + Line *ScatterternaryMarkerLine `json:"line,omitempty"` + + // Maxdisplayed + // arrayOK: false + // type: number + // Sets a maximum number of points to be drawn on the graph. *0* corresponds to no limit. + // .schema.traces.scatterternary.attributes.marker.maxdisplayed + Maxdisplayed types.NumberType `json:"maxdisplayed,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the marker opacity. + // .schema.traces.scatterternary.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.scatterternary.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.scatterternary.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.scatterternary.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the marker size (in px). + // .schema.traces.scatterternary.attributes.marker.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizemin + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points. + // .schema.traces.scatterternary.attributes.marker.sizemin + Sizemin types.NumberType `json:"sizemin,omitempty"` + + // Sizemode + // arrayOK: false + // default: diameter + // type: enumerated + // Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. + // .schema.traces.scatterternary.attributes.marker.sizemode + Sizemode ScatterternaryMarkerSizemode `json:"sizemode,omitempty"` + + // Sizeref + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`. + // .schema.traces.scatterternary.attributes.marker.sizeref + Sizeref types.NumberType `json:"sizeref,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatterternary.attributes.marker.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Standoff + // arrayOK: true + // type: number + // Moves the marker away from the data point in the direction of `angle` (in px). This can be useful for example if you have another marker at this location and you want to point an arrowhead marker at it. + // .schema.traces.scatterternary.attributes.marker.standoff + Standoff *types.ArrayOK[*types.NumberType] `json:"standoff,omitempty"` + + // Standoffsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `standoff`. + // .schema.traces.scatterternary.attributes.marker.standoffsrc + Standoffsrc types.StringType `json:"standoffsrc,omitempty"` + + // Symbol + // arrayOK: true + // default: circle + // type: enumerated + // Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. + // .schema.traces.scatterternary.attributes.marker.symbol + Symbol *types.ArrayOK[*ScatterternaryMarkerSymbol] `json:"symbol,omitempty"` + + // Symbolsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `symbol`. + // .schema.traces.scatterternary.attributes.marker.symbolsrc + Symbolsrc types.StringType `json:"symbolsrc,omitempty"` +} + +// ScatterternarySelectedMarker +type ScatterternarySelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.scatterternary.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.scatterternary.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of selected points. + // .schema.traces.scatterternary.attributes.selected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScatterternarySelectedTextfont +type ScatterternarySelectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of selected points. + // .schema.traces.scatterternary.attributes.selected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScatterternarySelected +type ScatterternarySelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.selected.marker + Marker *ScatterternarySelectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.selected.textfont + Textfont *ScatterternarySelectedTextfont `json:"textfont,omitempty"` +} + +// ScatterternaryStream +type ScatterternaryStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.scatterternary.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.scatterternary.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ScatterternaryTextfont Sets the text font. +type ScatterternaryTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.scatterternary.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.scatterternary.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.scatterternary.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.scatterternary.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.scatterternary.attributes.textfont.lineposition + Lineposition *types.ArrayOK[*ScatterternaryTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.scatterternary.attributes.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.scatterternary.attributes.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.scatterternary.attributes.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.scatterternary.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.scatterternary.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.scatterternary.attributes.textfont.style + Style *types.ArrayOK[*ScatterternaryTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.scatterternary.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.scatterternary.attributes.textfont.textcase + Textcase *types.ArrayOK[*ScatterternaryTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.scatterternary.attributes.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.scatterternary.attributes.textfont.variant + Variant *types.ArrayOK[*ScatterternaryTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.scatterternary.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.scatterternary.attributes.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.scatterternary.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ScatterternaryUnselectedMarker +type ScatterternaryUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.scatterternary.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.scatterternary.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of unselected points, applied only when a selection exists. + // .schema.traces.scatterternary.attributes.unselected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ScatterternaryUnselectedTextfont +type ScatterternaryUnselectedTextfont struct { + + // Color + // arrayOK: false + // type: color + // Sets the text font color of unselected points, applied only when a selection exists. + // .schema.traces.scatterternary.attributes.unselected.textfont.color + Color types.Color `json:"color,omitempty"` +} + +// ScatterternaryUnselected +type ScatterternaryUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.unselected.marker + Marker *ScatterternaryUnselectedMarker `json:"marker,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.scatterternary.attributes.unselected.textfont + Textfont *ScatterternaryUnselectedTextfont `json:"textfont,omitempty"` +} + +// ScatterternaryFill Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. scatterternary has a subset of the options available to scatter. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. +// .schema.traces.scatterternary.attributes.fill +type ScatterternaryFill string + +const ( + ScatterternaryFillNone ScatterternaryFill = "none" + ScatterternaryFillToself ScatterternaryFill = "toself" + ScatterternaryFillTonext ScatterternaryFill = "tonext" +) + +// ScatterternaryHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.scatterternary.attributes.hoverlabel.align +type ScatterternaryHoverlabelAlign string + +const ( + ScatterternaryHoverlabelAlignLeft ScatterternaryHoverlabelAlign = "left" + ScatterternaryHoverlabelAlignRight ScatterternaryHoverlabelAlign = "right" + ScatterternaryHoverlabelAlignAuto ScatterternaryHoverlabelAlign = "auto" +) + +// ScatterternaryHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatterternary.attributes.hoverlabel.font.style +type ScatterternaryHoverlabelFontStyle string + +const ( + ScatterternaryHoverlabelFontStyleNormal ScatterternaryHoverlabelFontStyle = "normal" + ScatterternaryHoverlabelFontStyleItalic ScatterternaryHoverlabelFontStyle = "italic" +) + +// ScatterternaryHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatterternary.attributes.hoverlabel.font.textcase +type ScatterternaryHoverlabelFontTextcase string + +const ( + ScatterternaryHoverlabelFontTextcaseNormal ScatterternaryHoverlabelFontTextcase = "normal" + ScatterternaryHoverlabelFontTextcaseWordCaps ScatterternaryHoverlabelFontTextcase = "word caps" + ScatterternaryHoverlabelFontTextcaseUpper ScatterternaryHoverlabelFontTextcase = "upper" + ScatterternaryHoverlabelFontTextcaseLower ScatterternaryHoverlabelFontTextcase = "lower" +) + +// ScatterternaryHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.scatterternary.attributes.hoverlabel.font.variant +type ScatterternaryHoverlabelFontVariant string + +const ( + ScatterternaryHoverlabelFontVariantNormal ScatterternaryHoverlabelFontVariant = "normal" + ScatterternaryHoverlabelFontVariantSmallCaps ScatterternaryHoverlabelFontVariant = "small-caps" + ScatterternaryHoverlabelFontVariantAllSmallCaps ScatterternaryHoverlabelFontVariant = "all-small-caps" + ScatterternaryHoverlabelFontVariantAllPetiteCaps ScatterternaryHoverlabelFontVariant = "all-petite-caps" + ScatterternaryHoverlabelFontVariantPetiteCaps ScatterternaryHoverlabelFontVariant = "petite-caps" + ScatterternaryHoverlabelFontVariantUnicase ScatterternaryHoverlabelFontVariant = "unicase" +) + +// ScatterternaryLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatterternary.attributes.legendgrouptitle.font.style +type ScatterternaryLegendgrouptitleFontStyle string + +const ( + ScatterternaryLegendgrouptitleFontStyleNormal ScatterternaryLegendgrouptitleFontStyle = "normal" + ScatterternaryLegendgrouptitleFontStyleItalic ScatterternaryLegendgrouptitleFontStyle = "italic" +) + +// ScatterternaryLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatterternary.attributes.legendgrouptitle.font.textcase +type ScatterternaryLegendgrouptitleFontTextcase string + +const ( + ScatterternaryLegendgrouptitleFontTextcaseNormal ScatterternaryLegendgrouptitleFontTextcase = "normal" + ScatterternaryLegendgrouptitleFontTextcaseWordCaps ScatterternaryLegendgrouptitleFontTextcase = "word caps" + ScatterternaryLegendgrouptitleFontTextcaseUpper ScatterternaryLegendgrouptitleFontTextcase = "upper" + ScatterternaryLegendgrouptitleFontTextcaseLower ScatterternaryLegendgrouptitleFontTextcase = "lower" +) + +// ScatterternaryLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.scatterternary.attributes.legendgrouptitle.font.variant +type ScatterternaryLegendgrouptitleFontVariant string + +const ( + ScatterternaryLegendgrouptitleFontVariantNormal ScatterternaryLegendgrouptitleFontVariant = "normal" + ScatterternaryLegendgrouptitleFontVariantSmallCaps ScatterternaryLegendgrouptitleFontVariant = "small-caps" + ScatterternaryLegendgrouptitleFontVariantAllSmallCaps ScatterternaryLegendgrouptitleFontVariant = "all-small-caps" + ScatterternaryLegendgrouptitleFontVariantAllPetiteCaps ScatterternaryLegendgrouptitleFontVariant = "all-petite-caps" + ScatterternaryLegendgrouptitleFontVariantPetiteCaps ScatterternaryLegendgrouptitleFontVariant = "petite-caps" + ScatterternaryLegendgrouptitleFontVariantUnicase ScatterternaryLegendgrouptitleFontVariant = "unicase" +) + +// ScatterternaryLineShape Determines the line shape. With *spline* the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. +// .schema.traces.scatterternary.attributes.line.shape +type ScatterternaryLineShape string + +const ( + ScatterternaryLineShapeLinear ScatterternaryLineShape = "linear" + ScatterternaryLineShapeSpline ScatterternaryLineShape = "spline" +) + +// ScatterternaryMarkerAngleref Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen. +// .schema.traces.scatterternary.attributes.marker.angleref +type ScatterternaryMarkerAngleref string + +const ( + ScatterternaryMarkerAnglerefPrevious ScatterternaryMarkerAngleref = "previous" + ScatterternaryMarkerAnglerefUp ScatterternaryMarkerAngleref = "up" +) + +// ScatterternaryMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.scatterternary.attributes.marker.colorbar.exponentformat +type ScatterternaryMarkerColorbarExponentformat string + +const ( + ScatterternaryMarkerColorbarExponentformatNone ScatterternaryMarkerColorbarExponentformat = "none" + ScatterternaryMarkerColorbarExponentformatE1 ScatterternaryMarkerColorbarExponentformat = "e" + ScatterternaryMarkerColorbarExponentformatE2 ScatterternaryMarkerColorbarExponentformat = "E" + ScatterternaryMarkerColorbarExponentformatPower ScatterternaryMarkerColorbarExponentformat = "power" + ScatterternaryMarkerColorbarExponentformatSI ScatterternaryMarkerColorbarExponentformat = "SI" + ScatterternaryMarkerColorbarExponentformatB ScatterternaryMarkerColorbarExponentformat = "B" +) + +// ScatterternaryMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.scatterternary.attributes.marker.colorbar.lenmode +type ScatterternaryMarkerColorbarLenmode string + +const ( + ScatterternaryMarkerColorbarLenmodeFraction ScatterternaryMarkerColorbarLenmode = "fraction" + ScatterternaryMarkerColorbarLenmodePixels ScatterternaryMarkerColorbarLenmode = "pixels" +) + +// ScatterternaryMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.scatterternary.attributes.marker.colorbar.orientation +type ScatterternaryMarkerColorbarOrientation string + +const ( + ScatterternaryMarkerColorbarOrientationH ScatterternaryMarkerColorbarOrientation = "h" + ScatterternaryMarkerColorbarOrientationV ScatterternaryMarkerColorbarOrientation = "v" +) + +// ScatterternaryMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.scatterternary.attributes.marker.colorbar.showexponent +type ScatterternaryMarkerColorbarShowexponent string + +const ( + ScatterternaryMarkerColorbarShowexponentAll ScatterternaryMarkerColorbarShowexponent = "all" + ScatterternaryMarkerColorbarShowexponentFirst ScatterternaryMarkerColorbarShowexponent = "first" + ScatterternaryMarkerColorbarShowexponentLast ScatterternaryMarkerColorbarShowexponent = "last" + ScatterternaryMarkerColorbarShowexponentNone ScatterternaryMarkerColorbarShowexponent = "none" +) + +// ScatterternaryMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.scatterternary.attributes.marker.colorbar.showtickprefix +type ScatterternaryMarkerColorbarShowtickprefix string + +const ( + ScatterternaryMarkerColorbarShowtickprefixAll ScatterternaryMarkerColorbarShowtickprefix = "all" + ScatterternaryMarkerColorbarShowtickprefixFirst ScatterternaryMarkerColorbarShowtickprefix = "first" + ScatterternaryMarkerColorbarShowtickprefixLast ScatterternaryMarkerColorbarShowtickprefix = "last" + ScatterternaryMarkerColorbarShowtickprefixNone ScatterternaryMarkerColorbarShowtickprefix = "none" +) + +// ScatterternaryMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.scatterternary.attributes.marker.colorbar.showticksuffix +type ScatterternaryMarkerColorbarShowticksuffix string + +const ( + ScatterternaryMarkerColorbarShowticksuffixAll ScatterternaryMarkerColorbarShowticksuffix = "all" + ScatterternaryMarkerColorbarShowticksuffixFirst ScatterternaryMarkerColorbarShowticksuffix = "first" + ScatterternaryMarkerColorbarShowticksuffixLast ScatterternaryMarkerColorbarShowticksuffix = "last" + ScatterternaryMarkerColorbarShowticksuffixNone ScatterternaryMarkerColorbarShowticksuffix = "none" +) + +// ScatterternaryMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.scatterternary.attributes.marker.colorbar.thicknessmode +type ScatterternaryMarkerColorbarThicknessmode string + +const ( + ScatterternaryMarkerColorbarThicknessmodeFraction ScatterternaryMarkerColorbarThicknessmode = "fraction" + ScatterternaryMarkerColorbarThicknessmodePixels ScatterternaryMarkerColorbarThicknessmode = "pixels" +) + +// ScatterternaryMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatterternary.attributes.marker.colorbar.tickfont.style +type ScatterternaryMarkerColorbarTickfontStyle string + +const ( + ScatterternaryMarkerColorbarTickfontStyleNormal ScatterternaryMarkerColorbarTickfontStyle = "normal" + ScatterternaryMarkerColorbarTickfontStyleItalic ScatterternaryMarkerColorbarTickfontStyle = "italic" +) + +// ScatterternaryMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatterternary.attributes.marker.colorbar.tickfont.textcase +type ScatterternaryMarkerColorbarTickfontTextcase string + +const ( + ScatterternaryMarkerColorbarTickfontTextcaseNormal ScatterternaryMarkerColorbarTickfontTextcase = "normal" + ScatterternaryMarkerColorbarTickfontTextcaseWordCaps ScatterternaryMarkerColorbarTickfontTextcase = "word caps" + ScatterternaryMarkerColorbarTickfontTextcaseUpper ScatterternaryMarkerColorbarTickfontTextcase = "upper" + ScatterternaryMarkerColorbarTickfontTextcaseLower ScatterternaryMarkerColorbarTickfontTextcase = "lower" +) + +// ScatterternaryMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.scatterternary.attributes.marker.colorbar.tickfont.variant +type ScatterternaryMarkerColorbarTickfontVariant string + +const ( + ScatterternaryMarkerColorbarTickfontVariantNormal ScatterternaryMarkerColorbarTickfontVariant = "normal" + ScatterternaryMarkerColorbarTickfontVariantSmallCaps ScatterternaryMarkerColorbarTickfontVariant = "small-caps" + ScatterternaryMarkerColorbarTickfontVariantAllSmallCaps ScatterternaryMarkerColorbarTickfontVariant = "all-small-caps" + ScatterternaryMarkerColorbarTickfontVariantAllPetiteCaps ScatterternaryMarkerColorbarTickfontVariant = "all-petite-caps" + ScatterternaryMarkerColorbarTickfontVariantPetiteCaps ScatterternaryMarkerColorbarTickfontVariant = "petite-caps" + ScatterternaryMarkerColorbarTickfontVariantUnicase ScatterternaryMarkerColorbarTickfontVariant = "unicase" +) + +// ScatterternaryMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.scatterternary.attributes.marker.colorbar.ticklabeloverflow +type ScatterternaryMarkerColorbarTicklabeloverflow string + +const ( + ScatterternaryMarkerColorbarTicklabeloverflowAllow ScatterternaryMarkerColorbarTicklabeloverflow = "allow" + ScatterternaryMarkerColorbarTicklabeloverflowHidePastDiv ScatterternaryMarkerColorbarTicklabeloverflow = "hide past div" + ScatterternaryMarkerColorbarTicklabeloverflowHidePastDomain ScatterternaryMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// ScatterternaryMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.scatterternary.attributes.marker.colorbar.ticklabelposition +type ScatterternaryMarkerColorbarTicklabelposition string + +const ( + ScatterternaryMarkerColorbarTicklabelpositionOutside ScatterternaryMarkerColorbarTicklabelposition = "outside" + ScatterternaryMarkerColorbarTicklabelpositionInside ScatterternaryMarkerColorbarTicklabelposition = "inside" + ScatterternaryMarkerColorbarTicklabelpositionOutsideTop ScatterternaryMarkerColorbarTicklabelposition = "outside top" + ScatterternaryMarkerColorbarTicklabelpositionInsideTop ScatterternaryMarkerColorbarTicklabelposition = "inside top" + ScatterternaryMarkerColorbarTicklabelpositionOutsideLeft ScatterternaryMarkerColorbarTicklabelposition = "outside left" + ScatterternaryMarkerColorbarTicklabelpositionInsideLeft ScatterternaryMarkerColorbarTicklabelposition = "inside left" + ScatterternaryMarkerColorbarTicklabelpositionOutsideRight ScatterternaryMarkerColorbarTicklabelposition = "outside right" + ScatterternaryMarkerColorbarTicklabelpositionInsideRight ScatterternaryMarkerColorbarTicklabelposition = "inside right" + ScatterternaryMarkerColorbarTicklabelpositionOutsideBottom ScatterternaryMarkerColorbarTicklabelposition = "outside bottom" + ScatterternaryMarkerColorbarTicklabelpositionInsideBottom ScatterternaryMarkerColorbarTicklabelposition = "inside bottom" +) + +// ScatterternaryMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.scatterternary.attributes.marker.colorbar.tickmode +type ScatterternaryMarkerColorbarTickmode string + +const ( + ScatterternaryMarkerColorbarTickmodeAuto ScatterternaryMarkerColorbarTickmode = "auto" + ScatterternaryMarkerColorbarTickmodeLinear ScatterternaryMarkerColorbarTickmode = "linear" + ScatterternaryMarkerColorbarTickmodeArray ScatterternaryMarkerColorbarTickmode = "array" +) + +// ScatterternaryMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.scatterternary.attributes.marker.colorbar.ticks +type ScatterternaryMarkerColorbarTicks string + +const ( + ScatterternaryMarkerColorbarTicksOutside ScatterternaryMarkerColorbarTicks = "outside" + ScatterternaryMarkerColorbarTicksInside ScatterternaryMarkerColorbarTicks = "inside" + ScatterternaryMarkerColorbarTicksEmpty ScatterternaryMarkerColorbarTicks = "" +) + +// ScatterternaryMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatterternary.attributes.marker.colorbar.title.font.style +type ScatterternaryMarkerColorbarTitleFontStyle string + +const ( + ScatterternaryMarkerColorbarTitleFontStyleNormal ScatterternaryMarkerColorbarTitleFontStyle = "normal" + ScatterternaryMarkerColorbarTitleFontStyleItalic ScatterternaryMarkerColorbarTitleFontStyle = "italic" +) + +// ScatterternaryMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatterternary.attributes.marker.colorbar.title.font.textcase +type ScatterternaryMarkerColorbarTitleFontTextcase string + +const ( + ScatterternaryMarkerColorbarTitleFontTextcaseNormal ScatterternaryMarkerColorbarTitleFontTextcase = "normal" + ScatterternaryMarkerColorbarTitleFontTextcaseWordCaps ScatterternaryMarkerColorbarTitleFontTextcase = "word caps" + ScatterternaryMarkerColorbarTitleFontTextcaseUpper ScatterternaryMarkerColorbarTitleFontTextcase = "upper" + ScatterternaryMarkerColorbarTitleFontTextcaseLower ScatterternaryMarkerColorbarTitleFontTextcase = "lower" +) + +// ScatterternaryMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.scatterternary.attributes.marker.colorbar.title.font.variant +type ScatterternaryMarkerColorbarTitleFontVariant string + +const ( + ScatterternaryMarkerColorbarTitleFontVariantNormal ScatterternaryMarkerColorbarTitleFontVariant = "normal" + ScatterternaryMarkerColorbarTitleFontVariantSmallCaps ScatterternaryMarkerColorbarTitleFontVariant = "small-caps" + ScatterternaryMarkerColorbarTitleFontVariantAllSmallCaps ScatterternaryMarkerColorbarTitleFontVariant = "all-small-caps" + ScatterternaryMarkerColorbarTitleFontVariantAllPetiteCaps ScatterternaryMarkerColorbarTitleFontVariant = "all-petite-caps" + ScatterternaryMarkerColorbarTitleFontVariantPetiteCaps ScatterternaryMarkerColorbarTitleFontVariant = "petite-caps" + ScatterternaryMarkerColorbarTitleFontVariantUnicase ScatterternaryMarkerColorbarTitleFontVariant = "unicase" +) + +// ScatterternaryMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.scatterternary.attributes.marker.colorbar.title.side +type ScatterternaryMarkerColorbarTitleSide string + +const ( + ScatterternaryMarkerColorbarTitleSideRight ScatterternaryMarkerColorbarTitleSide = "right" + ScatterternaryMarkerColorbarTitleSideTop ScatterternaryMarkerColorbarTitleSide = "top" + ScatterternaryMarkerColorbarTitleSideBottom ScatterternaryMarkerColorbarTitleSide = "bottom" +) + +// ScatterternaryMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.scatterternary.attributes.marker.colorbar.xanchor +type ScatterternaryMarkerColorbarXanchor string + +const ( + ScatterternaryMarkerColorbarXanchorLeft ScatterternaryMarkerColorbarXanchor = "left" + ScatterternaryMarkerColorbarXanchorCenter ScatterternaryMarkerColorbarXanchor = "center" + ScatterternaryMarkerColorbarXanchorRight ScatterternaryMarkerColorbarXanchor = "right" +) + +// ScatterternaryMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.scatterternary.attributes.marker.colorbar.xref +type ScatterternaryMarkerColorbarXref string + +const ( + ScatterternaryMarkerColorbarXrefContainer ScatterternaryMarkerColorbarXref = "container" + ScatterternaryMarkerColorbarXrefPaper ScatterternaryMarkerColorbarXref = "paper" +) + +// ScatterternaryMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.scatterternary.attributes.marker.colorbar.yanchor +type ScatterternaryMarkerColorbarYanchor string + +const ( + ScatterternaryMarkerColorbarYanchorTop ScatterternaryMarkerColorbarYanchor = "top" + ScatterternaryMarkerColorbarYanchorMiddle ScatterternaryMarkerColorbarYanchor = "middle" + ScatterternaryMarkerColorbarYanchorBottom ScatterternaryMarkerColorbarYanchor = "bottom" +) + +// ScatterternaryMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.scatterternary.attributes.marker.colorbar.yref +type ScatterternaryMarkerColorbarYref string + +const ( + ScatterternaryMarkerColorbarYrefContainer ScatterternaryMarkerColorbarYref = "container" + ScatterternaryMarkerColorbarYrefPaper ScatterternaryMarkerColorbarYref = "paper" +) + +// ScatterternaryMarkerGradientType Sets the type of gradient used to fill the markers +// .schema.traces.scatterternary.attributes.marker.gradient.type +type ScatterternaryMarkerGradientType string + +const ( + ScatterternaryMarkerGradientTypeRadial ScatterternaryMarkerGradientType = "radial" + ScatterternaryMarkerGradientTypeHorizontal ScatterternaryMarkerGradientType = "horizontal" + ScatterternaryMarkerGradientTypeVertical ScatterternaryMarkerGradientType = "vertical" + ScatterternaryMarkerGradientTypeNone ScatterternaryMarkerGradientType = "none" +) + +// ScatterternaryMarkerSizemode Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. +// .schema.traces.scatterternary.attributes.marker.sizemode +type ScatterternaryMarkerSizemode string + +const ( + ScatterternaryMarkerSizemodeDiameter ScatterternaryMarkerSizemode = "diameter" + ScatterternaryMarkerSizemodeArea ScatterternaryMarkerSizemode = "area" +) + +// ScatterternaryMarkerSymbol Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. +// .schema.traces.scatterternary.attributes.marker.symbol +type ScatterternaryMarkerSymbol interface{} + +var ( + ScatterternaryMarkerSymbolNumber0 ScatterternaryMarkerSymbol = 0 + ScatterternaryMarkerSymbol0 ScatterternaryMarkerSymbol = "0" + ScatterternaryMarkerSymbolCircle ScatterternaryMarkerSymbol = "circle" + ScatterternaryMarkerSymbolNumber100 ScatterternaryMarkerSymbol = 100 + ScatterternaryMarkerSymbol100 ScatterternaryMarkerSymbol = "100" + ScatterternaryMarkerSymbolCircleOpen ScatterternaryMarkerSymbol = "circle-open" + ScatterternaryMarkerSymbolNumber200 ScatterternaryMarkerSymbol = 200 + ScatterternaryMarkerSymbol200 ScatterternaryMarkerSymbol = "200" + ScatterternaryMarkerSymbolCircleDot ScatterternaryMarkerSymbol = "circle-dot" + ScatterternaryMarkerSymbolNumber300 ScatterternaryMarkerSymbol = 300 + ScatterternaryMarkerSymbol300 ScatterternaryMarkerSymbol = "300" + ScatterternaryMarkerSymbolCircleOpenDot ScatterternaryMarkerSymbol = "circle-open-dot" + ScatterternaryMarkerSymbolNumber1 ScatterternaryMarkerSymbol = 1 + ScatterternaryMarkerSymbol1 ScatterternaryMarkerSymbol = "1" + ScatterternaryMarkerSymbolSquare ScatterternaryMarkerSymbol = "square" + ScatterternaryMarkerSymbolNumber101 ScatterternaryMarkerSymbol = 101 + ScatterternaryMarkerSymbol101 ScatterternaryMarkerSymbol = "101" + ScatterternaryMarkerSymbolSquareOpen ScatterternaryMarkerSymbol = "square-open" + ScatterternaryMarkerSymbolNumber201 ScatterternaryMarkerSymbol = 201 + ScatterternaryMarkerSymbol201 ScatterternaryMarkerSymbol = "201" + ScatterternaryMarkerSymbolSquareDot ScatterternaryMarkerSymbol = "square-dot" + ScatterternaryMarkerSymbolNumber301 ScatterternaryMarkerSymbol = 301 + ScatterternaryMarkerSymbol301 ScatterternaryMarkerSymbol = "301" + ScatterternaryMarkerSymbolSquareOpenDot ScatterternaryMarkerSymbol = "square-open-dot" + ScatterternaryMarkerSymbolNumber2 ScatterternaryMarkerSymbol = 2 + ScatterternaryMarkerSymbol2 ScatterternaryMarkerSymbol = "2" + ScatterternaryMarkerSymbolDiamond ScatterternaryMarkerSymbol = "diamond" + ScatterternaryMarkerSymbolNumber102 ScatterternaryMarkerSymbol = 102 + ScatterternaryMarkerSymbol102 ScatterternaryMarkerSymbol = "102" + ScatterternaryMarkerSymbolDiamondOpen ScatterternaryMarkerSymbol = "diamond-open" + ScatterternaryMarkerSymbolNumber202 ScatterternaryMarkerSymbol = 202 + ScatterternaryMarkerSymbol202 ScatterternaryMarkerSymbol = "202" + ScatterternaryMarkerSymbolDiamondDot ScatterternaryMarkerSymbol = "diamond-dot" + ScatterternaryMarkerSymbolNumber302 ScatterternaryMarkerSymbol = 302 + ScatterternaryMarkerSymbol302 ScatterternaryMarkerSymbol = "302" + ScatterternaryMarkerSymbolDiamondOpenDot ScatterternaryMarkerSymbol = "diamond-open-dot" + ScatterternaryMarkerSymbolNumber3 ScatterternaryMarkerSymbol = 3 + ScatterternaryMarkerSymbol3 ScatterternaryMarkerSymbol = "3" + ScatterternaryMarkerSymbolCross ScatterternaryMarkerSymbol = "cross" + ScatterternaryMarkerSymbolNumber103 ScatterternaryMarkerSymbol = 103 + ScatterternaryMarkerSymbol103 ScatterternaryMarkerSymbol = "103" + ScatterternaryMarkerSymbolCrossOpen ScatterternaryMarkerSymbol = "cross-open" + ScatterternaryMarkerSymbolNumber203 ScatterternaryMarkerSymbol = 203 + ScatterternaryMarkerSymbol203 ScatterternaryMarkerSymbol = "203" + ScatterternaryMarkerSymbolCrossDot ScatterternaryMarkerSymbol = "cross-dot" + ScatterternaryMarkerSymbolNumber303 ScatterternaryMarkerSymbol = 303 + ScatterternaryMarkerSymbol303 ScatterternaryMarkerSymbol = "303" + ScatterternaryMarkerSymbolCrossOpenDot ScatterternaryMarkerSymbol = "cross-open-dot" + ScatterternaryMarkerSymbolNumber4 ScatterternaryMarkerSymbol = 4 + ScatterternaryMarkerSymbol4 ScatterternaryMarkerSymbol = "4" + ScatterternaryMarkerSymbolX ScatterternaryMarkerSymbol = "x" + ScatterternaryMarkerSymbolNumber104 ScatterternaryMarkerSymbol = 104 + ScatterternaryMarkerSymbol104 ScatterternaryMarkerSymbol = "104" + ScatterternaryMarkerSymbolXOpen ScatterternaryMarkerSymbol = "x-open" + ScatterternaryMarkerSymbolNumber204 ScatterternaryMarkerSymbol = 204 + ScatterternaryMarkerSymbol204 ScatterternaryMarkerSymbol = "204" + ScatterternaryMarkerSymbolXDot ScatterternaryMarkerSymbol = "x-dot" + ScatterternaryMarkerSymbolNumber304 ScatterternaryMarkerSymbol = 304 + ScatterternaryMarkerSymbol304 ScatterternaryMarkerSymbol = "304" + ScatterternaryMarkerSymbolXOpenDot ScatterternaryMarkerSymbol = "x-open-dot" + ScatterternaryMarkerSymbolNumber5 ScatterternaryMarkerSymbol = 5 + ScatterternaryMarkerSymbol5 ScatterternaryMarkerSymbol = "5" + ScatterternaryMarkerSymbolTriangleUp ScatterternaryMarkerSymbol = "triangle-up" + ScatterternaryMarkerSymbolNumber105 ScatterternaryMarkerSymbol = 105 + ScatterternaryMarkerSymbol105 ScatterternaryMarkerSymbol = "105" + ScatterternaryMarkerSymbolTriangleUpOpen ScatterternaryMarkerSymbol = "triangle-up-open" + ScatterternaryMarkerSymbolNumber205 ScatterternaryMarkerSymbol = 205 + ScatterternaryMarkerSymbol205 ScatterternaryMarkerSymbol = "205" + ScatterternaryMarkerSymbolTriangleUpDot ScatterternaryMarkerSymbol = "triangle-up-dot" + ScatterternaryMarkerSymbolNumber305 ScatterternaryMarkerSymbol = 305 + ScatterternaryMarkerSymbol305 ScatterternaryMarkerSymbol = "305" + ScatterternaryMarkerSymbolTriangleUpOpenDot ScatterternaryMarkerSymbol = "triangle-up-open-dot" + ScatterternaryMarkerSymbolNumber6 ScatterternaryMarkerSymbol = 6 + ScatterternaryMarkerSymbol6 ScatterternaryMarkerSymbol = "6" + ScatterternaryMarkerSymbolTriangleDown ScatterternaryMarkerSymbol = "triangle-down" + ScatterternaryMarkerSymbolNumber106 ScatterternaryMarkerSymbol = 106 + ScatterternaryMarkerSymbol106 ScatterternaryMarkerSymbol = "106" + ScatterternaryMarkerSymbolTriangleDownOpen ScatterternaryMarkerSymbol = "triangle-down-open" + ScatterternaryMarkerSymbolNumber206 ScatterternaryMarkerSymbol = 206 + ScatterternaryMarkerSymbol206 ScatterternaryMarkerSymbol = "206" + ScatterternaryMarkerSymbolTriangleDownDot ScatterternaryMarkerSymbol = "triangle-down-dot" + ScatterternaryMarkerSymbolNumber306 ScatterternaryMarkerSymbol = 306 + ScatterternaryMarkerSymbol306 ScatterternaryMarkerSymbol = "306" + ScatterternaryMarkerSymbolTriangleDownOpenDot ScatterternaryMarkerSymbol = "triangle-down-open-dot" + ScatterternaryMarkerSymbolNumber7 ScatterternaryMarkerSymbol = 7 + ScatterternaryMarkerSymbol7 ScatterternaryMarkerSymbol = "7" + ScatterternaryMarkerSymbolTriangleLeft ScatterternaryMarkerSymbol = "triangle-left" + ScatterternaryMarkerSymbolNumber107 ScatterternaryMarkerSymbol = 107 + ScatterternaryMarkerSymbol107 ScatterternaryMarkerSymbol = "107" + ScatterternaryMarkerSymbolTriangleLeftOpen ScatterternaryMarkerSymbol = "triangle-left-open" + ScatterternaryMarkerSymbolNumber207 ScatterternaryMarkerSymbol = 207 + ScatterternaryMarkerSymbol207 ScatterternaryMarkerSymbol = "207" + ScatterternaryMarkerSymbolTriangleLeftDot ScatterternaryMarkerSymbol = "triangle-left-dot" + ScatterternaryMarkerSymbolNumber307 ScatterternaryMarkerSymbol = 307 + ScatterternaryMarkerSymbol307 ScatterternaryMarkerSymbol = "307" + ScatterternaryMarkerSymbolTriangleLeftOpenDot ScatterternaryMarkerSymbol = "triangle-left-open-dot" + ScatterternaryMarkerSymbolNumber8 ScatterternaryMarkerSymbol = 8 + ScatterternaryMarkerSymbol8 ScatterternaryMarkerSymbol = "8" + ScatterternaryMarkerSymbolTriangleRight ScatterternaryMarkerSymbol = "triangle-right" + ScatterternaryMarkerSymbolNumber108 ScatterternaryMarkerSymbol = 108 + ScatterternaryMarkerSymbol108 ScatterternaryMarkerSymbol = "108" + ScatterternaryMarkerSymbolTriangleRightOpen ScatterternaryMarkerSymbol = "triangle-right-open" + ScatterternaryMarkerSymbolNumber208 ScatterternaryMarkerSymbol = 208 + ScatterternaryMarkerSymbol208 ScatterternaryMarkerSymbol = "208" + ScatterternaryMarkerSymbolTriangleRightDot ScatterternaryMarkerSymbol = "triangle-right-dot" + ScatterternaryMarkerSymbolNumber308 ScatterternaryMarkerSymbol = 308 + ScatterternaryMarkerSymbol308 ScatterternaryMarkerSymbol = "308" + ScatterternaryMarkerSymbolTriangleRightOpenDot ScatterternaryMarkerSymbol = "triangle-right-open-dot" + ScatterternaryMarkerSymbolNumber9 ScatterternaryMarkerSymbol = 9 + ScatterternaryMarkerSymbol9 ScatterternaryMarkerSymbol = "9" + ScatterternaryMarkerSymbolTriangleNe ScatterternaryMarkerSymbol = "triangle-ne" + ScatterternaryMarkerSymbolNumber109 ScatterternaryMarkerSymbol = 109 + ScatterternaryMarkerSymbol109 ScatterternaryMarkerSymbol = "109" + ScatterternaryMarkerSymbolTriangleNeOpen ScatterternaryMarkerSymbol = "triangle-ne-open" + ScatterternaryMarkerSymbolNumber209 ScatterternaryMarkerSymbol = 209 + ScatterternaryMarkerSymbol209 ScatterternaryMarkerSymbol = "209" + ScatterternaryMarkerSymbolTriangleNeDot ScatterternaryMarkerSymbol = "triangle-ne-dot" + ScatterternaryMarkerSymbolNumber309 ScatterternaryMarkerSymbol = 309 + ScatterternaryMarkerSymbol309 ScatterternaryMarkerSymbol = "309" + ScatterternaryMarkerSymbolTriangleNeOpenDot ScatterternaryMarkerSymbol = "triangle-ne-open-dot" + ScatterternaryMarkerSymbolNumber10 ScatterternaryMarkerSymbol = 10 + ScatterternaryMarkerSymbol10 ScatterternaryMarkerSymbol = "10" + ScatterternaryMarkerSymbolTriangleSe ScatterternaryMarkerSymbol = "triangle-se" + ScatterternaryMarkerSymbolNumber110 ScatterternaryMarkerSymbol = 110 + ScatterternaryMarkerSymbol110 ScatterternaryMarkerSymbol = "110" + ScatterternaryMarkerSymbolTriangleSeOpen ScatterternaryMarkerSymbol = "triangle-se-open" + ScatterternaryMarkerSymbolNumber210 ScatterternaryMarkerSymbol = 210 + ScatterternaryMarkerSymbol210 ScatterternaryMarkerSymbol = "210" + ScatterternaryMarkerSymbolTriangleSeDot ScatterternaryMarkerSymbol = "triangle-se-dot" + ScatterternaryMarkerSymbolNumber310 ScatterternaryMarkerSymbol = 310 + ScatterternaryMarkerSymbol310 ScatterternaryMarkerSymbol = "310" + ScatterternaryMarkerSymbolTriangleSeOpenDot ScatterternaryMarkerSymbol = "triangle-se-open-dot" + ScatterternaryMarkerSymbolNumber11 ScatterternaryMarkerSymbol = 11 + ScatterternaryMarkerSymbol11 ScatterternaryMarkerSymbol = "11" + ScatterternaryMarkerSymbolTriangleSw ScatterternaryMarkerSymbol = "triangle-sw" + ScatterternaryMarkerSymbolNumber111 ScatterternaryMarkerSymbol = 111 + ScatterternaryMarkerSymbol111 ScatterternaryMarkerSymbol = "111" + ScatterternaryMarkerSymbolTriangleSwOpen ScatterternaryMarkerSymbol = "triangle-sw-open" + ScatterternaryMarkerSymbolNumber211 ScatterternaryMarkerSymbol = 211 + ScatterternaryMarkerSymbol211 ScatterternaryMarkerSymbol = "211" + ScatterternaryMarkerSymbolTriangleSwDot ScatterternaryMarkerSymbol = "triangle-sw-dot" + ScatterternaryMarkerSymbolNumber311 ScatterternaryMarkerSymbol = 311 + ScatterternaryMarkerSymbol311 ScatterternaryMarkerSymbol = "311" + ScatterternaryMarkerSymbolTriangleSwOpenDot ScatterternaryMarkerSymbol = "triangle-sw-open-dot" + ScatterternaryMarkerSymbolNumber12 ScatterternaryMarkerSymbol = 12 + ScatterternaryMarkerSymbol12 ScatterternaryMarkerSymbol = "12" + ScatterternaryMarkerSymbolTriangleNw ScatterternaryMarkerSymbol = "triangle-nw" + ScatterternaryMarkerSymbolNumber112 ScatterternaryMarkerSymbol = 112 + ScatterternaryMarkerSymbol112 ScatterternaryMarkerSymbol = "112" + ScatterternaryMarkerSymbolTriangleNwOpen ScatterternaryMarkerSymbol = "triangle-nw-open" + ScatterternaryMarkerSymbolNumber212 ScatterternaryMarkerSymbol = 212 + ScatterternaryMarkerSymbol212 ScatterternaryMarkerSymbol = "212" + ScatterternaryMarkerSymbolTriangleNwDot ScatterternaryMarkerSymbol = "triangle-nw-dot" + ScatterternaryMarkerSymbolNumber312 ScatterternaryMarkerSymbol = 312 + ScatterternaryMarkerSymbol312 ScatterternaryMarkerSymbol = "312" + ScatterternaryMarkerSymbolTriangleNwOpenDot ScatterternaryMarkerSymbol = "triangle-nw-open-dot" + ScatterternaryMarkerSymbolNumber13 ScatterternaryMarkerSymbol = 13 + ScatterternaryMarkerSymbol13 ScatterternaryMarkerSymbol = "13" + ScatterternaryMarkerSymbolPentagon ScatterternaryMarkerSymbol = "pentagon" + ScatterternaryMarkerSymbolNumber113 ScatterternaryMarkerSymbol = 113 + ScatterternaryMarkerSymbol113 ScatterternaryMarkerSymbol = "113" + ScatterternaryMarkerSymbolPentagonOpen ScatterternaryMarkerSymbol = "pentagon-open" + ScatterternaryMarkerSymbolNumber213 ScatterternaryMarkerSymbol = 213 + ScatterternaryMarkerSymbol213 ScatterternaryMarkerSymbol = "213" + ScatterternaryMarkerSymbolPentagonDot ScatterternaryMarkerSymbol = "pentagon-dot" + ScatterternaryMarkerSymbolNumber313 ScatterternaryMarkerSymbol = 313 + ScatterternaryMarkerSymbol313 ScatterternaryMarkerSymbol = "313" + ScatterternaryMarkerSymbolPentagonOpenDot ScatterternaryMarkerSymbol = "pentagon-open-dot" + ScatterternaryMarkerSymbolNumber14 ScatterternaryMarkerSymbol = 14 + ScatterternaryMarkerSymbol14 ScatterternaryMarkerSymbol = "14" + ScatterternaryMarkerSymbolHexagon ScatterternaryMarkerSymbol = "hexagon" + ScatterternaryMarkerSymbolNumber114 ScatterternaryMarkerSymbol = 114 + ScatterternaryMarkerSymbol114 ScatterternaryMarkerSymbol = "114" + ScatterternaryMarkerSymbolHexagonOpen ScatterternaryMarkerSymbol = "hexagon-open" + ScatterternaryMarkerSymbolNumber214 ScatterternaryMarkerSymbol = 214 + ScatterternaryMarkerSymbol214 ScatterternaryMarkerSymbol = "214" + ScatterternaryMarkerSymbolHexagonDot ScatterternaryMarkerSymbol = "hexagon-dot" + ScatterternaryMarkerSymbolNumber314 ScatterternaryMarkerSymbol = 314 + ScatterternaryMarkerSymbol314 ScatterternaryMarkerSymbol = "314" + ScatterternaryMarkerSymbolHexagonOpenDot ScatterternaryMarkerSymbol = "hexagon-open-dot" + ScatterternaryMarkerSymbolNumber15 ScatterternaryMarkerSymbol = 15 + ScatterternaryMarkerSymbol15 ScatterternaryMarkerSymbol = "15" + ScatterternaryMarkerSymbolHexagon2 ScatterternaryMarkerSymbol = "hexagon2" + ScatterternaryMarkerSymbolNumber115 ScatterternaryMarkerSymbol = 115 + ScatterternaryMarkerSymbol115 ScatterternaryMarkerSymbol = "115" + ScatterternaryMarkerSymbolHexagon2Open ScatterternaryMarkerSymbol = "hexagon2-open" + ScatterternaryMarkerSymbolNumber215 ScatterternaryMarkerSymbol = 215 + ScatterternaryMarkerSymbol215 ScatterternaryMarkerSymbol = "215" + ScatterternaryMarkerSymbolHexagon2Dot ScatterternaryMarkerSymbol = "hexagon2-dot" + ScatterternaryMarkerSymbolNumber315 ScatterternaryMarkerSymbol = 315 + ScatterternaryMarkerSymbol315 ScatterternaryMarkerSymbol = "315" + ScatterternaryMarkerSymbolHexagon2OpenDot ScatterternaryMarkerSymbol = "hexagon2-open-dot" + ScatterternaryMarkerSymbolNumber16 ScatterternaryMarkerSymbol = 16 + ScatterternaryMarkerSymbol16 ScatterternaryMarkerSymbol = "16" + ScatterternaryMarkerSymbolOctagon ScatterternaryMarkerSymbol = "octagon" + ScatterternaryMarkerSymbolNumber116 ScatterternaryMarkerSymbol = 116 + ScatterternaryMarkerSymbol116 ScatterternaryMarkerSymbol = "116" + ScatterternaryMarkerSymbolOctagonOpen ScatterternaryMarkerSymbol = "octagon-open" + ScatterternaryMarkerSymbolNumber216 ScatterternaryMarkerSymbol = 216 + ScatterternaryMarkerSymbol216 ScatterternaryMarkerSymbol = "216" + ScatterternaryMarkerSymbolOctagonDot ScatterternaryMarkerSymbol = "octagon-dot" + ScatterternaryMarkerSymbolNumber316 ScatterternaryMarkerSymbol = 316 + ScatterternaryMarkerSymbol316 ScatterternaryMarkerSymbol = "316" + ScatterternaryMarkerSymbolOctagonOpenDot ScatterternaryMarkerSymbol = "octagon-open-dot" + ScatterternaryMarkerSymbolNumber17 ScatterternaryMarkerSymbol = 17 + ScatterternaryMarkerSymbol17 ScatterternaryMarkerSymbol = "17" + ScatterternaryMarkerSymbolStar ScatterternaryMarkerSymbol = "star" + ScatterternaryMarkerSymbolNumber117 ScatterternaryMarkerSymbol = 117 + ScatterternaryMarkerSymbol117 ScatterternaryMarkerSymbol = "117" + ScatterternaryMarkerSymbolStarOpen ScatterternaryMarkerSymbol = "star-open" + ScatterternaryMarkerSymbolNumber217 ScatterternaryMarkerSymbol = 217 + ScatterternaryMarkerSymbol217 ScatterternaryMarkerSymbol = "217" + ScatterternaryMarkerSymbolStarDot ScatterternaryMarkerSymbol = "star-dot" + ScatterternaryMarkerSymbolNumber317 ScatterternaryMarkerSymbol = 317 + ScatterternaryMarkerSymbol317 ScatterternaryMarkerSymbol = "317" + ScatterternaryMarkerSymbolStarOpenDot ScatterternaryMarkerSymbol = "star-open-dot" + ScatterternaryMarkerSymbolNumber18 ScatterternaryMarkerSymbol = 18 + ScatterternaryMarkerSymbol18 ScatterternaryMarkerSymbol = "18" + ScatterternaryMarkerSymbolHexagram ScatterternaryMarkerSymbol = "hexagram" + ScatterternaryMarkerSymbolNumber118 ScatterternaryMarkerSymbol = 118 + ScatterternaryMarkerSymbol118 ScatterternaryMarkerSymbol = "118" + ScatterternaryMarkerSymbolHexagramOpen ScatterternaryMarkerSymbol = "hexagram-open" + ScatterternaryMarkerSymbolNumber218 ScatterternaryMarkerSymbol = 218 + ScatterternaryMarkerSymbol218 ScatterternaryMarkerSymbol = "218" + ScatterternaryMarkerSymbolHexagramDot ScatterternaryMarkerSymbol = "hexagram-dot" + ScatterternaryMarkerSymbolNumber318 ScatterternaryMarkerSymbol = 318 + ScatterternaryMarkerSymbol318 ScatterternaryMarkerSymbol = "318" + ScatterternaryMarkerSymbolHexagramOpenDot ScatterternaryMarkerSymbol = "hexagram-open-dot" + ScatterternaryMarkerSymbolNumber19 ScatterternaryMarkerSymbol = 19 + ScatterternaryMarkerSymbol19 ScatterternaryMarkerSymbol = "19" + ScatterternaryMarkerSymbolStarTriangleUp ScatterternaryMarkerSymbol = "star-triangle-up" + ScatterternaryMarkerSymbolNumber119 ScatterternaryMarkerSymbol = 119 + ScatterternaryMarkerSymbol119 ScatterternaryMarkerSymbol = "119" + ScatterternaryMarkerSymbolStarTriangleUpOpen ScatterternaryMarkerSymbol = "star-triangle-up-open" + ScatterternaryMarkerSymbolNumber219 ScatterternaryMarkerSymbol = 219 + ScatterternaryMarkerSymbol219 ScatterternaryMarkerSymbol = "219" + ScatterternaryMarkerSymbolStarTriangleUpDot ScatterternaryMarkerSymbol = "star-triangle-up-dot" + ScatterternaryMarkerSymbolNumber319 ScatterternaryMarkerSymbol = 319 + ScatterternaryMarkerSymbol319 ScatterternaryMarkerSymbol = "319" + ScatterternaryMarkerSymbolStarTriangleUpOpenDot ScatterternaryMarkerSymbol = "star-triangle-up-open-dot" + ScatterternaryMarkerSymbolNumber20 ScatterternaryMarkerSymbol = 20 + ScatterternaryMarkerSymbol20 ScatterternaryMarkerSymbol = "20" + ScatterternaryMarkerSymbolStarTriangleDown ScatterternaryMarkerSymbol = "star-triangle-down" + ScatterternaryMarkerSymbolNumber120 ScatterternaryMarkerSymbol = 120 + ScatterternaryMarkerSymbol120 ScatterternaryMarkerSymbol = "120" + ScatterternaryMarkerSymbolStarTriangleDownOpen ScatterternaryMarkerSymbol = "star-triangle-down-open" + ScatterternaryMarkerSymbolNumber220 ScatterternaryMarkerSymbol = 220 + ScatterternaryMarkerSymbol220 ScatterternaryMarkerSymbol = "220" + ScatterternaryMarkerSymbolStarTriangleDownDot ScatterternaryMarkerSymbol = "star-triangle-down-dot" + ScatterternaryMarkerSymbolNumber320 ScatterternaryMarkerSymbol = 320 + ScatterternaryMarkerSymbol320 ScatterternaryMarkerSymbol = "320" + ScatterternaryMarkerSymbolStarTriangleDownOpenDot ScatterternaryMarkerSymbol = "star-triangle-down-open-dot" + ScatterternaryMarkerSymbolNumber21 ScatterternaryMarkerSymbol = 21 + ScatterternaryMarkerSymbol21 ScatterternaryMarkerSymbol = "21" + ScatterternaryMarkerSymbolStarSquare ScatterternaryMarkerSymbol = "star-square" + ScatterternaryMarkerSymbolNumber121 ScatterternaryMarkerSymbol = 121 + ScatterternaryMarkerSymbol121 ScatterternaryMarkerSymbol = "121" + ScatterternaryMarkerSymbolStarSquareOpen ScatterternaryMarkerSymbol = "star-square-open" + ScatterternaryMarkerSymbolNumber221 ScatterternaryMarkerSymbol = 221 + ScatterternaryMarkerSymbol221 ScatterternaryMarkerSymbol = "221" + ScatterternaryMarkerSymbolStarSquareDot ScatterternaryMarkerSymbol = "star-square-dot" + ScatterternaryMarkerSymbolNumber321 ScatterternaryMarkerSymbol = 321 + ScatterternaryMarkerSymbol321 ScatterternaryMarkerSymbol = "321" + ScatterternaryMarkerSymbolStarSquareOpenDot ScatterternaryMarkerSymbol = "star-square-open-dot" + ScatterternaryMarkerSymbolNumber22 ScatterternaryMarkerSymbol = 22 + ScatterternaryMarkerSymbol22 ScatterternaryMarkerSymbol = "22" + ScatterternaryMarkerSymbolStarDiamond ScatterternaryMarkerSymbol = "star-diamond" + ScatterternaryMarkerSymbolNumber122 ScatterternaryMarkerSymbol = 122 + ScatterternaryMarkerSymbol122 ScatterternaryMarkerSymbol = "122" + ScatterternaryMarkerSymbolStarDiamondOpen ScatterternaryMarkerSymbol = "star-diamond-open" + ScatterternaryMarkerSymbolNumber222 ScatterternaryMarkerSymbol = 222 + ScatterternaryMarkerSymbol222 ScatterternaryMarkerSymbol = "222" + ScatterternaryMarkerSymbolStarDiamondDot ScatterternaryMarkerSymbol = "star-diamond-dot" + ScatterternaryMarkerSymbolNumber322 ScatterternaryMarkerSymbol = 322 + ScatterternaryMarkerSymbol322 ScatterternaryMarkerSymbol = "322" + ScatterternaryMarkerSymbolStarDiamondOpenDot ScatterternaryMarkerSymbol = "star-diamond-open-dot" + ScatterternaryMarkerSymbolNumber23 ScatterternaryMarkerSymbol = 23 + ScatterternaryMarkerSymbol23 ScatterternaryMarkerSymbol = "23" + ScatterternaryMarkerSymbolDiamondTall ScatterternaryMarkerSymbol = "diamond-tall" + ScatterternaryMarkerSymbolNumber123 ScatterternaryMarkerSymbol = 123 + ScatterternaryMarkerSymbol123 ScatterternaryMarkerSymbol = "123" + ScatterternaryMarkerSymbolDiamondTallOpen ScatterternaryMarkerSymbol = "diamond-tall-open" + ScatterternaryMarkerSymbolNumber223 ScatterternaryMarkerSymbol = 223 + ScatterternaryMarkerSymbol223 ScatterternaryMarkerSymbol = "223" + ScatterternaryMarkerSymbolDiamondTallDot ScatterternaryMarkerSymbol = "diamond-tall-dot" + ScatterternaryMarkerSymbolNumber323 ScatterternaryMarkerSymbol = 323 + ScatterternaryMarkerSymbol323 ScatterternaryMarkerSymbol = "323" + ScatterternaryMarkerSymbolDiamondTallOpenDot ScatterternaryMarkerSymbol = "diamond-tall-open-dot" + ScatterternaryMarkerSymbolNumber24 ScatterternaryMarkerSymbol = 24 + ScatterternaryMarkerSymbol24 ScatterternaryMarkerSymbol = "24" + ScatterternaryMarkerSymbolDiamondWide ScatterternaryMarkerSymbol = "diamond-wide" + ScatterternaryMarkerSymbolNumber124 ScatterternaryMarkerSymbol = 124 + ScatterternaryMarkerSymbol124 ScatterternaryMarkerSymbol = "124" + ScatterternaryMarkerSymbolDiamondWideOpen ScatterternaryMarkerSymbol = "diamond-wide-open" + ScatterternaryMarkerSymbolNumber224 ScatterternaryMarkerSymbol = 224 + ScatterternaryMarkerSymbol224 ScatterternaryMarkerSymbol = "224" + ScatterternaryMarkerSymbolDiamondWideDot ScatterternaryMarkerSymbol = "diamond-wide-dot" + ScatterternaryMarkerSymbolNumber324 ScatterternaryMarkerSymbol = 324 + ScatterternaryMarkerSymbol324 ScatterternaryMarkerSymbol = "324" + ScatterternaryMarkerSymbolDiamondWideOpenDot ScatterternaryMarkerSymbol = "diamond-wide-open-dot" + ScatterternaryMarkerSymbolNumber25 ScatterternaryMarkerSymbol = 25 + ScatterternaryMarkerSymbol25 ScatterternaryMarkerSymbol = "25" + ScatterternaryMarkerSymbolHourglass ScatterternaryMarkerSymbol = "hourglass" + ScatterternaryMarkerSymbolNumber125 ScatterternaryMarkerSymbol = 125 + ScatterternaryMarkerSymbol125 ScatterternaryMarkerSymbol = "125" + ScatterternaryMarkerSymbolHourglassOpen ScatterternaryMarkerSymbol = "hourglass-open" + ScatterternaryMarkerSymbolNumber26 ScatterternaryMarkerSymbol = 26 + ScatterternaryMarkerSymbol26 ScatterternaryMarkerSymbol = "26" + ScatterternaryMarkerSymbolBowtie ScatterternaryMarkerSymbol = "bowtie" + ScatterternaryMarkerSymbolNumber126 ScatterternaryMarkerSymbol = 126 + ScatterternaryMarkerSymbol126 ScatterternaryMarkerSymbol = "126" + ScatterternaryMarkerSymbolBowtieOpen ScatterternaryMarkerSymbol = "bowtie-open" + ScatterternaryMarkerSymbolNumber27 ScatterternaryMarkerSymbol = 27 + ScatterternaryMarkerSymbol27 ScatterternaryMarkerSymbol = "27" + ScatterternaryMarkerSymbolCircleCross ScatterternaryMarkerSymbol = "circle-cross" + ScatterternaryMarkerSymbolNumber127 ScatterternaryMarkerSymbol = 127 + ScatterternaryMarkerSymbol127 ScatterternaryMarkerSymbol = "127" + ScatterternaryMarkerSymbolCircleCrossOpen ScatterternaryMarkerSymbol = "circle-cross-open" + ScatterternaryMarkerSymbolNumber28 ScatterternaryMarkerSymbol = 28 + ScatterternaryMarkerSymbol28 ScatterternaryMarkerSymbol = "28" + ScatterternaryMarkerSymbolCircleX ScatterternaryMarkerSymbol = "circle-x" + ScatterternaryMarkerSymbolNumber128 ScatterternaryMarkerSymbol = 128 + ScatterternaryMarkerSymbol128 ScatterternaryMarkerSymbol = "128" + ScatterternaryMarkerSymbolCircleXOpen ScatterternaryMarkerSymbol = "circle-x-open" + ScatterternaryMarkerSymbolNumber29 ScatterternaryMarkerSymbol = 29 + ScatterternaryMarkerSymbol29 ScatterternaryMarkerSymbol = "29" + ScatterternaryMarkerSymbolSquareCross ScatterternaryMarkerSymbol = "square-cross" + ScatterternaryMarkerSymbolNumber129 ScatterternaryMarkerSymbol = 129 + ScatterternaryMarkerSymbol129 ScatterternaryMarkerSymbol = "129" + ScatterternaryMarkerSymbolSquareCrossOpen ScatterternaryMarkerSymbol = "square-cross-open" + ScatterternaryMarkerSymbolNumber30 ScatterternaryMarkerSymbol = 30 + ScatterternaryMarkerSymbol30 ScatterternaryMarkerSymbol = "30" + ScatterternaryMarkerSymbolSquareX ScatterternaryMarkerSymbol = "square-x" + ScatterternaryMarkerSymbolNumber130 ScatterternaryMarkerSymbol = 130 + ScatterternaryMarkerSymbol130 ScatterternaryMarkerSymbol = "130" + ScatterternaryMarkerSymbolSquareXOpen ScatterternaryMarkerSymbol = "square-x-open" + ScatterternaryMarkerSymbolNumber31 ScatterternaryMarkerSymbol = 31 + ScatterternaryMarkerSymbol31 ScatterternaryMarkerSymbol = "31" + ScatterternaryMarkerSymbolDiamondCross ScatterternaryMarkerSymbol = "diamond-cross" + ScatterternaryMarkerSymbolNumber131 ScatterternaryMarkerSymbol = 131 + ScatterternaryMarkerSymbol131 ScatterternaryMarkerSymbol = "131" + ScatterternaryMarkerSymbolDiamondCrossOpen ScatterternaryMarkerSymbol = "diamond-cross-open" + ScatterternaryMarkerSymbolNumber32 ScatterternaryMarkerSymbol = 32 + ScatterternaryMarkerSymbol32 ScatterternaryMarkerSymbol = "32" + ScatterternaryMarkerSymbolDiamondX ScatterternaryMarkerSymbol = "diamond-x" + ScatterternaryMarkerSymbolNumber132 ScatterternaryMarkerSymbol = 132 + ScatterternaryMarkerSymbol132 ScatterternaryMarkerSymbol = "132" + ScatterternaryMarkerSymbolDiamondXOpen ScatterternaryMarkerSymbol = "diamond-x-open" + ScatterternaryMarkerSymbolNumber33 ScatterternaryMarkerSymbol = 33 + ScatterternaryMarkerSymbol33 ScatterternaryMarkerSymbol = "33" + ScatterternaryMarkerSymbolCrossThin ScatterternaryMarkerSymbol = "cross-thin" + ScatterternaryMarkerSymbolNumber133 ScatterternaryMarkerSymbol = 133 + ScatterternaryMarkerSymbol133 ScatterternaryMarkerSymbol = "133" + ScatterternaryMarkerSymbolCrossThinOpen ScatterternaryMarkerSymbol = "cross-thin-open" + ScatterternaryMarkerSymbolNumber34 ScatterternaryMarkerSymbol = 34 + ScatterternaryMarkerSymbol34 ScatterternaryMarkerSymbol = "34" + ScatterternaryMarkerSymbolXThin ScatterternaryMarkerSymbol = "x-thin" + ScatterternaryMarkerSymbolNumber134 ScatterternaryMarkerSymbol = 134 + ScatterternaryMarkerSymbol134 ScatterternaryMarkerSymbol = "134" + ScatterternaryMarkerSymbolXThinOpen ScatterternaryMarkerSymbol = "x-thin-open" + ScatterternaryMarkerSymbolNumber35 ScatterternaryMarkerSymbol = 35 + ScatterternaryMarkerSymbol35 ScatterternaryMarkerSymbol = "35" + ScatterternaryMarkerSymbolAsterisk ScatterternaryMarkerSymbol = "asterisk" + ScatterternaryMarkerSymbolNumber135 ScatterternaryMarkerSymbol = 135 + ScatterternaryMarkerSymbol135 ScatterternaryMarkerSymbol = "135" + ScatterternaryMarkerSymbolAsteriskOpen ScatterternaryMarkerSymbol = "asterisk-open" + ScatterternaryMarkerSymbolNumber36 ScatterternaryMarkerSymbol = 36 + ScatterternaryMarkerSymbol36 ScatterternaryMarkerSymbol = "36" + ScatterternaryMarkerSymbolHash ScatterternaryMarkerSymbol = "hash" + ScatterternaryMarkerSymbolNumber136 ScatterternaryMarkerSymbol = 136 + ScatterternaryMarkerSymbol136 ScatterternaryMarkerSymbol = "136" + ScatterternaryMarkerSymbolHashOpen ScatterternaryMarkerSymbol = "hash-open" + ScatterternaryMarkerSymbolNumber236 ScatterternaryMarkerSymbol = 236 + ScatterternaryMarkerSymbol236 ScatterternaryMarkerSymbol = "236" + ScatterternaryMarkerSymbolHashDot ScatterternaryMarkerSymbol = "hash-dot" + ScatterternaryMarkerSymbolNumber336 ScatterternaryMarkerSymbol = 336 + ScatterternaryMarkerSymbol336 ScatterternaryMarkerSymbol = "336" + ScatterternaryMarkerSymbolHashOpenDot ScatterternaryMarkerSymbol = "hash-open-dot" + ScatterternaryMarkerSymbolNumber37 ScatterternaryMarkerSymbol = 37 + ScatterternaryMarkerSymbol37 ScatterternaryMarkerSymbol = "37" + ScatterternaryMarkerSymbolYUp ScatterternaryMarkerSymbol = "y-up" + ScatterternaryMarkerSymbolNumber137 ScatterternaryMarkerSymbol = 137 + ScatterternaryMarkerSymbol137 ScatterternaryMarkerSymbol = "137" + ScatterternaryMarkerSymbolYUpOpen ScatterternaryMarkerSymbol = "y-up-open" + ScatterternaryMarkerSymbolNumber38 ScatterternaryMarkerSymbol = 38 + ScatterternaryMarkerSymbol38 ScatterternaryMarkerSymbol = "38" + ScatterternaryMarkerSymbolYDown ScatterternaryMarkerSymbol = "y-down" + ScatterternaryMarkerSymbolNumber138 ScatterternaryMarkerSymbol = 138 + ScatterternaryMarkerSymbol138 ScatterternaryMarkerSymbol = "138" + ScatterternaryMarkerSymbolYDownOpen ScatterternaryMarkerSymbol = "y-down-open" + ScatterternaryMarkerSymbolNumber39 ScatterternaryMarkerSymbol = 39 + ScatterternaryMarkerSymbol39 ScatterternaryMarkerSymbol = "39" + ScatterternaryMarkerSymbolYLeft ScatterternaryMarkerSymbol = "y-left" + ScatterternaryMarkerSymbolNumber139 ScatterternaryMarkerSymbol = 139 + ScatterternaryMarkerSymbol139 ScatterternaryMarkerSymbol = "139" + ScatterternaryMarkerSymbolYLeftOpen ScatterternaryMarkerSymbol = "y-left-open" + ScatterternaryMarkerSymbolNumber40 ScatterternaryMarkerSymbol = 40 + ScatterternaryMarkerSymbol40 ScatterternaryMarkerSymbol = "40" + ScatterternaryMarkerSymbolYRight ScatterternaryMarkerSymbol = "y-right" + ScatterternaryMarkerSymbolNumber140 ScatterternaryMarkerSymbol = 140 + ScatterternaryMarkerSymbol140 ScatterternaryMarkerSymbol = "140" + ScatterternaryMarkerSymbolYRightOpen ScatterternaryMarkerSymbol = "y-right-open" + ScatterternaryMarkerSymbolNumber41 ScatterternaryMarkerSymbol = 41 + ScatterternaryMarkerSymbol41 ScatterternaryMarkerSymbol = "41" + ScatterternaryMarkerSymbolLineEw ScatterternaryMarkerSymbol = "line-ew" + ScatterternaryMarkerSymbolNumber141 ScatterternaryMarkerSymbol = 141 + ScatterternaryMarkerSymbol141 ScatterternaryMarkerSymbol = "141" + ScatterternaryMarkerSymbolLineEwOpen ScatterternaryMarkerSymbol = "line-ew-open" + ScatterternaryMarkerSymbolNumber42 ScatterternaryMarkerSymbol = 42 + ScatterternaryMarkerSymbol42 ScatterternaryMarkerSymbol = "42" + ScatterternaryMarkerSymbolLineNs ScatterternaryMarkerSymbol = "line-ns" + ScatterternaryMarkerSymbolNumber142 ScatterternaryMarkerSymbol = 142 + ScatterternaryMarkerSymbol142 ScatterternaryMarkerSymbol = "142" + ScatterternaryMarkerSymbolLineNsOpen ScatterternaryMarkerSymbol = "line-ns-open" + ScatterternaryMarkerSymbolNumber43 ScatterternaryMarkerSymbol = 43 + ScatterternaryMarkerSymbol43 ScatterternaryMarkerSymbol = "43" + ScatterternaryMarkerSymbolLineNe ScatterternaryMarkerSymbol = "line-ne" + ScatterternaryMarkerSymbolNumber143 ScatterternaryMarkerSymbol = 143 + ScatterternaryMarkerSymbol143 ScatterternaryMarkerSymbol = "143" + ScatterternaryMarkerSymbolLineNeOpen ScatterternaryMarkerSymbol = "line-ne-open" + ScatterternaryMarkerSymbolNumber44 ScatterternaryMarkerSymbol = 44 + ScatterternaryMarkerSymbol44 ScatterternaryMarkerSymbol = "44" + ScatterternaryMarkerSymbolLineNw ScatterternaryMarkerSymbol = "line-nw" + ScatterternaryMarkerSymbolNumber144 ScatterternaryMarkerSymbol = 144 + ScatterternaryMarkerSymbol144 ScatterternaryMarkerSymbol = "144" + ScatterternaryMarkerSymbolLineNwOpen ScatterternaryMarkerSymbol = "line-nw-open" + ScatterternaryMarkerSymbolNumber45 ScatterternaryMarkerSymbol = 45 + ScatterternaryMarkerSymbol45 ScatterternaryMarkerSymbol = "45" + ScatterternaryMarkerSymbolArrowUp ScatterternaryMarkerSymbol = "arrow-up" + ScatterternaryMarkerSymbolNumber145 ScatterternaryMarkerSymbol = 145 + ScatterternaryMarkerSymbol145 ScatterternaryMarkerSymbol = "145" + ScatterternaryMarkerSymbolArrowUpOpen ScatterternaryMarkerSymbol = "arrow-up-open" + ScatterternaryMarkerSymbolNumber46 ScatterternaryMarkerSymbol = 46 + ScatterternaryMarkerSymbol46 ScatterternaryMarkerSymbol = "46" + ScatterternaryMarkerSymbolArrowDown ScatterternaryMarkerSymbol = "arrow-down" + ScatterternaryMarkerSymbolNumber146 ScatterternaryMarkerSymbol = 146 + ScatterternaryMarkerSymbol146 ScatterternaryMarkerSymbol = "146" + ScatterternaryMarkerSymbolArrowDownOpen ScatterternaryMarkerSymbol = "arrow-down-open" + ScatterternaryMarkerSymbolNumber47 ScatterternaryMarkerSymbol = 47 + ScatterternaryMarkerSymbol47 ScatterternaryMarkerSymbol = "47" + ScatterternaryMarkerSymbolArrowLeft ScatterternaryMarkerSymbol = "arrow-left" + ScatterternaryMarkerSymbolNumber147 ScatterternaryMarkerSymbol = 147 + ScatterternaryMarkerSymbol147 ScatterternaryMarkerSymbol = "147" + ScatterternaryMarkerSymbolArrowLeftOpen ScatterternaryMarkerSymbol = "arrow-left-open" + ScatterternaryMarkerSymbolNumber48 ScatterternaryMarkerSymbol = 48 + ScatterternaryMarkerSymbol48 ScatterternaryMarkerSymbol = "48" + ScatterternaryMarkerSymbolArrowRight ScatterternaryMarkerSymbol = "arrow-right" + ScatterternaryMarkerSymbolNumber148 ScatterternaryMarkerSymbol = 148 + ScatterternaryMarkerSymbol148 ScatterternaryMarkerSymbol = "148" + ScatterternaryMarkerSymbolArrowRightOpen ScatterternaryMarkerSymbol = "arrow-right-open" + ScatterternaryMarkerSymbolNumber49 ScatterternaryMarkerSymbol = 49 + ScatterternaryMarkerSymbol49 ScatterternaryMarkerSymbol = "49" + ScatterternaryMarkerSymbolArrowBarUp ScatterternaryMarkerSymbol = "arrow-bar-up" + ScatterternaryMarkerSymbolNumber149 ScatterternaryMarkerSymbol = 149 + ScatterternaryMarkerSymbol149 ScatterternaryMarkerSymbol = "149" + ScatterternaryMarkerSymbolArrowBarUpOpen ScatterternaryMarkerSymbol = "arrow-bar-up-open" + ScatterternaryMarkerSymbolNumber50 ScatterternaryMarkerSymbol = 50 + ScatterternaryMarkerSymbol50 ScatterternaryMarkerSymbol = "50" + ScatterternaryMarkerSymbolArrowBarDown ScatterternaryMarkerSymbol = "arrow-bar-down" + ScatterternaryMarkerSymbolNumber150 ScatterternaryMarkerSymbol = 150 + ScatterternaryMarkerSymbol150 ScatterternaryMarkerSymbol = "150" + ScatterternaryMarkerSymbolArrowBarDownOpen ScatterternaryMarkerSymbol = "arrow-bar-down-open" + ScatterternaryMarkerSymbolNumber51 ScatterternaryMarkerSymbol = 51 + ScatterternaryMarkerSymbol51 ScatterternaryMarkerSymbol = "51" + ScatterternaryMarkerSymbolArrowBarLeft ScatterternaryMarkerSymbol = "arrow-bar-left" + ScatterternaryMarkerSymbolNumber151 ScatterternaryMarkerSymbol = 151 + ScatterternaryMarkerSymbol151 ScatterternaryMarkerSymbol = "151" + ScatterternaryMarkerSymbolArrowBarLeftOpen ScatterternaryMarkerSymbol = "arrow-bar-left-open" + ScatterternaryMarkerSymbolNumber52 ScatterternaryMarkerSymbol = 52 + ScatterternaryMarkerSymbol52 ScatterternaryMarkerSymbol = "52" + ScatterternaryMarkerSymbolArrowBarRight ScatterternaryMarkerSymbol = "arrow-bar-right" + ScatterternaryMarkerSymbolNumber152 ScatterternaryMarkerSymbol = 152 + ScatterternaryMarkerSymbol152 ScatterternaryMarkerSymbol = "152" + ScatterternaryMarkerSymbolArrowBarRightOpen ScatterternaryMarkerSymbol = "arrow-bar-right-open" + ScatterternaryMarkerSymbolNumber53 ScatterternaryMarkerSymbol = 53 + ScatterternaryMarkerSymbol53 ScatterternaryMarkerSymbol = "53" + ScatterternaryMarkerSymbolArrow ScatterternaryMarkerSymbol = "arrow" + ScatterternaryMarkerSymbolNumber153 ScatterternaryMarkerSymbol = 153 + ScatterternaryMarkerSymbol153 ScatterternaryMarkerSymbol = "153" + ScatterternaryMarkerSymbolArrowOpen ScatterternaryMarkerSymbol = "arrow-open" + ScatterternaryMarkerSymbolNumber54 ScatterternaryMarkerSymbol = 54 + ScatterternaryMarkerSymbol54 ScatterternaryMarkerSymbol = "54" + ScatterternaryMarkerSymbolArrowWide ScatterternaryMarkerSymbol = "arrow-wide" + ScatterternaryMarkerSymbolNumber154 ScatterternaryMarkerSymbol = 154 + ScatterternaryMarkerSymbol154 ScatterternaryMarkerSymbol = "154" + ScatterternaryMarkerSymbolArrowWideOpen ScatterternaryMarkerSymbol = "arrow-wide-open" +) + +// ScatterternaryTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.scatterternary.attributes.textfont.style +type ScatterternaryTextfontStyle string + +const ( + ScatterternaryTextfontStyleNormal ScatterternaryTextfontStyle = "normal" + ScatterternaryTextfontStyleItalic ScatterternaryTextfontStyle = "italic" +) + +// ScatterternaryTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.scatterternary.attributes.textfont.textcase +type ScatterternaryTextfontTextcase string + +const ( + ScatterternaryTextfontTextcaseNormal ScatterternaryTextfontTextcase = "normal" + ScatterternaryTextfontTextcaseWordCaps ScatterternaryTextfontTextcase = "word caps" + ScatterternaryTextfontTextcaseUpper ScatterternaryTextfontTextcase = "upper" + ScatterternaryTextfontTextcaseLower ScatterternaryTextfontTextcase = "lower" +) + +// ScatterternaryTextfontVariant Sets the variant of the font. +// .schema.traces.scatterternary.attributes.textfont.variant +type ScatterternaryTextfontVariant string + +const ( + ScatterternaryTextfontVariantNormal ScatterternaryTextfontVariant = "normal" + ScatterternaryTextfontVariantSmallCaps ScatterternaryTextfontVariant = "small-caps" + ScatterternaryTextfontVariantAllSmallCaps ScatterternaryTextfontVariant = "all-small-caps" + ScatterternaryTextfontVariantAllPetiteCaps ScatterternaryTextfontVariant = "all-petite-caps" + ScatterternaryTextfontVariantPetiteCaps ScatterternaryTextfontVariant = "petite-caps" + ScatterternaryTextfontVariantUnicase ScatterternaryTextfontVariant = "unicase" +) + +// ScatterternaryTextposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. +// .schema.traces.scatterternary.attributes.textposition +type ScatterternaryTextposition string + +const ( + ScatterternaryTextpositionTopLeft ScatterternaryTextposition = "top left" + ScatterternaryTextpositionTopCenter ScatterternaryTextposition = "top center" + ScatterternaryTextpositionTopRight ScatterternaryTextposition = "top right" + ScatterternaryTextpositionMiddleLeft ScatterternaryTextposition = "middle left" + ScatterternaryTextpositionMiddleCenter ScatterternaryTextposition = "middle center" + ScatterternaryTextpositionMiddleRight ScatterternaryTextposition = "middle right" + ScatterternaryTextpositionBottomLeft ScatterternaryTextposition = "bottom left" + ScatterternaryTextpositionBottomCenter ScatterternaryTextposition = "bottom center" + ScatterternaryTextpositionBottomRight ScatterternaryTextposition = "bottom right" +) + +// ScatterternaryVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.scatterternary.attributes.visible +type ScatterternaryVisible interface{} + +var ( + ScatterternaryVisibleTrue ScatterternaryVisible = true + ScatterternaryVisibleFalse ScatterternaryVisible = false + ScatterternaryVisibleLegendonly ScatterternaryVisible = "legendonly" +) + +// ScatterternaryHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.scatterternary.attributes.hoverinfo +type ScatterternaryHoverinfo string + +const ( + // Flags + ScatterternaryHoverinfoA ScatterternaryHoverinfo = "a" + ScatterternaryHoverinfoB ScatterternaryHoverinfo = "b" + ScatterternaryHoverinfoC ScatterternaryHoverinfo = "c" + ScatterternaryHoverinfoText ScatterternaryHoverinfo = "text" + ScatterternaryHoverinfoName ScatterternaryHoverinfo = "name" + + // Extra + ScatterternaryHoverinfoAll ScatterternaryHoverinfo = "all" + ScatterternaryHoverinfoNone ScatterternaryHoverinfo = "none" + ScatterternaryHoverinfoSkip ScatterternaryHoverinfo = "skip" +) + +// ScatterternaryHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatterternary.attributes.hoverlabel.font.lineposition +type ScatterternaryHoverlabelFontLineposition string + +const ( + // Flags + ScatterternaryHoverlabelFontLinepositionUnder ScatterternaryHoverlabelFontLineposition = "under" + ScatterternaryHoverlabelFontLinepositionOver ScatterternaryHoverlabelFontLineposition = "over" + ScatterternaryHoverlabelFontLinepositionThrough ScatterternaryHoverlabelFontLineposition = "through" + + // Extra + ScatterternaryHoverlabelFontLinepositionNone ScatterternaryHoverlabelFontLineposition = "none" +) + +// ScatterternaryHoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is *toself* or *tonext* and there are no markers or text, then the default is *fills*, otherwise it is *points*. +// .schema.traces.scatterternary.attributes.hoveron +type ScatterternaryHoveron string + +const ( + // Flags + ScatterternaryHoveronPoints ScatterternaryHoveron = "points" + ScatterternaryHoveronFills ScatterternaryHoveron = "fills" + + // Extra + +) + +// ScatterternaryLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatterternary.attributes.legendgrouptitle.font.lineposition +type ScatterternaryLegendgrouptitleFontLineposition string + +const ( + // Flags + ScatterternaryLegendgrouptitleFontLinepositionUnder ScatterternaryLegendgrouptitleFontLineposition = "under" + ScatterternaryLegendgrouptitleFontLinepositionOver ScatterternaryLegendgrouptitleFontLineposition = "over" + ScatterternaryLegendgrouptitleFontLinepositionThrough ScatterternaryLegendgrouptitleFontLineposition = "through" + + // Extra + ScatterternaryLegendgrouptitleFontLinepositionNone ScatterternaryLegendgrouptitleFontLineposition = "none" +) + +// ScatterternaryMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatterternary.attributes.marker.colorbar.tickfont.lineposition +type ScatterternaryMarkerColorbarTickfontLineposition string + +const ( + // Flags + ScatterternaryMarkerColorbarTickfontLinepositionUnder ScatterternaryMarkerColorbarTickfontLineposition = "under" + ScatterternaryMarkerColorbarTickfontLinepositionOver ScatterternaryMarkerColorbarTickfontLineposition = "over" + ScatterternaryMarkerColorbarTickfontLinepositionThrough ScatterternaryMarkerColorbarTickfontLineposition = "through" + + // Extra + ScatterternaryMarkerColorbarTickfontLinepositionNone ScatterternaryMarkerColorbarTickfontLineposition = "none" +) + +// ScatterternaryMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatterternary.attributes.marker.colorbar.title.font.lineposition +type ScatterternaryMarkerColorbarTitleFontLineposition string + +const ( + // Flags + ScatterternaryMarkerColorbarTitleFontLinepositionUnder ScatterternaryMarkerColorbarTitleFontLineposition = "under" + ScatterternaryMarkerColorbarTitleFontLinepositionOver ScatterternaryMarkerColorbarTitleFontLineposition = "over" + ScatterternaryMarkerColorbarTitleFontLinepositionThrough ScatterternaryMarkerColorbarTitleFontLineposition = "through" + + // Extra + ScatterternaryMarkerColorbarTitleFontLinepositionNone ScatterternaryMarkerColorbarTitleFontLineposition = "none" +) + +// ScatterternaryMode Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*. +// .schema.traces.scatterternary.attributes.mode +type ScatterternaryMode string + +const ( + // Flags + ScatterternaryModeLines ScatterternaryMode = "lines" + ScatterternaryModeMarkers ScatterternaryMode = "markers" + ScatterternaryModeText ScatterternaryMode = "text" + + // Extra + ScatterternaryModeNone ScatterternaryMode = "none" +) + +// ScatterternaryTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.scatterternary.attributes.textfont.lineposition +type ScatterternaryTextfontLineposition string + +const ( + // Flags + ScatterternaryTextfontLinepositionUnder ScatterternaryTextfontLineposition = "under" + ScatterternaryTextfontLinepositionOver ScatterternaryTextfontLineposition = "over" + ScatterternaryTextfontLinepositionThrough ScatterternaryTextfontLineposition = "through" + + // Extra + ScatterternaryTextfontLinepositionNone ScatterternaryTextfontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/splom_gen.go b/generated/v3.0.1/graph_objects/splom_gen.go new file mode 100644 index 0000000..729f83a --- /dev/null +++ b/generated/v3.0.1/graph_objects/splom_gen.go @@ -0,0 +1,2491 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeSplom types.TraceType = "splom" + +func (t *Splom) GetType() types.TraceType { + return TraceTypeSplom +} + +func (t *Splom) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Splom + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Splom Splom traces generate scatter plot matrix visualizations. Each splom `dimensions` items correspond to a generated axis. Values for each of those dimensions are set in `dimensions[i].values`. Splom traces support all `scattergl` marker style attributes. Specify `layout.grid` attributes and/or layout x-axis and y-axis attributes for more control over the axis positioning and style. +type Splom struct { + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.splom.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.splom.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Diagonal + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.diagonal + Diagonal *SplomDiagonal `json:"diagonal,omitempty"` + + // Dimensions + // role: Object + // items: SplomDimension + // .schema.traces.splom.attributes.dimensions + Dimensions []SplomDimension `json:"dimensions,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.splom.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*SplomHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.splom.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.hoverlabel + Hoverlabel *SplomHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.splom.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.splom.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Same as `text`. + // .schema.traces.splom.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.splom.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.splom.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.splom.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.splom.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.splom.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.legendgrouptitle + Legendgrouptitle *SplomLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.splom.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.splom.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.marker + Marker *SplomMarker `json:"marker,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.splom.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.splom.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.splom.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.splom.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.selected + Selected *SplomSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.splom.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.splom.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showlowerhalf + // arrayOK: false + // type: boolean + // Determines whether or not subplots on the lower half from the diagonal are displayed. + // .schema.traces.splom.attributes.showlowerhalf + Showlowerhalf types.BoolType `json:"showlowerhalf,omitempty"` + + // Showupperhalf + // arrayOK: false + // type: boolean + // Determines whether or not subplots on the upper half from the diagonal are displayed. + // .schema.traces.splom.attributes.showupperhalf + Showupperhalf types.BoolType `json:"showupperhalf,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.stream + Stream *SplomStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (x,y) pair to appear on hover. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. + // .schema.traces.splom.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.splom.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.splom.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.splom.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.unselected + Unselected *SplomUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.splom.attributes.visible + Visible SplomVisible `json:"visible,omitempty"` + + // Xaxes + // arrayOK: false + // type: info_array + // Sets the list of x axes corresponding to dimensions of this splom trace. By default, a splom will match the first N xaxes where N is the number of input dimensions. Note that, in case where `diagonal.visible` is false and `showupperhalf` or `showlowerhalf` is false, this splom trace will generate one less x-axis and one less y-axis. + // .schema.traces.splom.attributes.xaxes + Xaxes interface{} `json:"xaxes,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.splom.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Yaxes + // arrayOK: false + // type: info_array + // Sets the list of y axes corresponding to dimensions of this splom trace. By default, a splom will match the first N yaxes where N is the number of input dimensions. Note that, in case where `diagonal.visible` is false and `showupperhalf` or `showlowerhalf` is false, this splom trace will generate one less x-axis and one less y-axis. + // .schema.traces.splom.attributes.yaxes + Yaxes interface{} `json:"yaxes,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.splom.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` +} + +// SplomDiagonal +type SplomDiagonal struct { + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not subplots on the diagonal are displayed. + // .schema.traces.splom.attributes.diagonal.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// SplomDimensionAxis +type SplomDimensionAxis struct { + + // Matches + // arrayOK: false + // type: boolean + // Determines whether or not the x & y axes generated by this dimension match. Equivalent to setting the `matches` axis attribute in the layout with the correct axis id. + // .schema.traces.splom.attributes.dimensions.items.dimension.axis.matches + Matches types.BoolType `json:"matches,omitempty"` + + // Type + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the axis type for this dimension's generated x and y axes. Note that the axis `type` values set in layout take precedence over this attribute. + // .schema.traces.splom.attributes.dimensions.items.dimension.axis.type + Type SplomDimensionAxisType `json:"type,omitempty"` +} + +// SplomDimension +type SplomDimension struct { + + // Axis + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.dimensions.items.dimension.axis + Axis *SplomDimensionAxis `json:"axis,omitempty"` + + // Label + // arrayOK: false + // type: string + // Sets the label corresponding to this splom dimension. + // .schema.traces.splom.attributes.dimensions.items.dimension.label + Label types.StringType `json:"label,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.splom.attributes.dimensions.items.dimension.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.splom.attributes.dimensions.items.dimension.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Values + // arrayOK: false + // type: data_array + // Sets the dimension values to be plotted. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.splom.attributes.dimensions.items.dimension.values + Values *types.DataArrayType `json:"values,omitempty"` + + // Valuessrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `values`. + // .schema.traces.splom.attributes.dimensions.items.dimension.valuessrc + Valuessrc types.StringType `json:"valuessrc,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines whether or not this dimension is shown on the graph. Note that even visible false dimension contribute to the default grid generate by this splom trace. + // .schema.traces.splom.attributes.dimensions.items.dimension.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// SplomHoverlabelFont Sets the font used in hover labels. +type SplomHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.splom.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.splom.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.splom.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.splom.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.splom.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*SplomHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.splom.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.splom.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.splom.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.splom.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.splom.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.splom.attributes.hoverlabel.font.style + Style *types.ArrayOK[*SplomHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.splom.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.splom.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*SplomHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.splom.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.splom.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*SplomHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.splom.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.splom.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.splom.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// SplomHoverlabel +type SplomHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.splom.attributes.hoverlabel.align + Align *types.ArrayOK[*SplomHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.splom.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.splom.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.splom.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.splom.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.splom.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.hoverlabel.font + Font *SplomHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.splom.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.splom.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// SplomLegendgrouptitleFont Sets this legend group's title font. +type SplomLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.splom.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.splom.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.splom.attributes.legendgrouptitle.font.lineposition + Lineposition SplomLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.splom.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.splom.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.splom.attributes.legendgrouptitle.font.style + Style SplomLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.splom.attributes.legendgrouptitle.font.textcase + Textcase SplomLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.splom.attributes.legendgrouptitle.font.variant + Variant SplomLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.splom.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// SplomLegendgrouptitle +type SplomLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.legendgrouptitle.font + Font *SplomLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.splom.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// SplomMarkerColorbarTickfont Sets the color bar's tick label font +type SplomMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.splom.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.splom.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.splom.attributes.marker.colorbar.tickfont.lineposition + Lineposition SplomMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.splom.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.splom.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.splom.attributes.marker.colorbar.tickfont.style + Style SplomMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.splom.attributes.marker.colorbar.tickfont.textcase + Textcase SplomMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.splom.attributes.marker.colorbar.tickfont.variant + Variant SplomMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.splom.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// SplomMarkerColorbarTickformatstop +type SplomMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.splom.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.splom.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.splom.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.splom.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.splom.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// SplomMarkerColorbarTitleFont Sets this color bar's title font. +type SplomMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.splom.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.splom.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.splom.attributes.marker.colorbar.title.font.lineposition + Lineposition SplomMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.splom.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.splom.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.splom.attributes.marker.colorbar.title.font.style + Style SplomMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.splom.attributes.marker.colorbar.title.font.textcase + Textcase SplomMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.splom.attributes.marker.colorbar.title.font.variant + Variant SplomMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.splom.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// SplomMarkerColorbarTitle +type SplomMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.marker.colorbar.title.font + Font *SplomMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.splom.attributes.marker.colorbar.title.side + Side SplomMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.splom.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// SplomMarkerColorbar +type SplomMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.splom.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.splom.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.splom.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.splom.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.splom.attributes.marker.colorbar.exponentformat + Exponentformat SplomMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.splom.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.splom.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.splom.attributes.marker.colorbar.lenmode + Lenmode SplomMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.splom.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.splom.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.splom.attributes.marker.colorbar.orientation + Orientation SplomMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.splom.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.splom.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.splom.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.splom.attributes.marker.colorbar.showexponent + Showexponent SplomMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.splom.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.splom.attributes.marker.colorbar.showtickprefix + Showtickprefix SplomMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.splom.attributes.marker.colorbar.showticksuffix + Showticksuffix SplomMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.splom.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.splom.attributes.marker.colorbar.thicknessmode + Thicknessmode SplomMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.splom.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.splom.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.splom.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.marker.colorbar.tickfont + Tickfont *SplomMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.splom.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: SplomMarkerColorbarTickformatstop + // .schema.traces.splom.attributes.marker.colorbar.tickformatstops + Tickformatstops []SplomMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.splom.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow SplomMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.splom.attributes.marker.colorbar.ticklabelposition + Ticklabelposition SplomMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.splom.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.splom.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.splom.attributes.marker.colorbar.tickmode + Tickmode SplomMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.splom.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.splom.attributes.marker.colorbar.ticks + Ticks SplomMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.splom.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.splom.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.splom.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.splom.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.splom.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.splom.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.marker.colorbar.title + Title *SplomMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.splom.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.splom.attributes.marker.colorbar.xanchor + Xanchor SplomMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.splom.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.splom.attributes.marker.colorbar.xref + Xref SplomMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.splom.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.splom.attributes.marker.colorbar.yanchor + Yanchor SplomMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.splom.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.splom.attributes.marker.colorbar.yref + Yref SplomMarkerColorbarYref `json:"yref,omitempty"` +} + +// SplomMarkerLine +type SplomMarkerLine struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.splom.attributes.marker.line.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user. + // .schema.traces.splom.attributes.marker.line.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well. + // .schema.traces.splom.attributes.marker.line.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`. + // .schema.traces.splom.attributes.marker.line.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well. + // .schema.traces.splom.attributes.marker.line.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.splom.attributes.marker.line.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.splom.attributes.marker.line.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.splom.attributes.marker.line.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.splom.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color. + // .schema.traces.splom.attributes.marker.line.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.splom.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.splom.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// SplomMarker +type SplomMarker struct { + + // Angle + // arrayOK: true + // type: angle + // Sets the marker angle in respect to `angleref`. + // .schema.traces.splom.attributes.marker.angle + Angle *types.ArrayOK[*types.NumberType] `json:"angle,omitempty"` + + // Anglesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `angle`. + // .schema.traces.splom.attributes.marker.anglesrc + Anglesrc types.StringType `json:"anglesrc,omitempty"` + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.splom.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.splom.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well. + // .schema.traces.splom.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`. + // .schema.traces.splom.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well. + // .schema.traces.splom.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Color + // arrayOK: true + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.splom.attributes.marker.color + Color *types.ArrayOK[*types.ColorWithColorScale] `json:"color,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.splom.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.marker.colorbar + Colorbar *SplomMarkerColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.splom.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.splom.attributes.marker.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.marker.line + Line *SplomMarkerLine `json:"line,omitempty"` + + // Opacity + // arrayOK: true + // type: number + // Sets the marker opacity. + // .schema.traces.splom.attributes.marker.opacity + Opacity *types.ArrayOK[*types.NumberType] `json:"opacity,omitempty"` + + // Opacitysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `opacity`. + // .schema.traces.splom.attributes.marker.opacitysrc + Opacitysrc types.StringType `json:"opacitysrc,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.splom.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array. + // .schema.traces.splom.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the marker size (in px). + // .schema.traces.splom.attributes.marker.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizemin + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points. + // .schema.traces.splom.attributes.marker.sizemin + Sizemin types.NumberType `json:"sizemin,omitempty"` + + // Sizemode + // arrayOK: false + // default: diameter + // type: enumerated + // Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. + // .schema.traces.splom.attributes.marker.sizemode + Sizemode SplomMarkerSizemode `json:"sizemode,omitempty"` + + // Sizeref + // arrayOK: false + // type: number + // Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`. + // .schema.traces.splom.attributes.marker.sizeref + Sizeref types.NumberType `json:"sizeref,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.splom.attributes.marker.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Symbol + // arrayOK: true + // default: circle + // type: enumerated + // Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. + // .schema.traces.splom.attributes.marker.symbol + Symbol *types.ArrayOK[*SplomMarkerSymbol] `json:"symbol,omitempty"` + + // Symbolsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `symbol`. + // .schema.traces.splom.attributes.marker.symbolsrc + Symbolsrc types.StringType `json:"symbolsrc,omitempty"` +} + +// SplomSelectedMarker +type SplomSelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.splom.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.splom.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of selected points. + // .schema.traces.splom.attributes.selected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// SplomSelected +type SplomSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.selected.marker + Marker *SplomSelectedMarker `json:"marker,omitempty"` +} + +// SplomStream +type SplomStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.splom.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.splom.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// SplomUnselectedMarker +type SplomUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.splom.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.splom.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of unselected points, applied only when a selection exists. + // .schema.traces.splom.attributes.unselected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// SplomUnselected +type SplomUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.splom.attributes.unselected.marker + Marker *SplomUnselectedMarker `json:"marker,omitempty"` +} + +// SplomDimensionAxisType Sets the axis type for this dimension's generated x and y axes. Note that the axis `type` values set in layout take precedence over this attribute. +// .schema.traces.splom.attributes.dimensions.items.dimension.axis.type +type SplomDimensionAxisType string + +const ( + SplomDimensionAxisTypeLinear SplomDimensionAxisType = "linear" + SplomDimensionAxisTypeLog SplomDimensionAxisType = "log" + SplomDimensionAxisTypeDate SplomDimensionAxisType = "date" + SplomDimensionAxisTypeCategory SplomDimensionAxisType = "category" +) + +// SplomHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.splom.attributes.hoverlabel.align +type SplomHoverlabelAlign string + +const ( + SplomHoverlabelAlignLeft SplomHoverlabelAlign = "left" + SplomHoverlabelAlignRight SplomHoverlabelAlign = "right" + SplomHoverlabelAlignAuto SplomHoverlabelAlign = "auto" +) + +// SplomHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.splom.attributes.hoverlabel.font.style +type SplomHoverlabelFontStyle string + +const ( + SplomHoverlabelFontStyleNormal SplomHoverlabelFontStyle = "normal" + SplomHoverlabelFontStyleItalic SplomHoverlabelFontStyle = "italic" +) + +// SplomHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.splom.attributes.hoverlabel.font.textcase +type SplomHoverlabelFontTextcase string + +const ( + SplomHoverlabelFontTextcaseNormal SplomHoverlabelFontTextcase = "normal" + SplomHoverlabelFontTextcaseWordCaps SplomHoverlabelFontTextcase = "word caps" + SplomHoverlabelFontTextcaseUpper SplomHoverlabelFontTextcase = "upper" + SplomHoverlabelFontTextcaseLower SplomHoverlabelFontTextcase = "lower" +) + +// SplomHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.splom.attributes.hoverlabel.font.variant +type SplomHoverlabelFontVariant string + +const ( + SplomHoverlabelFontVariantNormal SplomHoverlabelFontVariant = "normal" + SplomHoverlabelFontVariantSmallCaps SplomHoverlabelFontVariant = "small-caps" + SplomHoverlabelFontVariantAllSmallCaps SplomHoverlabelFontVariant = "all-small-caps" + SplomHoverlabelFontVariantAllPetiteCaps SplomHoverlabelFontVariant = "all-petite-caps" + SplomHoverlabelFontVariantPetiteCaps SplomHoverlabelFontVariant = "petite-caps" + SplomHoverlabelFontVariantUnicase SplomHoverlabelFontVariant = "unicase" +) + +// SplomLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.splom.attributes.legendgrouptitle.font.style +type SplomLegendgrouptitleFontStyle string + +const ( + SplomLegendgrouptitleFontStyleNormal SplomLegendgrouptitleFontStyle = "normal" + SplomLegendgrouptitleFontStyleItalic SplomLegendgrouptitleFontStyle = "italic" +) + +// SplomLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.splom.attributes.legendgrouptitle.font.textcase +type SplomLegendgrouptitleFontTextcase string + +const ( + SplomLegendgrouptitleFontTextcaseNormal SplomLegendgrouptitleFontTextcase = "normal" + SplomLegendgrouptitleFontTextcaseWordCaps SplomLegendgrouptitleFontTextcase = "word caps" + SplomLegendgrouptitleFontTextcaseUpper SplomLegendgrouptitleFontTextcase = "upper" + SplomLegendgrouptitleFontTextcaseLower SplomLegendgrouptitleFontTextcase = "lower" +) + +// SplomLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.splom.attributes.legendgrouptitle.font.variant +type SplomLegendgrouptitleFontVariant string + +const ( + SplomLegendgrouptitleFontVariantNormal SplomLegendgrouptitleFontVariant = "normal" + SplomLegendgrouptitleFontVariantSmallCaps SplomLegendgrouptitleFontVariant = "small-caps" + SplomLegendgrouptitleFontVariantAllSmallCaps SplomLegendgrouptitleFontVariant = "all-small-caps" + SplomLegendgrouptitleFontVariantAllPetiteCaps SplomLegendgrouptitleFontVariant = "all-petite-caps" + SplomLegendgrouptitleFontVariantPetiteCaps SplomLegendgrouptitleFontVariant = "petite-caps" + SplomLegendgrouptitleFontVariantUnicase SplomLegendgrouptitleFontVariant = "unicase" +) + +// SplomMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.splom.attributes.marker.colorbar.exponentformat +type SplomMarkerColorbarExponentformat string + +const ( + SplomMarkerColorbarExponentformatNone SplomMarkerColorbarExponentformat = "none" + SplomMarkerColorbarExponentformatE1 SplomMarkerColorbarExponentformat = "e" + SplomMarkerColorbarExponentformatE2 SplomMarkerColorbarExponentformat = "E" + SplomMarkerColorbarExponentformatPower SplomMarkerColorbarExponentformat = "power" + SplomMarkerColorbarExponentformatSI SplomMarkerColorbarExponentformat = "SI" + SplomMarkerColorbarExponentformatB SplomMarkerColorbarExponentformat = "B" +) + +// SplomMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.splom.attributes.marker.colorbar.lenmode +type SplomMarkerColorbarLenmode string + +const ( + SplomMarkerColorbarLenmodeFraction SplomMarkerColorbarLenmode = "fraction" + SplomMarkerColorbarLenmodePixels SplomMarkerColorbarLenmode = "pixels" +) + +// SplomMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.splom.attributes.marker.colorbar.orientation +type SplomMarkerColorbarOrientation string + +const ( + SplomMarkerColorbarOrientationH SplomMarkerColorbarOrientation = "h" + SplomMarkerColorbarOrientationV SplomMarkerColorbarOrientation = "v" +) + +// SplomMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.splom.attributes.marker.colorbar.showexponent +type SplomMarkerColorbarShowexponent string + +const ( + SplomMarkerColorbarShowexponentAll SplomMarkerColorbarShowexponent = "all" + SplomMarkerColorbarShowexponentFirst SplomMarkerColorbarShowexponent = "first" + SplomMarkerColorbarShowexponentLast SplomMarkerColorbarShowexponent = "last" + SplomMarkerColorbarShowexponentNone SplomMarkerColorbarShowexponent = "none" +) + +// SplomMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.splom.attributes.marker.colorbar.showtickprefix +type SplomMarkerColorbarShowtickprefix string + +const ( + SplomMarkerColorbarShowtickprefixAll SplomMarkerColorbarShowtickprefix = "all" + SplomMarkerColorbarShowtickprefixFirst SplomMarkerColorbarShowtickprefix = "first" + SplomMarkerColorbarShowtickprefixLast SplomMarkerColorbarShowtickprefix = "last" + SplomMarkerColorbarShowtickprefixNone SplomMarkerColorbarShowtickprefix = "none" +) + +// SplomMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.splom.attributes.marker.colorbar.showticksuffix +type SplomMarkerColorbarShowticksuffix string + +const ( + SplomMarkerColorbarShowticksuffixAll SplomMarkerColorbarShowticksuffix = "all" + SplomMarkerColorbarShowticksuffixFirst SplomMarkerColorbarShowticksuffix = "first" + SplomMarkerColorbarShowticksuffixLast SplomMarkerColorbarShowticksuffix = "last" + SplomMarkerColorbarShowticksuffixNone SplomMarkerColorbarShowticksuffix = "none" +) + +// SplomMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.splom.attributes.marker.colorbar.thicknessmode +type SplomMarkerColorbarThicknessmode string + +const ( + SplomMarkerColorbarThicknessmodeFraction SplomMarkerColorbarThicknessmode = "fraction" + SplomMarkerColorbarThicknessmodePixels SplomMarkerColorbarThicknessmode = "pixels" +) + +// SplomMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.splom.attributes.marker.colorbar.tickfont.style +type SplomMarkerColorbarTickfontStyle string + +const ( + SplomMarkerColorbarTickfontStyleNormal SplomMarkerColorbarTickfontStyle = "normal" + SplomMarkerColorbarTickfontStyleItalic SplomMarkerColorbarTickfontStyle = "italic" +) + +// SplomMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.splom.attributes.marker.colorbar.tickfont.textcase +type SplomMarkerColorbarTickfontTextcase string + +const ( + SplomMarkerColorbarTickfontTextcaseNormal SplomMarkerColorbarTickfontTextcase = "normal" + SplomMarkerColorbarTickfontTextcaseWordCaps SplomMarkerColorbarTickfontTextcase = "word caps" + SplomMarkerColorbarTickfontTextcaseUpper SplomMarkerColorbarTickfontTextcase = "upper" + SplomMarkerColorbarTickfontTextcaseLower SplomMarkerColorbarTickfontTextcase = "lower" +) + +// SplomMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.splom.attributes.marker.colorbar.tickfont.variant +type SplomMarkerColorbarTickfontVariant string + +const ( + SplomMarkerColorbarTickfontVariantNormal SplomMarkerColorbarTickfontVariant = "normal" + SplomMarkerColorbarTickfontVariantSmallCaps SplomMarkerColorbarTickfontVariant = "small-caps" + SplomMarkerColorbarTickfontVariantAllSmallCaps SplomMarkerColorbarTickfontVariant = "all-small-caps" + SplomMarkerColorbarTickfontVariantAllPetiteCaps SplomMarkerColorbarTickfontVariant = "all-petite-caps" + SplomMarkerColorbarTickfontVariantPetiteCaps SplomMarkerColorbarTickfontVariant = "petite-caps" + SplomMarkerColorbarTickfontVariantUnicase SplomMarkerColorbarTickfontVariant = "unicase" +) + +// SplomMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.splom.attributes.marker.colorbar.ticklabeloverflow +type SplomMarkerColorbarTicklabeloverflow string + +const ( + SplomMarkerColorbarTicklabeloverflowAllow SplomMarkerColorbarTicklabeloverflow = "allow" + SplomMarkerColorbarTicklabeloverflowHidePastDiv SplomMarkerColorbarTicklabeloverflow = "hide past div" + SplomMarkerColorbarTicklabeloverflowHidePastDomain SplomMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// SplomMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.splom.attributes.marker.colorbar.ticklabelposition +type SplomMarkerColorbarTicklabelposition string + +const ( + SplomMarkerColorbarTicklabelpositionOutside SplomMarkerColorbarTicklabelposition = "outside" + SplomMarkerColorbarTicklabelpositionInside SplomMarkerColorbarTicklabelposition = "inside" + SplomMarkerColorbarTicklabelpositionOutsideTop SplomMarkerColorbarTicklabelposition = "outside top" + SplomMarkerColorbarTicklabelpositionInsideTop SplomMarkerColorbarTicklabelposition = "inside top" + SplomMarkerColorbarTicklabelpositionOutsideLeft SplomMarkerColorbarTicklabelposition = "outside left" + SplomMarkerColorbarTicklabelpositionInsideLeft SplomMarkerColorbarTicklabelposition = "inside left" + SplomMarkerColorbarTicklabelpositionOutsideRight SplomMarkerColorbarTicklabelposition = "outside right" + SplomMarkerColorbarTicklabelpositionInsideRight SplomMarkerColorbarTicklabelposition = "inside right" + SplomMarkerColorbarTicklabelpositionOutsideBottom SplomMarkerColorbarTicklabelposition = "outside bottom" + SplomMarkerColorbarTicklabelpositionInsideBottom SplomMarkerColorbarTicklabelposition = "inside bottom" +) + +// SplomMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.splom.attributes.marker.colorbar.tickmode +type SplomMarkerColorbarTickmode string + +const ( + SplomMarkerColorbarTickmodeAuto SplomMarkerColorbarTickmode = "auto" + SplomMarkerColorbarTickmodeLinear SplomMarkerColorbarTickmode = "linear" + SplomMarkerColorbarTickmodeArray SplomMarkerColorbarTickmode = "array" +) + +// SplomMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.splom.attributes.marker.colorbar.ticks +type SplomMarkerColorbarTicks string + +const ( + SplomMarkerColorbarTicksOutside SplomMarkerColorbarTicks = "outside" + SplomMarkerColorbarTicksInside SplomMarkerColorbarTicks = "inside" + SplomMarkerColorbarTicksEmpty SplomMarkerColorbarTicks = "" +) + +// SplomMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.splom.attributes.marker.colorbar.title.font.style +type SplomMarkerColorbarTitleFontStyle string + +const ( + SplomMarkerColorbarTitleFontStyleNormal SplomMarkerColorbarTitleFontStyle = "normal" + SplomMarkerColorbarTitleFontStyleItalic SplomMarkerColorbarTitleFontStyle = "italic" +) + +// SplomMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.splom.attributes.marker.colorbar.title.font.textcase +type SplomMarkerColorbarTitleFontTextcase string + +const ( + SplomMarkerColorbarTitleFontTextcaseNormal SplomMarkerColorbarTitleFontTextcase = "normal" + SplomMarkerColorbarTitleFontTextcaseWordCaps SplomMarkerColorbarTitleFontTextcase = "word caps" + SplomMarkerColorbarTitleFontTextcaseUpper SplomMarkerColorbarTitleFontTextcase = "upper" + SplomMarkerColorbarTitleFontTextcaseLower SplomMarkerColorbarTitleFontTextcase = "lower" +) + +// SplomMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.splom.attributes.marker.colorbar.title.font.variant +type SplomMarkerColorbarTitleFontVariant string + +const ( + SplomMarkerColorbarTitleFontVariantNormal SplomMarkerColorbarTitleFontVariant = "normal" + SplomMarkerColorbarTitleFontVariantSmallCaps SplomMarkerColorbarTitleFontVariant = "small-caps" + SplomMarkerColorbarTitleFontVariantAllSmallCaps SplomMarkerColorbarTitleFontVariant = "all-small-caps" + SplomMarkerColorbarTitleFontVariantAllPetiteCaps SplomMarkerColorbarTitleFontVariant = "all-petite-caps" + SplomMarkerColorbarTitleFontVariantPetiteCaps SplomMarkerColorbarTitleFontVariant = "petite-caps" + SplomMarkerColorbarTitleFontVariantUnicase SplomMarkerColorbarTitleFontVariant = "unicase" +) + +// SplomMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.splom.attributes.marker.colorbar.title.side +type SplomMarkerColorbarTitleSide string + +const ( + SplomMarkerColorbarTitleSideRight SplomMarkerColorbarTitleSide = "right" + SplomMarkerColorbarTitleSideTop SplomMarkerColorbarTitleSide = "top" + SplomMarkerColorbarTitleSideBottom SplomMarkerColorbarTitleSide = "bottom" +) + +// SplomMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.splom.attributes.marker.colorbar.xanchor +type SplomMarkerColorbarXanchor string + +const ( + SplomMarkerColorbarXanchorLeft SplomMarkerColorbarXanchor = "left" + SplomMarkerColorbarXanchorCenter SplomMarkerColorbarXanchor = "center" + SplomMarkerColorbarXanchorRight SplomMarkerColorbarXanchor = "right" +) + +// SplomMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.splom.attributes.marker.colorbar.xref +type SplomMarkerColorbarXref string + +const ( + SplomMarkerColorbarXrefContainer SplomMarkerColorbarXref = "container" + SplomMarkerColorbarXrefPaper SplomMarkerColorbarXref = "paper" +) + +// SplomMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.splom.attributes.marker.colorbar.yanchor +type SplomMarkerColorbarYanchor string + +const ( + SplomMarkerColorbarYanchorTop SplomMarkerColorbarYanchor = "top" + SplomMarkerColorbarYanchorMiddle SplomMarkerColorbarYanchor = "middle" + SplomMarkerColorbarYanchorBottom SplomMarkerColorbarYanchor = "bottom" +) + +// SplomMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.splom.attributes.marker.colorbar.yref +type SplomMarkerColorbarYref string + +const ( + SplomMarkerColorbarYrefContainer SplomMarkerColorbarYref = "container" + SplomMarkerColorbarYrefPaper SplomMarkerColorbarYref = "paper" +) + +// SplomMarkerSizemode Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels. +// .schema.traces.splom.attributes.marker.sizemode +type SplomMarkerSizemode string + +const ( + SplomMarkerSizemodeDiameter SplomMarkerSizemode = "diameter" + SplomMarkerSizemodeArea SplomMarkerSizemode = "area" +) + +// SplomMarkerSymbol Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. +// .schema.traces.splom.attributes.marker.symbol +type SplomMarkerSymbol interface{} + +var ( + SplomMarkerSymbolNumber0 SplomMarkerSymbol = 0 + SplomMarkerSymbol0 SplomMarkerSymbol = "0" + SplomMarkerSymbolCircle SplomMarkerSymbol = "circle" + SplomMarkerSymbolNumber100 SplomMarkerSymbol = 100 + SplomMarkerSymbol100 SplomMarkerSymbol = "100" + SplomMarkerSymbolCircleOpen SplomMarkerSymbol = "circle-open" + SplomMarkerSymbolNumber200 SplomMarkerSymbol = 200 + SplomMarkerSymbol200 SplomMarkerSymbol = "200" + SplomMarkerSymbolCircleDot SplomMarkerSymbol = "circle-dot" + SplomMarkerSymbolNumber300 SplomMarkerSymbol = 300 + SplomMarkerSymbol300 SplomMarkerSymbol = "300" + SplomMarkerSymbolCircleOpenDot SplomMarkerSymbol = "circle-open-dot" + SplomMarkerSymbolNumber1 SplomMarkerSymbol = 1 + SplomMarkerSymbol1 SplomMarkerSymbol = "1" + SplomMarkerSymbolSquare SplomMarkerSymbol = "square" + SplomMarkerSymbolNumber101 SplomMarkerSymbol = 101 + SplomMarkerSymbol101 SplomMarkerSymbol = "101" + SplomMarkerSymbolSquareOpen SplomMarkerSymbol = "square-open" + SplomMarkerSymbolNumber201 SplomMarkerSymbol = 201 + SplomMarkerSymbol201 SplomMarkerSymbol = "201" + SplomMarkerSymbolSquareDot SplomMarkerSymbol = "square-dot" + SplomMarkerSymbolNumber301 SplomMarkerSymbol = 301 + SplomMarkerSymbol301 SplomMarkerSymbol = "301" + SplomMarkerSymbolSquareOpenDot SplomMarkerSymbol = "square-open-dot" + SplomMarkerSymbolNumber2 SplomMarkerSymbol = 2 + SplomMarkerSymbol2 SplomMarkerSymbol = "2" + SplomMarkerSymbolDiamond SplomMarkerSymbol = "diamond" + SplomMarkerSymbolNumber102 SplomMarkerSymbol = 102 + SplomMarkerSymbol102 SplomMarkerSymbol = "102" + SplomMarkerSymbolDiamondOpen SplomMarkerSymbol = "diamond-open" + SplomMarkerSymbolNumber202 SplomMarkerSymbol = 202 + SplomMarkerSymbol202 SplomMarkerSymbol = "202" + SplomMarkerSymbolDiamondDot SplomMarkerSymbol = "diamond-dot" + SplomMarkerSymbolNumber302 SplomMarkerSymbol = 302 + SplomMarkerSymbol302 SplomMarkerSymbol = "302" + SplomMarkerSymbolDiamondOpenDot SplomMarkerSymbol = "diamond-open-dot" + SplomMarkerSymbolNumber3 SplomMarkerSymbol = 3 + SplomMarkerSymbol3 SplomMarkerSymbol = "3" + SplomMarkerSymbolCross SplomMarkerSymbol = "cross" + SplomMarkerSymbolNumber103 SplomMarkerSymbol = 103 + SplomMarkerSymbol103 SplomMarkerSymbol = "103" + SplomMarkerSymbolCrossOpen SplomMarkerSymbol = "cross-open" + SplomMarkerSymbolNumber203 SplomMarkerSymbol = 203 + SplomMarkerSymbol203 SplomMarkerSymbol = "203" + SplomMarkerSymbolCrossDot SplomMarkerSymbol = "cross-dot" + SplomMarkerSymbolNumber303 SplomMarkerSymbol = 303 + SplomMarkerSymbol303 SplomMarkerSymbol = "303" + SplomMarkerSymbolCrossOpenDot SplomMarkerSymbol = "cross-open-dot" + SplomMarkerSymbolNumber4 SplomMarkerSymbol = 4 + SplomMarkerSymbol4 SplomMarkerSymbol = "4" + SplomMarkerSymbolX SplomMarkerSymbol = "x" + SplomMarkerSymbolNumber104 SplomMarkerSymbol = 104 + SplomMarkerSymbol104 SplomMarkerSymbol = "104" + SplomMarkerSymbolXOpen SplomMarkerSymbol = "x-open" + SplomMarkerSymbolNumber204 SplomMarkerSymbol = 204 + SplomMarkerSymbol204 SplomMarkerSymbol = "204" + SplomMarkerSymbolXDot SplomMarkerSymbol = "x-dot" + SplomMarkerSymbolNumber304 SplomMarkerSymbol = 304 + SplomMarkerSymbol304 SplomMarkerSymbol = "304" + SplomMarkerSymbolXOpenDot SplomMarkerSymbol = "x-open-dot" + SplomMarkerSymbolNumber5 SplomMarkerSymbol = 5 + SplomMarkerSymbol5 SplomMarkerSymbol = "5" + SplomMarkerSymbolTriangleUp SplomMarkerSymbol = "triangle-up" + SplomMarkerSymbolNumber105 SplomMarkerSymbol = 105 + SplomMarkerSymbol105 SplomMarkerSymbol = "105" + SplomMarkerSymbolTriangleUpOpen SplomMarkerSymbol = "triangle-up-open" + SplomMarkerSymbolNumber205 SplomMarkerSymbol = 205 + SplomMarkerSymbol205 SplomMarkerSymbol = "205" + SplomMarkerSymbolTriangleUpDot SplomMarkerSymbol = "triangle-up-dot" + SplomMarkerSymbolNumber305 SplomMarkerSymbol = 305 + SplomMarkerSymbol305 SplomMarkerSymbol = "305" + SplomMarkerSymbolTriangleUpOpenDot SplomMarkerSymbol = "triangle-up-open-dot" + SplomMarkerSymbolNumber6 SplomMarkerSymbol = 6 + SplomMarkerSymbol6 SplomMarkerSymbol = "6" + SplomMarkerSymbolTriangleDown SplomMarkerSymbol = "triangle-down" + SplomMarkerSymbolNumber106 SplomMarkerSymbol = 106 + SplomMarkerSymbol106 SplomMarkerSymbol = "106" + SplomMarkerSymbolTriangleDownOpen SplomMarkerSymbol = "triangle-down-open" + SplomMarkerSymbolNumber206 SplomMarkerSymbol = 206 + SplomMarkerSymbol206 SplomMarkerSymbol = "206" + SplomMarkerSymbolTriangleDownDot SplomMarkerSymbol = "triangle-down-dot" + SplomMarkerSymbolNumber306 SplomMarkerSymbol = 306 + SplomMarkerSymbol306 SplomMarkerSymbol = "306" + SplomMarkerSymbolTriangleDownOpenDot SplomMarkerSymbol = "triangle-down-open-dot" + SplomMarkerSymbolNumber7 SplomMarkerSymbol = 7 + SplomMarkerSymbol7 SplomMarkerSymbol = "7" + SplomMarkerSymbolTriangleLeft SplomMarkerSymbol = "triangle-left" + SplomMarkerSymbolNumber107 SplomMarkerSymbol = 107 + SplomMarkerSymbol107 SplomMarkerSymbol = "107" + SplomMarkerSymbolTriangleLeftOpen SplomMarkerSymbol = "triangle-left-open" + SplomMarkerSymbolNumber207 SplomMarkerSymbol = 207 + SplomMarkerSymbol207 SplomMarkerSymbol = "207" + SplomMarkerSymbolTriangleLeftDot SplomMarkerSymbol = "triangle-left-dot" + SplomMarkerSymbolNumber307 SplomMarkerSymbol = 307 + SplomMarkerSymbol307 SplomMarkerSymbol = "307" + SplomMarkerSymbolTriangleLeftOpenDot SplomMarkerSymbol = "triangle-left-open-dot" + SplomMarkerSymbolNumber8 SplomMarkerSymbol = 8 + SplomMarkerSymbol8 SplomMarkerSymbol = "8" + SplomMarkerSymbolTriangleRight SplomMarkerSymbol = "triangle-right" + SplomMarkerSymbolNumber108 SplomMarkerSymbol = 108 + SplomMarkerSymbol108 SplomMarkerSymbol = "108" + SplomMarkerSymbolTriangleRightOpen SplomMarkerSymbol = "triangle-right-open" + SplomMarkerSymbolNumber208 SplomMarkerSymbol = 208 + SplomMarkerSymbol208 SplomMarkerSymbol = "208" + SplomMarkerSymbolTriangleRightDot SplomMarkerSymbol = "triangle-right-dot" + SplomMarkerSymbolNumber308 SplomMarkerSymbol = 308 + SplomMarkerSymbol308 SplomMarkerSymbol = "308" + SplomMarkerSymbolTriangleRightOpenDot SplomMarkerSymbol = "triangle-right-open-dot" + SplomMarkerSymbolNumber9 SplomMarkerSymbol = 9 + SplomMarkerSymbol9 SplomMarkerSymbol = "9" + SplomMarkerSymbolTriangleNe SplomMarkerSymbol = "triangle-ne" + SplomMarkerSymbolNumber109 SplomMarkerSymbol = 109 + SplomMarkerSymbol109 SplomMarkerSymbol = "109" + SplomMarkerSymbolTriangleNeOpen SplomMarkerSymbol = "triangle-ne-open" + SplomMarkerSymbolNumber209 SplomMarkerSymbol = 209 + SplomMarkerSymbol209 SplomMarkerSymbol = "209" + SplomMarkerSymbolTriangleNeDot SplomMarkerSymbol = "triangle-ne-dot" + SplomMarkerSymbolNumber309 SplomMarkerSymbol = 309 + SplomMarkerSymbol309 SplomMarkerSymbol = "309" + SplomMarkerSymbolTriangleNeOpenDot SplomMarkerSymbol = "triangle-ne-open-dot" + SplomMarkerSymbolNumber10 SplomMarkerSymbol = 10 + SplomMarkerSymbol10 SplomMarkerSymbol = "10" + SplomMarkerSymbolTriangleSe SplomMarkerSymbol = "triangle-se" + SplomMarkerSymbolNumber110 SplomMarkerSymbol = 110 + SplomMarkerSymbol110 SplomMarkerSymbol = "110" + SplomMarkerSymbolTriangleSeOpen SplomMarkerSymbol = "triangle-se-open" + SplomMarkerSymbolNumber210 SplomMarkerSymbol = 210 + SplomMarkerSymbol210 SplomMarkerSymbol = "210" + SplomMarkerSymbolTriangleSeDot SplomMarkerSymbol = "triangle-se-dot" + SplomMarkerSymbolNumber310 SplomMarkerSymbol = 310 + SplomMarkerSymbol310 SplomMarkerSymbol = "310" + SplomMarkerSymbolTriangleSeOpenDot SplomMarkerSymbol = "triangle-se-open-dot" + SplomMarkerSymbolNumber11 SplomMarkerSymbol = 11 + SplomMarkerSymbol11 SplomMarkerSymbol = "11" + SplomMarkerSymbolTriangleSw SplomMarkerSymbol = "triangle-sw" + SplomMarkerSymbolNumber111 SplomMarkerSymbol = 111 + SplomMarkerSymbol111 SplomMarkerSymbol = "111" + SplomMarkerSymbolTriangleSwOpen SplomMarkerSymbol = "triangle-sw-open" + SplomMarkerSymbolNumber211 SplomMarkerSymbol = 211 + SplomMarkerSymbol211 SplomMarkerSymbol = "211" + SplomMarkerSymbolTriangleSwDot SplomMarkerSymbol = "triangle-sw-dot" + SplomMarkerSymbolNumber311 SplomMarkerSymbol = 311 + SplomMarkerSymbol311 SplomMarkerSymbol = "311" + SplomMarkerSymbolTriangleSwOpenDot SplomMarkerSymbol = "triangle-sw-open-dot" + SplomMarkerSymbolNumber12 SplomMarkerSymbol = 12 + SplomMarkerSymbol12 SplomMarkerSymbol = "12" + SplomMarkerSymbolTriangleNw SplomMarkerSymbol = "triangle-nw" + SplomMarkerSymbolNumber112 SplomMarkerSymbol = 112 + SplomMarkerSymbol112 SplomMarkerSymbol = "112" + SplomMarkerSymbolTriangleNwOpen SplomMarkerSymbol = "triangle-nw-open" + SplomMarkerSymbolNumber212 SplomMarkerSymbol = 212 + SplomMarkerSymbol212 SplomMarkerSymbol = "212" + SplomMarkerSymbolTriangleNwDot SplomMarkerSymbol = "triangle-nw-dot" + SplomMarkerSymbolNumber312 SplomMarkerSymbol = 312 + SplomMarkerSymbol312 SplomMarkerSymbol = "312" + SplomMarkerSymbolTriangleNwOpenDot SplomMarkerSymbol = "triangle-nw-open-dot" + SplomMarkerSymbolNumber13 SplomMarkerSymbol = 13 + SplomMarkerSymbol13 SplomMarkerSymbol = "13" + SplomMarkerSymbolPentagon SplomMarkerSymbol = "pentagon" + SplomMarkerSymbolNumber113 SplomMarkerSymbol = 113 + SplomMarkerSymbol113 SplomMarkerSymbol = "113" + SplomMarkerSymbolPentagonOpen SplomMarkerSymbol = "pentagon-open" + SplomMarkerSymbolNumber213 SplomMarkerSymbol = 213 + SplomMarkerSymbol213 SplomMarkerSymbol = "213" + SplomMarkerSymbolPentagonDot SplomMarkerSymbol = "pentagon-dot" + SplomMarkerSymbolNumber313 SplomMarkerSymbol = 313 + SplomMarkerSymbol313 SplomMarkerSymbol = "313" + SplomMarkerSymbolPentagonOpenDot SplomMarkerSymbol = "pentagon-open-dot" + SplomMarkerSymbolNumber14 SplomMarkerSymbol = 14 + SplomMarkerSymbol14 SplomMarkerSymbol = "14" + SplomMarkerSymbolHexagon SplomMarkerSymbol = "hexagon" + SplomMarkerSymbolNumber114 SplomMarkerSymbol = 114 + SplomMarkerSymbol114 SplomMarkerSymbol = "114" + SplomMarkerSymbolHexagonOpen SplomMarkerSymbol = "hexagon-open" + SplomMarkerSymbolNumber214 SplomMarkerSymbol = 214 + SplomMarkerSymbol214 SplomMarkerSymbol = "214" + SplomMarkerSymbolHexagonDot SplomMarkerSymbol = "hexagon-dot" + SplomMarkerSymbolNumber314 SplomMarkerSymbol = 314 + SplomMarkerSymbol314 SplomMarkerSymbol = "314" + SplomMarkerSymbolHexagonOpenDot SplomMarkerSymbol = "hexagon-open-dot" + SplomMarkerSymbolNumber15 SplomMarkerSymbol = 15 + SplomMarkerSymbol15 SplomMarkerSymbol = "15" + SplomMarkerSymbolHexagon2 SplomMarkerSymbol = "hexagon2" + SplomMarkerSymbolNumber115 SplomMarkerSymbol = 115 + SplomMarkerSymbol115 SplomMarkerSymbol = "115" + SplomMarkerSymbolHexagon2Open SplomMarkerSymbol = "hexagon2-open" + SplomMarkerSymbolNumber215 SplomMarkerSymbol = 215 + SplomMarkerSymbol215 SplomMarkerSymbol = "215" + SplomMarkerSymbolHexagon2Dot SplomMarkerSymbol = "hexagon2-dot" + SplomMarkerSymbolNumber315 SplomMarkerSymbol = 315 + SplomMarkerSymbol315 SplomMarkerSymbol = "315" + SplomMarkerSymbolHexagon2OpenDot SplomMarkerSymbol = "hexagon2-open-dot" + SplomMarkerSymbolNumber16 SplomMarkerSymbol = 16 + SplomMarkerSymbol16 SplomMarkerSymbol = "16" + SplomMarkerSymbolOctagon SplomMarkerSymbol = "octagon" + SplomMarkerSymbolNumber116 SplomMarkerSymbol = 116 + SplomMarkerSymbol116 SplomMarkerSymbol = "116" + SplomMarkerSymbolOctagonOpen SplomMarkerSymbol = "octagon-open" + SplomMarkerSymbolNumber216 SplomMarkerSymbol = 216 + SplomMarkerSymbol216 SplomMarkerSymbol = "216" + SplomMarkerSymbolOctagonDot SplomMarkerSymbol = "octagon-dot" + SplomMarkerSymbolNumber316 SplomMarkerSymbol = 316 + SplomMarkerSymbol316 SplomMarkerSymbol = "316" + SplomMarkerSymbolOctagonOpenDot SplomMarkerSymbol = "octagon-open-dot" + SplomMarkerSymbolNumber17 SplomMarkerSymbol = 17 + SplomMarkerSymbol17 SplomMarkerSymbol = "17" + SplomMarkerSymbolStar SplomMarkerSymbol = "star" + SplomMarkerSymbolNumber117 SplomMarkerSymbol = 117 + SplomMarkerSymbol117 SplomMarkerSymbol = "117" + SplomMarkerSymbolStarOpen SplomMarkerSymbol = "star-open" + SplomMarkerSymbolNumber217 SplomMarkerSymbol = 217 + SplomMarkerSymbol217 SplomMarkerSymbol = "217" + SplomMarkerSymbolStarDot SplomMarkerSymbol = "star-dot" + SplomMarkerSymbolNumber317 SplomMarkerSymbol = 317 + SplomMarkerSymbol317 SplomMarkerSymbol = "317" + SplomMarkerSymbolStarOpenDot SplomMarkerSymbol = "star-open-dot" + SplomMarkerSymbolNumber18 SplomMarkerSymbol = 18 + SplomMarkerSymbol18 SplomMarkerSymbol = "18" + SplomMarkerSymbolHexagram SplomMarkerSymbol = "hexagram" + SplomMarkerSymbolNumber118 SplomMarkerSymbol = 118 + SplomMarkerSymbol118 SplomMarkerSymbol = "118" + SplomMarkerSymbolHexagramOpen SplomMarkerSymbol = "hexagram-open" + SplomMarkerSymbolNumber218 SplomMarkerSymbol = 218 + SplomMarkerSymbol218 SplomMarkerSymbol = "218" + SplomMarkerSymbolHexagramDot SplomMarkerSymbol = "hexagram-dot" + SplomMarkerSymbolNumber318 SplomMarkerSymbol = 318 + SplomMarkerSymbol318 SplomMarkerSymbol = "318" + SplomMarkerSymbolHexagramOpenDot SplomMarkerSymbol = "hexagram-open-dot" + SplomMarkerSymbolNumber19 SplomMarkerSymbol = 19 + SplomMarkerSymbol19 SplomMarkerSymbol = "19" + SplomMarkerSymbolStarTriangleUp SplomMarkerSymbol = "star-triangle-up" + SplomMarkerSymbolNumber119 SplomMarkerSymbol = 119 + SplomMarkerSymbol119 SplomMarkerSymbol = "119" + SplomMarkerSymbolStarTriangleUpOpen SplomMarkerSymbol = "star-triangle-up-open" + SplomMarkerSymbolNumber219 SplomMarkerSymbol = 219 + SplomMarkerSymbol219 SplomMarkerSymbol = "219" + SplomMarkerSymbolStarTriangleUpDot SplomMarkerSymbol = "star-triangle-up-dot" + SplomMarkerSymbolNumber319 SplomMarkerSymbol = 319 + SplomMarkerSymbol319 SplomMarkerSymbol = "319" + SplomMarkerSymbolStarTriangleUpOpenDot SplomMarkerSymbol = "star-triangle-up-open-dot" + SplomMarkerSymbolNumber20 SplomMarkerSymbol = 20 + SplomMarkerSymbol20 SplomMarkerSymbol = "20" + SplomMarkerSymbolStarTriangleDown SplomMarkerSymbol = "star-triangle-down" + SplomMarkerSymbolNumber120 SplomMarkerSymbol = 120 + SplomMarkerSymbol120 SplomMarkerSymbol = "120" + SplomMarkerSymbolStarTriangleDownOpen SplomMarkerSymbol = "star-triangle-down-open" + SplomMarkerSymbolNumber220 SplomMarkerSymbol = 220 + SplomMarkerSymbol220 SplomMarkerSymbol = "220" + SplomMarkerSymbolStarTriangleDownDot SplomMarkerSymbol = "star-triangle-down-dot" + SplomMarkerSymbolNumber320 SplomMarkerSymbol = 320 + SplomMarkerSymbol320 SplomMarkerSymbol = "320" + SplomMarkerSymbolStarTriangleDownOpenDot SplomMarkerSymbol = "star-triangle-down-open-dot" + SplomMarkerSymbolNumber21 SplomMarkerSymbol = 21 + SplomMarkerSymbol21 SplomMarkerSymbol = "21" + SplomMarkerSymbolStarSquare SplomMarkerSymbol = "star-square" + SplomMarkerSymbolNumber121 SplomMarkerSymbol = 121 + SplomMarkerSymbol121 SplomMarkerSymbol = "121" + SplomMarkerSymbolStarSquareOpen SplomMarkerSymbol = "star-square-open" + SplomMarkerSymbolNumber221 SplomMarkerSymbol = 221 + SplomMarkerSymbol221 SplomMarkerSymbol = "221" + SplomMarkerSymbolStarSquareDot SplomMarkerSymbol = "star-square-dot" + SplomMarkerSymbolNumber321 SplomMarkerSymbol = 321 + SplomMarkerSymbol321 SplomMarkerSymbol = "321" + SplomMarkerSymbolStarSquareOpenDot SplomMarkerSymbol = "star-square-open-dot" + SplomMarkerSymbolNumber22 SplomMarkerSymbol = 22 + SplomMarkerSymbol22 SplomMarkerSymbol = "22" + SplomMarkerSymbolStarDiamond SplomMarkerSymbol = "star-diamond" + SplomMarkerSymbolNumber122 SplomMarkerSymbol = 122 + SplomMarkerSymbol122 SplomMarkerSymbol = "122" + SplomMarkerSymbolStarDiamondOpen SplomMarkerSymbol = "star-diamond-open" + SplomMarkerSymbolNumber222 SplomMarkerSymbol = 222 + SplomMarkerSymbol222 SplomMarkerSymbol = "222" + SplomMarkerSymbolStarDiamondDot SplomMarkerSymbol = "star-diamond-dot" + SplomMarkerSymbolNumber322 SplomMarkerSymbol = 322 + SplomMarkerSymbol322 SplomMarkerSymbol = "322" + SplomMarkerSymbolStarDiamondOpenDot SplomMarkerSymbol = "star-diamond-open-dot" + SplomMarkerSymbolNumber23 SplomMarkerSymbol = 23 + SplomMarkerSymbol23 SplomMarkerSymbol = "23" + SplomMarkerSymbolDiamondTall SplomMarkerSymbol = "diamond-tall" + SplomMarkerSymbolNumber123 SplomMarkerSymbol = 123 + SplomMarkerSymbol123 SplomMarkerSymbol = "123" + SplomMarkerSymbolDiamondTallOpen SplomMarkerSymbol = "diamond-tall-open" + SplomMarkerSymbolNumber223 SplomMarkerSymbol = 223 + SplomMarkerSymbol223 SplomMarkerSymbol = "223" + SplomMarkerSymbolDiamondTallDot SplomMarkerSymbol = "diamond-tall-dot" + SplomMarkerSymbolNumber323 SplomMarkerSymbol = 323 + SplomMarkerSymbol323 SplomMarkerSymbol = "323" + SplomMarkerSymbolDiamondTallOpenDot SplomMarkerSymbol = "diamond-tall-open-dot" + SplomMarkerSymbolNumber24 SplomMarkerSymbol = 24 + SplomMarkerSymbol24 SplomMarkerSymbol = "24" + SplomMarkerSymbolDiamondWide SplomMarkerSymbol = "diamond-wide" + SplomMarkerSymbolNumber124 SplomMarkerSymbol = 124 + SplomMarkerSymbol124 SplomMarkerSymbol = "124" + SplomMarkerSymbolDiamondWideOpen SplomMarkerSymbol = "diamond-wide-open" + SplomMarkerSymbolNumber224 SplomMarkerSymbol = 224 + SplomMarkerSymbol224 SplomMarkerSymbol = "224" + SplomMarkerSymbolDiamondWideDot SplomMarkerSymbol = "diamond-wide-dot" + SplomMarkerSymbolNumber324 SplomMarkerSymbol = 324 + SplomMarkerSymbol324 SplomMarkerSymbol = "324" + SplomMarkerSymbolDiamondWideOpenDot SplomMarkerSymbol = "diamond-wide-open-dot" + SplomMarkerSymbolNumber25 SplomMarkerSymbol = 25 + SplomMarkerSymbol25 SplomMarkerSymbol = "25" + SplomMarkerSymbolHourglass SplomMarkerSymbol = "hourglass" + SplomMarkerSymbolNumber125 SplomMarkerSymbol = 125 + SplomMarkerSymbol125 SplomMarkerSymbol = "125" + SplomMarkerSymbolHourglassOpen SplomMarkerSymbol = "hourglass-open" + SplomMarkerSymbolNumber26 SplomMarkerSymbol = 26 + SplomMarkerSymbol26 SplomMarkerSymbol = "26" + SplomMarkerSymbolBowtie SplomMarkerSymbol = "bowtie" + SplomMarkerSymbolNumber126 SplomMarkerSymbol = 126 + SplomMarkerSymbol126 SplomMarkerSymbol = "126" + SplomMarkerSymbolBowtieOpen SplomMarkerSymbol = "bowtie-open" + SplomMarkerSymbolNumber27 SplomMarkerSymbol = 27 + SplomMarkerSymbol27 SplomMarkerSymbol = "27" + SplomMarkerSymbolCircleCross SplomMarkerSymbol = "circle-cross" + SplomMarkerSymbolNumber127 SplomMarkerSymbol = 127 + SplomMarkerSymbol127 SplomMarkerSymbol = "127" + SplomMarkerSymbolCircleCrossOpen SplomMarkerSymbol = "circle-cross-open" + SplomMarkerSymbolNumber28 SplomMarkerSymbol = 28 + SplomMarkerSymbol28 SplomMarkerSymbol = "28" + SplomMarkerSymbolCircleX SplomMarkerSymbol = "circle-x" + SplomMarkerSymbolNumber128 SplomMarkerSymbol = 128 + SplomMarkerSymbol128 SplomMarkerSymbol = "128" + SplomMarkerSymbolCircleXOpen SplomMarkerSymbol = "circle-x-open" + SplomMarkerSymbolNumber29 SplomMarkerSymbol = 29 + SplomMarkerSymbol29 SplomMarkerSymbol = "29" + SplomMarkerSymbolSquareCross SplomMarkerSymbol = "square-cross" + SplomMarkerSymbolNumber129 SplomMarkerSymbol = 129 + SplomMarkerSymbol129 SplomMarkerSymbol = "129" + SplomMarkerSymbolSquareCrossOpen SplomMarkerSymbol = "square-cross-open" + SplomMarkerSymbolNumber30 SplomMarkerSymbol = 30 + SplomMarkerSymbol30 SplomMarkerSymbol = "30" + SplomMarkerSymbolSquareX SplomMarkerSymbol = "square-x" + SplomMarkerSymbolNumber130 SplomMarkerSymbol = 130 + SplomMarkerSymbol130 SplomMarkerSymbol = "130" + SplomMarkerSymbolSquareXOpen SplomMarkerSymbol = "square-x-open" + SplomMarkerSymbolNumber31 SplomMarkerSymbol = 31 + SplomMarkerSymbol31 SplomMarkerSymbol = "31" + SplomMarkerSymbolDiamondCross SplomMarkerSymbol = "diamond-cross" + SplomMarkerSymbolNumber131 SplomMarkerSymbol = 131 + SplomMarkerSymbol131 SplomMarkerSymbol = "131" + SplomMarkerSymbolDiamondCrossOpen SplomMarkerSymbol = "diamond-cross-open" + SplomMarkerSymbolNumber32 SplomMarkerSymbol = 32 + SplomMarkerSymbol32 SplomMarkerSymbol = "32" + SplomMarkerSymbolDiamondX SplomMarkerSymbol = "diamond-x" + SplomMarkerSymbolNumber132 SplomMarkerSymbol = 132 + SplomMarkerSymbol132 SplomMarkerSymbol = "132" + SplomMarkerSymbolDiamondXOpen SplomMarkerSymbol = "diamond-x-open" + SplomMarkerSymbolNumber33 SplomMarkerSymbol = 33 + SplomMarkerSymbol33 SplomMarkerSymbol = "33" + SplomMarkerSymbolCrossThin SplomMarkerSymbol = "cross-thin" + SplomMarkerSymbolNumber133 SplomMarkerSymbol = 133 + SplomMarkerSymbol133 SplomMarkerSymbol = "133" + SplomMarkerSymbolCrossThinOpen SplomMarkerSymbol = "cross-thin-open" + SplomMarkerSymbolNumber34 SplomMarkerSymbol = 34 + SplomMarkerSymbol34 SplomMarkerSymbol = "34" + SplomMarkerSymbolXThin SplomMarkerSymbol = "x-thin" + SplomMarkerSymbolNumber134 SplomMarkerSymbol = 134 + SplomMarkerSymbol134 SplomMarkerSymbol = "134" + SplomMarkerSymbolXThinOpen SplomMarkerSymbol = "x-thin-open" + SplomMarkerSymbolNumber35 SplomMarkerSymbol = 35 + SplomMarkerSymbol35 SplomMarkerSymbol = "35" + SplomMarkerSymbolAsterisk SplomMarkerSymbol = "asterisk" + SplomMarkerSymbolNumber135 SplomMarkerSymbol = 135 + SplomMarkerSymbol135 SplomMarkerSymbol = "135" + SplomMarkerSymbolAsteriskOpen SplomMarkerSymbol = "asterisk-open" + SplomMarkerSymbolNumber36 SplomMarkerSymbol = 36 + SplomMarkerSymbol36 SplomMarkerSymbol = "36" + SplomMarkerSymbolHash SplomMarkerSymbol = "hash" + SplomMarkerSymbolNumber136 SplomMarkerSymbol = 136 + SplomMarkerSymbol136 SplomMarkerSymbol = "136" + SplomMarkerSymbolHashOpen SplomMarkerSymbol = "hash-open" + SplomMarkerSymbolNumber236 SplomMarkerSymbol = 236 + SplomMarkerSymbol236 SplomMarkerSymbol = "236" + SplomMarkerSymbolHashDot SplomMarkerSymbol = "hash-dot" + SplomMarkerSymbolNumber336 SplomMarkerSymbol = 336 + SplomMarkerSymbol336 SplomMarkerSymbol = "336" + SplomMarkerSymbolHashOpenDot SplomMarkerSymbol = "hash-open-dot" + SplomMarkerSymbolNumber37 SplomMarkerSymbol = 37 + SplomMarkerSymbol37 SplomMarkerSymbol = "37" + SplomMarkerSymbolYUp SplomMarkerSymbol = "y-up" + SplomMarkerSymbolNumber137 SplomMarkerSymbol = 137 + SplomMarkerSymbol137 SplomMarkerSymbol = "137" + SplomMarkerSymbolYUpOpen SplomMarkerSymbol = "y-up-open" + SplomMarkerSymbolNumber38 SplomMarkerSymbol = 38 + SplomMarkerSymbol38 SplomMarkerSymbol = "38" + SplomMarkerSymbolYDown SplomMarkerSymbol = "y-down" + SplomMarkerSymbolNumber138 SplomMarkerSymbol = 138 + SplomMarkerSymbol138 SplomMarkerSymbol = "138" + SplomMarkerSymbolYDownOpen SplomMarkerSymbol = "y-down-open" + SplomMarkerSymbolNumber39 SplomMarkerSymbol = 39 + SplomMarkerSymbol39 SplomMarkerSymbol = "39" + SplomMarkerSymbolYLeft SplomMarkerSymbol = "y-left" + SplomMarkerSymbolNumber139 SplomMarkerSymbol = 139 + SplomMarkerSymbol139 SplomMarkerSymbol = "139" + SplomMarkerSymbolYLeftOpen SplomMarkerSymbol = "y-left-open" + SplomMarkerSymbolNumber40 SplomMarkerSymbol = 40 + SplomMarkerSymbol40 SplomMarkerSymbol = "40" + SplomMarkerSymbolYRight SplomMarkerSymbol = "y-right" + SplomMarkerSymbolNumber140 SplomMarkerSymbol = 140 + SplomMarkerSymbol140 SplomMarkerSymbol = "140" + SplomMarkerSymbolYRightOpen SplomMarkerSymbol = "y-right-open" + SplomMarkerSymbolNumber41 SplomMarkerSymbol = 41 + SplomMarkerSymbol41 SplomMarkerSymbol = "41" + SplomMarkerSymbolLineEw SplomMarkerSymbol = "line-ew" + SplomMarkerSymbolNumber141 SplomMarkerSymbol = 141 + SplomMarkerSymbol141 SplomMarkerSymbol = "141" + SplomMarkerSymbolLineEwOpen SplomMarkerSymbol = "line-ew-open" + SplomMarkerSymbolNumber42 SplomMarkerSymbol = 42 + SplomMarkerSymbol42 SplomMarkerSymbol = "42" + SplomMarkerSymbolLineNs SplomMarkerSymbol = "line-ns" + SplomMarkerSymbolNumber142 SplomMarkerSymbol = 142 + SplomMarkerSymbol142 SplomMarkerSymbol = "142" + SplomMarkerSymbolLineNsOpen SplomMarkerSymbol = "line-ns-open" + SplomMarkerSymbolNumber43 SplomMarkerSymbol = 43 + SplomMarkerSymbol43 SplomMarkerSymbol = "43" + SplomMarkerSymbolLineNe SplomMarkerSymbol = "line-ne" + SplomMarkerSymbolNumber143 SplomMarkerSymbol = 143 + SplomMarkerSymbol143 SplomMarkerSymbol = "143" + SplomMarkerSymbolLineNeOpen SplomMarkerSymbol = "line-ne-open" + SplomMarkerSymbolNumber44 SplomMarkerSymbol = 44 + SplomMarkerSymbol44 SplomMarkerSymbol = "44" + SplomMarkerSymbolLineNw SplomMarkerSymbol = "line-nw" + SplomMarkerSymbolNumber144 SplomMarkerSymbol = 144 + SplomMarkerSymbol144 SplomMarkerSymbol = "144" + SplomMarkerSymbolLineNwOpen SplomMarkerSymbol = "line-nw-open" + SplomMarkerSymbolNumber45 SplomMarkerSymbol = 45 + SplomMarkerSymbol45 SplomMarkerSymbol = "45" + SplomMarkerSymbolArrowUp SplomMarkerSymbol = "arrow-up" + SplomMarkerSymbolNumber145 SplomMarkerSymbol = 145 + SplomMarkerSymbol145 SplomMarkerSymbol = "145" + SplomMarkerSymbolArrowUpOpen SplomMarkerSymbol = "arrow-up-open" + SplomMarkerSymbolNumber46 SplomMarkerSymbol = 46 + SplomMarkerSymbol46 SplomMarkerSymbol = "46" + SplomMarkerSymbolArrowDown SplomMarkerSymbol = "arrow-down" + SplomMarkerSymbolNumber146 SplomMarkerSymbol = 146 + SplomMarkerSymbol146 SplomMarkerSymbol = "146" + SplomMarkerSymbolArrowDownOpen SplomMarkerSymbol = "arrow-down-open" + SplomMarkerSymbolNumber47 SplomMarkerSymbol = 47 + SplomMarkerSymbol47 SplomMarkerSymbol = "47" + SplomMarkerSymbolArrowLeft SplomMarkerSymbol = "arrow-left" + SplomMarkerSymbolNumber147 SplomMarkerSymbol = 147 + SplomMarkerSymbol147 SplomMarkerSymbol = "147" + SplomMarkerSymbolArrowLeftOpen SplomMarkerSymbol = "arrow-left-open" + SplomMarkerSymbolNumber48 SplomMarkerSymbol = 48 + SplomMarkerSymbol48 SplomMarkerSymbol = "48" + SplomMarkerSymbolArrowRight SplomMarkerSymbol = "arrow-right" + SplomMarkerSymbolNumber148 SplomMarkerSymbol = 148 + SplomMarkerSymbol148 SplomMarkerSymbol = "148" + SplomMarkerSymbolArrowRightOpen SplomMarkerSymbol = "arrow-right-open" + SplomMarkerSymbolNumber49 SplomMarkerSymbol = 49 + SplomMarkerSymbol49 SplomMarkerSymbol = "49" + SplomMarkerSymbolArrowBarUp SplomMarkerSymbol = "arrow-bar-up" + SplomMarkerSymbolNumber149 SplomMarkerSymbol = 149 + SplomMarkerSymbol149 SplomMarkerSymbol = "149" + SplomMarkerSymbolArrowBarUpOpen SplomMarkerSymbol = "arrow-bar-up-open" + SplomMarkerSymbolNumber50 SplomMarkerSymbol = 50 + SplomMarkerSymbol50 SplomMarkerSymbol = "50" + SplomMarkerSymbolArrowBarDown SplomMarkerSymbol = "arrow-bar-down" + SplomMarkerSymbolNumber150 SplomMarkerSymbol = 150 + SplomMarkerSymbol150 SplomMarkerSymbol = "150" + SplomMarkerSymbolArrowBarDownOpen SplomMarkerSymbol = "arrow-bar-down-open" + SplomMarkerSymbolNumber51 SplomMarkerSymbol = 51 + SplomMarkerSymbol51 SplomMarkerSymbol = "51" + SplomMarkerSymbolArrowBarLeft SplomMarkerSymbol = "arrow-bar-left" + SplomMarkerSymbolNumber151 SplomMarkerSymbol = 151 + SplomMarkerSymbol151 SplomMarkerSymbol = "151" + SplomMarkerSymbolArrowBarLeftOpen SplomMarkerSymbol = "arrow-bar-left-open" + SplomMarkerSymbolNumber52 SplomMarkerSymbol = 52 + SplomMarkerSymbol52 SplomMarkerSymbol = "52" + SplomMarkerSymbolArrowBarRight SplomMarkerSymbol = "arrow-bar-right" + SplomMarkerSymbolNumber152 SplomMarkerSymbol = 152 + SplomMarkerSymbol152 SplomMarkerSymbol = "152" + SplomMarkerSymbolArrowBarRightOpen SplomMarkerSymbol = "arrow-bar-right-open" + SplomMarkerSymbolNumber53 SplomMarkerSymbol = 53 + SplomMarkerSymbol53 SplomMarkerSymbol = "53" + SplomMarkerSymbolArrow SplomMarkerSymbol = "arrow" + SplomMarkerSymbolNumber153 SplomMarkerSymbol = 153 + SplomMarkerSymbol153 SplomMarkerSymbol = "153" + SplomMarkerSymbolArrowOpen SplomMarkerSymbol = "arrow-open" + SplomMarkerSymbolNumber54 SplomMarkerSymbol = 54 + SplomMarkerSymbol54 SplomMarkerSymbol = "54" + SplomMarkerSymbolArrowWide SplomMarkerSymbol = "arrow-wide" + SplomMarkerSymbolNumber154 SplomMarkerSymbol = 154 + SplomMarkerSymbol154 SplomMarkerSymbol = "154" + SplomMarkerSymbolArrowWideOpen SplomMarkerSymbol = "arrow-wide-open" +) + +// SplomVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.splom.attributes.visible +type SplomVisible interface{} + +var ( + SplomVisibleTrue SplomVisible = true + SplomVisibleFalse SplomVisible = false + SplomVisibleLegendonly SplomVisible = "legendonly" +) + +// SplomHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.splom.attributes.hoverinfo +type SplomHoverinfo string + +const ( + // Flags + SplomHoverinfoX SplomHoverinfo = "x" + SplomHoverinfoY SplomHoverinfo = "y" + SplomHoverinfoZ SplomHoverinfo = "z" + SplomHoverinfoText SplomHoverinfo = "text" + SplomHoverinfoName SplomHoverinfo = "name" + + // Extra + SplomHoverinfoAll SplomHoverinfo = "all" + SplomHoverinfoNone SplomHoverinfo = "none" + SplomHoverinfoSkip SplomHoverinfo = "skip" +) + +// SplomHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.splom.attributes.hoverlabel.font.lineposition +type SplomHoverlabelFontLineposition string + +const ( + // Flags + SplomHoverlabelFontLinepositionUnder SplomHoverlabelFontLineposition = "under" + SplomHoverlabelFontLinepositionOver SplomHoverlabelFontLineposition = "over" + SplomHoverlabelFontLinepositionThrough SplomHoverlabelFontLineposition = "through" + + // Extra + SplomHoverlabelFontLinepositionNone SplomHoverlabelFontLineposition = "none" +) + +// SplomLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.splom.attributes.legendgrouptitle.font.lineposition +type SplomLegendgrouptitleFontLineposition string + +const ( + // Flags + SplomLegendgrouptitleFontLinepositionUnder SplomLegendgrouptitleFontLineposition = "under" + SplomLegendgrouptitleFontLinepositionOver SplomLegendgrouptitleFontLineposition = "over" + SplomLegendgrouptitleFontLinepositionThrough SplomLegendgrouptitleFontLineposition = "through" + + // Extra + SplomLegendgrouptitleFontLinepositionNone SplomLegendgrouptitleFontLineposition = "none" +) + +// SplomMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.splom.attributes.marker.colorbar.tickfont.lineposition +type SplomMarkerColorbarTickfontLineposition string + +const ( + // Flags + SplomMarkerColorbarTickfontLinepositionUnder SplomMarkerColorbarTickfontLineposition = "under" + SplomMarkerColorbarTickfontLinepositionOver SplomMarkerColorbarTickfontLineposition = "over" + SplomMarkerColorbarTickfontLinepositionThrough SplomMarkerColorbarTickfontLineposition = "through" + + // Extra + SplomMarkerColorbarTickfontLinepositionNone SplomMarkerColorbarTickfontLineposition = "none" +) + +// SplomMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.splom.attributes.marker.colorbar.title.font.lineposition +type SplomMarkerColorbarTitleFontLineposition string + +const ( + // Flags + SplomMarkerColorbarTitleFontLinepositionUnder SplomMarkerColorbarTitleFontLineposition = "under" + SplomMarkerColorbarTitleFontLinepositionOver SplomMarkerColorbarTitleFontLineposition = "over" + SplomMarkerColorbarTitleFontLinepositionThrough SplomMarkerColorbarTitleFontLineposition = "through" + + // Extra + SplomMarkerColorbarTitleFontLinepositionNone SplomMarkerColorbarTitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/streamtube_gen.go b/generated/v3.0.1/graph_objects/streamtube_gen.go new file mode 100644 index 0000000..ce2ebb2 --- /dev/null +++ b/generated/v3.0.1/graph_objects/streamtube_gen.go @@ -0,0 +1,1852 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeStreamtube types.TraceType = "streamtube" + +func (t *Streamtube) GetType() types.TraceType { + return TraceTypeStreamtube +} + +func (t *Streamtube) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Streamtube + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Streamtube Use a streamtube trace to visualize flow in a vector field. Specify a vector field using 6 1D arrays of equal length, 3 position arrays `x`, `y` and `z` and 3 vector component arrays `u`, `v`, and `w`. By default, the tubes' starting positions will be cut from the vector field's x-z plane at its minimum y value. To specify your own starting position, use attributes `starts.x`, `starts.y` and `starts.z`. The color is encoded by the norm of (u, v, w), and the local radius by the divergence of (u, v, w). +type Streamtube struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.streamtube.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here u/v/w norm) or the bounds set in `cmin` and `cmax` Defaults to `false` when `cmin` and `cmax` are set by the user. + // .schema.traces.streamtube.attributes.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as u/v/w norm and if set, `cmin` must be set as well. + // .schema.traces.streamtube.attributes.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `cmin` and/or `cmax` to be equidistant to this point. Value should have the same units as u/v/w norm. Has no effect when `cauto` is `false`. + // .schema.traces.streamtube.attributes.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as u/v/w norm and if set, `cmax` must be set as well. + // .schema.traces.streamtube.attributes.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.streamtube.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.streamtube.attributes.colorbar + Colorbar *StreamtubeColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.streamtube.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.streamtube.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.streamtube.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: x+y+z+norm+text+name + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.streamtube.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*StreamtubeHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.streamtube.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.streamtube.attributes.hoverlabel + Hoverlabel *StreamtubeHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `tubex`, `tubey`, `tubez`, `tubeu`, `tubev`, `tubew`, `norm` and `divergence`. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.streamtube.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.streamtube.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: false + // type: string + // Same as `text`. + // .schema.traces.streamtube.attributes.hovertext + Hovertext types.StringType `json:"hovertext,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.streamtube.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.streamtube.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.streamtube.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.streamtube.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.streamtube.attributes.legendgrouptitle + Legendgrouptitle *StreamtubeLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.streamtube.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.streamtube.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Lighting + // arrayOK: false + // role: Object + // .schema.traces.streamtube.attributes.lighting + Lighting *StreamtubeLighting `json:"lighting,omitempty"` + + // Lightposition + // arrayOK: false + // role: Object + // .schema.traces.streamtube.attributes.lightposition + Lightposition *StreamtubeLightposition `json:"lightposition,omitempty"` + + // Maxdisplayed + // arrayOK: false + // type: integer + // The maximum number of displayed segments in a streamtube. + // .schema.traces.streamtube.attributes.maxdisplayed + Maxdisplayed types.IntegerType `json:"maxdisplayed,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.streamtube.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.streamtube.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.streamtube.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the surface. Please note that in the case of using high `opacity` values for example a value greater than or equal to 0.5 on two surfaces (and 0.25 with four surfaces), an overlay of multiple transparent surfaces may not perfectly be sorted in depth by the webgl API. This behavior may be improved in the near future and is subject to change. + // .schema.traces.streamtube.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `cmin` will correspond to the last color in the array and `cmax` will correspond to the first color. + // .schema.traces.streamtube.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Scene + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's 3D coordinate system and a 3D scene. If *scene* (the default value), the (x,y,z) coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) coordinates refer to `layout.scene2`, and so on. + // .schema.traces.streamtube.attributes.scene + Scene types.StringType `json:"scene,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.streamtube.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.streamtube.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Sizeref + // arrayOK: false + // type: number + // The scaling factor for the streamtubes. The default is 1, which avoids two max divergence tubes from touching at adjacent starting positions. + // .schema.traces.streamtube.attributes.sizeref + Sizeref types.NumberType `json:"sizeref,omitempty"` + + // Starts + // arrayOK: false + // role: Object + // .schema.traces.streamtube.attributes.starts + Starts *StreamtubeStarts `json:"starts,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.streamtube.attributes.stream + Stream *StreamtubeStream `json:"stream,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets a text element associated with this trace. If trace `hoverinfo` contains a *text* flag, this text element will be seen in all hover labels. Note that streamtube traces do not support array `text` values. + // .schema.traces.streamtube.attributes.text + Text types.StringType `json:"text,omitempty"` + + // U + // arrayOK: false + // type: data_array + // Sets the x components of the vector field. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.streamtube.attributes.u + U *types.DataArrayType `json:"u,omitempty"` + + // Uhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `u` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format. + // .schema.traces.streamtube.attributes.uhoverformat + Uhoverformat types.StringType `json:"uhoverformat,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.streamtube.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.streamtube.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Usrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `u`. + // .schema.traces.streamtube.attributes.usrc + Usrc types.StringType `json:"usrc,omitempty"` + + // V + // arrayOK: false + // type: data_array + // Sets the y components of the vector field. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.streamtube.attributes.v + V *types.DataArrayType `json:"v,omitempty"` + + // Vhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `v` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format. + // .schema.traces.streamtube.attributes.vhoverformat + Vhoverformat types.StringType `json:"vhoverformat,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.streamtube.attributes.visible + Visible StreamtubeVisible `json:"visible,omitempty"` + + // Vsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `v`. + // .schema.traces.streamtube.attributes.vsrc + Vsrc types.StringType `json:"vsrc,omitempty"` + + // W + // arrayOK: false + // type: data_array + // Sets the z components of the vector field. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.streamtube.attributes.w + W *types.DataArrayType `json:"w,omitempty"` + + // Whoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `w` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format. + // .schema.traces.streamtube.attributes.whoverformat + Whoverformat types.StringType `json:"whoverformat,omitempty"` + + // Wsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `w`. + // .schema.traces.streamtube.attributes.wsrc + Wsrc types.StringType `json:"wsrc,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the x coordinates of the vector field. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.streamtube.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.streamtube.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.streamtube.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the y coordinates of the vector field. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.streamtube.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.streamtube.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.streamtube.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the z coordinates of the vector field. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.streamtube.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`. + // .schema.traces.streamtube.attributes.zhoverformat + Zhoverformat types.StringType `json:"zhoverformat,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.streamtube.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// StreamtubeColorbarTickfont Sets the color bar's tick label font +type StreamtubeColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.streamtube.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.streamtube.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.streamtube.attributes.colorbar.tickfont.lineposition + Lineposition StreamtubeColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.streamtube.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.streamtube.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.streamtube.attributes.colorbar.tickfont.style + Style StreamtubeColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.streamtube.attributes.colorbar.tickfont.textcase + Textcase StreamtubeColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.streamtube.attributes.colorbar.tickfont.variant + Variant StreamtubeColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.streamtube.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// StreamtubeColorbarTickformatstop +type StreamtubeColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.streamtube.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.streamtube.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.streamtube.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.streamtube.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.streamtube.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// StreamtubeColorbarTitleFont Sets this color bar's title font. +type StreamtubeColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.streamtube.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.streamtube.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.streamtube.attributes.colorbar.title.font.lineposition + Lineposition StreamtubeColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.streamtube.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.streamtube.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.streamtube.attributes.colorbar.title.font.style + Style StreamtubeColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.streamtube.attributes.colorbar.title.font.textcase + Textcase StreamtubeColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.streamtube.attributes.colorbar.title.font.variant + Variant StreamtubeColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.streamtube.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// StreamtubeColorbarTitle +type StreamtubeColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.streamtube.attributes.colorbar.title.font + Font *StreamtubeColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.streamtube.attributes.colorbar.title.side + Side StreamtubeColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.streamtube.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// StreamtubeColorbar +type StreamtubeColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.streamtube.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.streamtube.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.streamtube.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.streamtube.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.streamtube.attributes.colorbar.exponentformat + Exponentformat StreamtubeColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.streamtube.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.streamtube.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.streamtube.attributes.colorbar.lenmode + Lenmode StreamtubeColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.streamtube.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.streamtube.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.streamtube.attributes.colorbar.orientation + Orientation StreamtubeColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.streamtube.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.streamtube.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.streamtube.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.streamtube.attributes.colorbar.showexponent + Showexponent StreamtubeColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.streamtube.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.streamtube.attributes.colorbar.showtickprefix + Showtickprefix StreamtubeColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.streamtube.attributes.colorbar.showticksuffix + Showticksuffix StreamtubeColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.streamtube.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.streamtube.attributes.colorbar.thicknessmode + Thicknessmode StreamtubeColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.streamtube.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.streamtube.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.streamtube.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.streamtube.attributes.colorbar.tickfont + Tickfont *StreamtubeColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.streamtube.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: StreamtubeColorbarTickformatstop + // .schema.traces.streamtube.attributes.colorbar.tickformatstops + Tickformatstops []StreamtubeColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.streamtube.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow StreamtubeColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.streamtube.attributes.colorbar.ticklabelposition + Ticklabelposition StreamtubeColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.streamtube.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.streamtube.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.streamtube.attributes.colorbar.tickmode + Tickmode StreamtubeColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.streamtube.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.streamtube.attributes.colorbar.ticks + Ticks StreamtubeColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.streamtube.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.streamtube.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.streamtube.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.streamtube.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.streamtube.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.streamtube.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.streamtube.attributes.colorbar.title + Title *StreamtubeColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.streamtube.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.streamtube.attributes.colorbar.xanchor + Xanchor StreamtubeColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.streamtube.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.streamtube.attributes.colorbar.xref + Xref StreamtubeColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.streamtube.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.streamtube.attributes.colorbar.yanchor + Yanchor StreamtubeColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.streamtube.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.streamtube.attributes.colorbar.yref + Yref StreamtubeColorbarYref `json:"yref,omitempty"` +} + +// StreamtubeHoverlabelFont Sets the font used in hover labels. +type StreamtubeHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.streamtube.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.streamtube.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.streamtube.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.streamtube.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.streamtube.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*StreamtubeHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.streamtube.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.streamtube.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.streamtube.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.streamtube.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.streamtube.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.streamtube.attributes.hoverlabel.font.style + Style *types.ArrayOK[*StreamtubeHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.streamtube.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.streamtube.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*StreamtubeHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.streamtube.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.streamtube.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*StreamtubeHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.streamtube.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.streamtube.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.streamtube.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// StreamtubeHoverlabel +type StreamtubeHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.streamtube.attributes.hoverlabel.align + Align *types.ArrayOK[*StreamtubeHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.streamtube.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.streamtube.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.streamtube.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.streamtube.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.streamtube.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.streamtube.attributes.hoverlabel.font + Font *StreamtubeHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.streamtube.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.streamtube.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// StreamtubeLegendgrouptitleFont Sets this legend group's title font. +type StreamtubeLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.streamtube.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.streamtube.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.streamtube.attributes.legendgrouptitle.font.lineposition + Lineposition StreamtubeLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.streamtube.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.streamtube.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.streamtube.attributes.legendgrouptitle.font.style + Style StreamtubeLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.streamtube.attributes.legendgrouptitle.font.textcase + Textcase StreamtubeLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.streamtube.attributes.legendgrouptitle.font.variant + Variant StreamtubeLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.streamtube.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// StreamtubeLegendgrouptitle +type StreamtubeLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.streamtube.attributes.legendgrouptitle.font + Font *StreamtubeLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.streamtube.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// StreamtubeLighting +type StreamtubeLighting struct { + + // Ambient + // arrayOK: false + // type: number + // Ambient light increases overall color visibility but can wash out the image. + // .schema.traces.streamtube.attributes.lighting.ambient + Ambient types.NumberType `json:"ambient,omitempty"` + + // Diffuse + // arrayOK: false + // type: number + // Represents the extent that incident rays are reflected in a range of angles. + // .schema.traces.streamtube.attributes.lighting.diffuse + Diffuse types.NumberType `json:"diffuse,omitempty"` + + // Facenormalsepsilon + // arrayOK: false + // type: number + // Epsilon for face normals calculation avoids math issues arising from degenerate geometry. + // .schema.traces.streamtube.attributes.lighting.facenormalsepsilon + Facenormalsepsilon types.NumberType `json:"facenormalsepsilon,omitempty"` + + // Fresnel + // arrayOK: false + // type: number + // Represents the reflectance as a dependency of the viewing angle; e.g. paper is reflective when viewing it from the edge of the paper (almost 90 degrees), causing shine. + // .schema.traces.streamtube.attributes.lighting.fresnel + Fresnel types.NumberType `json:"fresnel,omitempty"` + + // Roughness + // arrayOK: false + // type: number + // Alters specular reflection; the rougher the surface, the wider and less contrasty the shine. + // .schema.traces.streamtube.attributes.lighting.roughness + Roughness types.NumberType `json:"roughness,omitempty"` + + // Specular + // arrayOK: false + // type: number + // Represents the level that incident rays are reflected in a single direction, causing shine. + // .schema.traces.streamtube.attributes.lighting.specular + Specular types.NumberType `json:"specular,omitempty"` + + // Vertexnormalsepsilon + // arrayOK: false + // type: number + // Epsilon for vertex normals calculation avoids math issues arising from degenerate geometry. + // .schema.traces.streamtube.attributes.lighting.vertexnormalsepsilon + Vertexnormalsepsilon types.NumberType `json:"vertexnormalsepsilon,omitempty"` +} + +// StreamtubeLightposition +type StreamtubeLightposition struct { + + // X + // arrayOK: false + // type: number + // Numeric vector, representing the X coordinate for each vertex. + // .schema.traces.streamtube.attributes.lightposition.x + X types.NumberType `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: number + // Numeric vector, representing the Y coordinate for each vertex. + // .schema.traces.streamtube.attributes.lightposition.y + Y types.NumberType `json:"y,omitempty"` + + // Z + // arrayOK: false + // type: number + // Numeric vector, representing the Z coordinate for each vertex. + // .schema.traces.streamtube.attributes.lightposition.z + Z types.NumberType `json:"z,omitempty"` +} + +// StreamtubeStarts +type StreamtubeStarts struct { + + // X + // arrayOK: false + // type: data_array + // Sets the x components of the starting position of the streamtubes + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.streamtube.attributes.starts.x + X *types.DataArrayType `json:"x,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.streamtube.attributes.starts.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the y components of the starting position of the streamtubes + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.streamtube.attributes.starts.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.streamtube.attributes.starts.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the z components of the starting position of the streamtubes + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.streamtube.attributes.starts.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.streamtube.attributes.starts.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// StreamtubeStream +type StreamtubeStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.streamtube.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.streamtube.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// StreamtubeColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.streamtube.attributes.colorbar.exponentformat +type StreamtubeColorbarExponentformat string + +const ( + StreamtubeColorbarExponentformatNone StreamtubeColorbarExponentformat = "none" + StreamtubeColorbarExponentformatE1 StreamtubeColorbarExponentformat = "e" + StreamtubeColorbarExponentformatE2 StreamtubeColorbarExponentformat = "E" + StreamtubeColorbarExponentformatPower StreamtubeColorbarExponentformat = "power" + StreamtubeColorbarExponentformatSI StreamtubeColorbarExponentformat = "SI" + StreamtubeColorbarExponentformatB StreamtubeColorbarExponentformat = "B" +) + +// StreamtubeColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.streamtube.attributes.colorbar.lenmode +type StreamtubeColorbarLenmode string + +const ( + StreamtubeColorbarLenmodeFraction StreamtubeColorbarLenmode = "fraction" + StreamtubeColorbarLenmodePixels StreamtubeColorbarLenmode = "pixels" +) + +// StreamtubeColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.streamtube.attributes.colorbar.orientation +type StreamtubeColorbarOrientation string + +const ( + StreamtubeColorbarOrientationH StreamtubeColorbarOrientation = "h" + StreamtubeColorbarOrientationV StreamtubeColorbarOrientation = "v" +) + +// StreamtubeColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.streamtube.attributes.colorbar.showexponent +type StreamtubeColorbarShowexponent string + +const ( + StreamtubeColorbarShowexponentAll StreamtubeColorbarShowexponent = "all" + StreamtubeColorbarShowexponentFirst StreamtubeColorbarShowexponent = "first" + StreamtubeColorbarShowexponentLast StreamtubeColorbarShowexponent = "last" + StreamtubeColorbarShowexponentNone StreamtubeColorbarShowexponent = "none" +) + +// StreamtubeColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.streamtube.attributes.colorbar.showtickprefix +type StreamtubeColorbarShowtickprefix string + +const ( + StreamtubeColorbarShowtickprefixAll StreamtubeColorbarShowtickprefix = "all" + StreamtubeColorbarShowtickprefixFirst StreamtubeColorbarShowtickprefix = "first" + StreamtubeColorbarShowtickprefixLast StreamtubeColorbarShowtickprefix = "last" + StreamtubeColorbarShowtickprefixNone StreamtubeColorbarShowtickprefix = "none" +) + +// StreamtubeColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.streamtube.attributes.colorbar.showticksuffix +type StreamtubeColorbarShowticksuffix string + +const ( + StreamtubeColorbarShowticksuffixAll StreamtubeColorbarShowticksuffix = "all" + StreamtubeColorbarShowticksuffixFirst StreamtubeColorbarShowticksuffix = "first" + StreamtubeColorbarShowticksuffixLast StreamtubeColorbarShowticksuffix = "last" + StreamtubeColorbarShowticksuffixNone StreamtubeColorbarShowticksuffix = "none" +) + +// StreamtubeColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.streamtube.attributes.colorbar.thicknessmode +type StreamtubeColorbarThicknessmode string + +const ( + StreamtubeColorbarThicknessmodeFraction StreamtubeColorbarThicknessmode = "fraction" + StreamtubeColorbarThicknessmodePixels StreamtubeColorbarThicknessmode = "pixels" +) + +// StreamtubeColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.streamtube.attributes.colorbar.tickfont.style +type StreamtubeColorbarTickfontStyle string + +const ( + StreamtubeColorbarTickfontStyleNormal StreamtubeColorbarTickfontStyle = "normal" + StreamtubeColorbarTickfontStyleItalic StreamtubeColorbarTickfontStyle = "italic" +) + +// StreamtubeColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.streamtube.attributes.colorbar.tickfont.textcase +type StreamtubeColorbarTickfontTextcase string + +const ( + StreamtubeColorbarTickfontTextcaseNormal StreamtubeColorbarTickfontTextcase = "normal" + StreamtubeColorbarTickfontTextcaseWordCaps StreamtubeColorbarTickfontTextcase = "word caps" + StreamtubeColorbarTickfontTextcaseUpper StreamtubeColorbarTickfontTextcase = "upper" + StreamtubeColorbarTickfontTextcaseLower StreamtubeColorbarTickfontTextcase = "lower" +) + +// StreamtubeColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.streamtube.attributes.colorbar.tickfont.variant +type StreamtubeColorbarTickfontVariant string + +const ( + StreamtubeColorbarTickfontVariantNormal StreamtubeColorbarTickfontVariant = "normal" + StreamtubeColorbarTickfontVariantSmallCaps StreamtubeColorbarTickfontVariant = "small-caps" + StreamtubeColorbarTickfontVariantAllSmallCaps StreamtubeColorbarTickfontVariant = "all-small-caps" + StreamtubeColorbarTickfontVariantAllPetiteCaps StreamtubeColorbarTickfontVariant = "all-petite-caps" + StreamtubeColorbarTickfontVariantPetiteCaps StreamtubeColorbarTickfontVariant = "petite-caps" + StreamtubeColorbarTickfontVariantUnicase StreamtubeColorbarTickfontVariant = "unicase" +) + +// StreamtubeColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.streamtube.attributes.colorbar.ticklabeloverflow +type StreamtubeColorbarTicklabeloverflow string + +const ( + StreamtubeColorbarTicklabeloverflowAllow StreamtubeColorbarTicklabeloverflow = "allow" + StreamtubeColorbarTicklabeloverflowHidePastDiv StreamtubeColorbarTicklabeloverflow = "hide past div" + StreamtubeColorbarTicklabeloverflowHidePastDomain StreamtubeColorbarTicklabeloverflow = "hide past domain" +) + +// StreamtubeColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.streamtube.attributes.colorbar.ticklabelposition +type StreamtubeColorbarTicklabelposition string + +const ( + StreamtubeColorbarTicklabelpositionOutside StreamtubeColorbarTicklabelposition = "outside" + StreamtubeColorbarTicklabelpositionInside StreamtubeColorbarTicklabelposition = "inside" + StreamtubeColorbarTicklabelpositionOutsideTop StreamtubeColorbarTicklabelposition = "outside top" + StreamtubeColorbarTicklabelpositionInsideTop StreamtubeColorbarTicklabelposition = "inside top" + StreamtubeColorbarTicklabelpositionOutsideLeft StreamtubeColorbarTicklabelposition = "outside left" + StreamtubeColorbarTicklabelpositionInsideLeft StreamtubeColorbarTicklabelposition = "inside left" + StreamtubeColorbarTicklabelpositionOutsideRight StreamtubeColorbarTicklabelposition = "outside right" + StreamtubeColorbarTicklabelpositionInsideRight StreamtubeColorbarTicklabelposition = "inside right" + StreamtubeColorbarTicklabelpositionOutsideBottom StreamtubeColorbarTicklabelposition = "outside bottom" + StreamtubeColorbarTicklabelpositionInsideBottom StreamtubeColorbarTicklabelposition = "inside bottom" +) + +// StreamtubeColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.streamtube.attributes.colorbar.tickmode +type StreamtubeColorbarTickmode string + +const ( + StreamtubeColorbarTickmodeAuto StreamtubeColorbarTickmode = "auto" + StreamtubeColorbarTickmodeLinear StreamtubeColorbarTickmode = "linear" + StreamtubeColorbarTickmodeArray StreamtubeColorbarTickmode = "array" +) + +// StreamtubeColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.streamtube.attributes.colorbar.ticks +type StreamtubeColorbarTicks string + +const ( + StreamtubeColorbarTicksOutside StreamtubeColorbarTicks = "outside" + StreamtubeColorbarTicksInside StreamtubeColorbarTicks = "inside" + StreamtubeColorbarTicksEmpty StreamtubeColorbarTicks = "" +) + +// StreamtubeColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.streamtube.attributes.colorbar.title.font.style +type StreamtubeColorbarTitleFontStyle string + +const ( + StreamtubeColorbarTitleFontStyleNormal StreamtubeColorbarTitleFontStyle = "normal" + StreamtubeColorbarTitleFontStyleItalic StreamtubeColorbarTitleFontStyle = "italic" +) + +// StreamtubeColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.streamtube.attributes.colorbar.title.font.textcase +type StreamtubeColorbarTitleFontTextcase string + +const ( + StreamtubeColorbarTitleFontTextcaseNormal StreamtubeColorbarTitleFontTextcase = "normal" + StreamtubeColorbarTitleFontTextcaseWordCaps StreamtubeColorbarTitleFontTextcase = "word caps" + StreamtubeColorbarTitleFontTextcaseUpper StreamtubeColorbarTitleFontTextcase = "upper" + StreamtubeColorbarTitleFontTextcaseLower StreamtubeColorbarTitleFontTextcase = "lower" +) + +// StreamtubeColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.streamtube.attributes.colorbar.title.font.variant +type StreamtubeColorbarTitleFontVariant string + +const ( + StreamtubeColorbarTitleFontVariantNormal StreamtubeColorbarTitleFontVariant = "normal" + StreamtubeColorbarTitleFontVariantSmallCaps StreamtubeColorbarTitleFontVariant = "small-caps" + StreamtubeColorbarTitleFontVariantAllSmallCaps StreamtubeColorbarTitleFontVariant = "all-small-caps" + StreamtubeColorbarTitleFontVariantAllPetiteCaps StreamtubeColorbarTitleFontVariant = "all-petite-caps" + StreamtubeColorbarTitleFontVariantPetiteCaps StreamtubeColorbarTitleFontVariant = "petite-caps" + StreamtubeColorbarTitleFontVariantUnicase StreamtubeColorbarTitleFontVariant = "unicase" +) + +// StreamtubeColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.streamtube.attributes.colorbar.title.side +type StreamtubeColorbarTitleSide string + +const ( + StreamtubeColorbarTitleSideRight StreamtubeColorbarTitleSide = "right" + StreamtubeColorbarTitleSideTop StreamtubeColorbarTitleSide = "top" + StreamtubeColorbarTitleSideBottom StreamtubeColorbarTitleSide = "bottom" +) + +// StreamtubeColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.streamtube.attributes.colorbar.xanchor +type StreamtubeColorbarXanchor string + +const ( + StreamtubeColorbarXanchorLeft StreamtubeColorbarXanchor = "left" + StreamtubeColorbarXanchorCenter StreamtubeColorbarXanchor = "center" + StreamtubeColorbarXanchorRight StreamtubeColorbarXanchor = "right" +) + +// StreamtubeColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.streamtube.attributes.colorbar.xref +type StreamtubeColorbarXref string + +const ( + StreamtubeColorbarXrefContainer StreamtubeColorbarXref = "container" + StreamtubeColorbarXrefPaper StreamtubeColorbarXref = "paper" +) + +// StreamtubeColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.streamtube.attributes.colorbar.yanchor +type StreamtubeColorbarYanchor string + +const ( + StreamtubeColorbarYanchorTop StreamtubeColorbarYanchor = "top" + StreamtubeColorbarYanchorMiddle StreamtubeColorbarYanchor = "middle" + StreamtubeColorbarYanchorBottom StreamtubeColorbarYanchor = "bottom" +) + +// StreamtubeColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.streamtube.attributes.colorbar.yref +type StreamtubeColorbarYref string + +const ( + StreamtubeColorbarYrefContainer StreamtubeColorbarYref = "container" + StreamtubeColorbarYrefPaper StreamtubeColorbarYref = "paper" +) + +// StreamtubeHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.streamtube.attributes.hoverlabel.align +type StreamtubeHoverlabelAlign string + +const ( + StreamtubeHoverlabelAlignLeft StreamtubeHoverlabelAlign = "left" + StreamtubeHoverlabelAlignRight StreamtubeHoverlabelAlign = "right" + StreamtubeHoverlabelAlignAuto StreamtubeHoverlabelAlign = "auto" +) + +// StreamtubeHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.streamtube.attributes.hoverlabel.font.style +type StreamtubeHoverlabelFontStyle string + +const ( + StreamtubeHoverlabelFontStyleNormal StreamtubeHoverlabelFontStyle = "normal" + StreamtubeHoverlabelFontStyleItalic StreamtubeHoverlabelFontStyle = "italic" +) + +// StreamtubeHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.streamtube.attributes.hoverlabel.font.textcase +type StreamtubeHoverlabelFontTextcase string + +const ( + StreamtubeHoverlabelFontTextcaseNormal StreamtubeHoverlabelFontTextcase = "normal" + StreamtubeHoverlabelFontTextcaseWordCaps StreamtubeHoverlabelFontTextcase = "word caps" + StreamtubeHoverlabelFontTextcaseUpper StreamtubeHoverlabelFontTextcase = "upper" + StreamtubeHoverlabelFontTextcaseLower StreamtubeHoverlabelFontTextcase = "lower" +) + +// StreamtubeHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.streamtube.attributes.hoverlabel.font.variant +type StreamtubeHoverlabelFontVariant string + +const ( + StreamtubeHoverlabelFontVariantNormal StreamtubeHoverlabelFontVariant = "normal" + StreamtubeHoverlabelFontVariantSmallCaps StreamtubeHoverlabelFontVariant = "small-caps" + StreamtubeHoverlabelFontVariantAllSmallCaps StreamtubeHoverlabelFontVariant = "all-small-caps" + StreamtubeHoverlabelFontVariantAllPetiteCaps StreamtubeHoverlabelFontVariant = "all-petite-caps" + StreamtubeHoverlabelFontVariantPetiteCaps StreamtubeHoverlabelFontVariant = "petite-caps" + StreamtubeHoverlabelFontVariantUnicase StreamtubeHoverlabelFontVariant = "unicase" +) + +// StreamtubeLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.streamtube.attributes.legendgrouptitle.font.style +type StreamtubeLegendgrouptitleFontStyle string + +const ( + StreamtubeLegendgrouptitleFontStyleNormal StreamtubeLegendgrouptitleFontStyle = "normal" + StreamtubeLegendgrouptitleFontStyleItalic StreamtubeLegendgrouptitleFontStyle = "italic" +) + +// StreamtubeLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.streamtube.attributes.legendgrouptitle.font.textcase +type StreamtubeLegendgrouptitleFontTextcase string + +const ( + StreamtubeLegendgrouptitleFontTextcaseNormal StreamtubeLegendgrouptitleFontTextcase = "normal" + StreamtubeLegendgrouptitleFontTextcaseWordCaps StreamtubeLegendgrouptitleFontTextcase = "word caps" + StreamtubeLegendgrouptitleFontTextcaseUpper StreamtubeLegendgrouptitleFontTextcase = "upper" + StreamtubeLegendgrouptitleFontTextcaseLower StreamtubeLegendgrouptitleFontTextcase = "lower" +) + +// StreamtubeLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.streamtube.attributes.legendgrouptitle.font.variant +type StreamtubeLegendgrouptitleFontVariant string + +const ( + StreamtubeLegendgrouptitleFontVariantNormal StreamtubeLegendgrouptitleFontVariant = "normal" + StreamtubeLegendgrouptitleFontVariantSmallCaps StreamtubeLegendgrouptitleFontVariant = "small-caps" + StreamtubeLegendgrouptitleFontVariantAllSmallCaps StreamtubeLegendgrouptitleFontVariant = "all-small-caps" + StreamtubeLegendgrouptitleFontVariantAllPetiteCaps StreamtubeLegendgrouptitleFontVariant = "all-petite-caps" + StreamtubeLegendgrouptitleFontVariantPetiteCaps StreamtubeLegendgrouptitleFontVariant = "petite-caps" + StreamtubeLegendgrouptitleFontVariantUnicase StreamtubeLegendgrouptitleFontVariant = "unicase" +) + +// StreamtubeVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.streamtube.attributes.visible +type StreamtubeVisible interface{} + +var ( + StreamtubeVisibleTrue StreamtubeVisible = true + StreamtubeVisibleFalse StreamtubeVisible = false + StreamtubeVisibleLegendonly StreamtubeVisible = "legendonly" +) + +// StreamtubeColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.streamtube.attributes.colorbar.tickfont.lineposition +type StreamtubeColorbarTickfontLineposition string + +const ( + // Flags + StreamtubeColorbarTickfontLinepositionUnder StreamtubeColorbarTickfontLineposition = "under" + StreamtubeColorbarTickfontLinepositionOver StreamtubeColorbarTickfontLineposition = "over" + StreamtubeColorbarTickfontLinepositionThrough StreamtubeColorbarTickfontLineposition = "through" + + // Extra + StreamtubeColorbarTickfontLinepositionNone StreamtubeColorbarTickfontLineposition = "none" +) + +// StreamtubeColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.streamtube.attributes.colorbar.title.font.lineposition +type StreamtubeColorbarTitleFontLineposition string + +const ( + // Flags + StreamtubeColorbarTitleFontLinepositionUnder StreamtubeColorbarTitleFontLineposition = "under" + StreamtubeColorbarTitleFontLinepositionOver StreamtubeColorbarTitleFontLineposition = "over" + StreamtubeColorbarTitleFontLinepositionThrough StreamtubeColorbarTitleFontLineposition = "through" + + // Extra + StreamtubeColorbarTitleFontLinepositionNone StreamtubeColorbarTitleFontLineposition = "none" +) + +// StreamtubeHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.streamtube.attributes.hoverinfo +type StreamtubeHoverinfo string + +const ( + // Flags + StreamtubeHoverinfoX StreamtubeHoverinfo = "x" + StreamtubeHoverinfoY StreamtubeHoverinfo = "y" + StreamtubeHoverinfoZ StreamtubeHoverinfo = "z" + StreamtubeHoverinfoU StreamtubeHoverinfo = "u" + StreamtubeHoverinfoV StreamtubeHoverinfo = "v" + StreamtubeHoverinfoW StreamtubeHoverinfo = "w" + StreamtubeHoverinfoNorm StreamtubeHoverinfo = "norm" + StreamtubeHoverinfoDivergence StreamtubeHoverinfo = "divergence" + StreamtubeHoverinfoText StreamtubeHoverinfo = "text" + StreamtubeHoverinfoName StreamtubeHoverinfo = "name" + + // Extra + StreamtubeHoverinfoAll StreamtubeHoverinfo = "all" + StreamtubeHoverinfoNone StreamtubeHoverinfo = "none" + StreamtubeHoverinfoSkip StreamtubeHoverinfo = "skip" +) + +// StreamtubeHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.streamtube.attributes.hoverlabel.font.lineposition +type StreamtubeHoverlabelFontLineposition string + +const ( + // Flags + StreamtubeHoverlabelFontLinepositionUnder StreamtubeHoverlabelFontLineposition = "under" + StreamtubeHoverlabelFontLinepositionOver StreamtubeHoverlabelFontLineposition = "over" + StreamtubeHoverlabelFontLinepositionThrough StreamtubeHoverlabelFontLineposition = "through" + + // Extra + StreamtubeHoverlabelFontLinepositionNone StreamtubeHoverlabelFontLineposition = "none" +) + +// StreamtubeLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.streamtube.attributes.legendgrouptitle.font.lineposition +type StreamtubeLegendgrouptitleFontLineposition string + +const ( + // Flags + StreamtubeLegendgrouptitleFontLinepositionUnder StreamtubeLegendgrouptitleFontLineposition = "under" + StreamtubeLegendgrouptitleFontLinepositionOver StreamtubeLegendgrouptitleFontLineposition = "over" + StreamtubeLegendgrouptitleFontLinepositionThrough StreamtubeLegendgrouptitleFontLineposition = "through" + + // Extra + StreamtubeLegendgrouptitleFontLinepositionNone StreamtubeLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/sunburst_gen.go b/generated/v3.0.1/graph_objects/sunburst_gen.go new file mode 100644 index 0000000..d8ea67a --- /dev/null +++ b/generated/v3.0.1/graph_objects/sunburst_gen.go @@ -0,0 +1,2535 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeSunburst types.TraceType = "sunburst" + +func (t *Sunburst) GetType() types.TraceType { + return TraceTypeSunburst +} + +func (t *Sunburst) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Sunburst + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Sunburst Visualize hierarchal data spanning outward radially from root to leaves. The sunburst sectors are determined by the entries in *labels* or *ids* and in *parents*. +type Sunburst struct { + + // Branchvalues + // arrayOK: false + // default: remainder + // type: enumerated + // Determines how the items in `values` are summed. When set to *total*, items in `values` are taken to be value of all its descendants. When set to *remainder*, items in `values` corresponding to the root and the branches sectors are taken to be the extra part not part of the sum of the values at their leaves. + // .schema.traces.sunburst.attributes.branchvalues + Branchvalues SunburstBranchvalues `json:"branchvalues,omitempty"` + + // Count + // arrayOK: false + // default: leaves + // type: flaglist + // Determines default for `values` when it is not provided, by inferring a 1 for each of the *leaves* and/or *branches*, otherwise 0. + // .schema.traces.sunburst.attributes.count + Count SunburstCount `json:"count,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sunburst.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.sunburst.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.domain + Domain *SunburstDomain `json:"domain,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: label+text+value+name + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.sunburst.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*SunburstHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.sunburst.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.hoverlabel + Hoverlabel *SunburstHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry` and `percentParent`. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.sunburst.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.sunburst.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each sector. If a single string, the same string appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.sunburst.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.sunburst.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sunburst.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.sunburst.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Insidetextfont + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.insidetextfont + Insidetextfont *SunburstInsidetextfont `json:"insidetextfont,omitempty"` + + // Insidetextorientation + // arrayOK: false + // default: auto + // type: enumerated + // Controls the orientation of the text inside chart sectors. When set to *auto*, text may be oriented in any direction in order to be as big as possible in the middle of a sector. The *horizontal* option orients text to be parallel with the bottom of the chart, and may make text smaller in order to achieve that goal. The *radial* option orients text along the radius of the sector. The *tangential* option orients text perpendicular to the radius of the sector. + // .schema.traces.sunburst.attributes.insidetextorientation + Insidetextorientation SunburstInsidetextorientation `json:"insidetextorientation,omitempty"` + + // Labels + // arrayOK: false + // type: data_array + // Sets the labels of each of the sectors. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sunburst.attributes.labels + Labels *types.DataArrayType `json:"labels,omitempty"` + + // Labelssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `labels`. + // .schema.traces.sunburst.attributes.labelssrc + Labelssrc types.StringType `json:"labelssrc,omitempty"` + + // Leaf + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.leaf + Leaf *SunburstLeaf `json:"leaf,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.sunburst.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.legendgrouptitle + Legendgrouptitle *SunburstLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.sunburst.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.sunburst.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Level + // arrayOK: false + // type: any + // Sets the level from which this trace hierarchy is rendered. Set `level` to `''` to start from the root node in the hierarchy. Must be an "id" if `ids` is filled in, otherwise plotly attempts to find a matching item in `labels`. + // .schema.traces.sunburst.attributes.level + Level interface{} `json:"level,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.marker + Marker *SunburstMarker `json:"marker,omitempty"` + + // Maxdepth + // arrayOK: false + // type: integer + // Sets the number of rendered sectors from any given `level`. Set `maxdepth` to *-1* to render all the levels in the hierarchy. + // .schema.traces.sunburst.attributes.maxdepth + Maxdepth types.IntegerType `json:"maxdepth,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.sunburst.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.sunburst.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.sunburst.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.sunburst.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Outsidetextfont + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.outsidetextfont + Outsidetextfont *SunburstOutsidetextfont `json:"outsidetextfont,omitempty"` + + // Parents + // arrayOK: false + // type: data_array + // Sets the parent sectors for each of the sectors. Empty string items '' are understood to reference the root node in the hierarchy. If `ids` is filled, `parents` items are understood to be "ids" themselves. When `ids` is not set, plotly attempts to find matching items in `labels`, but beware they must be unique. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sunburst.attributes.parents + Parents *types.DataArrayType `json:"parents,omitempty"` + + // Parentssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `parents`. + // .schema.traces.sunburst.attributes.parentssrc + Parentssrc types.StringType `json:"parentssrc,omitempty"` + + // Root + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.root + Root *SunburstRoot `json:"root,omitempty"` + + // Rotation + // arrayOK: false + // type: angle + // Rotates the whole diagram counterclockwise by some angle. By default the first slice starts at 3 o'clock. + // .schema.traces.sunburst.attributes.rotation + Rotation types.NumberType `json:"rotation,omitempty"` + + // Sort + // arrayOK: false + // type: boolean + // Determines whether or not the sectors are reordered from largest to smallest. + // .schema.traces.sunburst.attributes.sort + Sort types.BoolType `json:"sort,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.stream + Stream *SunburstStream `json:"stream,omitempty"` + + // Text + // arrayOK: false + // type: data_array + // Sets text elements associated with each sector. If trace `textinfo` contains a *text* flag, these elements will be seen on the chart. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sunburst.attributes.text + Text *types.DataArrayType `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.textfont + Textfont *SunburstTextfont `json:"textfont,omitempty"` + + // Textinfo + // arrayOK: false + // default: %!s() + // type: flaglist + // Determines which trace information appear on the graph. + // .schema.traces.sunburst.attributes.textinfo + Textinfo SunburstTextinfo `json:"textinfo,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.sunburst.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry`, `percentParent`, `label` and `value`. + // .schema.traces.sunburst.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.sunburst.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.sunburst.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.sunburst.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Values + // arrayOK: false + // type: data_array + // Sets the values associated with each of the sectors. Use with `branchvalues` to determine how the values are summed. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sunburst.attributes.values + Values *types.DataArrayType `json:"values,omitempty"` + + // Valuessrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `values`. + // .schema.traces.sunburst.attributes.valuessrc + Valuessrc types.StringType `json:"valuessrc,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.sunburst.attributes.visible + Visible SunburstVisible `json:"visible,omitempty"` +} + +// SunburstDomain +type SunburstDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this sunburst trace . + // .schema.traces.sunburst.attributes.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this sunburst trace . + // .schema.traces.sunburst.attributes.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this sunburst trace (in plot fraction). + // .schema.traces.sunburst.attributes.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this sunburst trace (in plot fraction). + // .schema.traces.sunburst.attributes.domain.y + Y interface{} `json:"y,omitempty"` +} + +// SunburstHoverlabelFont Sets the font used in hover labels. +type SunburstHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.sunburst.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.sunburst.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.sunburst.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.sunburst.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.sunburst.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*SunburstHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.sunburst.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.sunburst.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.sunburst.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.sunburst.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.sunburst.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.sunburst.attributes.hoverlabel.font.style + Style *types.ArrayOK[*SunburstHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.sunburst.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.sunburst.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*SunburstHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.sunburst.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.sunburst.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*SunburstHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.sunburst.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.sunburst.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.sunburst.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// SunburstHoverlabel +type SunburstHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.sunburst.attributes.hoverlabel.align + Align *types.ArrayOK[*SunburstHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.sunburst.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.sunburst.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.sunburst.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.sunburst.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.sunburst.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.hoverlabel.font + Font *SunburstHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.sunburst.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.sunburst.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// SunburstInsidetextfont Sets the font used for `textinfo` lying inside the sector. +type SunburstInsidetextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.sunburst.attributes.insidetextfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.sunburst.attributes.insidetextfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.sunburst.attributes.insidetextfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.sunburst.attributes.insidetextfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.sunburst.attributes.insidetextfont.lineposition + Lineposition *types.ArrayOK[*SunburstInsidetextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.sunburst.attributes.insidetextfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.sunburst.attributes.insidetextfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.sunburst.attributes.insidetextfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.sunburst.attributes.insidetextfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.sunburst.attributes.insidetextfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.sunburst.attributes.insidetextfont.style + Style *types.ArrayOK[*SunburstInsidetextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.sunburst.attributes.insidetextfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.sunburst.attributes.insidetextfont.textcase + Textcase *types.ArrayOK[*SunburstInsidetextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.sunburst.attributes.insidetextfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.sunburst.attributes.insidetextfont.variant + Variant *types.ArrayOK[*SunburstInsidetextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.sunburst.attributes.insidetextfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.sunburst.attributes.insidetextfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.sunburst.attributes.insidetextfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// SunburstLeaf +type SunburstLeaf struct { + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the leaves. With colorscale it is defaulted to 1; otherwise it is defaulted to 0.7 + // .schema.traces.sunburst.attributes.leaf.opacity + Opacity types.NumberType `json:"opacity,omitempty"` +} + +// SunburstLegendgrouptitleFont Sets this legend group's title font. +type SunburstLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.sunburst.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.sunburst.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.sunburst.attributes.legendgrouptitle.font.lineposition + Lineposition SunburstLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.sunburst.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.sunburst.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.sunburst.attributes.legendgrouptitle.font.style + Style SunburstLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.sunburst.attributes.legendgrouptitle.font.textcase + Textcase SunburstLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.sunburst.attributes.legendgrouptitle.font.variant + Variant SunburstLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.sunburst.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// SunburstLegendgrouptitle +type SunburstLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.legendgrouptitle.font + Font *SunburstLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.sunburst.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// SunburstMarkerColorbarTickfont Sets the color bar's tick label font +type SunburstMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.sunburst.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.sunburst.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.sunburst.attributes.marker.colorbar.tickfont.lineposition + Lineposition SunburstMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.sunburst.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.sunburst.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.sunburst.attributes.marker.colorbar.tickfont.style + Style SunburstMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.sunburst.attributes.marker.colorbar.tickfont.textcase + Textcase SunburstMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.sunburst.attributes.marker.colorbar.tickfont.variant + Variant SunburstMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.sunburst.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// SunburstMarkerColorbarTickformatstop +type SunburstMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.sunburst.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.sunburst.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.sunburst.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.sunburst.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.sunburst.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// SunburstMarkerColorbarTitleFont Sets this color bar's title font. +type SunburstMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.sunburst.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.sunburst.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.sunburst.attributes.marker.colorbar.title.font.lineposition + Lineposition SunburstMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.sunburst.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.sunburst.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.sunburst.attributes.marker.colorbar.title.font.style + Style SunburstMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.sunburst.attributes.marker.colorbar.title.font.textcase + Textcase SunburstMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.sunburst.attributes.marker.colorbar.title.font.variant + Variant SunburstMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.sunburst.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// SunburstMarkerColorbarTitle +type SunburstMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.marker.colorbar.title.font + Font *SunburstMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.sunburst.attributes.marker.colorbar.title.side + Side SunburstMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.sunburst.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// SunburstMarkerColorbar +type SunburstMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.sunburst.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.sunburst.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.sunburst.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.sunburst.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.sunburst.attributes.marker.colorbar.exponentformat + Exponentformat SunburstMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.sunburst.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.sunburst.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.sunburst.attributes.marker.colorbar.lenmode + Lenmode SunburstMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.sunburst.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.sunburst.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.sunburst.attributes.marker.colorbar.orientation + Orientation SunburstMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.sunburst.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.sunburst.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.sunburst.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.sunburst.attributes.marker.colorbar.showexponent + Showexponent SunburstMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.sunburst.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.sunburst.attributes.marker.colorbar.showtickprefix + Showtickprefix SunburstMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.sunburst.attributes.marker.colorbar.showticksuffix + Showticksuffix SunburstMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.sunburst.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.sunburst.attributes.marker.colorbar.thicknessmode + Thicknessmode SunburstMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.sunburst.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.sunburst.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.sunburst.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.marker.colorbar.tickfont + Tickfont *SunburstMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.sunburst.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: SunburstMarkerColorbarTickformatstop + // .schema.traces.sunburst.attributes.marker.colorbar.tickformatstops + Tickformatstops []SunburstMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.sunburst.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow SunburstMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.sunburst.attributes.marker.colorbar.ticklabelposition + Ticklabelposition SunburstMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.sunburst.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.sunburst.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.sunburst.attributes.marker.colorbar.tickmode + Tickmode SunburstMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.sunburst.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.sunburst.attributes.marker.colorbar.ticks + Ticks SunburstMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.sunburst.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sunburst.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.sunburst.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sunburst.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.sunburst.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.sunburst.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.marker.colorbar.title + Title *SunburstMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.sunburst.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.sunburst.attributes.marker.colorbar.xanchor + Xanchor SunburstMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.sunburst.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.sunburst.attributes.marker.colorbar.xref + Xref SunburstMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.sunburst.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.sunburst.attributes.marker.colorbar.yanchor + Yanchor SunburstMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.sunburst.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.sunburst.attributes.marker.colorbar.yref + Yref SunburstMarkerColorbarYref `json:"yref,omitempty"` +} + +// SunburstMarkerLine +type SunburstMarkerLine struct { + + // Color + // arrayOK: true + // type: color + // Sets the color of the line enclosing each sector. Defaults to the `paper_bgcolor` value. + // .schema.traces.sunburst.attributes.marker.line.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.sunburst.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the line enclosing each sector. + // .schema.traces.sunburst.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.sunburst.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// SunburstMarkerPattern Sets the pattern within the marker. +type SunburstMarkerPattern struct { + + // Bgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background. + // .schema.traces.sunburst.attributes.marker.pattern.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.sunburst.attributes.marker.pattern.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Fgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`. + // .schema.traces.sunburst.attributes.marker.pattern.fgcolor + Fgcolor *types.ArrayOK[*types.Color] `json:"fgcolor,omitempty"` + + // Fgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `fgcolor`. + // .schema.traces.sunburst.attributes.marker.pattern.fgcolorsrc + Fgcolorsrc types.StringType `json:"fgcolorsrc,omitempty"` + + // Fgopacity + // arrayOK: false + // type: number + // Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1. + // .schema.traces.sunburst.attributes.marker.pattern.fgopacity + Fgopacity types.NumberType `json:"fgopacity,omitempty"` + + // Fillmode + // arrayOK: false + // default: replace + // type: enumerated + // Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. + // .schema.traces.sunburst.attributes.marker.pattern.fillmode + Fillmode SunburstMarkerPatternFillmode `json:"fillmode,omitempty"` + + // Shape + // arrayOK: true + // default: + // type: enumerated + // Sets the shape of the pattern fill. By default, no pattern is used for filling the area. + // .schema.traces.sunburst.attributes.marker.pattern.shape + Shape *types.ArrayOK[*SunburstMarkerPatternShape] `json:"shape,omitempty"` + + // Shapesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shape`. + // .schema.traces.sunburst.attributes.marker.pattern.shapesrc + Shapesrc types.StringType `json:"shapesrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern. + // .schema.traces.sunburst.attributes.marker.pattern.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.sunburst.attributes.marker.pattern.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Solidity + // arrayOK: true + // type: number + // Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern. + // .schema.traces.sunburst.attributes.marker.pattern.solidity + Solidity *types.ArrayOK[*types.NumberType] `json:"solidity,omitempty"` + + // Soliditysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `solidity`. + // .schema.traces.sunburst.attributes.marker.pattern.soliditysrc + Soliditysrc types.StringType `json:"soliditysrc,omitempty"` +} + +// SunburstMarker +type SunburstMarker struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if colors is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.sunburst.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here colors) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if colors is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.sunburst.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if colors is set to a numerical array. Value should have the same units as colors and if set, `marker.cmin` must be set as well. + // .schema.traces.sunburst.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if colors is set to a numerical array. Value should have the same units as colors. Has no effect when `marker.cauto` is `false`. + // .schema.traces.sunburst.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if colors is set to a numerical array. Value should have the same units as colors and if set, `marker.cmax` must be set as well. + // .schema.traces.sunburst.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.sunburst.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.marker.colorbar + Colorbar *SunburstMarkerColorbar `json:"colorbar,omitempty"` + + // Colors + // arrayOK: false + // type: data_array + // Sets the color of each sector of this trace. If not specified, the default trace color set is used to pick the sector colors. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.sunburst.attributes.marker.colors + Colors *types.DataArrayType `json:"colors,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if colors is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.sunburst.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `colors`. + // .schema.traces.sunburst.attributes.marker.colorssrc + Colorssrc types.StringType `json:"colorssrc,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.marker.line + Line *SunburstMarkerLine `json:"line,omitempty"` + + // Pattern + // arrayOK: false + // role: Object + // .schema.traces.sunburst.attributes.marker.pattern + Pattern *SunburstMarkerPattern `json:"pattern,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if colors is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.sunburst.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if colors is set to a numerical array. + // .schema.traces.sunburst.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` +} + +// SunburstOutsidetextfont Sets the font used for `textinfo` lying outside the sector. This option refers to the root of the hierarchy presented at the center of a sunburst graph. Please note that if a hierarchy has multiple root nodes, this option won't have any effect and `insidetextfont` would be used. +type SunburstOutsidetextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.sunburst.attributes.outsidetextfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.sunburst.attributes.outsidetextfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.sunburst.attributes.outsidetextfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.sunburst.attributes.outsidetextfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.sunburst.attributes.outsidetextfont.lineposition + Lineposition *types.ArrayOK[*SunburstOutsidetextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.sunburst.attributes.outsidetextfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.sunburst.attributes.outsidetextfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.sunburst.attributes.outsidetextfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.sunburst.attributes.outsidetextfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.sunburst.attributes.outsidetextfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.sunburst.attributes.outsidetextfont.style + Style *types.ArrayOK[*SunburstOutsidetextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.sunburst.attributes.outsidetextfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.sunburst.attributes.outsidetextfont.textcase + Textcase *types.ArrayOK[*SunburstOutsidetextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.sunburst.attributes.outsidetextfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.sunburst.attributes.outsidetextfont.variant + Variant *types.ArrayOK[*SunburstOutsidetextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.sunburst.attributes.outsidetextfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.sunburst.attributes.outsidetextfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.sunburst.attributes.outsidetextfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// SunburstRoot +type SunburstRoot struct { + + // Color + // arrayOK: false + // type: color + // sets the color of the root node for a sunburst/treemap/icicle trace. this has no effect when a colorscale is used to set the markers. + // .schema.traces.sunburst.attributes.root.color + Color types.Color `json:"color,omitempty"` +} + +// SunburstStream +type SunburstStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.sunburst.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.sunburst.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// SunburstTextfont Sets the font used for `textinfo`. +type SunburstTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.sunburst.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.sunburst.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.sunburst.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.sunburst.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.sunburst.attributes.textfont.lineposition + Lineposition *types.ArrayOK[*SunburstTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.sunburst.attributes.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.sunburst.attributes.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.sunburst.attributes.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.sunburst.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.sunburst.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.sunburst.attributes.textfont.style + Style *types.ArrayOK[*SunburstTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.sunburst.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.sunburst.attributes.textfont.textcase + Textcase *types.ArrayOK[*SunburstTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.sunburst.attributes.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.sunburst.attributes.textfont.variant + Variant *types.ArrayOK[*SunburstTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.sunburst.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.sunburst.attributes.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.sunburst.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// SunburstBranchvalues Determines how the items in `values` are summed. When set to *total*, items in `values` are taken to be value of all its descendants. When set to *remainder*, items in `values` corresponding to the root and the branches sectors are taken to be the extra part not part of the sum of the values at their leaves. +// .schema.traces.sunburst.attributes.branchvalues +type SunburstBranchvalues string + +const ( + SunburstBranchvaluesRemainder SunburstBranchvalues = "remainder" + SunburstBranchvaluesTotal SunburstBranchvalues = "total" +) + +// SunburstHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.sunburst.attributes.hoverlabel.align +type SunburstHoverlabelAlign string + +const ( + SunburstHoverlabelAlignLeft SunburstHoverlabelAlign = "left" + SunburstHoverlabelAlignRight SunburstHoverlabelAlign = "right" + SunburstHoverlabelAlignAuto SunburstHoverlabelAlign = "auto" +) + +// SunburstHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.sunburst.attributes.hoverlabel.font.style +type SunburstHoverlabelFontStyle string + +const ( + SunburstHoverlabelFontStyleNormal SunburstHoverlabelFontStyle = "normal" + SunburstHoverlabelFontStyleItalic SunburstHoverlabelFontStyle = "italic" +) + +// SunburstHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.sunburst.attributes.hoverlabel.font.textcase +type SunburstHoverlabelFontTextcase string + +const ( + SunburstHoverlabelFontTextcaseNormal SunburstHoverlabelFontTextcase = "normal" + SunburstHoverlabelFontTextcaseWordCaps SunburstHoverlabelFontTextcase = "word caps" + SunburstHoverlabelFontTextcaseUpper SunburstHoverlabelFontTextcase = "upper" + SunburstHoverlabelFontTextcaseLower SunburstHoverlabelFontTextcase = "lower" +) + +// SunburstHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.sunburst.attributes.hoverlabel.font.variant +type SunburstHoverlabelFontVariant string + +const ( + SunburstHoverlabelFontVariantNormal SunburstHoverlabelFontVariant = "normal" + SunburstHoverlabelFontVariantSmallCaps SunburstHoverlabelFontVariant = "small-caps" + SunburstHoverlabelFontVariantAllSmallCaps SunburstHoverlabelFontVariant = "all-small-caps" + SunburstHoverlabelFontVariantAllPetiteCaps SunburstHoverlabelFontVariant = "all-petite-caps" + SunburstHoverlabelFontVariantPetiteCaps SunburstHoverlabelFontVariant = "petite-caps" + SunburstHoverlabelFontVariantUnicase SunburstHoverlabelFontVariant = "unicase" +) + +// SunburstInsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.sunburst.attributes.insidetextfont.style +type SunburstInsidetextfontStyle string + +const ( + SunburstInsidetextfontStyleNormal SunburstInsidetextfontStyle = "normal" + SunburstInsidetextfontStyleItalic SunburstInsidetextfontStyle = "italic" +) + +// SunburstInsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.sunburst.attributes.insidetextfont.textcase +type SunburstInsidetextfontTextcase string + +const ( + SunburstInsidetextfontTextcaseNormal SunburstInsidetextfontTextcase = "normal" + SunburstInsidetextfontTextcaseWordCaps SunburstInsidetextfontTextcase = "word caps" + SunburstInsidetextfontTextcaseUpper SunburstInsidetextfontTextcase = "upper" + SunburstInsidetextfontTextcaseLower SunburstInsidetextfontTextcase = "lower" +) + +// SunburstInsidetextfontVariant Sets the variant of the font. +// .schema.traces.sunburst.attributes.insidetextfont.variant +type SunburstInsidetextfontVariant string + +const ( + SunburstInsidetextfontVariantNormal SunburstInsidetextfontVariant = "normal" + SunburstInsidetextfontVariantSmallCaps SunburstInsidetextfontVariant = "small-caps" + SunburstInsidetextfontVariantAllSmallCaps SunburstInsidetextfontVariant = "all-small-caps" + SunburstInsidetextfontVariantAllPetiteCaps SunburstInsidetextfontVariant = "all-petite-caps" + SunburstInsidetextfontVariantPetiteCaps SunburstInsidetextfontVariant = "petite-caps" + SunburstInsidetextfontVariantUnicase SunburstInsidetextfontVariant = "unicase" +) + +// SunburstInsidetextorientation Controls the orientation of the text inside chart sectors. When set to *auto*, text may be oriented in any direction in order to be as big as possible in the middle of a sector. The *horizontal* option orients text to be parallel with the bottom of the chart, and may make text smaller in order to achieve that goal. The *radial* option orients text along the radius of the sector. The *tangential* option orients text perpendicular to the radius of the sector. +// .schema.traces.sunburst.attributes.insidetextorientation +type SunburstInsidetextorientation string + +const ( + SunburstInsidetextorientationHorizontal SunburstInsidetextorientation = "horizontal" + SunburstInsidetextorientationRadial SunburstInsidetextorientation = "radial" + SunburstInsidetextorientationTangential SunburstInsidetextorientation = "tangential" + SunburstInsidetextorientationAuto SunburstInsidetextorientation = "auto" +) + +// SunburstLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.sunburst.attributes.legendgrouptitle.font.style +type SunburstLegendgrouptitleFontStyle string + +const ( + SunburstLegendgrouptitleFontStyleNormal SunburstLegendgrouptitleFontStyle = "normal" + SunburstLegendgrouptitleFontStyleItalic SunburstLegendgrouptitleFontStyle = "italic" +) + +// SunburstLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.sunburst.attributes.legendgrouptitle.font.textcase +type SunburstLegendgrouptitleFontTextcase string + +const ( + SunburstLegendgrouptitleFontTextcaseNormal SunburstLegendgrouptitleFontTextcase = "normal" + SunburstLegendgrouptitleFontTextcaseWordCaps SunburstLegendgrouptitleFontTextcase = "word caps" + SunburstLegendgrouptitleFontTextcaseUpper SunburstLegendgrouptitleFontTextcase = "upper" + SunburstLegendgrouptitleFontTextcaseLower SunburstLegendgrouptitleFontTextcase = "lower" +) + +// SunburstLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.sunburst.attributes.legendgrouptitle.font.variant +type SunburstLegendgrouptitleFontVariant string + +const ( + SunburstLegendgrouptitleFontVariantNormal SunburstLegendgrouptitleFontVariant = "normal" + SunburstLegendgrouptitleFontVariantSmallCaps SunburstLegendgrouptitleFontVariant = "small-caps" + SunburstLegendgrouptitleFontVariantAllSmallCaps SunburstLegendgrouptitleFontVariant = "all-small-caps" + SunburstLegendgrouptitleFontVariantAllPetiteCaps SunburstLegendgrouptitleFontVariant = "all-petite-caps" + SunburstLegendgrouptitleFontVariantPetiteCaps SunburstLegendgrouptitleFontVariant = "petite-caps" + SunburstLegendgrouptitleFontVariantUnicase SunburstLegendgrouptitleFontVariant = "unicase" +) + +// SunburstMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.sunburst.attributes.marker.colorbar.exponentformat +type SunburstMarkerColorbarExponentformat string + +const ( + SunburstMarkerColorbarExponentformatNone SunburstMarkerColorbarExponentformat = "none" + SunburstMarkerColorbarExponentformatE1 SunburstMarkerColorbarExponentformat = "e" + SunburstMarkerColorbarExponentformatE2 SunburstMarkerColorbarExponentformat = "E" + SunburstMarkerColorbarExponentformatPower SunburstMarkerColorbarExponentformat = "power" + SunburstMarkerColorbarExponentformatSI SunburstMarkerColorbarExponentformat = "SI" + SunburstMarkerColorbarExponentformatB SunburstMarkerColorbarExponentformat = "B" +) + +// SunburstMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.sunburst.attributes.marker.colorbar.lenmode +type SunburstMarkerColorbarLenmode string + +const ( + SunburstMarkerColorbarLenmodeFraction SunburstMarkerColorbarLenmode = "fraction" + SunburstMarkerColorbarLenmodePixels SunburstMarkerColorbarLenmode = "pixels" +) + +// SunburstMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.sunburst.attributes.marker.colorbar.orientation +type SunburstMarkerColorbarOrientation string + +const ( + SunburstMarkerColorbarOrientationH SunburstMarkerColorbarOrientation = "h" + SunburstMarkerColorbarOrientationV SunburstMarkerColorbarOrientation = "v" +) + +// SunburstMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.sunburst.attributes.marker.colorbar.showexponent +type SunburstMarkerColorbarShowexponent string + +const ( + SunburstMarkerColorbarShowexponentAll SunburstMarkerColorbarShowexponent = "all" + SunburstMarkerColorbarShowexponentFirst SunburstMarkerColorbarShowexponent = "first" + SunburstMarkerColorbarShowexponentLast SunburstMarkerColorbarShowexponent = "last" + SunburstMarkerColorbarShowexponentNone SunburstMarkerColorbarShowexponent = "none" +) + +// SunburstMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.sunburst.attributes.marker.colorbar.showtickprefix +type SunburstMarkerColorbarShowtickprefix string + +const ( + SunburstMarkerColorbarShowtickprefixAll SunburstMarkerColorbarShowtickprefix = "all" + SunburstMarkerColorbarShowtickprefixFirst SunburstMarkerColorbarShowtickprefix = "first" + SunburstMarkerColorbarShowtickprefixLast SunburstMarkerColorbarShowtickprefix = "last" + SunburstMarkerColorbarShowtickprefixNone SunburstMarkerColorbarShowtickprefix = "none" +) + +// SunburstMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.sunburst.attributes.marker.colorbar.showticksuffix +type SunburstMarkerColorbarShowticksuffix string + +const ( + SunburstMarkerColorbarShowticksuffixAll SunburstMarkerColorbarShowticksuffix = "all" + SunburstMarkerColorbarShowticksuffixFirst SunburstMarkerColorbarShowticksuffix = "first" + SunburstMarkerColorbarShowticksuffixLast SunburstMarkerColorbarShowticksuffix = "last" + SunburstMarkerColorbarShowticksuffixNone SunburstMarkerColorbarShowticksuffix = "none" +) + +// SunburstMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.sunburst.attributes.marker.colorbar.thicknessmode +type SunburstMarkerColorbarThicknessmode string + +const ( + SunburstMarkerColorbarThicknessmodeFraction SunburstMarkerColorbarThicknessmode = "fraction" + SunburstMarkerColorbarThicknessmodePixels SunburstMarkerColorbarThicknessmode = "pixels" +) + +// SunburstMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.sunburst.attributes.marker.colorbar.tickfont.style +type SunburstMarkerColorbarTickfontStyle string + +const ( + SunburstMarkerColorbarTickfontStyleNormal SunburstMarkerColorbarTickfontStyle = "normal" + SunburstMarkerColorbarTickfontStyleItalic SunburstMarkerColorbarTickfontStyle = "italic" +) + +// SunburstMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.sunburst.attributes.marker.colorbar.tickfont.textcase +type SunburstMarkerColorbarTickfontTextcase string + +const ( + SunburstMarkerColorbarTickfontTextcaseNormal SunburstMarkerColorbarTickfontTextcase = "normal" + SunburstMarkerColorbarTickfontTextcaseWordCaps SunburstMarkerColorbarTickfontTextcase = "word caps" + SunburstMarkerColorbarTickfontTextcaseUpper SunburstMarkerColorbarTickfontTextcase = "upper" + SunburstMarkerColorbarTickfontTextcaseLower SunburstMarkerColorbarTickfontTextcase = "lower" +) + +// SunburstMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.sunburst.attributes.marker.colorbar.tickfont.variant +type SunburstMarkerColorbarTickfontVariant string + +const ( + SunburstMarkerColorbarTickfontVariantNormal SunburstMarkerColorbarTickfontVariant = "normal" + SunburstMarkerColorbarTickfontVariantSmallCaps SunburstMarkerColorbarTickfontVariant = "small-caps" + SunburstMarkerColorbarTickfontVariantAllSmallCaps SunburstMarkerColorbarTickfontVariant = "all-small-caps" + SunburstMarkerColorbarTickfontVariantAllPetiteCaps SunburstMarkerColorbarTickfontVariant = "all-petite-caps" + SunburstMarkerColorbarTickfontVariantPetiteCaps SunburstMarkerColorbarTickfontVariant = "petite-caps" + SunburstMarkerColorbarTickfontVariantUnicase SunburstMarkerColorbarTickfontVariant = "unicase" +) + +// SunburstMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.sunburst.attributes.marker.colorbar.ticklabeloverflow +type SunburstMarkerColorbarTicklabeloverflow string + +const ( + SunburstMarkerColorbarTicklabeloverflowAllow SunburstMarkerColorbarTicklabeloverflow = "allow" + SunburstMarkerColorbarTicklabeloverflowHidePastDiv SunburstMarkerColorbarTicklabeloverflow = "hide past div" + SunburstMarkerColorbarTicklabeloverflowHidePastDomain SunburstMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// SunburstMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.sunburst.attributes.marker.colorbar.ticklabelposition +type SunburstMarkerColorbarTicklabelposition string + +const ( + SunburstMarkerColorbarTicklabelpositionOutside SunburstMarkerColorbarTicklabelposition = "outside" + SunburstMarkerColorbarTicklabelpositionInside SunburstMarkerColorbarTicklabelposition = "inside" + SunburstMarkerColorbarTicklabelpositionOutsideTop SunburstMarkerColorbarTicklabelposition = "outside top" + SunburstMarkerColorbarTicklabelpositionInsideTop SunburstMarkerColorbarTicklabelposition = "inside top" + SunburstMarkerColorbarTicklabelpositionOutsideLeft SunburstMarkerColorbarTicklabelposition = "outside left" + SunburstMarkerColorbarTicklabelpositionInsideLeft SunburstMarkerColorbarTicklabelposition = "inside left" + SunburstMarkerColorbarTicklabelpositionOutsideRight SunburstMarkerColorbarTicklabelposition = "outside right" + SunburstMarkerColorbarTicklabelpositionInsideRight SunburstMarkerColorbarTicklabelposition = "inside right" + SunburstMarkerColorbarTicklabelpositionOutsideBottom SunburstMarkerColorbarTicklabelposition = "outside bottom" + SunburstMarkerColorbarTicklabelpositionInsideBottom SunburstMarkerColorbarTicklabelposition = "inside bottom" +) + +// SunburstMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.sunburst.attributes.marker.colorbar.tickmode +type SunburstMarkerColorbarTickmode string + +const ( + SunburstMarkerColorbarTickmodeAuto SunburstMarkerColorbarTickmode = "auto" + SunburstMarkerColorbarTickmodeLinear SunburstMarkerColorbarTickmode = "linear" + SunburstMarkerColorbarTickmodeArray SunburstMarkerColorbarTickmode = "array" +) + +// SunburstMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.sunburst.attributes.marker.colorbar.ticks +type SunburstMarkerColorbarTicks string + +const ( + SunburstMarkerColorbarTicksOutside SunburstMarkerColorbarTicks = "outside" + SunburstMarkerColorbarTicksInside SunburstMarkerColorbarTicks = "inside" + SunburstMarkerColorbarTicksEmpty SunburstMarkerColorbarTicks = "" +) + +// SunburstMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.sunburst.attributes.marker.colorbar.title.font.style +type SunburstMarkerColorbarTitleFontStyle string + +const ( + SunburstMarkerColorbarTitleFontStyleNormal SunburstMarkerColorbarTitleFontStyle = "normal" + SunburstMarkerColorbarTitleFontStyleItalic SunburstMarkerColorbarTitleFontStyle = "italic" +) + +// SunburstMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.sunburst.attributes.marker.colorbar.title.font.textcase +type SunburstMarkerColorbarTitleFontTextcase string + +const ( + SunburstMarkerColorbarTitleFontTextcaseNormal SunburstMarkerColorbarTitleFontTextcase = "normal" + SunburstMarkerColorbarTitleFontTextcaseWordCaps SunburstMarkerColorbarTitleFontTextcase = "word caps" + SunburstMarkerColorbarTitleFontTextcaseUpper SunburstMarkerColorbarTitleFontTextcase = "upper" + SunburstMarkerColorbarTitleFontTextcaseLower SunburstMarkerColorbarTitleFontTextcase = "lower" +) + +// SunburstMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.sunburst.attributes.marker.colorbar.title.font.variant +type SunburstMarkerColorbarTitleFontVariant string + +const ( + SunburstMarkerColorbarTitleFontVariantNormal SunburstMarkerColorbarTitleFontVariant = "normal" + SunburstMarkerColorbarTitleFontVariantSmallCaps SunburstMarkerColorbarTitleFontVariant = "small-caps" + SunburstMarkerColorbarTitleFontVariantAllSmallCaps SunburstMarkerColorbarTitleFontVariant = "all-small-caps" + SunburstMarkerColorbarTitleFontVariantAllPetiteCaps SunburstMarkerColorbarTitleFontVariant = "all-petite-caps" + SunburstMarkerColorbarTitleFontVariantPetiteCaps SunburstMarkerColorbarTitleFontVariant = "petite-caps" + SunburstMarkerColorbarTitleFontVariantUnicase SunburstMarkerColorbarTitleFontVariant = "unicase" +) + +// SunburstMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.sunburst.attributes.marker.colorbar.title.side +type SunburstMarkerColorbarTitleSide string + +const ( + SunburstMarkerColorbarTitleSideRight SunburstMarkerColorbarTitleSide = "right" + SunburstMarkerColorbarTitleSideTop SunburstMarkerColorbarTitleSide = "top" + SunburstMarkerColorbarTitleSideBottom SunburstMarkerColorbarTitleSide = "bottom" +) + +// SunburstMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.sunburst.attributes.marker.colorbar.xanchor +type SunburstMarkerColorbarXanchor string + +const ( + SunburstMarkerColorbarXanchorLeft SunburstMarkerColorbarXanchor = "left" + SunburstMarkerColorbarXanchorCenter SunburstMarkerColorbarXanchor = "center" + SunburstMarkerColorbarXanchorRight SunburstMarkerColorbarXanchor = "right" +) + +// SunburstMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.sunburst.attributes.marker.colorbar.xref +type SunburstMarkerColorbarXref string + +const ( + SunburstMarkerColorbarXrefContainer SunburstMarkerColorbarXref = "container" + SunburstMarkerColorbarXrefPaper SunburstMarkerColorbarXref = "paper" +) + +// SunburstMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.sunburst.attributes.marker.colorbar.yanchor +type SunburstMarkerColorbarYanchor string + +const ( + SunburstMarkerColorbarYanchorTop SunburstMarkerColorbarYanchor = "top" + SunburstMarkerColorbarYanchorMiddle SunburstMarkerColorbarYanchor = "middle" + SunburstMarkerColorbarYanchorBottom SunburstMarkerColorbarYanchor = "bottom" +) + +// SunburstMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.sunburst.attributes.marker.colorbar.yref +type SunburstMarkerColorbarYref string + +const ( + SunburstMarkerColorbarYrefContainer SunburstMarkerColorbarYref = "container" + SunburstMarkerColorbarYrefPaper SunburstMarkerColorbarYref = "paper" +) + +// SunburstMarkerPatternFillmode Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. +// .schema.traces.sunburst.attributes.marker.pattern.fillmode +type SunburstMarkerPatternFillmode string + +const ( + SunburstMarkerPatternFillmodeReplace SunburstMarkerPatternFillmode = "replace" + SunburstMarkerPatternFillmodeOverlay SunburstMarkerPatternFillmode = "overlay" +) + +// SunburstMarkerPatternShape Sets the shape of the pattern fill. By default, no pattern is used for filling the area. +// .schema.traces.sunburst.attributes.marker.pattern.shape +type SunburstMarkerPatternShape string + +const ( + SunburstMarkerPatternShapeEmpty SunburstMarkerPatternShape = "" + SunburstMarkerPatternShapeSlash SunburstMarkerPatternShape = "/" + SunburstMarkerPatternShapeDoublebackslash SunburstMarkerPatternShape = "\\" + SunburstMarkerPatternShapeX SunburstMarkerPatternShape = "x" + SunburstMarkerPatternShapeHyphenHyphen SunburstMarkerPatternShape = "-" + SunburstMarkerPatternShapeOr SunburstMarkerPatternShape = "|" + SunburstMarkerPatternShapePlus SunburstMarkerPatternShape = "+" + SunburstMarkerPatternShapeDot SunburstMarkerPatternShape = "." +) + +// SunburstOutsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.sunburst.attributes.outsidetextfont.style +type SunburstOutsidetextfontStyle string + +const ( + SunburstOutsidetextfontStyleNormal SunburstOutsidetextfontStyle = "normal" + SunburstOutsidetextfontStyleItalic SunburstOutsidetextfontStyle = "italic" +) + +// SunburstOutsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.sunburst.attributes.outsidetextfont.textcase +type SunburstOutsidetextfontTextcase string + +const ( + SunburstOutsidetextfontTextcaseNormal SunburstOutsidetextfontTextcase = "normal" + SunburstOutsidetextfontTextcaseWordCaps SunburstOutsidetextfontTextcase = "word caps" + SunburstOutsidetextfontTextcaseUpper SunburstOutsidetextfontTextcase = "upper" + SunburstOutsidetextfontTextcaseLower SunburstOutsidetextfontTextcase = "lower" +) + +// SunburstOutsidetextfontVariant Sets the variant of the font. +// .schema.traces.sunburst.attributes.outsidetextfont.variant +type SunburstOutsidetextfontVariant string + +const ( + SunburstOutsidetextfontVariantNormal SunburstOutsidetextfontVariant = "normal" + SunburstOutsidetextfontVariantSmallCaps SunburstOutsidetextfontVariant = "small-caps" + SunburstOutsidetextfontVariantAllSmallCaps SunburstOutsidetextfontVariant = "all-small-caps" + SunburstOutsidetextfontVariantAllPetiteCaps SunburstOutsidetextfontVariant = "all-petite-caps" + SunburstOutsidetextfontVariantPetiteCaps SunburstOutsidetextfontVariant = "petite-caps" + SunburstOutsidetextfontVariantUnicase SunburstOutsidetextfontVariant = "unicase" +) + +// SunburstTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.sunburst.attributes.textfont.style +type SunburstTextfontStyle string + +const ( + SunburstTextfontStyleNormal SunburstTextfontStyle = "normal" + SunburstTextfontStyleItalic SunburstTextfontStyle = "italic" +) + +// SunburstTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.sunburst.attributes.textfont.textcase +type SunburstTextfontTextcase string + +const ( + SunburstTextfontTextcaseNormal SunburstTextfontTextcase = "normal" + SunburstTextfontTextcaseWordCaps SunburstTextfontTextcase = "word caps" + SunburstTextfontTextcaseUpper SunburstTextfontTextcase = "upper" + SunburstTextfontTextcaseLower SunburstTextfontTextcase = "lower" +) + +// SunburstTextfontVariant Sets the variant of the font. +// .schema.traces.sunburst.attributes.textfont.variant +type SunburstTextfontVariant string + +const ( + SunburstTextfontVariantNormal SunburstTextfontVariant = "normal" + SunburstTextfontVariantSmallCaps SunburstTextfontVariant = "small-caps" + SunburstTextfontVariantAllSmallCaps SunburstTextfontVariant = "all-small-caps" + SunburstTextfontVariantAllPetiteCaps SunburstTextfontVariant = "all-petite-caps" + SunburstTextfontVariantPetiteCaps SunburstTextfontVariant = "petite-caps" + SunburstTextfontVariantUnicase SunburstTextfontVariant = "unicase" +) + +// SunburstVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.sunburst.attributes.visible +type SunburstVisible interface{} + +var ( + SunburstVisibleTrue SunburstVisible = true + SunburstVisibleFalse SunburstVisible = false + SunburstVisibleLegendonly SunburstVisible = "legendonly" +) + +// SunburstCount Determines default for `values` when it is not provided, by inferring a 1 for each of the *leaves* and/or *branches*, otherwise 0. +// .schema.traces.sunburst.attributes.count +type SunburstCount string + +const ( + // Flags + SunburstCountBranches SunburstCount = "branches" + SunburstCountLeaves SunburstCount = "leaves" + + // Extra + +) + +// SunburstHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.sunburst.attributes.hoverinfo +type SunburstHoverinfo string + +const ( + // Flags + SunburstHoverinfoLabel SunburstHoverinfo = "label" + SunburstHoverinfoText SunburstHoverinfo = "text" + SunburstHoverinfoValue SunburstHoverinfo = "value" + SunburstHoverinfoName SunburstHoverinfo = "name" + SunburstHoverinfoCurrentPath SunburstHoverinfo = "current path" + SunburstHoverinfoPercentRoot SunburstHoverinfo = "percent root" + SunburstHoverinfoPercentEntry SunburstHoverinfo = "percent entry" + SunburstHoverinfoPercentParent SunburstHoverinfo = "percent parent" + + // Extra + SunburstHoverinfoAll SunburstHoverinfo = "all" + SunburstHoverinfoNone SunburstHoverinfo = "none" + SunburstHoverinfoSkip SunburstHoverinfo = "skip" +) + +// SunburstHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.sunburst.attributes.hoverlabel.font.lineposition +type SunburstHoverlabelFontLineposition string + +const ( + // Flags + SunburstHoverlabelFontLinepositionUnder SunburstHoverlabelFontLineposition = "under" + SunburstHoverlabelFontLinepositionOver SunburstHoverlabelFontLineposition = "over" + SunburstHoverlabelFontLinepositionThrough SunburstHoverlabelFontLineposition = "through" + + // Extra + SunburstHoverlabelFontLinepositionNone SunburstHoverlabelFontLineposition = "none" +) + +// SunburstInsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.sunburst.attributes.insidetextfont.lineposition +type SunburstInsidetextfontLineposition string + +const ( + // Flags + SunburstInsidetextfontLinepositionUnder SunburstInsidetextfontLineposition = "under" + SunburstInsidetextfontLinepositionOver SunburstInsidetextfontLineposition = "over" + SunburstInsidetextfontLinepositionThrough SunburstInsidetextfontLineposition = "through" + + // Extra + SunburstInsidetextfontLinepositionNone SunburstInsidetextfontLineposition = "none" +) + +// SunburstLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.sunburst.attributes.legendgrouptitle.font.lineposition +type SunburstLegendgrouptitleFontLineposition string + +const ( + // Flags + SunburstLegendgrouptitleFontLinepositionUnder SunburstLegendgrouptitleFontLineposition = "under" + SunburstLegendgrouptitleFontLinepositionOver SunburstLegendgrouptitleFontLineposition = "over" + SunburstLegendgrouptitleFontLinepositionThrough SunburstLegendgrouptitleFontLineposition = "through" + + // Extra + SunburstLegendgrouptitleFontLinepositionNone SunburstLegendgrouptitleFontLineposition = "none" +) + +// SunburstMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.sunburst.attributes.marker.colorbar.tickfont.lineposition +type SunburstMarkerColorbarTickfontLineposition string + +const ( + // Flags + SunburstMarkerColorbarTickfontLinepositionUnder SunburstMarkerColorbarTickfontLineposition = "under" + SunburstMarkerColorbarTickfontLinepositionOver SunburstMarkerColorbarTickfontLineposition = "over" + SunburstMarkerColorbarTickfontLinepositionThrough SunburstMarkerColorbarTickfontLineposition = "through" + + // Extra + SunburstMarkerColorbarTickfontLinepositionNone SunburstMarkerColorbarTickfontLineposition = "none" +) + +// SunburstMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.sunburst.attributes.marker.colorbar.title.font.lineposition +type SunburstMarkerColorbarTitleFontLineposition string + +const ( + // Flags + SunburstMarkerColorbarTitleFontLinepositionUnder SunburstMarkerColorbarTitleFontLineposition = "under" + SunburstMarkerColorbarTitleFontLinepositionOver SunburstMarkerColorbarTitleFontLineposition = "over" + SunburstMarkerColorbarTitleFontLinepositionThrough SunburstMarkerColorbarTitleFontLineposition = "through" + + // Extra + SunburstMarkerColorbarTitleFontLinepositionNone SunburstMarkerColorbarTitleFontLineposition = "none" +) + +// SunburstOutsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.sunburst.attributes.outsidetextfont.lineposition +type SunburstOutsidetextfontLineposition string + +const ( + // Flags + SunburstOutsidetextfontLinepositionUnder SunburstOutsidetextfontLineposition = "under" + SunburstOutsidetextfontLinepositionOver SunburstOutsidetextfontLineposition = "over" + SunburstOutsidetextfontLinepositionThrough SunburstOutsidetextfontLineposition = "through" + + // Extra + SunburstOutsidetextfontLinepositionNone SunburstOutsidetextfontLineposition = "none" +) + +// SunburstTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.sunburst.attributes.textfont.lineposition +type SunburstTextfontLineposition string + +const ( + // Flags + SunburstTextfontLinepositionUnder SunburstTextfontLineposition = "under" + SunburstTextfontLinepositionOver SunburstTextfontLineposition = "over" + SunburstTextfontLinepositionThrough SunburstTextfontLineposition = "through" + + // Extra + SunburstTextfontLinepositionNone SunburstTextfontLineposition = "none" +) + +// SunburstTextinfo Determines which trace information appear on the graph. +// .schema.traces.sunburst.attributes.textinfo +type SunburstTextinfo string + +const ( + // Flags + SunburstTextinfoLabel SunburstTextinfo = "label" + SunburstTextinfoText SunburstTextinfo = "text" + SunburstTextinfoValue SunburstTextinfo = "value" + SunburstTextinfoCurrentPath SunburstTextinfo = "current path" + SunburstTextinfoPercentRoot SunburstTextinfo = "percent root" + SunburstTextinfoPercentEntry SunburstTextinfo = "percent entry" + SunburstTextinfoPercentParent SunburstTextinfo = "percent parent" + + // Extra + SunburstTextinfoNone SunburstTextinfo = "none" +) diff --git a/generated/v3.0.1/graph_objects/surface_gen.go b/generated/v3.0.1/graph_objects/surface_gen.go new file mode 100644 index 0000000..e076b6a --- /dev/null +++ b/generated/v3.0.1/graph_objects/surface_gen.go @@ -0,0 +1,2179 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeSurface types.TraceType = "surface" + +func (t *Surface) GetType() types.TraceType { + return TraceTypeSurface +} + +func (t *Surface) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Surface + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Surface The data the describes the coordinates of the surface is set in `z`. Data in `z` should be a {2D array}. Coordinates in `x` and `y` can either be 1D {arrays} or {2D arrays} (e.g. to graph parametric surfaces). If not provided in `x` and `y`, the x and y coordinates are assumed to be linear starting at 0 with a unit step. The color scale corresponds to the `z` values by default. For custom color scales, use `surfacecolor` which should be a {2D array}, where its bounds can be controlled using `cmin` and `cmax`. +type Surface struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.surface.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here z or surfacecolor) or the bounds set in `cmin` and `cmax` Defaults to `false` when `cmin` and `cmax` are set by the user. + // .schema.traces.surface.attributes.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as z or surfacecolor and if set, `cmin` must be set as well. + // .schema.traces.surface.attributes.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `cmin` and/or `cmax` to be equidistant to this point. Value should have the same units as z or surfacecolor. Has no effect when `cauto` is `false`. + // .schema.traces.surface.attributes.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as z or surfacecolor and if set, `cmax` must be set as well. + // .schema.traces.surface.attributes.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.surface.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.colorbar + Colorbar *SurfaceColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.surface.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Connectgaps + // arrayOK: false + // type: boolean + // Determines whether or not gaps (i.e. {nan} or missing values) in the `z` data are filled in. + // .schema.traces.surface.attributes.connectgaps + Connectgaps types.BoolType `json:"connectgaps,omitempty"` + + // Contours + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.contours + Contours *SurfaceContours `json:"contours,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.surface.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.surface.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Hidesurface + // arrayOK: false + // type: boolean + // Determines whether or not a surface is drawn. For example, set `hidesurface` to *false* `contours.x.show` to *true* and `contours.y.show` to *true* to draw a wire frame plot. + // .schema.traces.surface.attributes.hidesurface + Hidesurface types.BoolType `json:"hidesurface,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.surface.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*SurfaceHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.surface.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.hoverlabel + Hoverlabel *SurfaceHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.surface.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.surface.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Same as `text`. + // .schema.traces.surface.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.surface.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.surface.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.surface.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.surface.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.surface.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.legendgrouptitle + Legendgrouptitle *SurfaceLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.surface.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.surface.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Lighting + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.lighting + Lighting *SurfaceLighting `json:"lighting,omitempty"` + + // Lightposition + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.lightposition + Lightposition *SurfaceLightposition `json:"lightposition,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.surface.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.surface.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.surface.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the surface. Please note that in the case of using high `opacity` values for example a value greater than or equal to 0.5 on two surfaces (and 0.25 with four surfaces), an overlay of multiple transparent surfaces may not perfectly be sorted in depth by the webgl API. This behavior may be improved in the near future and is subject to change. + // .schema.traces.surface.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Opacityscale + // arrayOK: false + // type: any + // Sets the opacityscale. The opacityscale must be an array containing arrays mapping a normalized value to an opacity value. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 1], [0.5, 0.2], [1, 1]]` means that higher/lower values would have higher opacity values and those in the middle would be more transparent Alternatively, `opacityscale` may be a palette name string of the following list: 'min', 'max', 'extremes' and 'uniform'. The default is 'uniform'. + // .schema.traces.surface.attributes.opacityscale + Opacityscale interface{} `json:"opacityscale,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `cmin` will correspond to the last color in the array and `cmax` will correspond to the first color. + // .schema.traces.surface.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Scene + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's 3D coordinate system and a 3D scene. If *scene* (the default value), the (x,y,z) coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) coordinates refer to `layout.scene2`, and so on. + // .schema.traces.surface.attributes.scene + Scene types.StringType `json:"scene,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.surface.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.surface.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.stream + Stream *SurfaceStream `json:"stream,omitempty"` + + // Surfacecolor + // arrayOK: false + // type: data_array + // Sets the surface color values, used for setting a color scale independent of `z`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.surface.attributes.surfacecolor + Surfacecolor *types.DataArrayType `json:"surfacecolor,omitempty"` + + // Surfacecolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `surfacecolor`. + // .schema.traces.surface.attributes.surfacecolorsrc + Surfacecolorsrc types.StringType `json:"surfacecolorsrc,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets the text elements associated with each z value. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.surface.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.surface.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.surface.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.surface.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.surface.attributes.visible + Visible SurfaceVisible `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the x coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.surface.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // Xcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `x` date data. + // .schema.traces.surface.attributes.xcalendar + Xcalendar SurfaceXcalendar `json:"xcalendar,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.surface.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.surface.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the y coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.surface.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Ycalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `y` date data. + // .schema.traces.surface.attributes.ycalendar + Ycalendar SurfaceYcalendar `json:"ycalendar,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.surface.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.surface.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the z coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.surface.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zcalendar + // arrayOK: false + // default: gregorian + // type: enumerated + // Sets the calendar system to use with `z` date data. + // .schema.traces.surface.attributes.zcalendar + Zcalendar SurfaceZcalendar `json:"zcalendar,omitempty"` + + // Zhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`. + // .schema.traces.surface.attributes.zhoverformat + Zhoverformat types.StringType `json:"zhoverformat,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.surface.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// SurfaceColorbarTickfont Sets the color bar's tick label font +type SurfaceColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.surface.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.surface.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.surface.attributes.colorbar.tickfont.lineposition + Lineposition SurfaceColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.surface.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.surface.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.surface.attributes.colorbar.tickfont.style + Style SurfaceColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.surface.attributes.colorbar.tickfont.textcase + Textcase SurfaceColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.surface.attributes.colorbar.tickfont.variant + Variant SurfaceColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.surface.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// SurfaceColorbarTickformatstop +type SurfaceColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.surface.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.surface.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.surface.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.surface.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.surface.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// SurfaceColorbarTitleFont Sets this color bar's title font. +type SurfaceColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.surface.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.surface.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.surface.attributes.colorbar.title.font.lineposition + Lineposition SurfaceColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.surface.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.surface.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.surface.attributes.colorbar.title.font.style + Style SurfaceColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.surface.attributes.colorbar.title.font.textcase + Textcase SurfaceColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.surface.attributes.colorbar.title.font.variant + Variant SurfaceColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.surface.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// SurfaceColorbarTitle +type SurfaceColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.colorbar.title.font + Font *SurfaceColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.surface.attributes.colorbar.title.side + Side SurfaceColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.surface.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// SurfaceColorbar +type SurfaceColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.surface.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.surface.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.surface.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.surface.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.surface.attributes.colorbar.exponentformat + Exponentformat SurfaceColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.surface.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.surface.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.surface.attributes.colorbar.lenmode + Lenmode SurfaceColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.surface.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.surface.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.surface.attributes.colorbar.orientation + Orientation SurfaceColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.surface.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.surface.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.surface.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.surface.attributes.colorbar.showexponent + Showexponent SurfaceColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.surface.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.surface.attributes.colorbar.showtickprefix + Showtickprefix SurfaceColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.surface.attributes.colorbar.showticksuffix + Showticksuffix SurfaceColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.surface.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.surface.attributes.colorbar.thicknessmode + Thicknessmode SurfaceColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.surface.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.surface.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.surface.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.colorbar.tickfont + Tickfont *SurfaceColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.surface.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: SurfaceColorbarTickformatstop + // .schema.traces.surface.attributes.colorbar.tickformatstops + Tickformatstops []SurfaceColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.surface.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow SurfaceColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.surface.attributes.colorbar.ticklabelposition + Ticklabelposition SurfaceColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.surface.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.surface.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.surface.attributes.colorbar.tickmode + Tickmode SurfaceColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.surface.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.surface.attributes.colorbar.ticks + Ticks SurfaceColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.surface.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.surface.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.surface.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.surface.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.surface.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.surface.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.colorbar.title + Title *SurfaceColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.surface.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.surface.attributes.colorbar.xanchor + Xanchor SurfaceColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.surface.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.surface.attributes.colorbar.xref + Xref SurfaceColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.surface.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.surface.attributes.colorbar.yanchor + Yanchor SurfaceColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.surface.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.surface.attributes.colorbar.yref + Yref SurfaceColorbarYref `json:"yref,omitempty"` +} + +// SurfaceContoursXProject +type SurfaceContoursXProject struct { + + // X + // arrayOK: false + // type: boolean + // Determines whether or not these contour lines are projected on the x plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence. + // .schema.traces.surface.attributes.contours.x.project.x + X types.BoolType `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: boolean + // Determines whether or not these contour lines are projected on the y plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence. + // .schema.traces.surface.attributes.contours.x.project.y + Y types.BoolType `json:"y,omitempty"` + + // Z + // arrayOK: false + // type: boolean + // Determines whether or not these contour lines are projected on the z plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence. + // .schema.traces.surface.attributes.contours.x.project.z + Z types.BoolType `json:"z,omitempty"` +} + +// SurfaceContoursX +type SurfaceContoursX struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of the contour lines. + // .schema.traces.surface.attributes.contours.x.color + Color types.Color `json:"color,omitempty"` + + // End + // arrayOK: false + // type: number + // Sets the end contour level value. Must be more than `contours.start` + // .schema.traces.surface.attributes.contours.x.end + End types.NumberType `json:"end,omitempty"` + + // Highlight + // arrayOK: false + // type: boolean + // Determines whether or not contour lines about the x dimension are highlighted on hover. + // .schema.traces.surface.attributes.contours.x.highlight + Highlight types.BoolType `json:"highlight,omitempty"` + + // Highlightcolor + // arrayOK: false + // type: color + // Sets the color of the highlighted contour lines. + // .schema.traces.surface.attributes.contours.x.highlightcolor + Highlightcolor types.Color `json:"highlightcolor,omitempty"` + + // Highlightwidth + // arrayOK: false + // type: number + // Sets the width of the highlighted contour lines. + // .schema.traces.surface.attributes.contours.x.highlightwidth + Highlightwidth types.NumberType `json:"highlightwidth,omitempty"` + + // Project + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.contours.x.project + Project *SurfaceContoursXProject `json:"project,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Determines whether or not contour lines about the x dimension are drawn. + // .schema.traces.surface.attributes.contours.x.show + Show types.BoolType `json:"show,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the step between each contour level. Must be positive. + // .schema.traces.surface.attributes.contours.x.size + Size types.NumberType `json:"size,omitempty"` + + // Start + // arrayOK: false + // type: number + // Sets the starting contour level value. Must be less than `contours.end` + // .schema.traces.surface.attributes.contours.x.start + Start types.NumberType `json:"start,omitempty"` + + // Usecolormap + // arrayOK: false + // type: boolean + // An alternate to *color*. Determines whether or not the contour lines are colored using the trace *colorscale*. + // .schema.traces.surface.attributes.contours.x.usecolormap + Usecolormap types.BoolType `json:"usecolormap,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width of the contour lines. + // .schema.traces.surface.attributes.contours.x.width + Width types.NumberType `json:"width,omitempty"` +} + +// SurfaceContoursYProject +type SurfaceContoursYProject struct { + + // X + // arrayOK: false + // type: boolean + // Determines whether or not these contour lines are projected on the x plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence. + // .schema.traces.surface.attributes.contours.y.project.x + X types.BoolType `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: boolean + // Determines whether or not these contour lines are projected on the y plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence. + // .schema.traces.surface.attributes.contours.y.project.y + Y types.BoolType `json:"y,omitempty"` + + // Z + // arrayOK: false + // type: boolean + // Determines whether or not these contour lines are projected on the z plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence. + // .schema.traces.surface.attributes.contours.y.project.z + Z types.BoolType `json:"z,omitempty"` +} + +// SurfaceContoursY +type SurfaceContoursY struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of the contour lines. + // .schema.traces.surface.attributes.contours.y.color + Color types.Color `json:"color,omitempty"` + + // End + // arrayOK: false + // type: number + // Sets the end contour level value. Must be more than `contours.start` + // .schema.traces.surface.attributes.contours.y.end + End types.NumberType `json:"end,omitempty"` + + // Highlight + // arrayOK: false + // type: boolean + // Determines whether or not contour lines about the y dimension are highlighted on hover. + // .schema.traces.surface.attributes.contours.y.highlight + Highlight types.BoolType `json:"highlight,omitempty"` + + // Highlightcolor + // arrayOK: false + // type: color + // Sets the color of the highlighted contour lines. + // .schema.traces.surface.attributes.contours.y.highlightcolor + Highlightcolor types.Color `json:"highlightcolor,omitempty"` + + // Highlightwidth + // arrayOK: false + // type: number + // Sets the width of the highlighted contour lines. + // .schema.traces.surface.attributes.contours.y.highlightwidth + Highlightwidth types.NumberType `json:"highlightwidth,omitempty"` + + // Project + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.contours.y.project + Project *SurfaceContoursYProject `json:"project,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Determines whether or not contour lines about the y dimension are drawn. + // .schema.traces.surface.attributes.contours.y.show + Show types.BoolType `json:"show,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the step between each contour level. Must be positive. + // .schema.traces.surface.attributes.contours.y.size + Size types.NumberType `json:"size,omitempty"` + + // Start + // arrayOK: false + // type: number + // Sets the starting contour level value. Must be less than `contours.end` + // .schema.traces.surface.attributes.contours.y.start + Start types.NumberType `json:"start,omitempty"` + + // Usecolormap + // arrayOK: false + // type: boolean + // An alternate to *color*. Determines whether or not the contour lines are colored using the trace *colorscale*. + // .schema.traces.surface.attributes.contours.y.usecolormap + Usecolormap types.BoolType `json:"usecolormap,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width of the contour lines. + // .schema.traces.surface.attributes.contours.y.width + Width types.NumberType `json:"width,omitempty"` +} + +// SurfaceContoursZProject +type SurfaceContoursZProject struct { + + // X + // arrayOK: false + // type: boolean + // Determines whether or not these contour lines are projected on the x plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence. + // .schema.traces.surface.attributes.contours.z.project.x + X types.BoolType `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: boolean + // Determines whether or not these contour lines are projected on the y plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence. + // .schema.traces.surface.attributes.contours.z.project.y + Y types.BoolType `json:"y,omitempty"` + + // Z + // arrayOK: false + // type: boolean + // Determines whether or not these contour lines are projected on the z plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence. + // .schema.traces.surface.attributes.contours.z.project.z + Z types.BoolType `json:"z,omitempty"` +} + +// SurfaceContoursZ +type SurfaceContoursZ struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of the contour lines. + // .schema.traces.surface.attributes.contours.z.color + Color types.Color `json:"color,omitempty"` + + // End + // arrayOK: false + // type: number + // Sets the end contour level value. Must be more than `contours.start` + // .schema.traces.surface.attributes.contours.z.end + End types.NumberType `json:"end,omitempty"` + + // Highlight + // arrayOK: false + // type: boolean + // Determines whether or not contour lines about the z dimension are highlighted on hover. + // .schema.traces.surface.attributes.contours.z.highlight + Highlight types.BoolType `json:"highlight,omitempty"` + + // Highlightcolor + // arrayOK: false + // type: color + // Sets the color of the highlighted contour lines. + // .schema.traces.surface.attributes.contours.z.highlightcolor + Highlightcolor types.Color `json:"highlightcolor,omitempty"` + + // Highlightwidth + // arrayOK: false + // type: number + // Sets the width of the highlighted contour lines. + // .schema.traces.surface.attributes.contours.z.highlightwidth + Highlightwidth types.NumberType `json:"highlightwidth,omitempty"` + + // Project + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.contours.z.project + Project *SurfaceContoursZProject `json:"project,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Determines whether or not contour lines about the z dimension are drawn. + // .schema.traces.surface.attributes.contours.z.show + Show types.BoolType `json:"show,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the step between each contour level. Must be positive. + // .schema.traces.surface.attributes.contours.z.size + Size types.NumberType `json:"size,omitempty"` + + // Start + // arrayOK: false + // type: number + // Sets the starting contour level value. Must be less than `contours.end` + // .schema.traces.surface.attributes.contours.z.start + Start types.NumberType `json:"start,omitempty"` + + // Usecolormap + // arrayOK: false + // type: boolean + // An alternate to *color*. Determines whether or not the contour lines are colored using the trace *colorscale*. + // .schema.traces.surface.attributes.contours.z.usecolormap + Usecolormap types.BoolType `json:"usecolormap,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width of the contour lines. + // .schema.traces.surface.attributes.contours.z.width + Width types.NumberType `json:"width,omitempty"` +} + +// SurfaceContours +type SurfaceContours struct { + + // X + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.contours.x + X *SurfaceContoursX `json:"x,omitempty"` + + // Y + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.contours.y + Y *SurfaceContoursY `json:"y,omitempty"` + + // Z + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.contours.z + Z *SurfaceContoursZ `json:"z,omitempty"` +} + +// SurfaceHoverlabelFont Sets the font used in hover labels. +type SurfaceHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.surface.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.surface.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.surface.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.surface.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.surface.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*SurfaceHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.surface.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.surface.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.surface.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.surface.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.surface.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.surface.attributes.hoverlabel.font.style + Style *types.ArrayOK[*SurfaceHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.surface.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.surface.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*SurfaceHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.surface.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.surface.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*SurfaceHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.surface.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.surface.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.surface.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// SurfaceHoverlabel +type SurfaceHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.surface.attributes.hoverlabel.align + Align *types.ArrayOK[*SurfaceHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.surface.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.surface.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.surface.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.surface.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.surface.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.hoverlabel.font + Font *SurfaceHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.surface.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.surface.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// SurfaceLegendgrouptitleFont Sets this legend group's title font. +type SurfaceLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.surface.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.surface.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.surface.attributes.legendgrouptitle.font.lineposition + Lineposition SurfaceLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.surface.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.surface.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.surface.attributes.legendgrouptitle.font.style + Style SurfaceLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.surface.attributes.legendgrouptitle.font.textcase + Textcase SurfaceLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.surface.attributes.legendgrouptitle.font.variant + Variant SurfaceLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.surface.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// SurfaceLegendgrouptitle +type SurfaceLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.surface.attributes.legendgrouptitle.font + Font *SurfaceLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.surface.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// SurfaceLighting +type SurfaceLighting struct { + + // Ambient + // arrayOK: false + // type: number + // Ambient light increases overall color visibility but can wash out the image. + // .schema.traces.surface.attributes.lighting.ambient + Ambient types.NumberType `json:"ambient,omitempty"` + + // Diffuse + // arrayOK: false + // type: number + // Represents the extent that incident rays are reflected in a range of angles. + // .schema.traces.surface.attributes.lighting.diffuse + Diffuse types.NumberType `json:"diffuse,omitempty"` + + // Fresnel + // arrayOK: false + // type: number + // Represents the reflectance as a dependency of the viewing angle; e.g. paper is reflective when viewing it from the edge of the paper (almost 90 degrees), causing shine. + // .schema.traces.surface.attributes.lighting.fresnel + Fresnel types.NumberType `json:"fresnel,omitempty"` + + // Roughness + // arrayOK: false + // type: number + // Alters specular reflection; the rougher the surface, the wider and less contrasty the shine. + // .schema.traces.surface.attributes.lighting.roughness + Roughness types.NumberType `json:"roughness,omitempty"` + + // Specular + // arrayOK: false + // type: number + // Represents the level that incident rays are reflected in a single direction, causing shine. + // .schema.traces.surface.attributes.lighting.specular + Specular types.NumberType `json:"specular,omitempty"` +} + +// SurfaceLightposition +type SurfaceLightposition struct { + + // X + // arrayOK: false + // type: number + // Numeric vector, representing the X coordinate for each vertex. + // .schema.traces.surface.attributes.lightposition.x + X types.NumberType `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: number + // Numeric vector, representing the Y coordinate for each vertex. + // .schema.traces.surface.attributes.lightposition.y + Y types.NumberType `json:"y,omitempty"` + + // Z + // arrayOK: false + // type: number + // Numeric vector, representing the Z coordinate for each vertex. + // .schema.traces.surface.attributes.lightposition.z + Z types.NumberType `json:"z,omitempty"` +} + +// SurfaceStream +type SurfaceStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.surface.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.surface.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// SurfaceColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.surface.attributes.colorbar.exponentformat +type SurfaceColorbarExponentformat string + +const ( + SurfaceColorbarExponentformatNone SurfaceColorbarExponentformat = "none" + SurfaceColorbarExponentformatE1 SurfaceColorbarExponentformat = "e" + SurfaceColorbarExponentformatE2 SurfaceColorbarExponentformat = "E" + SurfaceColorbarExponentformatPower SurfaceColorbarExponentformat = "power" + SurfaceColorbarExponentformatSI SurfaceColorbarExponentformat = "SI" + SurfaceColorbarExponentformatB SurfaceColorbarExponentformat = "B" +) + +// SurfaceColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.surface.attributes.colorbar.lenmode +type SurfaceColorbarLenmode string + +const ( + SurfaceColorbarLenmodeFraction SurfaceColorbarLenmode = "fraction" + SurfaceColorbarLenmodePixels SurfaceColorbarLenmode = "pixels" +) + +// SurfaceColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.surface.attributes.colorbar.orientation +type SurfaceColorbarOrientation string + +const ( + SurfaceColorbarOrientationH SurfaceColorbarOrientation = "h" + SurfaceColorbarOrientationV SurfaceColorbarOrientation = "v" +) + +// SurfaceColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.surface.attributes.colorbar.showexponent +type SurfaceColorbarShowexponent string + +const ( + SurfaceColorbarShowexponentAll SurfaceColorbarShowexponent = "all" + SurfaceColorbarShowexponentFirst SurfaceColorbarShowexponent = "first" + SurfaceColorbarShowexponentLast SurfaceColorbarShowexponent = "last" + SurfaceColorbarShowexponentNone SurfaceColorbarShowexponent = "none" +) + +// SurfaceColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.surface.attributes.colorbar.showtickprefix +type SurfaceColorbarShowtickprefix string + +const ( + SurfaceColorbarShowtickprefixAll SurfaceColorbarShowtickprefix = "all" + SurfaceColorbarShowtickprefixFirst SurfaceColorbarShowtickprefix = "first" + SurfaceColorbarShowtickprefixLast SurfaceColorbarShowtickprefix = "last" + SurfaceColorbarShowtickprefixNone SurfaceColorbarShowtickprefix = "none" +) + +// SurfaceColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.surface.attributes.colorbar.showticksuffix +type SurfaceColorbarShowticksuffix string + +const ( + SurfaceColorbarShowticksuffixAll SurfaceColorbarShowticksuffix = "all" + SurfaceColorbarShowticksuffixFirst SurfaceColorbarShowticksuffix = "first" + SurfaceColorbarShowticksuffixLast SurfaceColorbarShowticksuffix = "last" + SurfaceColorbarShowticksuffixNone SurfaceColorbarShowticksuffix = "none" +) + +// SurfaceColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.surface.attributes.colorbar.thicknessmode +type SurfaceColorbarThicknessmode string + +const ( + SurfaceColorbarThicknessmodeFraction SurfaceColorbarThicknessmode = "fraction" + SurfaceColorbarThicknessmodePixels SurfaceColorbarThicknessmode = "pixels" +) + +// SurfaceColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.surface.attributes.colorbar.tickfont.style +type SurfaceColorbarTickfontStyle string + +const ( + SurfaceColorbarTickfontStyleNormal SurfaceColorbarTickfontStyle = "normal" + SurfaceColorbarTickfontStyleItalic SurfaceColorbarTickfontStyle = "italic" +) + +// SurfaceColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.surface.attributes.colorbar.tickfont.textcase +type SurfaceColorbarTickfontTextcase string + +const ( + SurfaceColorbarTickfontTextcaseNormal SurfaceColorbarTickfontTextcase = "normal" + SurfaceColorbarTickfontTextcaseWordCaps SurfaceColorbarTickfontTextcase = "word caps" + SurfaceColorbarTickfontTextcaseUpper SurfaceColorbarTickfontTextcase = "upper" + SurfaceColorbarTickfontTextcaseLower SurfaceColorbarTickfontTextcase = "lower" +) + +// SurfaceColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.surface.attributes.colorbar.tickfont.variant +type SurfaceColorbarTickfontVariant string + +const ( + SurfaceColorbarTickfontVariantNormal SurfaceColorbarTickfontVariant = "normal" + SurfaceColorbarTickfontVariantSmallCaps SurfaceColorbarTickfontVariant = "small-caps" + SurfaceColorbarTickfontVariantAllSmallCaps SurfaceColorbarTickfontVariant = "all-small-caps" + SurfaceColorbarTickfontVariantAllPetiteCaps SurfaceColorbarTickfontVariant = "all-petite-caps" + SurfaceColorbarTickfontVariantPetiteCaps SurfaceColorbarTickfontVariant = "petite-caps" + SurfaceColorbarTickfontVariantUnicase SurfaceColorbarTickfontVariant = "unicase" +) + +// SurfaceColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.surface.attributes.colorbar.ticklabeloverflow +type SurfaceColorbarTicklabeloverflow string + +const ( + SurfaceColorbarTicklabeloverflowAllow SurfaceColorbarTicklabeloverflow = "allow" + SurfaceColorbarTicklabeloverflowHidePastDiv SurfaceColorbarTicklabeloverflow = "hide past div" + SurfaceColorbarTicklabeloverflowHidePastDomain SurfaceColorbarTicklabeloverflow = "hide past domain" +) + +// SurfaceColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.surface.attributes.colorbar.ticklabelposition +type SurfaceColorbarTicklabelposition string + +const ( + SurfaceColorbarTicklabelpositionOutside SurfaceColorbarTicklabelposition = "outside" + SurfaceColorbarTicklabelpositionInside SurfaceColorbarTicklabelposition = "inside" + SurfaceColorbarTicklabelpositionOutsideTop SurfaceColorbarTicklabelposition = "outside top" + SurfaceColorbarTicklabelpositionInsideTop SurfaceColorbarTicklabelposition = "inside top" + SurfaceColorbarTicklabelpositionOutsideLeft SurfaceColorbarTicklabelposition = "outside left" + SurfaceColorbarTicklabelpositionInsideLeft SurfaceColorbarTicklabelposition = "inside left" + SurfaceColorbarTicklabelpositionOutsideRight SurfaceColorbarTicklabelposition = "outside right" + SurfaceColorbarTicklabelpositionInsideRight SurfaceColorbarTicklabelposition = "inside right" + SurfaceColorbarTicklabelpositionOutsideBottom SurfaceColorbarTicklabelposition = "outside bottom" + SurfaceColorbarTicklabelpositionInsideBottom SurfaceColorbarTicklabelposition = "inside bottom" +) + +// SurfaceColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.surface.attributes.colorbar.tickmode +type SurfaceColorbarTickmode string + +const ( + SurfaceColorbarTickmodeAuto SurfaceColorbarTickmode = "auto" + SurfaceColorbarTickmodeLinear SurfaceColorbarTickmode = "linear" + SurfaceColorbarTickmodeArray SurfaceColorbarTickmode = "array" +) + +// SurfaceColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.surface.attributes.colorbar.ticks +type SurfaceColorbarTicks string + +const ( + SurfaceColorbarTicksOutside SurfaceColorbarTicks = "outside" + SurfaceColorbarTicksInside SurfaceColorbarTicks = "inside" + SurfaceColorbarTicksEmpty SurfaceColorbarTicks = "" +) + +// SurfaceColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.surface.attributes.colorbar.title.font.style +type SurfaceColorbarTitleFontStyle string + +const ( + SurfaceColorbarTitleFontStyleNormal SurfaceColorbarTitleFontStyle = "normal" + SurfaceColorbarTitleFontStyleItalic SurfaceColorbarTitleFontStyle = "italic" +) + +// SurfaceColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.surface.attributes.colorbar.title.font.textcase +type SurfaceColorbarTitleFontTextcase string + +const ( + SurfaceColorbarTitleFontTextcaseNormal SurfaceColorbarTitleFontTextcase = "normal" + SurfaceColorbarTitleFontTextcaseWordCaps SurfaceColorbarTitleFontTextcase = "word caps" + SurfaceColorbarTitleFontTextcaseUpper SurfaceColorbarTitleFontTextcase = "upper" + SurfaceColorbarTitleFontTextcaseLower SurfaceColorbarTitleFontTextcase = "lower" +) + +// SurfaceColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.surface.attributes.colorbar.title.font.variant +type SurfaceColorbarTitleFontVariant string + +const ( + SurfaceColorbarTitleFontVariantNormal SurfaceColorbarTitleFontVariant = "normal" + SurfaceColorbarTitleFontVariantSmallCaps SurfaceColorbarTitleFontVariant = "small-caps" + SurfaceColorbarTitleFontVariantAllSmallCaps SurfaceColorbarTitleFontVariant = "all-small-caps" + SurfaceColorbarTitleFontVariantAllPetiteCaps SurfaceColorbarTitleFontVariant = "all-petite-caps" + SurfaceColorbarTitleFontVariantPetiteCaps SurfaceColorbarTitleFontVariant = "petite-caps" + SurfaceColorbarTitleFontVariantUnicase SurfaceColorbarTitleFontVariant = "unicase" +) + +// SurfaceColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.surface.attributes.colorbar.title.side +type SurfaceColorbarTitleSide string + +const ( + SurfaceColorbarTitleSideRight SurfaceColorbarTitleSide = "right" + SurfaceColorbarTitleSideTop SurfaceColorbarTitleSide = "top" + SurfaceColorbarTitleSideBottom SurfaceColorbarTitleSide = "bottom" +) + +// SurfaceColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.surface.attributes.colorbar.xanchor +type SurfaceColorbarXanchor string + +const ( + SurfaceColorbarXanchorLeft SurfaceColorbarXanchor = "left" + SurfaceColorbarXanchorCenter SurfaceColorbarXanchor = "center" + SurfaceColorbarXanchorRight SurfaceColorbarXanchor = "right" +) + +// SurfaceColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.surface.attributes.colorbar.xref +type SurfaceColorbarXref string + +const ( + SurfaceColorbarXrefContainer SurfaceColorbarXref = "container" + SurfaceColorbarXrefPaper SurfaceColorbarXref = "paper" +) + +// SurfaceColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.surface.attributes.colorbar.yanchor +type SurfaceColorbarYanchor string + +const ( + SurfaceColorbarYanchorTop SurfaceColorbarYanchor = "top" + SurfaceColorbarYanchorMiddle SurfaceColorbarYanchor = "middle" + SurfaceColorbarYanchorBottom SurfaceColorbarYanchor = "bottom" +) + +// SurfaceColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.surface.attributes.colorbar.yref +type SurfaceColorbarYref string + +const ( + SurfaceColorbarYrefContainer SurfaceColorbarYref = "container" + SurfaceColorbarYrefPaper SurfaceColorbarYref = "paper" +) + +// SurfaceHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.surface.attributes.hoverlabel.align +type SurfaceHoverlabelAlign string + +const ( + SurfaceHoverlabelAlignLeft SurfaceHoverlabelAlign = "left" + SurfaceHoverlabelAlignRight SurfaceHoverlabelAlign = "right" + SurfaceHoverlabelAlignAuto SurfaceHoverlabelAlign = "auto" +) + +// SurfaceHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.surface.attributes.hoverlabel.font.style +type SurfaceHoverlabelFontStyle string + +const ( + SurfaceHoverlabelFontStyleNormal SurfaceHoverlabelFontStyle = "normal" + SurfaceHoverlabelFontStyleItalic SurfaceHoverlabelFontStyle = "italic" +) + +// SurfaceHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.surface.attributes.hoverlabel.font.textcase +type SurfaceHoverlabelFontTextcase string + +const ( + SurfaceHoverlabelFontTextcaseNormal SurfaceHoverlabelFontTextcase = "normal" + SurfaceHoverlabelFontTextcaseWordCaps SurfaceHoverlabelFontTextcase = "word caps" + SurfaceHoverlabelFontTextcaseUpper SurfaceHoverlabelFontTextcase = "upper" + SurfaceHoverlabelFontTextcaseLower SurfaceHoverlabelFontTextcase = "lower" +) + +// SurfaceHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.surface.attributes.hoverlabel.font.variant +type SurfaceHoverlabelFontVariant string + +const ( + SurfaceHoverlabelFontVariantNormal SurfaceHoverlabelFontVariant = "normal" + SurfaceHoverlabelFontVariantSmallCaps SurfaceHoverlabelFontVariant = "small-caps" + SurfaceHoverlabelFontVariantAllSmallCaps SurfaceHoverlabelFontVariant = "all-small-caps" + SurfaceHoverlabelFontVariantAllPetiteCaps SurfaceHoverlabelFontVariant = "all-petite-caps" + SurfaceHoverlabelFontVariantPetiteCaps SurfaceHoverlabelFontVariant = "petite-caps" + SurfaceHoverlabelFontVariantUnicase SurfaceHoverlabelFontVariant = "unicase" +) + +// SurfaceLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.surface.attributes.legendgrouptitle.font.style +type SurfaceLegendgrouptitleFontStyle string + +const ( + SurfaceLegendgrouptitleFontStyleNormal SurfaceLegendgrouptitleFontStyle = "normal" + SurfaceLegendgrouptitleFontStyleItalic SurfaceLegendgrouptitleFontStyle = "italic" +) + +// SurfaceLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.surface.attributes.legendgrouptitle.font.textcase +type SurfaceLegendgrouptitleFontTextcase string + +const ( + SurfaceLegendgrouptitleFontTextcaseNormal SurfaceLegendgrouptitleFontTextcase = "normal" + SurfaceLegendgrouptitleFontTextcaseWordCaps SurfaceLegendgrouptitleFontTextcase = "word caps" + SurfaceLegendgrouptitleFontTextcaseUpper SurfaceLegendgrouptitleFontTextcase = "upper" + SurfaceLegendgrouptitleFontTextcaseLower SurfaceLegendgrouptitleFontTextcase = "lower" +) + +// SurfaceLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.surface.attributes.legendgrouptitle.font.variant +type SurfaceLegendgrouptitleFontVariant string + +const ( + SurfaceLegendgrouptitleFontVariantNormal SurfaceLegendgrouptitleFontVariant = "normal" + SurfaceLegendgrouptitleFontVariantSmallCaps SurfaceLegendgrouptitleFontVariant = "small-caps" + SurfaceLegendgrouptitleFontVariantAllSmallCaps SurfaceLegendgrouptitleFontVariant = "all-small-caps" + SurfaceLegendgrouptitleFontVariantAllPetiteCaps SurfaceLegendgrouptitleFontVariant = "all-petite-caps" + SurfaceLegendgrouptitleFontVariantPetiteCaps SurfaceLegendgrouptitleFontVariant = "petite-caps" + SurfaceLegendgrouptitleFontVariantUnicase SurfaceLegendgrouptitleFontVariant = "unicase" +) + +// SurfaceVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.surface.attributes.visible +type SurfaceVisible interface{} + +var ( + SurfaceVisibleTrue SurfaceVisible = true + SurfaceVisibleFalse SurfaceVisible = false + SurfaceVisibleLegendonly SurfaceVisible = "legendonly" +) + +// SurfaceXcalendar Sets the calendar system to use with `x` date data. +// .schema.traces.surface.attributes.xcalendar +type SurfaceXcalendar string + +const ( + SurfaceXcalendarChinese SurfaceXcalendar = "chinese" + SurfaceXcalendarCoptic SurfaceXcalendar = "coptic" + SurfaceXcalendarDiscworld SurfaceXcalendar = "discworld" + SurfaceXcalendarEthiopian SurfaceXcalendar = "ethiopian" + SurfaceXcalendarGregorian SurfaceXcalendar = "gregorian" + SurfaceXcalendarHebrew SurfaceXcalendar = "hebrew" + SurfaceXcalendarIslamic SurfaceXcalendar = "islamic" + SurfaceXcalendarJalali SurfaceXcalendar = "jalali" + SurfaceXcalendarJulian SurfaceXcalendar = "julian" + SurfaceXcalendarMayan SurfaceXcalendar = "mayan" + SurfaceXcalendarNanakshahi SurfaceXcalendar = "nanakshahi" + SurfaceXcalendarNepali SurfaceXcalendar = "nepali" + SurfaceXcalendarPersian SurfaceXcalendar = "persian" + SurfaceXcalendarTaiwan SurfaceXcalendar = "taiwan" + SurfaceXcalendarThai SurfaceXcalendar = "thai" + SurfaceXcalendarUmmalqura SurfaceXcalendar = "ummalqura" +) + +// SurfaceYcalendar Sets the calendar system to use with `y` date data. +// .schema.traces.surface.attributes.ycalendar +type SurfaceYcalendar string + +const ( + SurfaceYcalendarChinese SurfaceYcalendar = "chinese" + SurfaceYcalendarCoptic SurfaceYcalendar = "coptic" + SurfaceYcalendarDiscworld SurfaceYcalendar = "discworld" + SurfaceYcalendarEthiopian SurfaceYcalendar = "ethiopian" + SurfaceYcalendarGregorian SurfaceYcalendar = "gregorian" + SurfaceYcalendarHebrew SurfaceYcalendar = "hebrew" + SurfaceYcalendarIslamic SurfaceYcalendar = "islamic" + SurfaceYcalendarJalali SurfaceYcalendar = "jalali" + SurfaceYcalendarJulian SurfaceYcalendar = "julian" + SurfaceYcalendarMayan SurfaceYcalendar = "mayan" + SurfaceYcalendarNanakshahi SurfaceYcalendar = "nanakshahi" + SurfaceYcalendarNepali SurfaceYcalendar = "nepali" + SurfaceYcalendarPersian SurfaceYcalendar = "persian" + SurfaceYcalendarTaiwan SurfaceYcalendar = "taiwan" + SurfaceYcalendarThai SurfaceYcalendar = "thai" + SurfaceYcalendarUmmalqura SurfaceYcalendar = "ummalqura" +) + +// SurfaceZcalendar Sets the calendar system to use with `z` date data. +// .schema.traces.surface.attributes.zcalendar +type SurfaceZcalendar string + +const ( + SurfaceZcalendarChinese SurfaceZcalendar = "chinese" + SurfaceZcalendarCoptic SurfaceZcalendar = "coptic" + SurfaceZcalendarDiscworld SurfaceZcalendar = "discworld" + SurfaceZcalendarEthiopian SurfaceZcalendar = "ethiopian" + SurfaceZcalendarGregorian SurfaceZcalendar = "gregorian" + SurfaceZcalendarHebrew SurfaceZcalendar = "hebrew" + SurfaceZcalendarIslamic SurfaceZcalendar = "islamic" + SurfaceZcalendarJalali SurfaceZcalendar = "jalali" + SurfaceZcalendarJulian SurfaceZcalendar = "julian" + SurfaceZcalendarMayan SurfaceZcalendar = "mayan" + SurfaceZcalendarNanakshahi SurfaceZcalendar = "nanakshahi" + SurfaceZcalendarNepali SurfaceZcalendar = "nepali" + SurfaceZcalendarPersian SurfaceZcalendar = "persian" + SurfaceZcalendarTaiwan SurfaceZcalendar = "taiwan" + SurfaceZcalendarThai SurfaceZcalendar = "thai" + SurfaceZcalendarUmmalqura SurfaceZcalendar = "ummalqura" +) + +// SurfaceColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.surface.attributes.colorbar.tickfont.lineposition +type SurfaceColorbarTickfontLineposition string + +const ( + // Flags + SurfaceColorbarTickfontLinepositionUnder SurfaceColorbarTickfontLineposition = "under" + SurfaceColorbarTickfontLinepositionOver SurfaceColorbarTickfontLineposition = "over" + SurfaceColorbarTickfontLinepositionThrough SurfaceColorbarTickfontLineposition = "through" + + // Extra + SurfaceColorbarTickfontLinepositionNone SurfaceColorbarTickfontLineposition = "none" +) + +// SurfaceColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.surface.attributes.colorbar.title.font.lineposition +type SurfaceColorbarTitleFontLineposition string + +const ( + // Flags + SurfaceColorbarTitleFontLinepositionUnder SurfaceColorbarTitleFontLineposition = "under" + SurfaceColorbarTitleFontLinepositionOver SurfaceColorbarTitleFontLineposition = "over" + SurfaceColorbarTitleFontLinepositionThrough SurfaceColorbarTitleFontLineposition = "through" + + // Extra + SurfaceColorbarTitleFontLinepositionNone SurfaceColorbarTitleFontLineposition = "none" +) + +// SurfaceHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.surface.attributes.hoverinfo +type SurfaceHoverinfo string + +const ( + // Flags + SurfaceHoverinfoX SurfaceHoverinfo = "x" + SurfaceHoverinfoY SurfaceHoverinfo = "y" + SurfaceHoverinfoZ SurfaceHoverinfo = "z" + SurfaceHoverinfoText SurfaceHoverinfo = "text" + SurfaceHoverinfoName SurfaceHoverinfo = "name" + + // Extra + SurfaceHoverinfoAll SurfaceHoverinfo = "all" + SurfaceHoverinfoNone SurfaceHoverinfo = "none" + SurfaceHoverinfoSkip SurfaceHoverinfo = "skip" +) + +// SurfaceHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.surface.attributes.hoverlabel.font.lineposition +type SurfaceHoverlabelFontLineposition string + +const ( + // Flags + SurfaceHoverlabelFontLinepositionUnder SurfaceHoverlabelFontLineposition = "under" + SurfaceHoverlabelFontLinepositionOver SurfaceHoverlabelFontLineposition = "over" + SurfaceHoverlabelFontLinepositionThrough SurfaceHoverlabelFontLineposition = "through" + + // Extra + SurfaceHoverlabelFontLinepositionNone SurfaceHoverlabelFontLineposition = "none" +) + +// SurfaceLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.surface.attributes.legendgrouptitle.font.lineposition +type SurfaceLegendgrouptitleFontLineposition string + +const ( + // Flags + SurfaceLegendgrouptitleFontLinepositionUnder SurfaceLegendgrouptitleFontLineposition = "under" + SurfaceLegendgrouptitleFontLinepositionOver SurfaceLegendgrouptitleFontLineposition = "over" + SurfaceLegendgrouptitleFontLinepositionThrough SurfaceLegendgrouptitleFontLineposition = "through" + + // Extra + SurfaceLegendgrouptitleFontLinepositionNone SurfaceLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/table_gen.go b/generated/v3.0.1/graph_objects/table_gen.go new file mode 100644 index 0000000..4549e6e --- /dev/null +++ b/generated/v3.0.1/graph_objects/table_gen.go @@ -0,0 +1,1368 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeTable types.TraceType = "table" + +func (t *Table) GetType() types.TraceType { + return TraceTypeTable +} + +func (t *Table) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Table + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Table Table view for detailed data viewing. The data are arranged in a grid of rows and columns. Most styling can be specified for columns, rows or individual cells. Table is using a column-major order, ie. the grid is represented as a vector of column vectors. +type Table struct { + + // Cells + // arrayOK: false + // role: Object + // .schema.traces.table.attributes.cells + Cells *TableCells `json:"cells,omitempty"` + + // Columnorder + // arrayOK: false + // type: data_array + // Specifies the rendered order of the data columns; for example, a value `2` at position `0` means that column index `0` in the data will be rendered as the third column, as columns have an index base of zero. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.table.attributes.columnorder + Columnorder *types.DataArrayType `json:"columnorder,omitempty"` + + // Columnordersrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `columnorder`. + // .schema.traces.table.attributes.columnordersrc + Columnordersrc types.StringType `json:"columnordersrc,omitempty"` + + // Columnwidth + // arrayOK: true + // type: number + // The width of columns expressed as a ratio. Columns fill the available width in proportion of their specified column widths. + // .schema.traces.table.attributes.columnwidth + Columnwidth *types.ArrayOK[*types.NumberType] `json:"columnwidth,omitempty"` + + // Columnwidthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `columnwidth`. + // .schema.traces.table.attributes.columnwidthsrc + Columnwidthsrc types.StringType `json:"columnwidthsrc,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.table.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.table.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.traces.table.attributes.domain + Domain *TableDomain `json:"domain,omitempty"` + + // Header + // arrayOK: false + // role: Object + // .schema.traces.table.attributes.header + Header *TableHeader `json:"header,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.table.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*TableHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.table.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.table.attributes.hoverlabel + Hoverlabel *TableHoverlabel `json:"hoverlabel,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.table.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.table.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.table.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.table.attributes.legendgrouptitle + Legendgrouptitle *TableLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.table.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.table.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.table.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.table.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.table.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.table.attributes.stream + Stream *TableStream `json:"stream,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.table.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.table.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.table.attributes.visible + Visible TableVisible `json:"visible,omitempty"` +} + +// TableCellsFill +type TableCellsFill struct { + + // Color + // arrayOK: true + // type: color + // Sets the cell fill color. It accepts either a specific color or an array of colors or a 2D array of colors. + // .schema.traces.table.attributes.cells.fill.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.table.attributes.cells.fill.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` +} + +// TableCellsFont +type TableCellsFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.table.attributes.cells.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.table.attributes.cells.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.table.attributes.cells.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.table.attributes.cells.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.table.attributes.cells.font.lineposition + Lineposition *types.ArrayOK[*TableCellsFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.table.attributes.cells.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.table.attributes.cells.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.table.attributes.cells.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.table.attributes.cells.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.table.attributes.cells.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.table.attributes.cells.font.style + Style *types.ArrayOK[*TableCellsFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.table.attributes.cells.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.table.attributes.cells.font.textcase + Textcase *types.ArrayOK[*TableCellsFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.table.attributes.cells.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.table.attributes.cells.font.variant + Variant *types.ArrayOK[*TableCellsFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.table.attributes.cells.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.table.attributes.cells.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.table.attributes.cells.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// TableCellsLine +type TableCellsLine struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.table.attributes.cells.line.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.table.attributes.cells.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Width + // arrayOK: true + // type: number + // + // .schema.traces.table.attributes.cells.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.table.attributes.cells.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// TableCells +type TableCells struct { + + // Align + // arrayOK: true + // default: center + // type: enumerated + // Sets the horizontal alignment of the `text` within the box. Has an effect only if `text` spans two or more lines (i.e. `text` contains one or more
HTML tags) or if an explicit width is set to override the text width. + // .schema.traces.table.attributes.cells.align + Align *types.ArrayOK[*TableCellsAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.table.attributes.cells.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Fill + // arrayOK: false + // role: Object + // .schema.traces.table.attributes.cells.fill + Fill *TableCellsFill `json:"fill,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.table.attributes.cells.font + Font *TableCellsFont `json:"font,omitempty"` + + // Format + // arrayOK: false + // type: data_array + // Sets the cell value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.table.attributes.cells.format + Format *types.DataArrayType `json:"format,omitempty"` + + // Formatsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `format`. + // .schema.traces.table.attributes.cells.formatsrc + Formatsrc types.StringType `json:"formatsrc,omitempty"` + + // Height + // arrayOK: false + // type: number + // The height of cells. + // .schema.traces.table.attributes.cells.height + Height types.NumberType `json:"height,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.table.attributes.cells.line + Line *TableCellsLine `json:"line,omitempty"` + + // Prefix + // arrayOK: true + // type: string + // Prefix for cell values. + // .schema.traces.table.attributes.cells.prefix + Prefix *types.ArrayOK[*types.StringType] `json:"prefix,omitempty"` + + // Prefixsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `prefix`. + // .schema.traces.table.attributes.cells.prefixsrc + Prefixsrc types.StringType `json:"prefixsrc,omitempty"` + + // Suffix + // arrayOK: true + // type: string + // Suffix for cell values. + // .schema.traces.table.attributes.cells.suffix + Suffix *types.ArrayOK[*types.StringType] `json:"suffix,omitempty"` + + // Suffixsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `suffix`. + // .schema.traces.table.attributes.cells.suffixsrc + Suffixsrc types.StringType `json:"suffixsrc,omitempty"` + + // Values + // arrayOK: false + // type: data_array + // Cell values. `values[m][n]` represents the value of the `n`th point in column `m`, therefore the `values[m]` vector length for all columns must be the same (longer vectors will be truncated). Each value must be a finite number or a string. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.table.attributes.cells.values + Values *types.DataArrayType `json:"values,omitempty"` + + // Valuessrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `values`. + // .schema.traces.table.attributes.cells.valuessrc + Valuessrc types.StringType `json:"valuessrc,omitempty"` +} + +// TableDomain +type TableDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this table trace . + // .schema.traces.table.attributes.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this table trace . + // .schema.traces.table.attributes.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this table trace (in plot fraction). + // .schema.traces.table.attributes.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this table trace (in plot fraction). + // .schema.traces.table.attributes.domain.y + Y interface{} `json:"y,omitempty"` +} + +// TableHeaderFill +type TableHeaderFill struct { + + // Color + // arrayOK: true + // type: color + // Sets the cell fill color. It accepts either a specific color or an array of colors or a 2D array of colors. + // .schema.traces.table.attributes.header.fill.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.table.attributes.header.fill.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` +} + +// TableHeaderFont +type TableHeaderFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.table.attributes.header.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.table.attributes.header.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.table.attributes.header.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.table.attributes.header.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.table.attributes.header.font.lineposition + Lineposition *types.ArrayOK[*TableHeaderFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.table.attributes.header.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.table.attributes.header.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.table.attributes.header.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.table.attributes.header.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.table.attributes.header.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.table.attributes.header.font.style + Style *types.ArrayOK[*TableHeaderFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.table.attributes.header.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.table.attributes.header.font.textcase + Textcase *types.ArrayOK[*TableHeaderFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.table.attributes.header.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.table.attributes.header.font.variant + Variant *types.ArrayOK[*TableHeaderFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.table.attributes.header.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.table.attributes.header.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.table.attributes.header.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// TableHeaderLine +type TableHeaderLine struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.table.attributes.header.line.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.table.attributes.header.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Width + // arrayOK: true + // type: number + // + // .schema.traces.table.attributes.header.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.table.attributes.header.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// TableHeader +type TableHeader struct { + + // Align + // arrayOK: true + // default: center + // type: enumerated + // Sets the horizontal alignment of the `text` within the box. Has an effect only if `text` spans two or more lines (i.e. `text` contains one or more
HTML tags) or if an explicit width is set to override the text width. + // .schema.traces.table.attributes.header.align + Align *types.ArrayOK[*TableHeaderAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.table.attributes.header.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Fill + // arrayOK: false + // role: Object + // .schema.traces.table.attributes.header.fill + Fill *TableHeaderFill `json:"fill,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.table.attributes.header.font + Font *TableHeaderFont `json:"font,omitempty"` + + // Format + // arrayOK: false + // type: data_array + // Sets the cell value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.table.attributes.header.format + Format *types.DataArrayType `json:"format,omitempty"` + + // Formatsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `format`. + // .schema.traces.table.attributes.header.formatsrc + Formatsrc types.StringType `json:"formatsrc,omitempty"` + + // Height + // arrayOK: false + // type: number + // The height of cells. + // .schema.traces.table.attributes.header.height + Height types.NumberType `json:"height,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.table.attributes.header.line + Line *TableHeaderLine `json:"line,omitempty"` + + // Prefix + // arrayOK: true + // type: string + // Prefix for cell values. + // .schema.traces.table.attributes.header.prefix + Prefix *types.ArrayOK[*types.StringType] `json:"prefix,omitempty"` + + // Prefixsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `prefix`. + // .schema.traces.table.attributes.header.prefixsrc + Prefixsrc types.StringType `json:"prefixsrc,omitempty"` + + // Suffix + // arrayOK: true + // type: string + // Suffix for cell values. + // .schema.traces.table.attributes.header.suffix + Suffix *types.ArrayOK[*types.StringType] `json:"suffix,omitempty"` + + // Suffixsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `suffix`. + // .schema.traces.table.attributes.header.suffixsrc + Suffixsrc types.StringType `json:"suffixsrc,omitempty"` + + // Values + // arrayOK: false + // type: data_array + // Header cell values. `values[m][n]` represents the value of the `n`th point in column `m`, therefore the `values[m]` vector length for all columns must be the same (longer vectors will be truncated). Each value must be a finite number or a string. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.table.attributes.header.values + Values *types.DataArrayType `json:"values,omitempty"` + + // Valuessrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `values`. + // .schema.traces.table.attributes.header.valuessrc + Valuessrc types.StringType `json:"valuessrc,omitempty"` +} + +// TableHoverlabelFont Sets the font used in hover labels. +type TableHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.table.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.table.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.table.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.table.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.table.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*TableHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.table.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.table.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.table.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.table.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.table.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.table.attributes.hoverlabel.font.style + Style *types.ArrayOK[*TableHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.table.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.table.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*TableHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.table.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.table.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*TableHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.table.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.table.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.table.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// TableHoverlabel +type TableHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.table.attributes.hoverlabel.align + Align *types.ArrayOK[*TableHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.table.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.table.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.table.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.table.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.table.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.table.attributes.hoverlabel.font + Font *TableHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.table.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.table.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// TableLegendgrouptitleFont Sets this legend group's title font. +type TableLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.table.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.table.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.table.attributes.legendgrouptitle.font.lineposition + Lineposition TableLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.table.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.table.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.table.attributes.legendgrouptitle.font.style + Style TableLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.table.attributes.legendgrouptitle.font.textcase + Textcase TableLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.table.attributes.legendgrouptitle.font.variant + Variant TableLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.table.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// TableLegendgrouptitle +type TableLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.table.attributes.legendgrouptitle.font + Font *TableLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.table.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// TableStream +type TableStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.table.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.table.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// TableCellsAlign Sets the horizontal alignment of the `text` within the box. Has an effect only if `text` spans two or more lines (i.e. `text` contains one or more
HTML tags) or if an explicit width is set to override the text width. +// .schema.traces.table.attributes.cells.align +type TableCellsAlign string + +const ( + TableCellsAlignLeft TableCellsAlign = "left" + TableCellsAlignCenter TableCellsAlign = "center" + TableCellsAlignRight TableCellsAlign = "right" +) + +// TableCellsFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.table.attributes.cells.font.style +type TableCellsFontStyle string + +const ( + TableCellsFontStyleNormal TableCellsFontStyle = "normal" + TableCellsFontStyleItalic TableCellsFontStyle = "italic" +) + +// TableCellsFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.table.attributes.cells.font.textcase +type TableCellsFontTextcase string + +const ( + TableCellsFontTextcaseNormal TableCellsFontTextcase = "normal" + TableCellsFontTextcaseWordCaps TableCellsFontTextcase = "word caps" + TableCellsFontTextcaseUpper TableCellsFontTextcase = "upper" + TableCellsFontTextcaseLower TableCellsFontTextcase = "lower" +) + +// TableCellsFontVariant Sets the variant of the font. +// .schema.traces.table.attributes.cells.font.variant +type TableCellsFontVariant string + +const ( + TableCellsFontVariantNormal TableCellsFontVariant = "normal" + TableCellsFontVariantSmallCaps TableCellsFontVariant = "small-caps" + TableCellsFontVariantAllSmallCaps TableCellsFontVariant = "all-small-caps" + TableCellsFontVariantAllPetiteCaps TableCellsFontVariant = "all-petite-caps" + TableCellsFontVariantPetiteCaps TableCellsFontVariant = "petite-caps" + TableCellsFontVariantUnicase TableCellsFontVariant = "unicase" +) + +// TableHeaderAlign Sets the horizontal alignment of the `text` within the box. Has an effect only if `text` spans two or more lines (i.e. `text` contains one or more
HTML tags) or if an explicit width is set to override the text width. +// .schema.traces.table.attributes.header.align +type TableHeaderAlign string + +const ( + TableHeaderAlignLeft TableHeaderAlign = "left" + TableHeaderAlignCenter TableHeaderAlign = "center" + TableHeaderAlignRight TableHeaderAlign = "right" +) + +// TableHeaderFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.table.attributes.header.font.style +type TableHeaderFontStyle string + +const ( + TableHeaderFontStyleNormal TableHeaderFontStyle = "normal" + TableHeaderFontStyleItalic TableHeaderFontStyle = "italic" +) + +// TableHeaderFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.table.attributes.header.font.textcase +type TableHeaderFontTextcase string + +const ( + TableHeaderFontTextcaseNormal TableHeaderFontTextcase = "normal" + TableHeaderFontTextcaseWordCaps TableHeaderFontTextcase = "word caps" + TableHeaderFontTextcaseUpper TableHeaderFontTextcase = "upper" + TableHeaderFontTextcaseLower TableHeaderFontTextcase = "lower" +) + +// TableHeaderFontVariant Sets the variant of the font. +// .schema.traces.table.attributes.header.font.variant +type TableHeaderFontVariant string + +const ( + TableHeaderFontVariantNormal TableHeaderFontVariant = "normal" + TableHeaderFontVariantSmallCaps TableHeaderFontVariant = "small-caps" + TableHeaderFontVariantAllSmallCaps TableHeaderFontVariant = "all-small-caps" + TableHeaderFontVariantAllPetiteCaps TableHeaderFontVariant = "all-petite-caps" + TableHeaderFontVariantPetiteCaps TableHeaderFontVariant = "petite-caps" + TableHeaderFontVariantUnicase TableHeaderFontVariant = "unicase" +) + +// TableHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.table.attributes.hoverlabel.align +type TableHoverlabelAlign string + +const ( + TableHoverlabelAlignLeft TableHoverlabelAlign = "left" + TableHoverlabelAlignRight TableHoverlabelAlign = "right" + TableHoverlabelAlignAuto TableHoverlabelAlign = "auto" +) + +// TableHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.table.attributes.hoverlabel.font.style +type TableHoverlabelFontStyle string + +const ( + TableHoverlabelFontStyleNormal TableHoverlabelFontStyle = "normal" + TableHoverlabelFontStyleItalic TableHoverlabelFontStyle = "italic" +) + +// TableHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.table.attributes.hoverlabel.font.textcase +type TableHoverlabelFontTextcase string + +const ( + TableHoverlabelFontTextcaseNormal TableHoverlabelFontTextcase = "normal" + TableHoverlabelFontTextcaseWordCaps TableHoverlabelFontTextcase = "word caps" + TableHoverlabelFontTextcaseUpper TableHoverlabelFontTextcase = "upper" + TableHoverlabelFontTextcaseLower TableHoverlabelFontTextcase = "lower" +) + +// TableHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.table.attributes.hoverlabel.font.variant +type TableHoverlabelFontVariant string + +const ( + TableHoverlabelFontVariantNormal TableHoverlabelFontVariant = "normal" + TableHoverlabelFontVariantSmallCaps TableHoverlabelFontVariant = "small-caps" + TableHoverlabelFontVariantAllSmallCaps TableHoverlabelFontVariant = "all-small-caps" + TableHoverlabelFontVariantAllPetiteCaps TableHoverlabelFontVariant = "all-petite-caps" + TableHoverlabelFontVariantPetiteCaps TableHoverlabelFontVariant = "petite-caps" + TableHoverlabelFontVariantUnicase TableHoverlabelFontVariant = "unicase" +) + +// TableLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.table.attributes.legendgrouptitle.font.style +type TableLegendgrouptitleFontStyle string + +const ( + TableLegendgrouptitleFontStyleNormal TableLegendgrouptitleFontStyle = "normal" + TableLegendgrouptitleFontStyleItalic TableLegendgrouptitleFontStyle = "italic" +) + +// TableLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.table.attributes.legendgrouptitle.font.textcase +type TableLegendgrouptitleFontTextcase string + +const ( + TableLegendgrouptitleFontTextcaseNormal TableLegendgrouptitleFontTextcase = "normal" + TableLegendgrouptitleFontTextcaseWordCaps TableLegendgrouptitleFontTextcase = "word caps" + TableLegendgrouptitleFontTextcaseUpper TableLegendgrouptitleFontTextcase = "upper" + TableLegendgrouptitleFontTextcaseLower TableLegendgrouptitleFontTextcase = "lower" +) + +// TableLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.table.attributes.legendgrouptitle.font.variant +type TableLegendgrouptitleFontVariant string + +const ( + TableLegendgrouptitleFontVariantNormal TableLegendgrouptitleFontVariant = "normal" + TableLegendgrouptitleFontVariantSmallCaps TableLegendgrouptitleFontVariant = "small-caps" + TableLegendgrouptitleFontVariantAllSmallCaps TableLegendgrouptitleFontVariant = "all-small-caps" + TableLegendgrouptitleFontVariantAllPetiteCaps TableLegendgrouptitleFontVariant = "all-petite-caps" + TableLegendgrouptitleFontVariantPetiteCaps TableLegendgrouptitleFontVariant = "petite-caps" + TableLegendgrouptitleFontVariantUnicase TableLegendgrouptitleFontVariant = "unicase" +) + +// TableVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.table.attributes.visible +type TableVisible interface{} + +var ( + TableVisibleTrue TableVisible = true + TableVisibleFalse TableVisible = false + TableVisibleLegendonly TableVisible = "legendonly" +) + +// TableCellsFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.table.attributes.cells.font.lineposition +type TableCellsFontLineposition string + +const ( + // Flags + TableCellsFontLinepositionUnder TableCellsFontLineposition = "under" + TableCellsFontLinepositionOver TableCellsFontLineposition = "over" + TableCellsFontLinepositionThrough TableCellsFontLineposition = "through" + + // Extra + TableCellsFontLinepositionNone TableCellsFontLineposition = "none" +) + +// TableHeaderFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.table.attributes.header.font.lineposition +type TableHeaderFontLineposition string + +const ( + // Flags + TableHeaderFontLinepositionUnder TableHeaderFontLineposition = "under" + TableHeaderFontLinepositionOver TableHeaderFontLineposition = "over" + TableHeaderFontLinepositionThrough TableHeaderFontLineposition = "through" + + // Extra + TableHeaderFontLinepositionNone TableHeaderFontLineposition = "none" +) + +// TableHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.table.attributes.hoverinfo +type TableHoverinfo string + +const ( + // Flags + TableHoverinfoX TableHoverinfo = "x" + TableHoverinfoY TableHoverinfo = "y" + TableHoverinfoZ TableHoverinfo = "z" + TableHoverinfoText TableHoverinfo = "text" + TableHoverinfoName TableHoverinfo = "name" + + // Extra + TableHoverinfoAll TableHoverinfo = "all" + TableHoverinfoNone TableHoverinfo = "none" + TableHoverinfoSkip TableHoverinfo = "skip" +) + +// TableHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.table.attributes.hoverlabel.font.lineposition +type TableHoverlabelFontLineposition string + +const ( + // Flags + TableHoverlabelFontLinepositionUnder TableHoverlabelFontLineposition = "under" + TableHoverlabelFontLinepositionOver TableHoverlabelFontLineposition = "over" + TableHoverlabelFontLinepositionThrough TableHoverlabelFontLineposition = "through" + + // Extra + TableHoverlabelFontLinepositionNone TableHoverlabelFontLineposition = "none" +) + +// TableLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.table.attributes.legendgrouptitle.font.lineposition +type TableLegendgrouptitleFontLineposition string + +const ( + // Flags + TableLegendgrouptitleFontLinepositionUnder TableLegendgrouptitleFontLineposition = "under" + TableLegendgrouptitleFontLinepositionOver TableLegendgrouptitleFontLineposition = "over" + TableLegendgrouptitleFontLinepositionThrough TableLegendgrouptitleFontLineposition = "through" + + // Extra + TableLegendgrouptitleFontLinepositionNone TableLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/treemap_gen.go b/generated/v3.0.1/graph_objects/treemap_gen.go new file mode 100644 index 0000000..2c0efae --- /dev/null +++ b/generated/v3.0.1/graph_objects/treemap_gen.go @@ -0,0 +1,2893 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeTreemap types.TraceType = "treemap" + +func (t *Treemap) GetType() types.TraceType { + return TraceTypeTreemap +} + +func (t *Treemap) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Treemap + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Treemap Visualize hierarchal data from leaves (and/or outer branches) towards root with rectangles. The treemap sectors are determined by the entries in *labels* or *ids* and in *parents*. +type Treemap struct { + + // Branchvalues + // arrayOK: false + // default: remainder + // type: enumerated + // Determines how the items in `values` are summed. When set to *total*, items in `values` are taken to be value of all its descendants. When set to *remainder*, items in `values` corresponding to the root and the branches sectors are taken to be the extra part not part of the sum of the values at their leaves. + // .schema.traces.treemap.attributes.branchvalues + Branchvalues TreemapBranchvalues `json:"branchvalues,omitempty"` + + // Count + // arrayOK: false + // default: leaves + // type: flaglist + // Determines default for `values` when it is not provided, by inferring a 1 for each of the *leaves* and/or *branches*, otherwise 0. + // .schema.traces.treemap.attributes.count + Count TreemapCount `json:"count,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.treemap.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.treemap.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Domain + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.domain + Domain *TreemapDomain `json:"domain,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: label+text+value+name + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.treemap.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*TreemapHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.treemap.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.hoverlabel + Hoverlabel *TreemapHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry` and `percentParent`. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.treemap.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.treemap.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each sector. If a single string, the same string appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.treemap.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.treemap.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.treemap.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.treemap.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Insidetextfont + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.insidetextfont + Insidetextfont *TreemapInsidetextfont `json:"insidetextfont,omitempty"` + + // Labels + // arrayOK: false + // type: data_array + // Sets the labels of each of the sectors. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.treemap.attributes.labels + Labels *types.DataArrayType `json:"labels,omitempty"` + + // Labelssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `labels`. + // .schema.traces.treemap.attributes.labelssrc + Labelssrc types.StringType `json:"labelssrc,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.treemap.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.legendgrouptitle + Legendgrouptitle *TreemapLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.treemap.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.treemap.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Level + // arrayOK: false + // type: any + // Sets the level from which this trace hierarchy is rendered. Set `level` to `''` to start from the root node in the hierarchy. Must be an "id" if `ids` is filled in, otherwise plotly attempts to find a matching item in `labels`. + // .schema.traces.treemap.attributes.level + Level interface{} `json:"level,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.marker + Marker *TreemapMarker `json:"marker,omitempty"` + + // Maxdepth + // arrayOK: false + // type: integer + // Sets the number of rendered sectors from any given `level`. Set `maxdepth` to *-1* to render all the levels in the hierarchy. + // .schema.traces.treemap.attributes.maxdepth + Maxdepth types.IntegerType `json:"maxdepth,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.treemap.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.treemap.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.treemap.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.treemap.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Outsidetextfont + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.outsidetextfont + Outsidetextfont *TreemapOutsidetextfont `json:"outsidetextfont,omitempty"` + + // Parents + // arrayOK: false + // type: data_array + // Sets the parent sectors for each of the sectors. Empty string items '' are understood to reference the root node in the hierarchy. If `ids` is filled, `parents` items are understood to be "ids" themselves. When `ids` is not set, plotly attempts to find matching items in `labels`, but beware they must be unique. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.treemap.attributes.parents + Parents *types.DataArrayType `json:"parents,omitempty"` + + // Parentssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `parents`. + // .schema.traces.treemap.attributes.parentssrc + Parentssrc types.StringType `json:"parentssrc,omitempty"` + + // Pathbar + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.pathbar + Pathbar *TreemapPathbar `json:"pathbar,omitempty"` + + // Root + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.root + Root *TreemapRoot `json:"root,omitempty"` + + // Sort + // arrayOK: false + // type: boolean + // Determines whether or not the sectors are reordered from largest to smallest. + // .schema.traces.treemap.attributes.sort + Sort types.BoolType `json:"sort,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.stream + Stream *TreemapStream `json:"stream,omitempty"` + + // Text + // arrayOK: false + // type: data_array + // Sets text elements associated with each sector. If trace `textinfo` contains a *text* flag, these elements will be seen on the chart. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.treemap.attributes.text + Text *types.DataArrayType `json:"text,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.textfont + Textfont *TreemapTextfont `json:"textfont,omitempty"` + + // Textinfo + // arrayOK: false + // default: %!s() + // type: flaglist + // Determines which trace information appear on the graph. + // .schema.traces.treemap.attributes.textinfo + Textinfo TreemapTextinfo `json:"textinfo,omitempty"` + + // Textposition + // arrayOK: false + // default: top left + // type: enumerated + // Sets the positions of the `text` elements. + // .schema.traces.treemap.attributes.textposition + Textposition TreemapTextposition `json:"textposition,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.treemap.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry`, `percentParent`, `label` and `value`. + // .schema.traces.treemap.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.treemap.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Tiling + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.tiling + Tiling *TreemapTiling `json:"tiling,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.treemap.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.treemap.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Values + // arrayOK: false + // type: data_array + // Sets the values associated with each of the sectors. Use with `branchvalues` to determine how the values are summed. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.treemap.attributes.values + Values *types.DataArrayType `json:"values,omitempty"` + + // Valuessrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `values`. + // .schema.traces.treemap.attributes.valuessrc + Valuessrc types.StringType `json:"valuessrc,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.treemap.attributes.visible + Visible TreemapVisible `json:"visible,omitempty"` +} + +// TreemapDomain +type TreemapDomain struct { + + // Column + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this column in the grid for this treemap trace . + // .schema.traces.treemap.attributes.domain.column + Column types.IntegerType `json:"column,omitempty"` + + // Row + // arrayOK: false + // type: integer + // If there is a layout grid, use the domain for this row in the grid for this treemap trace . + // .schema.traces.treemap.attributes.domain.row + Row types.IntegerType `json:"row,omitempty"` + + // X + // arrayOK: false + // type: info_array + // Sets the horizontal domain of this treemap trace (in plot fraction). + // .schema.traces.treemap.attributes.domain.x + X interface{} `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: info_array + // Sets the vertical domain of this treemap trace (in plot fraction). + // .schema.traces.treemap.attributes.domain.y + Y interface{} `json:"y,omitempty"` +} + +// TreemapHoverlabelFont Sets the font used in hover labels. +type TreemapHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.treemap.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.treemap.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.treemap.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.treemap.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.treemap.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*TreemapHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.treemap.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.treemap.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.treemap.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.treemap.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.treemap.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.treemap.attributes.hoverlabel.font.style + Style *types.ArrayOK[*TreemapHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.treemap.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.treemap.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*TreemapHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.treemap.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.treemap.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*TreemapHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.treemap.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.treemap.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.treemap.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// TreemapHoverlabel +type TreemapHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.treemap.attributes.hoverlabel.align + Align *types.ArrayOK[*TreemapHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.treemap.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.treemap.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.treemap.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.treemap.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.treemap.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.hoverlabel.font + Font *TreemapHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.treemap.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.treemap.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// TreemapInsidetextfont Sets the font used for `textinfo` lying inside the sector. +type TreemapInsidetextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.treemap.attributes.insidetextfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.treemap.attributes.insidetextfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.treemap.attributes.insidetextfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.treemap.attributes.insidetextfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.treemap.attributes.insidetextfont.lineposition + Lineposition *types.ArrayOK[*TreemapInsidetextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.treemap.attributes.insidetextfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.treemap.attributes.insidetextfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.treemap.attributes.insidetextfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.treemap.attributes.insidetextfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.treemap.attributes.insidetextfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.treemap.attributes.insidetextfont.style + Style *types.ArrayOK[*TreemapInsidetextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.treemap.attributes.insidetextfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.treemap.attributes.insidetextfont.textcase + Textcase *types.ArrayOK[*TreemapInsidetextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.treemap.attributes.insidetextfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.treemap.attributes.insidetextfont.variant + Variant *types.ArrayOK[*TreemapInsidetextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.treemap.attributes.insidetextfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.treemap.attributes.insidetextfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.treemap.attributes.insidetextfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// TreemapLegendgrouptitleFont Sets this legend group's title font. +type TreemapLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.treemap.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.treemap.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.treemap.attributes.legendgrouptitle.font.lineposition + Lineposition TreemapLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.treemap.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.treemap.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.treemap.attributes.legendgrouptitle.font.style + Style TreemapLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.treemap.attributes.legendgrouptitle.font.textcase + Textcase TreemapLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.treemap.attributes.legendgrouptitle.font.variant + Variant TreemapLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.treemap.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// TreemapLegendgrouptitle +type TreemapLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.legendgrouptitle.font + Font *TreemapLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.treemap.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// TreemapMarkerColorbarTickfont Sets the color bar's tick label font +type TreemapMarkerColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.treemap.attributes.marker.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.treemap.attributes.marker.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.treemap.attributes.marker.colorbar.tickfont.lineposition + Lineposition TreemapMarkerColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.treemap.attributes.marker.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.treemap.attributes.marker.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.treemap.attributes.marker.colorbar.tickfont.style + Style TreemapMarkerColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.treemap.attributes.marker.colorbar.tickfont.textcase + Textcase TreemapMarkerColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.treemap.attributes.marker.colorbar.tickfont.variant + Variant TreemapMarkerColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.treemap.attributes.marker.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// TreemapMarkerColorbarTickformatstop +type TreemapMarkerColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.treemap.attributes.marker.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.treemap.attributes.marker.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.treemap.attributes.marker.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.treemap.attributes.marker.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.treemap.attributes.marker.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// TreemapMarkerColorbarTitleFont Sets this color bar's title font. +type TreemapMarkerColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.treemap.attributes.marker.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.treemap.attributes.marker.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.treemap.attributes.marker.colorbar.title.font.lineposition + Lineposition TreemapMarkerColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.treemap.attributes.marker.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.treemap.attributes.marker.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.treemap.attributes.marker.colorbar.title.font.style + Style TreemapMarkerColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.treemap.attributes.marker.colorbar.title.font.textcase + Textcase TreemapMarkerColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.treemap.attributes.marker.colorbar.title.font.variant + Variant TreemapMarkerColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.treemap.attributes.marker.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// TreemapMarkerColorbarTitle +type TreemapMarkerColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.marker.colorbar.title.font + Font *TreemapMarkerColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.treemap.attributes.marker.colorbar.title.side + Side TreemapMarkerColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.treemap.attributes.marker.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// TreemapMarkerColorbar +type TreemapMarkerColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.treemap.attributes.marker.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.treemap.attributes.marker.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.treemap.attributes.marker.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.treemap.attributes.marker.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.treemap.attributes.marker.colorbar.exponentformat + Exponentformat TreemapMarkerColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.treemap.attributes.marker.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.treemap.attributes.marker.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.treemap.attributes.marker.colorbar.lenmode + Lenmode TreemapMarkerColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.treemap.attributes.marker.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.treemap.attributes.marker.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.treemap.attributes.marker.colorbar.orientation + Orientation TreemapMarkerColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.treemap.attributes.marker.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.treemap.attributes.marker.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.treemap.attributes.marker.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.treemap.attributes.marker.colorbar.showexponent + Showexponent TreemapMarkerColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.treemap.attributes.marker.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.treemap.attributes.marker.colorbar.showtickprefix + Showtickprefix TreemapMarkerColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.treemap.attributes.marker.colorbar.showticksuffix + Showticksuffix TreemapMarkerColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.treemap.attributes.marker.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.treemap.attributes.marker.colorbar.thicknessmode + Thicknessmode TreemapMarkerColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.treemap.attributes.marker.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.treemap.attributes.marker.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.treemap.attributes.marker.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.marker.colorbar.tickfont + Tickfont *TreemapMarkerColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.treemap.attributes.marker.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: TreemapMarkerColorbarTickformatstop + // .schema.traces.treemap.attributes.marker.colorbar.tickformatstops + Tickformatstops []TreemapMarkerColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.treemap.attributes.marker.colorbar.ticklabeloverflow + Ticklabeloverflow TreemapMarkerColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.treemap.attributes.marker.colorbar.ticklabelposition + Ticklabelposition TreemapMarkerColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.treemap.attributes.marker.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.treemap.attributes.marker.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.treemap.attributes.marker.colorbar.tickmode + Tickmode TreemapMarkerColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.treemap.attributes.marker.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.treemap.attributes.marker.colorbar.ticks + Ticks TreemapMarkerColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.treemap.attributes.marker.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.treemap.attributes.marker.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.treemap.attributes.marker.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.treemap.attributes.marker.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.treemap.attributes.marker.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.treemap.attributes.marker.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.marker.colorbar.title + Title *TreemapMarkerColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.treemap.attributes.marker.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.treemap.attributes.marker.colorbar.xanchor + Xanchor TreemapMarkerColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.treemap.attributes.marker.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.treemap.attributes.marker.colorbar.xref + Xref TreemapMarkerColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.treemap.attributes.marker.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.treemap.attributes.marker.colorbar.yanchor + Yanchor TreemapMarkerColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.treemap.attributes.marker.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.treemap.attributes.marker.colorbar.yref + Yref TreemapMarkerColorbarYref `json:"yref,omitempty"` +} + +// TreemapMarkerLine +type TreemapMarkerLine struct { + + // Color + // arrayOK: true + // type: color + // Sets the color of the line enclosing each sector. Defaults to the `paper_bgcolor` value. + // .schema.traces.treemap.attributes.marker.line.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.treemap.attributes.marker.line.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the width (in px) of the line enclosing each sector. + // .schema.traces.treemap.attributes.marker.line.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.treemap.attributes.marker.line.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` +} + +// TreemapMarkerPad +type TreemapMarkerPad struct { + + // B + // arrayOK: false + // type: number + // Sets the padding form the bottom (in px). + // .schema.traces.treemap.attributes.marker.pad.b + B types.NumberType `json:"b,omitempty"` + + // L + // arrayOK: false + // type: number + // Sets the padding form the left (in px). + // .schema.traces.treemap.attributes.marker.pad.l + L types.NumberType `json:"l,omitempty"` + + // R + // arrayOK: false + // type: number + // Sets the padding form the right (in px). + // .schema.traces.treemap.attributes.marker.pad.r + R types.NumberType `json:"r,omitempty"` + + // T + // arrayOK: false + // type: number + // Sets the padding form the top (in px). + // .schema.traces.treemap.attributes.marker.pad.t + T types.NumberType `json:"t,omitempty"` +} + +// TreemapMarkerPattern Sets the pattern within the marker. +type TreemapMarkerPattern struct { + + // Bgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background. + // .schema.traces.treemap.attributes.marker.pattern.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.treemap.attributes.marker.pattern.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Fgcolor + // arrayOK: true + // type: color + // When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`. + // .schema.traces.treemap.attributes.marker.pattern.fgcolor + Fgcolor *types.ArrayOK[*types.Color] `json:"fgcolor,omitempty"` + + // Fgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `fgcolor`. + // .schema.traces.treemap.attributes.marker.pattern.fgcolorsrc + Fgcolorsrc types.StringType `json:"fgcolorsrc,omitempty"` + + // Fgopacity + // arrayOK: false + // type: number + // Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1. + // .schema.traces.treemap.attributes.marker.pattern.fgopacity + Fgopacity types.NumberType `json:"fgopacity,omitempty"` + + // Fillmode + // arrayOK: false + // default: replace + // type: enumerated + // Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. + // .schema.traces.treemap.attributes.marker.pattern.fillmode + Fillmode TreemapMarkerPatternFillmode `json:"fillmode,omitempty"` + + // Shape + // arrayOK: true + // default: + // type: enumerated + // Sets the shape of the pattern fill. By default, no pattern is used for filling the area. + // .schema.traces.treemap.attributes.marker.pattern.shape + Shape *types.ArrayOK[*TreemapMarkerPatternShape] `json:"shape,omitempty"` + + // Shapesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shape`. + // .schema.traces.treemap.attributes.marker.pattern.shapesrc + Shapesrc types.StringType `json:"shapesrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern. + // .schema.traces.treemap.attributes.marker.pattern.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.treemap.attributes.marker.pattern.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Solidity + // arrayOK: true + // type: number + // Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern. + // .schema.traces.treemap.attributes.marker.pattern.solidity + Solidity *types.ArrayOK[*types.NumberType] `json:"solidity,omitempty"` + + // Soliditysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `solidity`. + // .schema.traces.treemap.attributes.marker.pattern.soliditysrc + Soliditysrc types.StringType `json:"soliditysrc,omitempty"` +} + +// TreemapMarker +type TreemapMarker struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if colors is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.treemap.attributes.marker.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here colors) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if colors is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user. + // .schema.traces.treemap.attributes.marker.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Has an effect only if colors is set to a numerical array. Value should have the same units as colors and if set, `marker.cmin` must be set as well. + // .schema.traces.treemap.attributes.marker.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if colors is set to a numerical array. Value should have the same units as colors. Has no effect when `marker.cauto` is `false`. + // .schema.traces.treemap.attributes.marker.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Has an effect only if colors is set to a numerical array. Value should have the same units as colors and if set, `marker.cmax` must be set as well. + // .schema.traces.treemap.attributes.marker.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.treemap.attributes.marker.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.marker.colorbar + Colorbar *TreemapMarkerColorbar `json:"colorbar,omitempty"` + + // Colors + // arrayOK: false + // type: data_array + // Sets the color of each sector of this trace. If not specified, the default trace color set is used to pick the sector colors. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.treemap.attributes.marker.colors + Colors *types.DataArrayType `json:"colors,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. Has an effect only if colors is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.treemap.attributes.marker.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Colorssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `colors`. + // .schema.traces.treemap.attributes.marker.colorssrc + Colorssrc types.StringType `json:"colorssrc,omitempty"` + + // Cornerradius + // arrayOK: false + // type: number + // Sets the maximum rounding of corners (in px). + // .schema.traces.treemap.attributes.marker.cornerradius + Cornerradius types.NumberType `json:"cornerradius,omitempty"` + + // Depthfade + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines if the sector colors are faded towards the background from the leaves up to the headers. This option is unavailable when a `colorscale` is present, defaults to false when `marker.colors` is set, but otherwise defaults to true. When set to *reversed*, the fading direction is inverted, that is the top elements within hierarchy are drawn with fully saturated colors while the leaves are faded towards the background color. + // .schema.traces.treemap.attributes.marker.depthfade + Depthfade TreemapMarkerDepthfade `json:"depthfade,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.marker.line + Line *TreemapMarkerLine `json:"line,omitempty"` + + // Pad + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.marker.pad + Pad *TreemapMarkerPad `json:"pad,omitempty"` + + // Pattern + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.marker.pattern + Pattern *TreemapMarkerPattern `json:"pattern,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. Has an effect only if colors is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color. + // .schema.traces.treemap.attributes.marker.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. Has an effect only if colors is set to a numerical array. + // .schema.traces.treemap.attributes.marker.showscale + Showscale types.BoolType `json:"showscale,omitempty"` +} + +// TreemapOutsidetextfont Sets the font used for `textinfo` lying outside the sector. This option refers to the root of the hierarchy presented on top left corner of a treemap graph. Please note that if a hierarchy has multiple root nodes, this option won't have any effect and `insidetextfont` would be used. +type TreemapOutsidetextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.treemap.attributes.outsidetextfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.treemap.attributes.outsidetextfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.treemap.attributes.outsidetextfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.treemap.attributes.outsidetextfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.treemap.attributes.outsidetextfont.lineposition + Lineposition *types.ArrayOK[*TreemapOutsidetextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.treemap.attributes.outsidetextfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.treemap.attributes.outsidetextfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.treemap.attributes.outsidetextfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.treemap.attributes.outsidetextfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.treemap.attributes.outsidetextfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.treemap.attributes.outsidetextfont.style + Style *types.ArrayOK[*TreemapOutsidetextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.treemap.attributes.outsidetextfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.treemap.attributes.outsidetextfont.textcase + Textcase *types.ArrayOK[*TreemapOutsidetextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.treemap.attributes.outsidetextfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.treemap.attributes.outsidetextfont.variant + Variant *types.ArrayOK[*TreemapOutsidetextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.treemap.attributes.outsidetextfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.treemap.attributes.outsidetextfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.treemap.attributes.outsidetextfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// TreemapPathbarTextfont Sets the font used inside `pathbar`. +type TreemapPathbarTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.treemap.attributes.pathbar.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.treemap.attributes.pathbar.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.treemap.attributes.pathbar.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.treemap.attributes.pathbar.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.treemap.attributes.pathbar.textfont.lineposition + Lineposition *types.ArrayOK[*TreemapPathbarTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.treemap.attributes.pathbar.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.treemap.attributes.pathbar.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.treemap.attributes.pathbar.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.treemap.attributes.pathbar.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.treemap.attributes.pathbar.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.treemap.attributes.pathbar.textfont.style + Style *types.ArrayOK[*TreemapPathbarTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.treemap.attributes.pathbar.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.treemap.attributes.pathbar.textfont.textcase + Textcase *types.ArrayOK[*TreemapPathbarTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.treemap.attributes.pathbar.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.treemap.attributes.pathbar.textfont.variant + Variant *types.ArrayOK[*TreemapPathbarTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.treemap.attributes.pathbar.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.treemap.attributes.pathbar.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.treemap.attributes.pathbar.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// TreemapPathbar +type TreemapPathbar struct { + + // Edgeshape + // arrayOK: false + // default: > + // type: enumerated + // Determines which shape is used for edges between `barpath` labels. + // .schema.traces.treemap.attributes.pathbar.edgeshape + Edgeshape TreemapPathbarEdgeshape `json:"edgeshape,omitempty"` + + // Side + // arrayOK: false + // default: top + // type: enumerated + // Determines on which side of the the treemap the `pathbar` should be presented. + // .schema.traces.treemap.attributes.pathbar.side + Side TreemapPathbarSide `json:"side,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.treemap.attributes.pathbar.textfont + Textfont *TreemapPathbarTextfont `json:"textfont,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of `pathbar` (in px). If not specified the `pathbar.textfont.size` is used with 3 pixles extra padding on each side. + // .schema.traces.treemap.attributes.pathbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines if the path bar is drawn i.e. outside the trace `domain` and with one pixel gap. + // .schema.traces.treemap.attributes.pathbar.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// TreemapRoot +type TreemapRoot struct { + + // Color + // arrayOK: false + // type: color + // sets the color of the root node for a sunburst/treemap/icicle trace. this has no effect when a colorscale is used to set the markers. + // .schema.traces.treemap.attributes.root.color + Color types.Color `json:"color,omitempty"` +} + +// TreemapStream +type TreemapStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.treemap.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.treemap.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// TreemapTextfont Sets the font used for `textinfo`. +type TreemapTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.treemap.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.treemap.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.treemap.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.treemap.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.treemap.attributes.textfont.lineposition + Lineposition *types.ArrayOK[*TreemapTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.treemap.attributes.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.treemap.attributes.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.treemap.attributes.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.treemap.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.treemap.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.treemap.attributes.textfont.style + Style *types.ArrayOK[*TreemapTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.treemap.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.treemap.attributes.textfont.textcase + Textcase *types.ArrayOK[*TreemapTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.treemap.attributes.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.treemap.attributes.textfont.variant + Variant *types.ArrayOK[*TreemapTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.treemap.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.treemap.attributes.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.treemap.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// TreemapTiling +type TreemapTiling struct { + + // Flip + // arrayOK: false + // default: + // type: flaglist + // Determines if the positions obtained from solver are flipped on each axis. + // .schema.traces.treemap.attributes.tiling.flip + Flip TreemapTilingFlip `json:"flip,omitempty"` + + // Packing + // arrayOK: false + // default: squarify + // type: enumerated + // Determines d3 treemap solver. For more info please refer to https://github.com/d3/d3-hierarchy#treemap-tiling + // .schema.traces.treemap.attributes.tiling.packing + Packing TreemapTilingPacking `json:"packing,omitempty"` + + // Pad + // arrayOK: false + // type: number + // Sets the inner padding (in px). + // .schema.traces.treemap.attributes.tiling.pad + Pad types.NumberType `json:"pad,omitempty"` + + // Squarifyratio + // arrayOK: false + // type: number + // When using *squarify* `packing` algorithm, according to https://github.com/d3/d3-hierarchy/blob/v3.1.1/README.md#squarify_ratio this option specifies the desired aspect ratio of the generated rectangles. The ratio must be specified as a number greater than or equal to one. Note that the orientation of the generated rectangles (tall or wide) is not implied by the ratio; for example, a ratio of two will attempt to produce a mixture of rectangles whose width:height ratio is either 2:1 or 1:2. When using *squarify*, unlike d3 which uses the Golden Ratio i.e. 1.618034, Plotly applies 1 to increase squares in treemap layouts. + // .schema.traces.treemap.attributes.tiling.squarifyratio + Squarifyratio types.NumberType `json:"squarifyratio,omitempty"` +} + +// TreemapBranchvalues Determines how the items in `values` are summed. When set to *total*, items in `values` are taken to be value of all its descendants. When set to *remainder*, items in `values` corresponding to the root and the branches sectors are taken to be the extra part not part of the sum of the values at their leaves. +// .schema.traces.treemap.attributes.branchvalues +type TreemapBranchvalues string + +const ( + TreemapBranchvaluesRemainder TreemapBranchvalues = "remainder" + TreemapBranchvaluesTotal TreemapBranchvalues = "total" +) + +// TreemapHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.treemap.attributes.hoverlabel.align +type TreemapHoverlabelAlign string + +const ( + TreemapHoverlabelAlignLeft TreemapHoverlabelAlign = "left" + TreemapHoverlabelAlignRight TreemapHoverlabelAlign = "right" + TreemapHoverlabelAlignAuto TreemapHoverlabelAlign = "auto" +) + +// TreemapHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.treemap.attributes.hoverlabel.font.style +type TreemapHoverlabelFontStyle string + +const ( + TreemapHoverlabelFontStyleNormal TreemapHoverlabelFontStyle = "normal" + TreemapHoverlabelFontStyleItalic TreemapHoverlabelFontStyle = "italic" +) + +// TreemapHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.treemap.attributes.hoverlabel.font.textcase +type TreemapHoverlabelFontTextcase string + +const ( + TreemapHoverlabelFontTextcaseNormal TreemapHoverlabelFontTextcase = "normal" + TreemapHoverlabelFontTextcaseWordCaps TreemapHoverlabelFontTextcase = "word caps" + TreemapHoverlabelFontTextcaseUpper TreemapHoverlabelFontTextcase = "upper" + TreemapHoverlabelFontTextcaseLower TreemapHoverlabelFontTextcase = "lower" +) + +// TreemapHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.treemap.attributes.hoverlabel.font.variant +type TreemapHoverlabelFontVariant string + +const ( + TreemapHoverlabelFontVariantNormal TreemapHoverlabelFontVariant = "normal" + TreemapHoverlabelFontVariantSmallCaps TreemapHoverlabelFontVariant = "small-caps" + TreemapHoverlabelFontVariantAllSmallCaps TreemapHoverlabelFontVariant = "all-small-caps" + TreemapHoverlabelFontVariantAllPetiteCaps TreemapHoverlabelFontVariant = "all-petite-caps" + TreemapHoverlabelFontVariantPetiteCaps TreemapHoverlabelFontVariant = "petite-caps" + TreemapHoverlabelFontVariantUnicase TreemapHoverlabelFontVariant = "unicase" +) + +// TreemapInsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.treemap.attributes.insidetextfont.style +type TreemapInsidetextfontStyle string + +const ( + TreemapInsidetextfontStyleNormal TreemapInsidetextfontStyle = "normal" + TreemapInsidetextfontStyleItalic TreemapInsidetextfontStyle = "italic" +) + +// TreemapInsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.treemap.attributes.insidetextfont.textcase +type TreemapInsidetextfontTextcase string + +const ( + TreemapInsidetextfontTextcaseNormal TreemapInsidetextfontTextcase = "normal" + TreemapInsidetextfontTextcaseWordCaps TreemapInsidetextfontTextcase = "word caps" + TreemapInsidetextfontTextcaseUpper TreemapInsidetextfontTextcase = "upper" + TreemapInsidetextfontTextcaseLower TreemapInsidetextfontTextcase = "lower" +) + +// TreemapInsidetextfontVariant Sets the variant of the font. +// .schema.traces.treemap.attributes.insidetextfont.variant +type TreemapInsidetextfontVariant string + +const ( + TreemapInsidetextfontVariantNormal TreemapInsidetextfontVariant = "normal" + TreemapInsidetextfontVariantSmallCaps TreemapInsidetextfontVariant = "small-caps" + TreemapInsidetextfontVariantAllSmallCaps TreemapInsidetextfontVariant = "all-small-caps" + TreemapInsidetextfontVariantAllPetiteCaps TreemapInsidetextfontVariant = "all-petite-caps" + TreemapInsidetextfontVariantPetiteCaps TreemapInsidetextfontVariant = "petite-caps" + TreemapInsidetextfontVariantUnicase TreemapInsidetextfontVariant = "unicase" +) + +// TreemapLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.treemap.attributes.legendgrouptitle.font.style +type TreemapLegendgrouptitleFontStyle string + +const ( + TreemapLegendgrouptitleFontStyleNormal TreemapLegendgrouptitleFontStyle = "normal" + TreemapLegendgrouptitleFontStyleItalic TreemapLegendgrouptitleFontStyle = "italic" +) + +// TreemapLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.treemap.attributes.legendgrouptitle.font.textcase +type TreemapLegendgrouptitleFontTextcase string + +const ( + TreemapLegendgrouptitleFontTextcaseNormal TreemapLegendgrouptitleFontTextcase = "normal" + TreemapLegendgrouptitleFontTextcaseWordCaps TreemapLegendgrouptitleFontTextcase = "word caps" + TreemapLegendgrouptitleFontTextcaseUpper TreemapLegendgrouptitleFontTextcase = "upper" + TreemapLegendgrouptitleFontTextcaseLower TreemapLegendgrouptitleFontTextcase = "lower" +) + +// TreemapLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.treemap.attributes.legendgrouptitle.font.variant +type TreemapLegendgrouptitleFontVariant string + +const ( + TreemapLegendgrouptitleFontVariantNormal TreemapLegendgrouptitleFontVariant = "normal" + TreemapLegendgrouptitleFontVariantSmallCaps TreemapLegendgrouptitleFontVariant = "small-caps" + TreemapLegendgrouptitleFontVariantAllSmallCaps TreemapLegendgrouptitleFontVariant = "all-small-caps" + TreemapLegendgrouptitleFontVariantAllPetiteCaps TreemapLegendgrouptitleFontVariant = "all-petite-caps" + TreemapLegendgrouptitleFontVariantPetiteCaps TreemapLegendgrouptitleFontVariant = "petite-caps" + TreemapLegendgrouptitleFontVariantUnicase TreemapLegendgrouptitleFontVariant = "unicase" +) + +// TreemapMarkerColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.treemap.attributes.marker.colorbar.exponentformat +type TreemapMarkerColorbarExponentformat string + +const ( + TreemapMarkerColorbarExponentformatNone TreemapMarkerColorbarExponentformat = "none" + TreemapMarkerColorbarExponentformatE1 TreemapMarkerColorbarExponentformat = "e" + TreemapMarkerColorbarExponentformatE2 TreemapMarkerColorbarExponentformat = "E" + TreemapMarkerColorbarExponentformatPower TreemapMarkerColorbarExponentformat = "power" + TreemapMarkerColorbarExponentformatSI TreemapMarkerColorbarExponentformat = "SI" + TreemapMarkerColorbarExponentformatB TreemapMarkerColorbarExponentformat = "B" +) + +// TreemapMarkerColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.treemap.attributes.marker.colorbar.lenmode +type TreemapMarkerColorbarLenmode string + +const ( + TreemapMarkerColorbarLenmodeFraction TreemapMarkerColorbarLenmode = "fraction" + TreemapMarkerColorbarLenmodePixels TreemapMarkerColorbarLenmode = "pixels" +) + +// TreemapMarkerColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.treemap.attributes.marker.colorbar.orientation +type TreemapMarkerColorbarOrientation string + +const ( + TreemapMarkerColorbarOrientationH TreemapMarkerColorbarOrientation = "h" + TreemapMarkerColorbarOrientationV TreemapMarkerColorbarOrientation = "v" +) + +// TreemapMarkerColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.treemap.attributes.marker.colorbar.showexponent +type TreemapMarkerColorbarShowexponent string + +const ( + TreemapMarkerColorbarShowexponentAll TreemapMarkerColorbarShowexponent = "all" + TreemapMarkerColorbarShowexponentFirst TreemapMarkerColorbarShowexponent = "first" + TreemapMarkerColorbarShowexponentLast TreemapMarkerColorbarShowexponent = "last" + TreemapMarkerColorbarShowexponentNone TreemapMarkerColorbarShowexponent = "none" +) + +// TreemapMarkerColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.treemap.attributes.marker.colorbar.showtickprefix +type TreemapMarkerColorbarShowtickprefix string + +const ( + TreemapMarkerColorbarShowtickprefixAll TreemapMarkerColorbarShowtickprefix = "all" + TreemapMarkerColorbarShowtickprefixFirst TreemapMarkerColorbarShowtickprefix = "first" + TreemapMarkerColorbarShowtickprefixLast TreemapMarkerColorbarShowtickprefix = "last" + TreemapMarkerColorbarShowtickprefixNone TreemapMarkerColorbarShowtickprefix = "none" +) + +// TreemapMarkerColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.treemap.attributes.marker.colorbar.showticksuffix +type TreemapMarkerColorbarShowticksuffix string + +const ( + TreemapMarkerColorbarShowticksuffixAll TreemapMarkerColorbarShowticksuffix = "all" + TreemapMarkerColorbarShowticksuffixFirst TreemapMarkerColorbarShowticksuffix = "first" + TreemapMarkerColorbarShowticksuffixLast TreemapMarkerColorbarShowticksuffix = "last" + TreemapMarkerColorbarShowticksuffixNone TreemapMarkerColorbarShowticksuffix = "none" +) + +// TreemapMarkerColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.treemap.attributes.marker.colorbar.thicknessmode +type TreemapMarkerColorbarThicknessmode string + +const ( + TreemapMarkerColorbarThicknessmodeFraction TreemapMarkerColorbarThicknessmode = "fraction" + TreemapMarkerColorbarThicknessmodePixels TreemapMarkerColorbarThicknessmode = "pixels" +) + +// TreemapMarkerColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.treemap.attributes.marker.colorbar.tickfont.style +type TreemapMarkerColorbarTickfontStyle string + +const ( + TreemapMarkerColorbarTickfontStyleNormal TreemapMarkerColorbarTickfontStyle = "normal" + TreemapMarkerColorbarTickfontStyleItalic TreemapMarkerColorbarTickfontStyle = "italic" +) + +// TreemapMarkerColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.treemap.attributes.marker.colorbar.tickfont.textcase +type TreemapMarkerColorbarTickfontTextcase string + +const ( + TreemapMarkerColorbarTickfontTextcaseNormal TreemapMarkerColorbarTickfontTextcase = "normal" + TreemapMarkerColorbarTickfontTextcaseWordCaps TreemapMarkerColorbarTickfontTextcase = "word caps" + TreemapMarkerColorbarTickfontTextcaseUpper TreemapMarkerColorbarTickfontTextcase = "upper" + TreemapMarkerColorbarTickfontTextcaseLower TreemapMarkerColorbarTickfontTextcase = "lower" +) + +// TreemapMarkerColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.treemap.attributes.marker.colorbar.tickfont.variant +type TreemapMarkerColorbarTickfontVariant string + +const ( + TreemapMarkerColorbarTickfontVariantNormal TreemapMarkerColorbarTickfontVariant = "normal" + TreemapMarkerColorbarTickfontVariantSmallCaps TreemapMarkerColorbarTickfontVariant = "small-caps" + TreemapMarkerColorbarTickfontVariantAllSmallCaps TreemapMarkerColorbarTickfontVariant = "all-small-caps" + TreemapMarkerColorbarTickfontVariantAllPetiteCaps TreemapMarkerColorbarTickfontVariant = "all-petite-caps" + TreemapMarkerColorbarTickfontVariantPetiteCaps TreemapMarkerColorbarTickfontVariant = "petite-caps" + TreemapMarkerColorbarTickfontVariantUnicase TreemapMarkerColorbarTickfontVariant = "unicase" +) + +// TreemapMarkerColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.treemap.attributes.marker.colorbar.ticklabeloverflow +type TreemapMarkerColorbarTicklabeloverflow string + +const ( + TreemapMarkerColorbarTicklabeloverflowAllow TreemapMarkerColorbarTicklabeloverflow = "allow" + TreemapMarkerColorbarTicklabeloverflowHidePastDiv TreemapMarkerColorbarTicklabeloverflow = "hide past div" + TreemapMarkerColorbarTicklabeloverflowHidePastDomain TreemapMarkerColorbarTicklabeloverflow = "hide past domain" +) + +// TreemapMarkerColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.treemap.attributes.marker.colorbar.ticklabelposition +type TreemapMarkerColorbarTicklabelposition string + +const ( + TreemapMarkerColorbarTicklabelpositionOutside TreemapMarkerColorbarTicklabelposition = "outside" + TreemapMarkerColorbarTicklabelpositionInside TreemapMarkerColorbarTicklabelposition = "inside" + TreemapMarkerColorbarTicklabelpositionOutsideTop TreemapMarkerColorbarTicklabelposition = "outside top" + TreemapMarkerColorbarTicklabelpositionInsideTop TreemapMarkerColorbarTicklabelposition = "inside top" + TreemapMarkerColorbarTicklabelpositionOutsideLeft TreemapMarkerColorbarTicklabelposition = "outside left" + TreemapMarkerColorbarTicklabelpositionInsideLeft TreemapMarkerColorbarTicklabelposition = "inside left" + TreemapMarkerColorbarTicklabelpositionOutsideRight TreemapMarkerColorbarTicklabelposition = "outside right" + TreemapMarkerColorbarTicklabelpositionInsideRight TreemapMarkerColorbarTicklabelposition = "inside right" + TreemapMarkerColorbarTicklabelpositionOutsideBottom TreemapMarkerColorbarTicklabelposition = "outside bottom" + TreemapMarkerColorbarTicklabelpositionInsideBottom TreemapMarkerColorbarTicklabelposition = "inside bottom" +) + +// TreemapMarkerColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.treemap.attributes.marker.colorbar.tickmode +type TreemapMarkerColorbarTickmode string + +const ( + TreemapMarkerColorbarTickmodeAuto TreemapMarkerColorbarTickmode = "auto" + TreemapMarkerColorbarTickmodeLinear TreemapMarkerColorbarTickmode = "linear" + TreemapMarkerColorbarTickmodeArray TreemapMarkerColorbarTickmode = "array" +) + +// TreemapMarkerColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.treemap.attributes.marker.colorbar.ticks +type TreemapMarkerColorbarTicks string + +const ( + TreemapMarkerColorbarTicksOutside TreemapMarkerColorbarTicks = "outside" + TreemapMarkerColorbarTicksInside TreemapMarkerColorbarTicks = "inside" + TreemapMarkerColorbarTicksEmpty TreemapMarkerColorbarTicks = "" +) + +// TreemapMarkerColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.treemap.attributes.marker.colorbar.title.font.style +type TreemapMarkerColorbarTitleFontStyle string + +const ( + TreemapMarkerColorbarTitleFontStyleNormal TreemapMarkerColorbarTitleFontStyle = "normal" + TreemapMarkerColorbarTitleFontStyleItalic TreemapMarkerColorbarTitleFontStyle = "italic" +) + +// TreemapMarkerColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.treemap.attributes.marker.colorbar.title.font.textcase +type TreemapMarkerColorbarTitleFontTextcase string + +const ( + TreemapMarkerColorbarTitleFontTextcaseNormal TreemapMarkerColorbarTitleFontTextcase = "normal" + TreemapMarkerColorbarTitleFontTextcaseWordCaps TreemapMarkerColorbarTitleFontTextcase = "word caps" + TreemapMarkerColorbarTitleFontTextcaseUpper TreemapMarkerColorbarTitleFontTextcase = "upper" + TreemapMarkerColorbarTitleFontTextcaseLower TreemapMarkerColorbarTitleFontTextcase = "lower" +) + +// TreemapMarkerColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.treemap.attributes.marker.colorbar.title.font.variant +type TreemapMarkerColorbarTitleFontVariant string + +const ( + TreemapMarkerColorbarTitleFontVariantNormal TreemapMarkerColorbarTitleFontVariant = "normal" + TreemapMarkerColorbarTitleFontVariantSmallCaps TreemapMarkerColorbarTitleFontVariant = "small-caps" + TreemapMarkerColorbarTitleFontVariantAllSmallCaps TreemapMarkerColorbarTitleFontVariant = "all-small-caps" + TreemapMarkerColorbarTitleFontVariantAllPetiteCaps TreemapMarkerColorbarTitleFontVariant = "all-petite-caps" + TreemapMarkerColorbarTitleFontVariantPetiteCaps TreemapMarkerColorbarTitleFontVariant = "petite-caps" + TreemapMarkerColorbarTitleFontVariantUnicase TreemapMarkerColorbarTitleFontVariant = "unicase" +) + +// TreemapMarkerColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.treemap.attributes.marker.colorbar.title.side +type TreemapMarkerColorbarTitleSide string + +const ( + TreemapMarkerColorbarTitleSideRight TreemapMarkerColorbarTitleSide = "right" + TreemapMarkerColorbarTitleSideTop TreemapMarkerColorbarTitleSide = "top" + TreemapMarkerColorbarTitleSideBottom TreemapMarkerColorbarTitleSide = "bottom" +) + +// TreemapMarkerColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.treemap.attributes.marker.colorbar.xanchor +type TreemapMarkerColorbarXanchor string + +const ( + TreemapMarkerColorbarXanchorLeft TreemapMarkerColorbarXanchor = "left" + TreemapMarkerColorbarXanchorCenter TreemapMarkerColorbarXanchor = "center" + TreemapMarkerColorbarXanchorRight TreemapMarkerColorbarXanchor = "right" +) + +// TreemapMarkerColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.treemap.attributes.marker.colorbar.xref +type TreemapMarkerColorbarXref string + +const ( + TreemapMarkerColorbarXrefContainer TreemapMarkerColorbarXref = "container" + TreemapMarkerColorbarXrefPaper TreemapMarkerColorbarXref = "paper" +) + +// TreemapMarkerColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.treemap.attributes.marker.colorbar.yanchor +type TreemapMarkerColorbarYanchor string + +const ( + TreemapMarkerColorbarYanchorTop TreemapMarkerColorbarYanchor = "top" + TreemapMarkerColorbarYanchorMiddle TreemapMarkerColorbarYanchor = "middle" + TreemapMarkerColorbarYanchorBottom TreemapMarkerColorbarYanchor = "bottom" +) + +// TreemapMarkerColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.treemap.attributes.marker.colorbar.yref +type TreemapMarkerColorbarYref string + +const ( + TreemapMarkerColorbarYrefContainer TreemapMarkerColorbarYref = "container" + TreemapMarkerColorbarYrefPaper TreemapMarkerColorbarYref = "paper" +) + +// TreemapMarkerDepthfade Determines if the sector colors are faded towards the background from the leaves up to the headers. This option is unavailable when a `colorscale` is present, defaults to false when `marker.colors` is set, but otherwise defaults to true. When set to *reversed*, the fading direction is inverted, that is the top elements within hierarchy are drawn with fully saturated colors while the leaves are faded towards the background color. +// .schema.traces.treemap.attributes.marker.depthfade +type TreemapMarkerDepthfade interface{} + +var ( + TreemapMarkerDepthfadeTrue TreemapMarkerDepthfade = true + TreemapMarkerDepthfadeFalse TreemapMarkerDepthfade = false + TreemapMarkerDepthfadeReversed TreemapMarkerDepthfade = "reversed" +) + +// TreemapMarkerPatternFillmode Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`. +// .schema.traces.treemap.attributes.marker.pattern.fillmode +type TreemapMarkerPatternFillmode string + +const ( + TreemapMarkerPatternFillmodeReplace TreemapMarkerPatternFillmode = "replace" + TreemapMarkerPatternFillmodeOverlay TreemapMarkerPatternFillmode = "overlay" +) + +// TreemapMarkerPatternShape Sets the shape of the pattern fill. By default, no pattern is used for filling the area. +// .schema.traces.treemap.attributes.marker.pattern.shape +type TreemapMarkerPatternShape string + +const ( + TreemapMarkerPatternShapeEmpty TreemapMarkerPatternShape = "" + TreemapMarkerPatternShapeSlash TreemapMarkerPatternShape = "/" + TreemapMarkerPatternShapeDoublebackslash TreemapMarkerPatternShape = "\\" + TreemapMarkerPatternShapeX TreemapMarkerPatternShape = "x" + TreemapMarkerPatternShapeHyphenHyphen TreemapMarkerPatternShape = "-" + TreemapMarkerPatternShapeOr TreemapMarkerPatternShape = "|" + TreemapMarkerPatternShapePlus TreemapMarkerPatternShape = "+" + TreemapMarkerPatternShapeDot TreemapMarkerPatternShape = "." +) + +// TreemapOutsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.treemap.attributes.outsidetextfont.style +type TreemapOutsidetextfontStyle string + +const ( + TreemapOutsidetextfontStyleNormal TreemapOutsidetextfontStyle = "normal" + TreemapOutsidetextfontStyleItalic TreemapOutsidetextfontStyle = "italic" +) + +// TreemapOutsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.treemap.attributes.outsidetextfont.textcase +type TreemapOutsidetextfontTextcase string + +const ( + TreemapOutsidetextfontTextcaseNormal TreemapOutsidetextfontTextcase = "normal" + TreemapOutsidetextfontTextcaseWordCaps TreemapOutsidetextfontTextcase = "word caps" + TreemapOutsidetextfontTextcaseUpper TreemapOutsidetextfontTextcase = "upper" + TreemapOutsidetextfontTextcaseLower TreemapOutsidetextfontTextcase = "lower" +) + +// TreemapOutsidetextfontVariant Sets the variant of the font. +// .schema.traces.treemap.attributes.outsidetextfont.variant +type TreemapOutsidetextfontVariant string + +const ( + TreemapOutsidetextfontVariantNormal TreemapOutsidetextfontVariant = "normal" + TreemapOutsidetextfontVariantSmallCaps TreemapOutsidetextfontVariant = "small-caps" + TreemapOutsidetextfontVariantAllSmallCaps TreemapOutsidetextfontVariant = "all-small-caps" + TreemapOutsidetextfontVariantAllPetiteCaps TreemapOutsidetextfontVariant = "all-petite-caps" + TreemapOutsidetextfontVariantPetiteCaps TreemapOutsidetextfontVariant = "petite-caps" + TreemapOutsidetextfontVariantUnicase TreemapOutsidetextfontVariant = "unicase" +) + +// TreemapPathbarEdgeshape Determines which shape is used for edges between `barpath` labels. +// .schema.traces.treemap.attributes.pathbar.edgeshape +type TreemapPathbarEdgeshape string + +const ( + TreemapPathbarEdgeshapeGt TreemapPathbarEdgeshape = ">" + TreemapPathbarEdgeshapeLt TreemapPathbarEdgeshape = "<" + TreemapPathbarEdgeshapeOr TreemapPathbarEdgeshape = "|" + TreemapPathbarEdgeshapeSlash TreemapPathbarEdgeshape = "/" + TreemapPathbarEdgeshapeDoublebackslash TreemapPathbarEdgeshape = "\\" +) + +// TreemapPathbarSide Determines on which side of the the treemap the `pathbar` should be presented. +// .schema.traces.treemap.attributes.pathbar.side +type TreemapPathbarSide string + +const ( + TreemapPathbarSideTop TreemapPathbarSide = "top" + TreemapPathbarSideBottom TreemapPathbarSide = "bottom" +) + +// TreemapPathbarTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.treemap.attributes.pathbar.textfont.style +type TreemapPathbarTextfontStyle string + +const ( + TreemapPathbarTextfontStyleNormal TreemapPathbarTextfontStyle = "normal" + TreemapPathbarTextfontStyleItalic TreemapPathbarTextfontStyle = "italic" +) + +// TreemapPathbarTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.treemap.attributes.pathbar.textfont.textcase +type TreemapPathbarTextfontTextcase string + +const ( + TreemapPathbarTextfontTextcaseNormal TreemapPathbarTextfontTextcase = "normal" + TreemapPathbarTextfontTextcaseWordCaps TreemapPathbarTextfontTextcase = "word caps" + TreemapPathbarTextfontTextcaseUpper TreemapPathbarTextfontTextcase = "upper" + TreemapPathbarTextfontTextcaseLower TreemapPathbarTextfontTextcase = "lower" +) + +// TreemapPathbarTextfontVariant Sets the variant of the font. +// .schema.traces.treemap.attributes.pathbar.textfont.variant +type TreemapPathbarTextfontVariant string + +const ( + TreemapPathbarTextfontVariantNormal TreemapPathbarTextfontVariant = "normal" + TreemapPathbarTextfontVariantSmallCaps TreemapPathbarTextfontVariant = "small-caps" + TreemapPathbarTextfontVariantAllSmallCaps TreemapPathbarTextfontVariant = "all-small-caps" + TreemapPathbarTextfontVariantAllPetiteCaps TreemapPathbarTextfontVariant = "all-petite-caps" + TreemapPathbarTextfontVariantPetiteCaps TreemapPathbarTextfontVariant = "petite-caps" + TreemapPathbarTextfontVariantUnicase TreemapPathbarTextfontVariant = "unicase" +) + +// TreemapTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.treemap.attributes.textfont.style +type TreemapTextfontStyle string + +const ( + TreemapTextfontStyleNormal TreemapTextfontStyle = "normal" + TreemapTextfontStyleItalic TreemapTextfontStyle = "italic" +) + +// TreemapTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.treemap.attributes.textfont.textcase +type TreemapTextfontTextcase string + +const ( + TreemapTextfontTextcaseNormal TreemapTextfontTextcase = "normal" + TreemapTextfontTextcaseWordCaps TreemapTextfontTextcase = "word caps" + TreemapTextfontTextcaseUpper TreemapTextfontTextcase = "upper" + TreemapTextfontTextcaseLower TreemapTextfontTextcase = "lower" +) + +// TreemapTextfontVariant Sets the variant of the font. +// .schema.traces.treemap.attributes.textfont.variant +type TreemapTextfontVariant string + +const ( + TreemapTextfontVariantNormal TreemapTextfontVariant = "normal" + TreemapTextfontVariantSmallCaps TreemapTextfontVariant = "small-caps" + TreemapTextfontVariantAllSmallCaps TreemapTextfontVariant = "all-small-caps" + TreemapTextfontVariantAllPetiteCaps TreemapTextfontVariant = "all-petite-caps" + TreemapTextfontVariantPetiteCaps TreemapTextfontVariant = "petite-caps" + TreemapTextfontVariantUnicase TreemapTextfontVariant = "unicase" +) + +// TreemapTextposition Sets the positions of the `text` elements. +// .schema.traces.treemap.attributes.textposition +type TreemapTextposition string + +const ( + TreemapTextpositionTopLeft TreemapTextposition = "top left" + TreemapTextpositionTopCenter TreemapTextposition = "top center" + TreemapTextpositionTopRight TreemapTextposition = "top right" + TreemapTextpositionMiddleLeft TreemapTextposition = "middle left" + TreemapTextpositionMiddleCenter TreemapTextposition = "middle center" + TreemapTextpositionMiddleRight TreemapTextposition = "middle right" + TreemapTextpositionBottomLeft TreemapTextposition = "bottom left" + TreemapTextpositionBottomCenter TreemapTextposition = "bottom center" + TreemapTextpositionBottomRight TreemapTextposition = "bottom right" +) + +// TreemapTilingPacking Determines d3 treemap solver. For more info please refer to https://github.com/d3/d3-hierarchy#treemap-tiling +// .schema.traces.treemap.attributes.tiling.packing +type TreemapTilingPacking string + +const ( + TreemapTilingPackingSquarify TreemapTilingPacking = "squarify" + TreemapTilingPackingBinary TreemapTilingPacking = "binary" + TreemapTilingPackingDice TreemapTilingPacking = "dice" + TreemapTilingPackingSlice TreemapTilingPacking = "slice" + TreemapTilingPackingSliceDice TreemapTilingPacking = "slice-dice" + TreemapTilingPackingDiceSlice TreemapTilingPacking = "dice-slice" +) + +// TreemapVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.treemap.attributes.visible +type TreemapVisible interface{} + +var ( + TreemapVisibleTrue TreemapVisible = true + TreemapVisibleFalse TreemapVisible = false + TreemapVisibleLegendonly TreemapVisible = "legendonly" +) + +// TreemapCount Determines default for `values` when it is not provided, by inferring a 1 for each of the *leaves* and/or *branches*, otherwise 0. +// .schema.traces.treemap.attributes.count +type TreemapCount string + +const ( + // Flags + TreemapCountBranches TreemapCount = "branches" + TreemapCountLeaves TreemapCount = "leaves" + + // Extra + +) + +// TreemapHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.treemap.attributes.hoverinfo +type TreemapHoverinfo string + +const ( + // Flags + TreemapHoverinfoLabel TreemapHoverinfo = "label" + TreemapHoverinfoText TreemapHoverinfo = "text" + TreemapHoverinfoValue TreemapHoverinfo = "value" + TreemapHoverinfoName TreemapHoverinfo = "name" + TreemapHoverinfoCurrentPath TreemapHoverinfo = "current path" + TreemapHoverinfoPercentRoot TreemapHoverinfo = "percent root" + TreemapHoverinfoPercentEntry TreemapHoverinfo = "percent entry" + TreemapHoverinfoPercentParent TreemapHoverinfo = "percent parent" + + // Extra + TreemapHoverinfoAll TreemapHoverinfo = "all" + TreemapHoverinfoNone TreemapHoverinfo = "none" + TreemapHoverinfoSkip TreemapHoverinfo = "skip" +) + +// TreemapHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.treemap.attributes.hoverlabel.font.lineposition +type TreemapHoverlabelFontLineposition string + +const ( + // Flags + TreemapHoverlabelFontLinepositionUnder TreemapHoverlabelFontLineposition = "under" + TreemapHoverlabelFontLinepositionOver TreemapHoverlabelFontLineposition = "over" + TreemapHoverlabelFontLinepositionThrough TreemapHoverlabelFontLineposition = "through" + + // Extra + TreemapHoverlabelFontLinepositionNone TreemapHoverlabelFontLineposition = "none" +) + +// TreemapInsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.treemap.attributes.insidetextfont.lineposition +type TreemapInsidetextfontLineposition string + +const ( + // Flags + TreemapInsidetextfontLinepositionUnder TreemapInsidetextfontLineposition = "under" + TreemapInsidetextfontLinepositionOver TreemapInsidetextfontLineposition = "over" + TreemapInsidetextfontLinepositionThrough TreemapInsidetextfontLineposition = "through" + + // Extra + TreemapInsidetextfontLinepositionNone TreemapInsidetextfontLineposition = "none" +) + +// TreemapLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.treemap.attributes.legendgrouptitle.font.lineposition +type TreemapLegendgrouptitleFontLineposition string + +const ( + // Flags + TreemapLegendgrouptitleFontLinepositionUnder TreemapLegendgrouptitleFontLineposition = "under" + TreemapLegendgrouptitleFontLinepositionOver TreemapLegendgrouptitleFontLineposition = "over" + TreemapLegendgrouptitleFontLinepositionThrough TreemapLegendgrouptitleFontLineposition = "through" + + // Extra + TreemapLegendgrouptitleFontLinepositionNone TreemapLegendgrouptitleFontLineposition = "none" +) + +// TreemapMarkerColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.treemap.attributes.marker.colorbar.tickfont.lineposition +type TreemapMarkerColorbarTickfontLineposition string + +const ( + // Flags + TreemapMarkerColorbarTickfontLinepositionUnder TreemapMarkerColorbarTickfontLineposition = "under" + TreemapMarkerColorbarTickfontLinepositionOver TreemapMarkerColorbarTickfontLineposition = "over" + TreemapMarkerColorbarTickfontLinepositionThrough TreemapMarkerColorbarTickfontLineposition = "through" + + // Extra + TreemapMarkerColorbarTickfontLinepositionNone TreemapMarkerColorbarTickfontLineposition = "none" +) + +// TreemapMarkerColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.treemap.attributes.marker.colorbar.title.font.lineposition +type TreemapMarkerColorbarTitleFontLineposition string + +const ( + // Flags + TreemapMarkerColorbarTitleFontLinepositionUnder TreemapMarkerColorbarTitleFontLineposition = "under" + TreemapMarkerColorbarTitleFontLinepositionOver TreemapMarkerColorbarTitleFontLineposition = "over" + TreemapMarkerColorbarTitleFontLinepositionThrough TreemapMarkerColorbarTitleFontLineposition = "through" + + // Extra + TreemapMarkerColorbarTitleFontLinepositionNone TreemapMarkerColorbarTitleFontLineposition = "none" +) + +// TreemapOutsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.treemap.attributes.outsidetextfont.lineposition +type TreemapOutsidetextfontLineposition string + +const ( + // Flags + TreemapOutsidetextfontLinepositionUnder TreemapOutsidetextfontLineposition = "under" + TreemapOutsidetextfontLinepositionOver TreemapOutsidetextfontLineposition = "over" + TreemapOutsidetextfontLinepositionThrough TreemapOutsidetextfontLineposition = "through" + + // Extra + TreemapOutsidetextfontLinepositionNone TreemapOutsidetextfontLineposition = "none" +) + +// TreemapPathbarTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.treemap.attributes.pathbar.textfont.lineposition +type TreemapPathbarTextfontLineposition string + +const ( + // Flags + TreemapPathbarTextfontLinepositionUnder TreemapPathbarTextfontLineposition = "under" + TreemapPathbarTextfontLinepositionOver TreemapPathbarTextfontLineposition = "over" + TreemapPathbarTextfontLinepositionThrough TreemapPathbarTextfontLineposition = "through" + + // Extra + TreemapPathbarTextfontLinepositionNone TreemapPathbarTextfontLineposition = "none" +) + +// TreemapTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.treemap.attributes.textfont.lineposition +type TreemapTextfontLineposition string + +const ( + // Flags + TreemapTextfontLinepositionUnder TreemapTextfontLineposition = "under" + TreemapTextfontLinepositionOver TreemapTextfontLineposition = "over" + TreemapTextfontLinepositionThrough TreemapTextfontLineposition = "through" + + // Extra + TreemapTextfontLinepositionNone TreemapTextfontLineposition = "none" +) + +// TreemapTextinfo Determines which trace information appear on the graph. +// .schema.traces.treemap.attributes.textinfo +type TreemapTextinfo string + +const ( + // Flags + TreemapTextinfoLabel TreemapTextinfo = "label" + TreemapTextinfoText TreemapTextinfo = "text" + TreemapTextinfoValue TreemapTextinfo = "value" + TreemapTextinfoCurrentPath TreemapTextinfo = "current path" + TreemapTextinfoPercentRoot TreemapTextinfo = "percent root" + TreemapTextinfoPercentEntry TreemapTextinfo = "percent entry" + TreemapTextinfoPercentParent TreemapTextinfo = "percent parent" + + // Extra + TreemapTextinfoNone TreemapTextinfo = "none" +) + +// TreemapTilingFlip Determines if the positions obtained from solver are flipped on each axis. +// .schema.traces.treemap.attributes.tiling.flip +type TreemapTilingFlip string + +const ( + // Flags + TreemapTilingFlipX TreemapTilingFlip = "x" + TreemapTilingFlipY TreemapTilingFlip = "y" + + // Extra + +) diff --git a/generated/v3.0.1/graph_objects/unmarshal_gen.go b/generated/v3.0.1/graph_objects/unmarshal_gen.go new file mode 100644 index 0000000..886580e --- /dev/null +++ b/generated/v3.0.1/graph_objects/unmarshal_gen.go @@ -0,0 +1,369 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT + +import ( + "encoding/json" + "errors" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +type unmarshalType struct { + Type types.TraceType `json:"type,omitempty"` +} + +// UnmarshalTrace decodes an array of bytes into a Trace interface. +func UnmarshalTrace(data []byte) (types.Trace, error) { + traceType := unmarshalType{} + err := json.Unmarshal(data, &traceType) + if err != nil { + return nil, err + } + switch traceType.Type { + case TraceTypeBar: + trace := &Bar{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeBarpolar: + trace := &Barpolar{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeBox: + trace := &Box{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeCandlestick: + trace := &Candlestick{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeCarpet: + trace := &Carpet{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeChoropleth: + trace := &Choropleth{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeChoroplethmap: + trace := &Choroplethmap{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeChoroplethmapbox: + trace := &Choroplethmapbox{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeCone: + trace := &Cone{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeContour: + trace := &Contour{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeContourcarpet: + trace := &Contourcarpet{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeDensitymap: + trace := &Densitymap{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeDensitymapbox: + trace := &Densitymapbox{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeFunnel: + trace := &Funnel{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeFunnelarea: + trace := &Funnelarea{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeHeatmap: + trace := &Heatmap{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeHistogram: + trace := &Histogram{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeHistogram2d: + trace := &Histogram2d{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeHistogram2dcontour: + trace := &Histogram2dcontour{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeIcicle: + trace := &Icicle{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeImage: + trace := &Image{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeIndicator: + trace := &Indicator{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeIsosurface: + trace := &Isosurface{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeMesh3d: + trace := &Mesh3d{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeOhlc: + trace := &Ohlc{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeParcats: + trace := &Parcats{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeParcoords: + trace := &Parcoords{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypePie: + trace := &Pie{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeSankey: + trace := &Sankey{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeScatter: + trace := &Scatter{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeScatter3d: + trace := &Scatter3d{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeScattercarpet: + trace := &Scattercarpet{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeScattergeo: + trace := &Scattergeo{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeScattergl: + trace := &Scattergl{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeScattermap: + trace := &Scattermap{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeScattermapbox: + trace := &Scattermapbox{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeScatterpolar: + trace := &Scatterpolar{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeScatterpolargl: + trace := &Scatterpolargl{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeScattersmith: + trace := &Scattersmith{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeScatterternary: + trace := &Scatterternary{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeSplom: + trace := &Splom{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeStreamtube: + trace := &Streamtube{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeSunburst: + trace := &Sunburst{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeSurface: + trace := &Surface{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeTable: + trace := &Table{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeTreemap: + trace := &Treemap{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeViolin: + trace := &Violin{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeVolume: + trace := &Volume{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + case TraceTypeWaterfall: + trace := &Waterfall{} + err = json.Unmarshal(data, trace) + if err != nil { + return nil, err + } + return trace, nil + default: + return nil, errors.New("Trace Type is not registered") + } +} diff --git a/generated/v3.0.1/graph_objects/unmarshal_gen_test.go b/generated/v3.0.1/graph_objects/unmarshal_gen_test.go new file mode 100644 index 0000000..6447a5f --- /dev/null +++ b/generated/v3.0.1/graph_objects/unmarshal_gen_test.go @@ -0,0 +1,37 @@ +package grob + +import ( + "encoding/json" + "strings" + "testing" +) + +func TestUnmarshalTrace(t *testing.T) { + data := `{"type":"bar"}` + trace, err := UnmarshalTrace([]byte(data)) + if err != nil { + t.Logf("Error during Unmarshal, %s", err) + t.FailNow() + } + if traceType := trace.GetType(); traceType != "bar" { + t.Logf("Error recovering type, Expected \"bar\", got %s", traceType) + t.FailNow() + } +} + +func TestMarshalTrace(t *testing.T) { + bar := &Bar{} + v, err := json.Marshal(bar) + if err != nil { + t.Logf("Error during Marshal, %s", err) + t.FailNow() + } + if !strings.Contains(string(v), "type") { + t.Logf("Output doesn't contain the type field, Expected to contain \"type\", got: %s", v) + t.FailNow() + } + if strings.Contains(string(v), "null") { + t.Logf("Output contains null fields, Expected to not contain any, got: %s", v) + t.FailNow() + } +} diff --git a/generated/v3.0.1/graph_objects/violin_gen.go b/generated/v3.0.1/graph_objects/violin_gen.go new file mode 100644 index 0000000..89d8c18 --- /dev/null +++ b/generated/v3.0.1/graph_objects/violin_gen.go @@ -0,0 +1,1717 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeViolin types.TraceType = "violin" + +func (t *Violin) GetType() types.TraceType { + return TraceTypeViolin +} + +func (t *Violin) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Violin + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Violin In vertical (horizontal) violin plots, statistics are computed using `y` (`x`) values. By supplying an `x` (`y`) array, one violin per distinct x (y) value is drawn If no `x` (`y`) {array} is provided, a single violin is drawn. That violin position is then positioned with with `name` or with `x0` (`y0`) if provided. +type Violin struct { + + // Alignmentgroup + // arrayOK: false + // type: string + // Set several traces linked to the same position axis or matching axes to the same alignmentgroup. This controls whether bars compute their positional range dependently or independently. + // .schema.traces.violin.attributes.alignmentgroup + Alignmentgroup types.StringType `json:"alignmentgroup,omitempty"` + + // Bandwidth + // arrayOK: false + // type: number + // Sets the bandwidth used to compute the kernel density estimate. By default, the bandwidth is determined by Silverman's rule of thumb. + // .schema.traces.violin.attributes.bandwidth + Bandwidth types.NumberType `json:"bandwidth,omitempty"` + + // Box + // arrayOK: false + // role: Object + // .schema.traces.violin.attributes.box + Box *ViolinBox `json:"box,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.violin.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.violin.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Fillcolor + // arrayOK: false + // type: color + // Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. + // .schema.traces.violin.attributes.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.violin.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*ViolinHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.violin.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.violin.attributes.hoverlabel + Hoverlabel *ViolinHoverlabel `json:"hoverlabel,omitempty"` + + // Hoveron + // arrayOK: false + // default: violins+points+kde + // type: flaglist + // Do the hover effects highlight individual violins or sample points or the kernel density estimate or any combination of them? + // .schema.traces.violin.attributes.hoveron + Hoveron ViolinHoveron `json:"hoveron,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.violin.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.violin.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Same as `text`. + // .schema.traces.violin.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.violin.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.violin.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.violin.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Jitter + // arrayOK: false + // type: number + // Sets the amount of jitter in the sample points drawn. If *0*, the sample points align along the distribution axis. If *1*, the sample points are drawn in a random jitter of width equal to the width of the violins. + // .schema.traces.violin.attributes.jitter + Jitter types.NumberType `json:"jitter,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.violin.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.violin.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.violin.attributes.legendgrouptitle + Legendgrouptitle *ViolinLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.violin.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.violin.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.violin.attributes.line + Line *ViolinLine `json:"line,omitempty"` + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.violin.attributes.marker + Marker *ViolinMarker `json:"marker,omitempty"` + + // Meanline + // arrayOK: false + // role: Object + // .schema.traces.violin.attributes.meanline + Meanline *ViolinMeanline `json:"meanline,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.violin.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.violin.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. For violin traces, the name will also be used for the position coordinate, if `x` and `x0` (`y` and `y0` if horizontal) are missing and the position axis is categorical. Note that the trace name is also used as a default value for attribute `scalegroup` (please see its description for details). + // .schema.traces.violin.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Offsetgroup + // arrayOK: false + // type: string + // Set several traces linked to the same position axis or matching axes to the same offsetgroup where bars of the same position coordinate will line up. + // .schema.traces.violin.attributes.offsetgroup + Offsetgroup types.StringType `json:"offsetgroup,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.violin.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Orientation + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the orientation of the violin(s). If *v* (*h*), the distribution is visualized along the vertical (horizontal). + // .schema.traces.violin.attributes.orientation + Orientation ViolinOrientation `json:"orientation,omitempty"` + + // Pointpos + // arrayOK: false + // type: number + // Sets the position of the sample points in relation to the violins. If *0*, the sample points are places over the center of the violins. Positive (negative) values correspond to positions to the right (left) for vertical violins and above (below) for horizontal violins. + // .schema.traces.violin.attributes.pointpos + Pointpos types.NumberType `json:"pointpos,omitempty"` + + // Points + // arrayOK: false + // default: %!s() + // type: enumerated + // If *outliers*, only the sample points lying outside the whiskers are shown If *suspectedoutliers*, the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see `outliercolor`) If *all*, all sample points are shown If *false*, only the violins are shown with no sample points. Defaults to *suspectedoutliers* when `marker.outliercolor` or `marker.line.outliercolor` is set, otherwise defaults to *outliers*. + // .schema.traces.violin.attributes.points + Points ViolinPoints `json:"points,omitempty"` + + // Quartilemethod + // arrayOK: false + // default: linear + // type: enumerated + // Sets the method used to compute the sample's Q1 and Q3 quartiles. The *linear* method uses the 25th percentile for Q1 and 75th percentile for Q3 as computed using method #10 (listed on http://jse.amstat.org/v14n3/langford.html). The *exclusive* method uses the median to divide the ordered dataset into two halves if the sample is odd, it does not include the median in either half - Q1 is then the median of the lower half and Q3 the median of the upper half. The *inclusive* method also uses the median to divide the ordered dataset into two halves but if the sample is odd, it includes the median in both halves - Q1 is then the median of the lower half and Q3 the median of the upper half. + // .schema.traces.violin.attributes.quartilemethod + Quartilemethod ViolinQuartilemethod `json:"quartilemethod,omitempty"` + + // Scalegroup + // arrayOK: false + // type: string + // If there are multiple violins that should be sized according to to some metric (see `scalemode`), link them by providing a non-empty group id here shared by every trace in the same group. If a violin's `width` is undefined, `scalegroup` will default to the trace's name. In this case, violins with the same names will be linked together + // .schema.traces.violin.attributes.scalegroup + Scalegroup types.StringType `json:"scalegroup,omitempty"` + + // Scalemode + // arrayOK: false + // default: width + // type: enumerated + // Sets the metric by which the width of each violin is determined. *width* means each violin has the same (max) width *count* means the violins are scaled by the number of sample points making up each violin. + // .schema.traces.violin.attributes.scalemode + Scalemode ViolinScalemode `json:"scalemode,omitempty"` + + // Selected + // arrayOK: false + // role: Object + // .schema.traces.violin.attributes.selected + Selected *ViolinSelected `json:"selected,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.violin.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.violin.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Side + // arrayOK: false + // default: both + // type: enumerated + // Determines on which side of the position value the density function making up one half of a violin is plotted. Useful when comparing two violin traces under *overlay* mode, where one trace has `side` set to *positive* and the other to *negative*. + // .schema.traces.violin.attributes.side + Side ViolinSide `json:"side,omitempty"` + + // Span + // arrayOK: false + // type: info_array + // Sets the span in data space for which the density function will be computed. Has an effect only when `spanmode` is set to *manual*. + // .schema.traces.violin.attributes.span + Span interface{} `json:"span,omitempty"` + + // Spanmode + // arrayOK: false + // default: soft + // type: enumerated + // Sets the method by which the span in data space where the density function will be computed. *soft* means the span goes from the sample's minimum value minus two bandwidths to the sample's maximum value plus two bandwidths. *hard* means the span goes from the sample's minimum to its maximum value. For custom span settings, use mode *manual* and fill in the `span` attribute. + // .schema.traces.violin.attributes.spanmode + Spanmode ViolinSpanmode `json:"spanmode,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.violin.attributes.stream + Stream *ViolinStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets the text elements associated with each sample value. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.violin.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.violin.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.violin.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.violin.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Unselected + // arrayOK: false + // role: Object + // .schema.traces.violin.attributes.unselected + Unselected *ViolinUnselected `json:"unselected,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.violin.attributes.visible + Visible ViolinVisible `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width of the violin in data coordinates. If *0* (default value) the width is automatically selected based on the positions of other violin traces in the same subplot. + // .schema.traces.violin.attributes.width + Width types.NumberType `json:"width,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the x sample data or coordinates. See overview for more info. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.violin.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // X0 + // arrayOK: false + // type: any + // Sets the x coordinate for single-box traces or the starting coordinate for multi-box traces set using q1/median/q3. See overview for more info. + // .schema.traces.violin.attributes.x0 + X0 interface{} `json:"x0,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.violin.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.violin.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.violin.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the y sample data or coordinates. See overview for more info. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.violin.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Y0 + // arrayOK: false + // type: any + // Sets the y coordinate for single-box traces or the starting coordinate for multi-box traces set using q1/median/q3. See overview for more info. + // .schema.traces.violin.attributes.y0 + Y0 interface{} `json:"y0,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.violin.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.violin.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.violin.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Zorder + // arrayOK: false + // type: integer + // Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`. + // .schema.traces.violin.attributes.zorder + Zorder types.IntegerType `json:"zorder,omitempty"` +} + +// ViolinBoxLine +type ViolinBoxLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the inner box plot bounding line color. + // .schema.traces.violin.attributes.box.line.color + Color types.Color `json:"color,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the inner box plot bounding line width. + // .schema.traces.violin.attributes.box.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// ViolinBox +type ViolinBox struct { + + // Fillcolor + // arrayOK: false + // type: color + // Sets the inner box plot fill color. + // .schema.traces.violin.attributes.box.fillcolor + Fillcolor types.Color `json:"fillcolor,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.violin.attributes.box.line + Line *ViolinBoxLine `json:"line,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines if an miniature box plot is drawn inside the violins. + // .schema.traces.violin.attributes.box.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width of the inner box plots relative to the violins' width. For example, with 1, the inner box plots are as wide as the violins. + // .schema.traces.violin.attributes.box.width + Width types.NumberType `json:"width,omitempty"` +} + +// ViolinHoverlabelFont Sets the font used in hover labels. +type ViolinHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.violin.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.violin.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.violin.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.violin.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.violin.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*ViolinHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.violin.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.violin.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.violin.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.violin.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.violin.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.violin.attributes.hoverlabel.font.style + Style *types.ArrayOK[*ViolinHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.violin.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.violin.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*ViolinHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.violin.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.violin.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*ViolinHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.violin.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.violin.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.violin.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// ViolinHoverlabel +type ViolinHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.violin.attributes.hoverlabel.align + Align *types.ArrayOK[*ViolinHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.violin.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.violin.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.violin.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.violin.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.violin.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.violin.attributes.hoverlabel.font + Font *ViolinHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.violin.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.violin.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// ViolinLegendgrouptitleFont Sets this legend group's title font. +type ViolinLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.violin.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.violin.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.violin.attributes.legendgrouptitle.font.lineposition + Lineposition ViolinLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.violin.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.violin.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.violin.attributes.legendgrouptitle.font.style + Style ViolinLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.violin.attributes.legendgrouptitle.font.textcase + Textcase ViolinLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.violin.attributes.legendgrouptitle.font.variant + Variant ViolinLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.violin.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// ViolinLegendgrouptitle +type ViolinLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.violin.attributes.legendgrouptitle.font + Font *ViolinLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.violin.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// ViolinLine +type ViolinLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of line bounding the violin(s). + // .schema.traces.violin.attributes.line.color + Color types.Color `json:"color,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of line bounding the violin(s). + // .schema.traces.violin.attributes.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// ViolinMarkerLine +type ViolinMarkerLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set. + // .schema.traces.violin.attributes.marker.line.color + Color types.Color `json:"color,omitempty"` + + // Outliercolor + // arrayOK: false + // type: color + // Sets the border line color of the outlier sample points. Defaults to marker.color + // .schema.traces.violin.attributes.marker.line.outliercolor + Outliercolor types.Color `json:"outliercolor,omitempty"` + + // Outlierwidth + // arrayOK: false + // type: number + // Sets the border line width (in px) of the outlier sample points. + // .schema.traces.violin.attributes.marker.line.outlierwidth + Outlierwidth types.NumberType `json:"outlierwidth,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width (in px) of the lines bounding the marker points. + // .schema.traces.violin.attributes.marker.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// ViolinMarker +type ViolinMarker struct { + + // Angle + // arrayOK: false + // type: angle + // Sets the marker angle in respect to `angleref`. + // .schema.traces.violin.attributes.marker.angle + Angle types.NumberType `json:"angle,omitempty"` + + // Color + // arrayOK: false + // type: color + // Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set. + // .schema.traces.violin.attributes.marker.color + Color types.Color `json:"color,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.violin.attributes.marker.line + Line *ViolinMarkerLine `json:"line,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity. + // .schema.traces.violin.attributes.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Outliercolor + // arrayOK: false + // type: color + // Sets the color of the outlier sample points. + // .schema.traces.violin.attributes.marker.outliercolor + Outliercolor types.Color `json:"outliercolor,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size (in px). + // .schema.traces.violin.attributes.marker.size + Size types.NumberType `json:"size,omitempty"` + + // Symbol + // arrayOK: false + // default: circle + // type: enumerated + // Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. + // .schema.traces.violin.attributes.marker.symbol + Symbol ViolinMarkerSymbol `json:"symbol,omitempty"` +} + +// ViolinMeanline +type ViolinMeanline struct { + + // Color + // arrayOK: false + // type: color + // Sets the mean line color. + // .schema.traces.violin.attributes.meanline.color + Color types.Color `json:"color,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines if a line corresponding to the sample's mean is shown inside the violins. If `box.visible` is turned on, the mean line is drawn inside the inner box. Otherwise, the mean line is drawn from one side of the violin to other. + // .schema.traces.violin.attributes.meanline.visible + Visible types.BoolType `json:"visible,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the mean line width. + // .schema.traces.violin.attributes.meanline.width + Width types.NumberType `json:"width,omitempty"` +} + +// ViolinSelectedMarker +type ViolinSelectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of selected points. + // .schema.traces.violin.attributes.selected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of selected points. + // .schema.traces.violin.attributes.selected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of selected points. + // .schema.traces.violin.attributes.selected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ViolinSelected +type ViolinSelected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.violin.attributes.selected.marker + Marker *ViolinSelectedMarker `json:"marker,omitempty"` +} + +// ViolinStream +type ViolinStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.violin.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.violin.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// ViolinUnselectedMarker +type ViolinUnselectedMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of unselected points, applied only when a selection exists. + // .schema.traces.violin.attributes.unselected.marker.color + Color types.Color `json:"color,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the marker opacity of unselected points, applied only when a selection exists. + // .schema.traces.violin.attributes.unselected.marker.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Size + // arrayOK: false + // type: number + // Sets the marker size of unselected points, applied only when a selection exists. + // .schema.traces.violin.attributes.unselected.marker.size + Size types.NumberType `json:"size,omitempty"` +} + +// ViolinUnselected +type ViolinUnselected struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.violin.attributes.unselected.marker + Marker *ViolinUnselectedMarker `json:"marker,omitempty"` +} + +// ViolinHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.violin.attributes.hoverlabel.align +type ViolinHoverlabelAlign string + +const ( + ViolinHoverlabelAlignLeft ViolinHoverlabelAlign = "left" + ViolinHoverlabelAlignRight ViolinHoverlabelAlign = "right" + ViolinHoverlabelAlignAuto ViolinHoverlabelAlign = "auto" +) + +// ViolinHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.violin.attributes.hoverlabel.font.style +type ViolinHoverlabelFontStyle string + +const ( + ViolinHoverlabelFontStyleNormal ViolinHoverlabelFontStyle = "normal" + ViolinHoverlabelFontStyleItalic ViolinHoverlabelFontStyle = "italic" +) + +// ViolinHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.violin.attributes.hoverlabel.font.textcase +type ViolinHoverlabelFontTextcase string + +const ( + ViolinHoverlabelFontTextcaseNormal ViolinHoverlabelFontTextcase = "normal" + ViolinHoverlabelFontTextcaseWordCaps ViolinHoverlabelFontTextcase = "word caps" + ViolinHoverlabelFontTextcaseUpper ViolinHoverlabelFontTextcase = "upper" + ViolinHoverlabelFontTextcaseLower ViolinHoverlabelFontTextcase = "lower" +) + +// ViolinHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.violin.attributes.hoverlabel.font.variant +type ViolinHoverlabelFontVariant string + +const ( + ViolinHoverlabelFontVariantNormal ViolinHoverlabelFontVariant = "normal" + ViolinHoverlabelFontVariantSmallCaps ViolinHoverlabelFontVariant = "small-caps" + ViolinHoverlabelFontVariantAllSmallCaps ViolinHoverlabelFontVariant = "all-small-caps" + ViolinHoverlabelFontVariantAllPetiteCaps ViolinHoverlabelFontVariant = "all-petite-caps" + ViolinHoverlabelFontVariantPetiteCaps ViolinHoverlabelFontVariant = "petite-caps" + ViolinHoverlabelFontVariantUnicase ViolinHoverlabelFontVariant = "unicase" +) + +// ViolinLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.violin.attributes.legendgrouptitle.font.style +type ViolinLegendgrouptitleFontStyle string + +const ( + ViolinLegendgrouptitleFontStyleNormal ViolinLegendgrouptitleFontStyle = "normal" + ViolinLegendgrouptitleFontStyleItalic ViolinLegendgrouptitleFontStyle = "italic" +) + +// ViolinLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.violin.attributes.legendgrouptitle.font.textcase +type ViolinLegendgrouptitleFontTextcase string + +const ( + ViolinLegendgrouptitleFontTextcaseNormal ViolinLegendgrouptitleFontTextcase = "normal" + ViolinLegendgrouptitleFontTextcaseWordCaps ViolinLegendgrouptitleFontTextcase = "word caps" + ViolinLegendgrouptitleFontTextcaseUpper ViolinLegendgrouptitleFontTextcase = "upper" + ViolinLegendgrouptitleFontTextcaseLower ViolinLegendgrouptitleFontTextcase = "lower" +) + +// ViolinLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.violin.attributes.legendgrouptitle.font.variant +type ViolinLegendgrouptitleFontVariant string + +const ( + ViolinLegendgrouptitleFontVariantNormal ViolinLegendgrouptitleFontVariant = "normal" + ViolinLegendgrouptitleFontVariantSmallCaps ViolinLegendgrouptitleFontVariant = "small-caps" + ViolinLegendgrouptitleFontVariantAllSmallCaps ViolinLegendgrouptitleFontVariant = "all-small-caps" + ViolinLegendgrouptitleFontVariantAllPetiteCaps ViolinLegendgrouptitleFontVariant = "all-petite-caps" + ViolinLegendgrouptitleFontVariantPetiteCaps ViolinLegendgrouptitleFontVariant = "petite-caps" + ViolinLegendgrouptitleFontVariantUnicase ViolinLegendgrouptitleFontVariant = "unicase" +) + +// ViolinMarkerSymbol Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name. +// .schema.traces.violin.attributes.marker.symbol +type ViolinMarkerSymbol interface{} + +var ( + ViolinMarkerSymbolNumber0 ViolinMarkerSymbol = 0 + ViolinMarkerSymbol0 ViolinMarkerSymbol = "0" + ViolinMarkerSymbolCircle ViolinMarkerSymbol = "circle" + ViolinMarkerSymbolNumber100 ViolinMarkerSymbol = 100 + ViolinMarkerSymbol100 ViolinMarkerSymbol = "100" + ViolinMarkerSymbolCircleOpen ViolinMarkerSymbol = "circle-open" + ViolinMarkerSymbolNumber200 ViolinMarkerSymbol = 200 + ViolinMarkerSymbol200 ViolinMarkerSymbol = "200" + ViolinMarkerSymbolCircleDot ViolinMarkerSymbol = "circle-dot" + ViolinMarkerSymbolNumber300 ViolinMarkerSymbol = 300 + ViolinMarkerSymbol300 ViolinMarkerSymbol = "300" + ViolinMarkerSymbolCircleOpenDot ViolinMarkerSymbol = "circle-open-dot" + ViolinMarkerSymbolNumber1 ViolinMarkerSymbol = 1 + ViolinMarkerSymbol1 ViolinMarkerSymbol = "1" + ViolinMarkerSymbolSquare ViolinMarkerSymbol = "square" + ViolinMarkerSymbolNumber101 ViolinMarkerSymbol = 101 + ViolinMarkerSymbol101 ViolinMarkerSymbol = "101" + ViolinMarkerSymbolSquareOpen ViolinMarkerSymbol = "square-open" + ViolinMarkerSymbolNumber201 ViolinMarkerSymbol = 201 + ViolinMarkerSymbol201 ViolinMarkerSymbol = "201" + ViolinMarkerSymbolSquareDot ViolinMarkerSymbol = "square-dot" + ViolinMarkerSymbolNumber301 ViolinMarkerSymbol = 301 + ViolinMarkerSymbol301 ViolinMarkerSymbol = "301" + ViolinMarkerSymbolSquareOpenDot ViolinMarkerSymbol = "square-open-dot" + ViolinMarkerSymbolNumber2 ViolinMarkerSymbol = 2 + ViolinMarkerSymbol2 ViolinMarkerSymbol = "2" + ViolinMarkerSymbolDiamond ViolinMarkerSymbol = "diamond" + ViolinMarkerSymbolNumber102 ViolinMarkerSymbol = 102 + ViolinMarkerSymbol102 ViolinMarkerSymbol = "102" + ViolinMarkerSymbolDiamondOpen ViolinMarkerSymbol = "diamond-open" + ViolinMarkerSymbolNumber202 ViolinMarkerSymbol = 202 + ViolinMarkerSymbol202 ViolinMarkerSymbol = "202" + ViolinMarkerSymbolDiamondDot ViolinMarkerSymbol = "diamond-dot" + ViolinMarkerSymbolNumber302 ViolinMarkerSymbol = 302 + ViolinMarkerSymbol302 ViolinMarkerSymbol = "302" + ViolinMarkerSymbolDiamondOpenDot ViolinMarkerSymbol = "diamond-open-dot" + ViolinMarkerSymbolNumber3 ViolinMarkerSymbol = 3 + ViolinMarkerSymbol3 ViolinMarkerSymbol = "3" + ViolinMarkerSymbolCross ViolinMarkerSymbol = "cross" + ViolinMarkerSymbolNumber103 ViolinMarkerSymbol = 103 + ViolinMarkerSymbol103 ViolinMarkerSymbol = "103" + ViolinMarkerSymbolCrossOpen ViolinMarkerSymbol = "cross-open" + ViolinMarkerSymbolNumber203 ViolinMarkerSymbol = 203 + ViolinMarkerSymbol203 ViolinMarkerSymbol = "203" + ViolinMarkerSymbolCrossDot ViolinMarkerSymbol = "cross-dot" + ViolinMarkerSymbolNumber303 ViolinMarkerSymbol = 303 + ViolinMarkerSymbol303 ViolinMarkerSymbol = "303" + ViolinMarkerSymbolCrossOpenDot ViolinMarkerSymbol = "cross-open-dot" + ViolinMarkerSymbolNumber4 ViolinMarkerSymbol = 4 + ViolinMarkerSymbol4 ViolinMarkerSymbol = "4" + ViolinMarkerSymbolX ViolinMarkerSymbol = "x" + ViolinMarkerSymbolNumber104 ViolinMarkerSymbol = 104 + ViolinMarkerSymbol104 ViolinMarkerSymbol = "104" + ViolinMarkerSymbolXOpen ViolinMarkerSymbol = "x-open" + ViolinMarkerSymbolNumber204 ViolinMarkerSymbol = 204 + ViolinMarkerSymbol204 ViolinMarkerSymbol = "204" + ViolinMarkerSymbolXDot ViolinMarkerSymbol = "x-dot" + ViolinMarkerSymbolNumber304 ViolinMarkerSymbol = 304 + ViolinMarkerSymbol304 ViolinMarkerSymbol = "304" + ViolinMarkerSymbolXOpenDot ViolinMarkerSymbol = "x-open-dot" + ViolinMarkerSymbolNumber5 ViolinMarkerSymbol = 5 + ViolinMarkerSymbol5 ViolinMarkerSymbol = "5" + ViolinMarkerSymbolTriangleUp ViolinMarkerSymbol = "triangle-up" + ViolinMarkerSymbolNumber105 ViolinMarkerSymbol = 105 + ViolinMarkerSymbol105 ViolinMarkerSymbol = "105" + ViolinMarkerSymbolTriangleUpOpen ViolinMarkerSymbol = "triangle-up-open" + ViolinMarkerSymbolNumber205 ViolinMarkerSymbol = 205 + ViolinMarkerSymbol205 ViolinMarkerSymbol = "205" + ViolinMarkerSymbolTriangleUpDot ViolinMarkerSymbol = "triangle-up-dot" + ViolinMarkerSymbolNumber305 ViolinMarkerSymbol = 305 + ViolinMarkerSymbol305 ViolinMarkerSymbol = "305" + ViolinMarkerSymbolTriangleUpOpenDot ViolinMarkerSymbol = "triangle-up-open-dot" + ViolinMarkerSymbolNumber6 ViolinMarkerSymbol = 6 + ViolinMarkerSymbol6 ViolinMarkerSymbol = "6" + ViolinMarkerSymbolTriangleDown ViolinMarkerSymbol = "triangle-down" + ViolinMarkerSymbolNumber106 ViolinMarkerSymbol = 106 + ViolinMarkerSymbol106 ViolinMarkerSymbol = "106" + ViolinMarkerSymbolTriangleDownOpen ViolinMarkerSymbol = "triangle-down-open" + ViolinMarkerSymbolNumber206 ViolinMarkerSymbol = 206 + ViolinMarkerSymbol206 ViolinMarkerSymbol = "206" + ViolinMarkerSymbolTriangleDownDot ViolinMarkerSymbol = "triangle-down-dot" + ViolinMarkerSymbolNumber306 ViolinMarkerSymbol = 306 + ViolinMarkerSymbol306 ViolinMarkerSymbol = "306" + ViolinMarkerSymbolTriangleDownOpenDot ViolinMarkerSymbol = "triangle-down-open-dot" + ViolinMarkerSymbolNumber7 ViolinMarkerSymbol = 7 + ViolinMarkerSymbol7 ViolinMarkerSymbol = "7" + ViolinMarkerSymbolTriangleLeft ViolinMarkerSymbol = "triangle-left" + ViolinMarkerSymbolNumber107 ViolinMarkerSymbol = 107 + ViolinMarkerSymbol107 ViolinMarkerSymbol = "107" + ViolinMarkerSymbolTriangleLeftOpen ViolinMarkerSymbol = "triangle-left-open" + ViolinMarkerSymbolNumber207 ViolinMarkerSymbol = 207 + ViolinMarkerSymbol207 ViolinMarkerSymbol = "207" + ViolinMarkerSymbolTriangleLeftDot ViolinMarkerSymbol = "triangle-left-dot" + ViolinMarkerSymbolNumber307 ViolinMarkerSymbol = 307 + ViolinMarkerSymbol307 ViolinMarkerSymbol = "307" + ViolinMarkerSymbolTriangleLeftOpenDot ViolinMarkerSymbol = "triangle-left-open-dot" + ViolinMarkerSymbolNumber8 ViolinMarkerSymbol = 8 + ViolinMarkerSymbol8 ViolinMarkerSymbol = "8" + ViolinMarkerSymbolTriangleRight ViolinMarkerSymbol = "triangle-right" + ViolinMarkerSymbolNumber108 ViolinMarkerSymbol = 108 + ViolinMarkerSymbol108 ViolinMarkerSymbol = "108" + ViolinMarkerSymbolTriangleRightOpen ViolinMarkerSymbol = "triangle-right-open" + ViolinMarkerSymbolNumber208 ViolinMarkerSymbol = 208 + ViolinMarkerSymbol208 ViolinMarkerSymbol = "208" + ViolinMarkerSymbolTriangleRightDot ViolinMarkerSymbol = "triangle-right-dot" + ViolinMarkerSymbolNumber308 ViolinMarkerSymbol = 308 + ViolinMarkerSymbol308 ViolinMarkerSymbol = "308" + ViolinMarkerSymbolTriangleRightOpenDot ViolinMarkerSymbol = "triangle-right-open-dot" + ViolinMarkerSymbolNumber9 ViolinMarkerSymbol = 9 + ViolinMarkerSymbol9 ViolinMarkerSymbol = "9" + ViolinMarkerSymbolTriangleNe ViolinMarkerSymbol = "triangle-ne" + ViolinMarkerSymbolNumber109 ViolinMarkerSymbol = 109 + ViolinMarkerSymbol109 ViolinMarkerSymbol = "109" + ViolinMarkerSymbolTriangleNeOpen ViolinMarkerSymbol = "triangle-ne-open" + ViolinMarkerSymbolNumber209 ViolinMarkerSymbol = 209 + ViolinMarkerSymbol209 ViolinMarkerSymbol = "209" + ViolinMarkerSymbolTriangleNeDot ViolinMarkerSymbol = "triangle-ne-dot" + ViolinMarkerSymbolNumber309 ViolinMarkerSymbol = 309 + ViolinMarkerSymbol309 ViolinMarkerSymbol = "309" + ViolinMarkerSymbolTriangleNeOpenDot ViolinMarkerSymbol = "triangle-ne-open-dot" + ViolinMarkerSymbolNumber10 ViolinMarkerSymbol = 10 + ViolinMarkerSymbol10 ViolinMarkerSymbol = "10" + ViolinMarkerSymbolTriangleSe ViolinMarkerSymbol = "triangle-se" + ViolinMarkerSymbolNumber110 ViolinMarkerSymbol = 110 + ViolinMarkerSymbol110 ViolinMarkerSymbol = "110" + ViolinMarkerSymbolTriangleSeOpen ViolinMarkerSymbol = "triangle-se-open" + ViolinMarkerSymbolNumber210 ViolinMarkerSymbol = 210 + ViolinMarkerSymbol210 ViolinMarkerSymbol = "210" + ViolinMarkerSymbolTriangleSeDot ViolinMarkerSymbol = "triangle-se-dot" + ViolinMarkerSymbolNumber310 ViolinMarkerSymbol = 310 + ViolinMarkerSymbol310 ViolinMarkerSymbol = "310" + ViolinMarkerSymbolTriangleSeOpenDot ViolinMarkerSymbol = "triangle-se-open-dot" + ViolinMarkerSymbolNumber11 ViolinMarkerSymbol = 11 + ViolinMarkerSymbol11 ViolinMarkerSymbol = "11" + ViolinMarkerSymbolTriangleSw ViolinMarkerSymbol = "triangle-sw" + ViolinMarkerSymbolNumber111 ViolinMarkerSymbol = 111 + ViolinMarkerSymbol111 ViolinMarkerSymbol = "111" + ViolinMarkerSymbolTriangleSwOpen ViolinMarkerSymbol = "triangle-sw-open" + ViolinMarkerSymbolNumber211 ViolinMarkerSymbol = 211 + ViolinMarkerSymbol211 ViolinMarkerSymbol = "211" + ViolinMarkerSymbolTriangleSwDot ViolinMarkerSymbol = "triangle-sw-dot" + ViolinMarkerSymbolNumber311 ViolinMarkerSymbol = 311 + ViolinMarkerSymbol311 ViolinMarkerSymbol = "311" + ViolinMarkerSymbolTriangleSwOpenDot ViolinMarkerSymbol = "triangle-sw-open-dot" + ViolinMarkerSymbolNumber12 ViolinMarkerSymbol = 12 + ViolinMarkerSymbol12 ViolinMarkerSymbol = "12" + ViolinMarkerSymbolTriangleNw ViolinMarkerSymbol = "triangle-nw" + ViolinMarkerSymbolNumber112 ViolinMarkerSymbol = 112 + ViolinMarkerSymbol112 ViolinMarkerSymbol = "112" + ViolinMarkerSymbolTriangleNwOpen ViolinMarkerSymbol = "triangle-nw-open" + ViolinMarkerSymbolNumber212 ViolinMarkerSymbol = 212 + ViolinMarkerSymbol212 ViolinMarkerSymbol = "212" + ViolinMarkerSymbolTriangleNwDot ViolinMarkerSymbol = "triangle-nw-dot" + ViolinMarkerSymbolNumber312 ViolinMarkerSymbol = 312 + ViolinMarkerSymbol312 ViolinMarkerSymbol = "312" + ViolinMarkerSymbolTriangleNwOpenDot ViolinMarkerSymbol = "triangle-nw-open-dot" + ViolinMarkerSymbolNumber13 ViolinMarkerSymbol = 13 + ViolinMarkerSymbol13 ViolinMarkerSymbol = "13" + ViolinMarkerSymbolPentagon ViolinMarkerSymbol = "pentagon" + ViolinMarkerSymbolNumber113 ViolinMarkerSymbol = 113 + ViolinMarkerSymbol113 ViolinMarkerSymbol = "113" + ViolinMarkerSymbolPentagonOpen ViolinMarkerSymbol = "pentagon-open" + ViolinMarkerSymbolNumber213 ViolinMarkerSymbol = 213 + ViolinMarkerSymbol213 ViolinMarkerSymbol = "213" + ViolinMarkerSymbolPentagonDot ViolinMarkerSymbol = "pentagon-dot" + ViolinMarkerSymbolNumber313 ViolinMarkerSymbol = 313 + ViolinMarkerSymbol313 ViolinMarkerSymbol = "313" + ViolinMarkerSymbolPentagonOpenDot ViolinMarkerSymbol = "pentagon-open-dot" + ViolinMarkerSymbolNumber14 ViolinMarkerSymbol = 14 + ViolinMarkerSymbol14 ViolinMarkerSymbol = "14" + ViolinMarkerSymbolHexagon ViolinMarkerSymbol = "hexagon" + ViolinMarkerSymbolNumber114 ViolinMarkerSymbol = 114 + ViolinMarkerSymbol114 ViolinMarkerSymbol = "114" + ViolinMarkerSymbolHexagonOpen ViolinMarkerSymbol = "hexagon-open" + ViolinMarkerSymbolNumber214 ViolinMarkerSymbol = 214 + ViolinMarkerSymbol214 ViolinMarkerSymbol = "214" + ViolinMarkerSymbolHexagonDot ViolinMarkerSymbol = "hexagon-dot" + ViolinMarkerSymbolNumber314 ViolinMarkerSymbol = 314 + ViolinMarkerSymbol314 ViolinMarkerSymbol = "314" + ViolinMarkerSymbolHexagonOpenDot ViolinMarkerSymbol = "hexagon-open-dot" + ViolinMarkerSymbolNumber15 ViolinMarkerSymbol = 15 + ViolinMarkerSymbol15 ViolinMarkerSymbol = "15" + ViolinMarkerSymbolHexagon2 ViolinMarkerSymbol = "hexagon2" + ViolinMarkerSymbolNumber115 ViolinMarkerSymbol = 115 + ViolinMarkerSymbol115 ViolinMarkerSymbol = "115" + ViolinMarkerSymbolHexagon2Open ViolinMarkerSymbol = "hexagon2-open" + ViolinMarkerSymbolNumber215 ViolinMarkerSymbol = 215 + ViolinMarkerSymbol215 ViolinMarkerSymbol = "215" + ViolinMarkerSymbolHexagon2Dot ViolinMarkerSymbol = "hexagon2-dot" + ViolinMarkerSymbolNumber315 ViolinMarkerSymbol = 315 + ViolinMarkerSymbol315 ViolinMarkerSymbol = "315" + ViolinMarkerSymbolHexagon2OpenDot ViolinMarkerSymbol = "hexagon2-open-dot" + ViolinMarkerSymbolNumber16 ViolinMarkerSymbol = 16 + ViolinMarkerSymbol16 ViolinMarkerSymbol = "16" + ViolinMarkerSymbolOctagon ViolinMarkerSymbol = "octagon" + ViolinMarkerSymbolNumber116 ViolinMarkerSymbol = 116 + ViolinMarkerSymbol116 ViolinMarkerSymbol = "116" + ViolinMarkerSymbolOctagonOpen ViolinMarkerSymbol = "octagon-open" + ViolinMarkerSymbolNumber216 ViolinMarkerSymbol = 216 + ViolinMarkerSymbol216 ViolinMarkerSymbol = "216" + ViolinMarkerSymbolOctagonDot ViolinMarkerSymbol = "octagon-dot" + ViolinMarkerSymbolNumber316 ViolinMarkerSymbol = 316 + ViolinMarkerSymbol316 ViolinMarkerSymbol = "316" + ViolinMarkerSymbolOctagonOpenDot ViolinMarkerSymbol = "octagon-open-dot" + ViolinMarkerSymbolNumber17 ViolinMarkerSymbol = 17 + ViolinMarkerSymbol17 ViolinMarkerSymbol = "17" + ViolinMarkerSymbolStar ViolinMarkerSymbol = "star" + ViolinMarkerSymbolNumber117 ViolinMarkerSymbol = 117 + ViolinMarkerSymbol117 ViolinMarkerSymbol = "117" + ViolinMarkerSymbolStarOpen ViolinMarkerSymbol = "star-open" + ViolinMarkerSymbolNumber217 ViolinMarkerSymbol = 217 + ViolinMarkerSymbol217 ViolinMarkerSymbol = "217" + ViolinMarkerSymbolStarDot ViolinMarkerSymbol = "star-dot" + ViolinMarkerSymbolNumber317 ViolinMarkerSymbol = 317 + ViolinMarkerSymbol317 ViolinMarkerSymbol = "317" + ViolinMarkerSymbolStarOpenDot ViolinMarkerSymbol = "star-open-dot" + ViolinMarkerSymbolNumber18 ViolinMarkerSymbol = 18 + ViolinMarkerSymbol18 ViolinMarkerSymbol = "18" + ViolinMarkerSymbolHexagram ViolinMarkerSymbol = "hexagram" + ViolinMarkerSymbolNumber118 ViolinMarkerSymbol = 118 + ViolinMarkerSymbol118 ViolinMarkerSymbol = "118" + ViolinMarkerSymbolHexagramOpen ViolinMarkerSymbol = "hexagram-open" + ViolinMarkerSymbolNumber218 ViolinMarkerSymbol = 218 + ViolinMarkerSymbol218 ViolinMarkerSymbol = "218" + ViolinMarkerSymbolHexagramDot ViolinMarkerSymbol = "hexagram-dot" + ViolinMarkerSymbolNumber318 ViolinMarkerSymbol = 318 + ViolinMarkerSymbol318 ViolinMarkerSymbol = "318" + ViolinMarkerSymbolHexagramOpenDot ViolinMarkerSymbol = "hexagram-open-dot" + ViolinMarkerSymbolNumber19 ViolinMarkerSymbol = 19 + ViolinMarkerSymbol19 ViolinMarkerSymbol = "19" + ViolinMarkerSymbolStarTriangleUp ViolinMarkerSymbol = "star-triangle-up" + ViolinMarkerSymbolNumber119 ViolinMarkerSymbol = 119 + ViolinMarkerSymbol119 ViolinMarkerSymbol = "119" + ViolinMarkerSymbolStarTriangleUpOpen ViolinMarkerSymbol = "star-triangle-up-open" + ViolinMarkerSymbolNumber219 ViolinMarkerSymbol = 219 + ViolinMarkerSymbol219 ViolinMarkerSymbol = "219" + ViolinMarkerSymbolStarTriangleUpDot ViolinMarkerSymbol = "star-triangle-up-dot" + ViolinMarkerSymbolNumber319 ViolinMarkerSymbol = 319 + ViolinMarkerSymbol319 ViolinMarkerSymbol = "319" + ViolinMarkerSymbolStarTriangleUpOpenDot ViolinMarkerSymbol = "star-triangle-up-open-dot" + ViolinMarkerSymbolNumber20 ViolinMarkerSymbol = 20 + ViolinMarkerSymbol20 ViolinMarkerSymbol = "20" + ViolinMarkerSymbolStarTriangleDown ViolinMarkerSymbol = "star-triangle-down" + ViolinMarkerSymbolNumber120 ViolinMarkerSymbol = 120 + ViolinMarkerSymbol120 ViolinMarkerSymbol = "120" + ViolinMarkerSymbolStarTriangleDownOpen ViolinMarkerSymbol = "star-triangle-down-open" + ViolinMarkerSymbolNumber220 ViolinMarkerSymbol = 220 + ViolinMarkerSymbol220 ViolinMarkerSymbol = "220" + ViolinMarkerSymbolStarTriangleDownDot ViolinMarkerSymbol = "star-triangle-down-dot" + ViolinMarkerSymbolNumber320 ViolinMarkerSymbol = 320 + ViolinMarkerSymbol320 ViolinMarkerSymbol = "320" + ViolinMarkerSymbolStarTriangleDownOpenDot ViolinMarkerSymbol = "star-triangle-down-open-dot" + ViolinMarkerSymbolNumber21 ViolinMarkerSymbol = 21 + ViolinMarkerSymbol21 ViolinMarkerSymbol = "21" + ViolinMarkerSymbolStarSquare ViolinMarkerSymbol = "star-square" + ViolinMarkerSymbolNumber121 ViolinMarkerSymbol = 121 + ViolinMarkerSymbol121 ViolinMarkerSymbol = "121" + ViolinMarkerSymbolStarSquareOpen ViolinMarkerSymbol = "star-square-open" + ViolinMarkerSymbolNumber221 ViolinMarkerSymbol = 221 + ViolinMarkerSymbol221 ViolinMarkerSymbol = "221" + ViolinMarkerSymbolStarSquareDot ViolinMarkerSymbol = "star-square-dot" + ViolinMarkerSymbolNumber321 ViolinMarkerSymbol = 321 + ViolinMarkerSymbol321 ViolinMarkerSymbol = "321" + ViolinMarkerSymbolStarSquareOpenDot ViolinMarkerSymbol = "star-square-open-dot" + ViolinMarkerSymbolNumber22 ViolinMarkerSymbol = 22 + ViolinMarkerSymbol22 ViolinMarkerSymbol = "22" + ViolinMarkerSymbolStarDiamond ViolinMarkerSymbol = "star-diamond" + ViolinMarkerSymbolNumber122 ViolinMarkerSymbol = 122 + ViolinMarkerSymbol122 ViolinMarkerSymbol = "122" + ViolinMarkerSymbolStarDiamondOpen ViolinMarkerSymbol = "star-diamond-open" + ViolinMarkerSymbolNumber222 ViolinMarkerSymbol = 222 + ViolinMarkerSymbol222 ViolinMarkerSymbol = "222" + ViolinMarkerSymbolStarDiamondDot ViolinMarkerSymbol = "star-diamond-dot" + ViolinMarkerSymbolNumber322 ViolinMarkerSymbol = 322 + ViolinMarkerSymbol322 ViolinMarkerSymbol = "322" + ViolinMarkerSymbolStarDiamondOpenDot ViolinMarkerSymbol = "star-diamond-open-dot" + ViolinMarkerSymbolNumber23 ViolinMarkerSymbol = 23 + ViolinMarkerSymbol23 ViolinMarkerSymbol = "23" + ViolinMarkerSymbolDiamondTall ViolinMarkerSymbol = "diamond-tall" + ViolinMarkerSymbolNumber123 ViolinMarkerSymbol = 123 + ViolinMarkerSymbol123 ViolinMarkerSymbol = "123" + ViolinMarkerSymbolDiamondTallOpen ViolinMarkerSymbol = "diamond-tall-open" + ViolinMarkerSymbolNumber223 ViolinMarkerSymbol = 223 + ViolinMarkerSymbol223 ViolinMarkerSymbol = "223" + ViolinMarkerSymbolDiamondTallDot ViolinMarkerSymbol = "diamond-tall-dot" + ViolinMarkerSymbolNumber323 ViolinMarkerSymbol = 323 + ViolinMarkerSymbol323 ViolinMarkerSymbol = "323" + ViolinMarkerSymbolDiamondTallOpenDot ViolinMarkerSymbol = "diamond-tall-open-dot" + ViolinMarkerSymbolNumber24 ViolinMarkerSymbol = 24 + ViolinMarkerSymbol24 ViolinMarkerSymbol = "24" + ViolinMarkerSymbolDiamondWide ViolinMarkerSymbol = "diamond-wide" + ViolinMarkerSymbolNumber124 ViolinMarkerSymbol = 124 + ViolinMarkerSymbol124 ViolinMarkerSymbol = "124" + ViolinMarkerSymbolDiamondWideOpen ViolinMarkerSymbol = "diamond-wide-open" + ViolinMarkerSymbolNumber224 ViolinMarkerSymbol = 224 + ViolinMarkerSymbol224 ViolinMarkerSymbol = "224" + ViolinMarkerSymbolDiamondWideDot ViolinMarkerSymbol = "diamond-wide-dot" + ViolinMarkerSymbolNumber324 ViolinMarkerSymbol = 324 + ViolinMarkerSymbol324 ViolinMarkerSymbol = "324" + ViolinMarkerSymbolDiamondWideOpenDot ViolinMarkerSymbol = "diamond-wide-open-dot" + ViolinMarkerSymbolNumber25 ViolinMarkerSymbol = 25 + ViolinMarkerSymbol25 ViolinMarkerSymbol = "25" + ViolinMarkerSymbolHourglass ViolinMarkerSymbol = "hourglass" + ViolinMarkerSymbolNumber125 ViolinMarkerSymbol = 125 + ViolinMarkerSymbol125 ViolinMarkerSymbol = "125" + ViolinMarkerSymbolHourglassOpen ViolinMarkerSymbol = "hourglass-open" + ViolinMarkerSymbolNumber26 ViolinMarkerSymbol = 26 + ViolinMarkerSymbol26 ViolinMarkerSymbol = "26" + ViolinMarkerSymbolBowtie ViolinMarkerSymbol = "bowtie" + ViolinMarkerSymbolNumber126 ViolinMarkerSymbol = 126 + ViolinMarkerSymbol126 ViolinMarkerSymbol = "126" + ViolinMarkerSymbolBowtieOpen ViolinMarkerSymbol = "bowtie-open" + ViolinMarkerSymbolNumber27 ViolinMarkerSymbol = 27 + ViolinMarkerSymbol27 ViolinMarkerSymbol = "27" + ViolinMarkerSymbolCircleCross ViolinMarkerSymbol = "circle-cross" + ViolinMarkerSymbolNumber127 ViolinMarkerSymbol = 127 + ViolinMarkerSymbol127 ViolinMarkerSymbol = "127" + ViolinMarkerSymbolCircleCrossOpen ViolinMarkerSymbol = "circle-cross-open" + ViolinMarkerSymbolNumber28 ViolinMarkerSymbol = 28 + ViolinMarkerSymbol28 ViolinMarkerSymbol = "28" + ViolinMarkerSymbolCircleX ViolinMarkerSymbol = "circle-x" + ViolinMarkerSymbolNumber128 ViolinMarkerSymbol = 128 + ViolinMarkerSymbol128 ViolinMarkerSymbol = "128" + ViolinMarkerSymbolCircleXOpen ViolinMarkerSymbol = "circle-x-open" + ViolinMarkerSymbolNumber29 ViolinMarkerSymbol = 29 + ViolinMarkerSymbol29 ViolinMarkerSymbol = "29" + ViolinMarkerSymbolSquareCross ViolinMarkerSymbol = "square-cross" + ViolinMarkerSymbolNumber129 ViolinMarkerSymbol = 129 + ViolinMarkerSymbol129 ViolinMarkerSymbol = "129" + ViolinMarkerSymbolSquareCrossOpen ViolinMarkerSymbol = "square-cross-open" + ViolinMarkerSymbolNumber30 ViolinMarkerSymbol = 30 + ViolinMarkerSymbol30 ViolinMarkerSymbol = "30" + ViolinMarkerSymbolSquareX ViolinMarkerSymbol = "square-x" + ViolinMarkerSymbolNumber130 ViolinMarkerSymbol = 130 + ViolinMarkerSymbol130 ViolinMarkerSymbol = "130" + ViolinMarkerSymbolSquareXOpen ViolinMarkerSymbol = "square-x-open" + ViolinMarkerSymbolNumber31 ViolinMarkerSymbol = 31 + ViolinMarkerSymbol31 ViolinMarkerSymbol = "31" + ViolinMarkerSymbolDiamondCross ViolinMarkerSymbol = "diamond-cross" + ViolinMarkerSymbolNumber131 ViolinMarkerSymbol = 131 + ViolinMarkerSymbol131 ViolinMarkerSymbol = "131" + ViolinMarkerSymbolDiamondCrossOpen ViolinMarkerSymbol = "diamond-cross-open" + ViolinMarkerSymbolNumber32 ViolinMarkerSymbol = 32 + ViolinMarkerSymbol32 ViolinMarkerSymbol = "32" + ViolinMarkerSymbolDiamondX ViolinMarkerSymbol = "diamond-x" + ViolinMarkerSymbolNumber132 ViolinMarkerSymbol = 132 + ViolinMarkerSymbol132 ViolinMarkerSymbol = "132" + ViolinMarkerSymbolDiamondXOpen ViolinMarkerSymbol = "diamond-x-open" + ViolinMarkerSymbolNumber33 ViolinMarkerSymbol = 33 + ViolinMarkerSymbol33 ViolinMarkerSymbol = "33" + ViolinMarkerSymbolCrossThin ViolinMarkerSymbol = "cross-thin" + ViolinMarkerSymbolNumber133 ViolinMarkerSymbol = 133 + ViolinMarkerSymbol133 ViolinMarkerSymbol = "133" + ViolinMarkerSymbolCrossThinOpen ViolinMarkerSymbol = "cross-thin-open" + ViolinMarkerSymbolNumber34 ViolinMarkerSymbol = 34 + ViolinMarkerSymbol34 ViolinMarkerSymbol = "34" + ViolinMarkerSymbolXThin ViolinMarkerSymbol = "x-thin" + ViolinMarkerSymbolNumber134 ViolinMarkerSymbol = 134 + ViolinMarkerSymbol134 ViolinMarkerSymbol = "134" + ViolinMarkerSymbolXThinOpen ViolinMarkerSymbol = "x-thin-open" + ViolinMarkerSymbolNumber35 ViolinMarkerSymbol = 35 + ViolinMarkerSymbol35 ViolinMarkerSymbol = "35" + ViolinMarkerSymbolAsterisk ViolinMarkerSymbol = "asterisk" + ViolinMarkerSymbolNumber135 ViolinMarkerSymbol = 135 + ViolinMarkerSymbol135 ViolinMarkerSymbol = "135" + ViolinMarkerSymbolAsteriskOpen ViolinMarkerSymbol = "asterisk-open" + ViolinMarkerSymbolNumber36 ViolinMarkerSymbol = 36 + ViolinMarkerSymbol36 ViolinMarkerSymbol = "36" + ViolinMarkerSymbolHash ViolinMarkerSymbol = "hash" + ViolinMarkerSymbolNumber136 ViolinMarkerSymbol = 136 + ViolinMarkerSymbol136 ViolinMarkerSymbol = "136" + ViolinMarkerSymbolHashOpen ViolinMarkerSymbol = "hash-open" + ViolinMarkerSymbolNumber236 ViolinMarkerSymbol = 236 + ViolinMarkerSymbol236 ViolinMarkerSymbol = "236" + ViolinMarkerSymbolHashDot ViolinMarkerSymbol = "hash-dot" + ViolinMarkerSymbolNumber336 ViolinMarkerSymbol = 336 + ViolinMarkerSymbol336 ViolinMarkerSymbol = "336" + ViolinMarkerSymbolHashOpenDot ViolinMarkerSymbol = "hash-open-dot" + ViolinMarkerSymbolNumber37 ViolinMarkerSymbol = 37 + ViolinMarkerSymbol37 ViolinMarkerSymbol = "37" + ViolinMarkerSymbolYUp ViolinMarkerSymbol = "y-up" + ViolinMarkerSymbolNumber137 ViolinMarkerSymbol = 137 + ViolinMarkerSymbol137 ViolinMarkerSymbol = "137" + ViolinMarkerSymbolYUpOpen ViolinMarkerSymbol = "y-up-open" + ViolinMarkerSymbolNumber38 ViolinMarkerSymbol = 38 + ViolinMarkerSymbol38 ViolinMarkerSymbol = "38" + ViolinMarkerSymbolYDown ViolinMarkerSymbol = "y-down" + ViolinMarkerSymbolNumber138 ViolinMarkerSymbol = 138 + ViolinMarkerSymbol138 ViolinMarkerSymbol = "138" + ViolinMarkerSymbolYDownOpen ViolinMarkerSymbol = "y-down-open" + ViolinMarkerSymbolNumber39 ViolinMarkerSymbol = 39 + ViolinMarkerSymbol39 ViolinMarkerSymbol = "39" + ViolinMarkerSymbolYLeft ViolinMarkerSymbol = "y-left" + ViolinMarkerSymbolNumber139 ViolinMarkerSymbol = 139 + ViolinMarkerSymbol139 ViolinMarkerSymbol = "139" + ViolinMarkerSymbolYLeftOpen ViolinMarkerSymbol = "y-left-open" + ViolinMarkerSymbolNumber40 ViolinMarkerSymbol = 40 + ViolinMarkerSymbol40 ViolinMarkerSymbol = "40" + ViolinMarkerSymbolYRight ViolinMarkerSymbol = "y-right" + ViolinMarkerSymbolNumber140 ViolinMarkerSymbol = 140 + ViolinMarkerSymbol140 ViolinMarkerSymbol = "140" + ViolinMarkerSymbolYRightOpen ViolinMarkerSymbol = "y-right-open" + ViolinMarkerSymbolNumber41 ViolinMarkerSymbol = 41 + ViolinMarkerSymbol41 ViolinMarkerSymbol = "41" + ViolinMarkerSymbolLineEw ViolinMarkerSymbol = "line-ew" + ViolinMarkerSymbolNumber141 ViolinMarkerSymbol = 141 + ViolinMarkerSymbol141 ViolinMarkerSymbol = "141" + ViolinMarkerSymbolLineEwOpen ViolinMarkerSymbol = "line-ew-open" + ViolinMarkerSymbolNumber42 ViolinMarkerSymbol = 42 + ViolinMarkerSymbol42 ViolinMarkerSymbol = "42" + ViolinMarkerSymbolLineNs ViolinMarkerSymbol = "line-ns" + ViolinMarkerSymbolNumber142 ViolinMarkerSymbol = 142 + ViolinMarkerSymbol142 ViolinMarkerSymbol = "142" + ViolinMarkerSymbolLineNsOpen ViolinMarkerSymbol = "line-ns-open" + ViolinMarkerSymbolNumber43 ViolinMarkerSymbol = 43 + ViolinMarkerSymbol43 ViolinMarkerSymbol = "43" + ViolinMarkerSymbolLineNe ViolinMarkerSymbol = "line-ne" + ViolinMarkerSymbolNumber143 ViolinMarkerSymbol = 143 + ViolinMarkerSymbol143 ViolinMarkerSymbol = "143" + ViolinMarkerSymbolLineNeOpen ViolinMarkerSymbol = "line-ne-open" + ViolinMarkerSymbolNumber44 ViolinMarkerSymbol = 44 + ViolinMarkerSymbol44 ViolinMarkerSymbol = "44" + ViolinMarkerSymbolLineNw ViolinMarkerSymbol = "line-nw" + ViolinMarkerSymbolNumber144 ViolinMarkerSymbol = 144 + ViolinMarkerSymbol144 ViolinMarkerSymbol = "144" + ViolinMarkerSymbolLineNwOpen ViolinMarkerSymbol = "line-nw-open" + ViolinMarkerSymbolNumber45 ViolinMarkerSymbol = 45 + ViolinMarkerSymbol45 ViolinMarkerSymbol = "45" + ViolinMarkerSymbolArrowUp ViolinMarkerSymbol = "arrow-up" + ViolinMarkerSymbolNumber145 ViolinMarkerSymbol = 145 + ViolinMarkerSymbol145 ViolinMarkerSymbol = "145" + ViolinMarkerSymbolArrowUpOpen ViolinMarkerSymbol = "arrow-up-open" + ViolinMarkerSymbolNumber46 ViolinMarkerSymbol = 46 + ViolinMarkerSymbol46 ViolinMarkerSymbol = "46" + ViolinMarkerSymbolArrowDown ViolinMarkerSymbol = "arrow-down" + ViolinMarkerSymbolNumber146 ViolinMarkerSymbol = 146 + ViolinMarkerSymbol146 ViolinMarkerSymbol = "146" + ViolinMarkerSymbolArrowDownOpen ViolinMarkerSymbol = "arrow-down-open" + ViolinMarkerSymbolNumber47 ViolinMarkerSymbol = 47 + ViolinMarkerSymbol47 ViolinMarkerSymbol = "47" + ViolinMarkerSymbolArrowLeft ViolinMarkerSymbol = "arrow-left" + ViolinMarkerSymbolNumber147 ViolinMarkerSymbol = 147 + ViolinMarkerSymbol147 ViolinMarkerSymbol = "147" + ViolinMarkerSymbolArrowLeftOpen ViolinMarkerSymbol = "arrow-left-open" + ViolinMarkerSymbolNumber48 ViolinMarkerSymbol = 48 + ViolinMarkerSymbol48 ViolinMarkerSymbol = "48" + ViolinMarkerSymbolArrowRight ViolinMarkerSymbol = "arrow-right" + ViolinMarkerSymbolNumber148 ViolinMarkerSymbol = 148 + ViolinMarkerSymbol148 ViolinMarkerSymbol = "148" + ViolinMarkerSymbolArrowRightOpen ViolinMarkerSymbol = "arrow-right-open" + ViolinMarkerSymbolNumber49 ViolinMarkerSymbol = 49 + ViolinMarkerSymbol49 ViolinMarkerSymbol = "49" + ViolinMarkerSymbolArrowBarUp ViolinMarkerSymbol = "arrow-bar-up" + ViolinMarkerSymbolNumber149 ViolinMarkerSymbol = 149 + ViolinMarkerSymbol149 ViolinMarkerSymbol = "149" + ViolinMarkerSymbolArrowBarUpOpen ViolinMarkerSymbol = "arrow-bar-up-open" + ViolinMarkerSymbolNumber50 ViolinMarkerSymbol = 50 + ViolinMarkerSymbol50 ViolinMarkerSymbol = "50" + ViolinMarkerSymbolArrowBarDown ViolinMarkerSymbol = "arrow-bar-down" + ViolinMarkerSymbolNumber150 ViolinMarkerSymbol = 150 + ViolinMarkerSymbol150 ViolinMarkerSymbol = "150" + ViolinMarkerSymbolArrowBarDownOpen ViolinMarkerSymbol = "arrow-bar-down-open" + ViolinMarkerSymbolNumber51 ViolinMarkerSymbol = 51 + ViolinMarkerSymbol51 ViolinMarkerSymbol = "51" + ViolinMarkerSymbolArrowBarLeft ViolinMarkerSymbol = "arrow-bar-left" + ViolinMarkerSymbolNumber151 ViolinMarkerSymbol = 151 + ViolinMarkerSymbol151 ViolinMarkerSymbol = "151" + ViolinMarkerSymbolArrowBarLeftOpen ViolinMarkerSymbol = "arrow-bar-left-open" + ViolinMarkerSymbolNumber52 ViolinMarkerSymbol = 52 + ViolinMarkerSymbol52 ViolinMarkerSymbol = "52" + ViolinMarkerSymbolArrowBarRight ViolinMarkerSymbol = "arrow-bar-right" + ViolinMarkerSymbolNumber152 ViolinMarkerSymbol = 152 + ViolinMarkerSymbol152 ViolinMarkerSymbol = "152" + ViolinMarkerSymbolArrowBarRightOpen ViolinMarkerSymbol = "arrow-bar-right-open" + ViolinMarkerSymbolNumber53 ViolinMarkerSymbol = 53 + ViolinMarkerSymbol53 ViolinMarkerSymbol = "53" + ViolinMarkerSymbolArrow ViolinMarkerSymbol = "arrow" + ViolinMarkerSymbolNumber153 ViolinMarkerSymbol = 153 + ViolinMarkerSymbol153 ViolinMarkerSymbol = "153" + ViolinMarkerSymbolArrowOpen ViolinMarkerSymbol = "arrow-open" + ViolinMarkerSymbolNumber54 ViolinMarkerSymbol = 54 + ViolinMarkerSymbol54 ViolinMarkerSymbol = "54" + ViolinMarkerSymbolArrowWide ViolinMarkerSymbol = "arrow-wide" + ViolinMarkerSymbolNumber154 ViolinMarkerSymbol = 154 + ViolinMarkerSymbol154 ViolinMarkerSymbol = "154" + ViolinMarkerSymbolArrowWideOpen ViolinMarkerSymbol = "arrow-wide-open" +) + +// ViolinOrientation Sets the orientation of the violin(s). If *v* (*h*), the distribution is visualized along the vertical (horizontal). +// .schema.traces.violin.attributes.orientation +type ViolinOrientation string + +const ( + ViolinOrientationV ViolinOrientation = "v" + ViolinOrientationH ViolinOrientation = "h" +) + +// ViolinPoints If *outliers*, only the sample points lying outside the whiskers are shown If *suspectedoutliers*, the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see `outliercolor`) If *all*, all sample points are shown If *false*, only the violins are shown with no sample points. Defaults to *suspectedoutliers* when `marker.outliercolor` or `marker.line.outliercolor` is set, otherwise defaults to *outliers*. +// .schema.traces.violin.attributes.points +type ViolinPoints interface{} + +var ( + ViolinPointsAll ViolinPoints = "all" + ViolinPointsOutliers ViolinPoints = "outliers" + ViolinPointsSuspectedoutliers ViolinPoints = "suspectedoutliers" + ViolinPointsFalse ViolinPoints = false +) + +// ViolinQuartilemethod Sets the method used to compute the sample's Q1 and Q3 quartiles. The *linear* method uses the 25th percentile for Q1 and 75th percentile for Q3 as computed using method #10 (listed on http://jse.amstat.org/v14n3/langford.html). The *exclusive* method uses the median to divide the ordered dataset into two halves if the sample is odd, it does not include the median in either half - Q1 is then the median of the lower half and Q3 the median of the upper half. The *inclusive* method also uses the median to divide the ordered dataset into two halves but if the sample is odd, it includes the median in both halves - Q1 is then the median of the lower half and Q3 the median of the upper half. +// .schema.traces.violin.attributes.quartilemethod +type ViolinQuartilemethod string + +const ( + ViolinQuartilemethodLinear ViolinQuartilemethod = "linear" + ViolinQuartilemethodExclusive ViolinQuartilemethod = "exclusive" + ViolinQuartilemethodInclusive ViolinQuartilemethod = "inclusive" +) + +// ViolinScalemode Sets the metric by which the width of each violin is determined. *width* means each violin has the same (max) width *count* means the violins are scaled by the number of sample points making up each violin. +// .schema.traces.violin.attributes.scalemode +type ViolinScalemode string + +const ( + ViolinScalemodeWidth ViolinScalemode = "width" + ViolinScalemodeCount ViolinScalemode = "count" +) + +// ViolinSide Determines on which side of the position value the density function making up one half of a violin is plotted. Useful when comparing two violin traces under *overlay* mode, where one trace has `side` set to *positive* and the other to *negative*. +// .schema.traces.violin.attributes.side +type ViolinSide string + +const ( + ViolinSideBoth ViolinSide = "both" + ViolinSidePositive ViolinSide = "positive" + ViolinSideNegative ViolinSide = "negative" +) + +// ViolinSpanmode Sets the method by which the span in data space where the density function will be computed. *soft* means the span goes from the sample's minimum value minus two bandwidths to the sample's maximum value plus two bandwidths. *hard* means the span goes from the sample's minimum to its maximum value. For custom span settings, use mode *manual* and fill in the `span` attribute. +// .schema.traces.violin.attributes.spanmode +type ViolinSpanmode string + +const ( + ViolinSpanmodeSoft ViolinSpanmode = "soft" + ViolinSpanmodeHard ViolinSpanmode = "hard" + ViolinSpanmodeManual ViolinSpanmode = "manual" +) + +// ViolinVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.violin.attributes.visible +type ViolinVisible interface{} + +var ( + ViolinVisibleTrue ViolinVisible = true + ViolinVisibleFalse ViolinVisible = false + ViolinVisibleLegendonly ViolinVisible = "legendonly" +) + +// ViolinHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.violin.attributes.hoverinfo +type ViolinHoverinfo string + +const ( + // Flags + ViolinHoverinfoX ViolinHoverinfo = "x" + ViolinHoverinfoY ViolinHoverinfo = "y" + ViolinHoverinfoZ ViolinHoverinfo = "z" + ViolinHoverinfoText ViolinHoverinfo = "text" + ViolinHoverinfoName ViolinHoverinfo = "name" + + // Extra + ViolinHoverinfoAll ViolinHoverinfo = "all" + ViolinHoverinfoNone ViolinHoverinfo = "none" + ViolinHoverinfoSkip ViolinHoverinfo = "skip" +) + +// ViolinHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.violin.attributes.hoverlabel.font.lineposition +type ViolinHoverlabelFontLineposition string + +const ( + // Flags + ViolinHoverlabelFontLinepositionUnder ViolinHoverlabelFontLineposition = "under" + ViolinHoverlabelFontLinepositionOver ViolinHoverlabelFontLineposition = "over" + ViolinHoverlabelFontLinepositionThrough ViolinHoverlabelFontLineposition = "through" + + // Extra + ViolinHoverlabelFontLinepositionNone ViolinHoverlabelFontLineposition = "none" +) + +// ViolinHoveron Do the hover effects highlight individual violins or sample points or the kernel density estimate or any combination of them? +// .schema.traces.violin.attributes.hoveron +type ViolinHoveron string + +const ( + // Flags + ViolinHoveronViolins ViolinHoveron = "violins" + ViolinHoveronPoints ViolinHoveron = "points" + ViolinHoveronKde ViolinHoveron = "kde" + + // Extra + ViolinHoveronAll ViolinHoveron = "all" +) + +// ViolinLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.violin.attributes.legendgrouptitle.font.lineposition +type ViolinLegendgrouptitleFontLineposition string + +const ( + // Flags + ViolinLegendgrouptitleFontLinepositionUnder ViolinLegendgrouptitleFontLineposition = "under" + ViolinLegendgrouptitleFontLinepositionOver ViolinLegendgrouptitleFontLineposition = "over" + ViolinLegendgrouptitleFontLinepositionThrough ViolinLegendgrouptitleFontLineposition = "through" + + // Extra + ViolinLegendgrouptitleFontLinepositionNone ViolinLegendgrouptitleFontLineposition = "none" +) diff --git a/generated/v3.0.1/graph_objects/volume_gen.go b/generated/v3.0.1/graph_objects/volume_gen.go new file mode 100644 index 0000000..fa85192 --- /dev/null +++ b/generated/v3.0.1/graph_objects/volume_gen.go @@ -0,0 +1,2095 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeVolume types.TraceType = "volume" + +func (t *Volume) GetType() types.TraceType { + return TraceTypeVolume +} + +func (t *Volume) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Volume + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Volume Draws volume trace between iso-min and iso-max values with coordinates given by four 1-dimensional arrays containing the `value`, `x`, `y` and `z` of every vertex of a uniform or non-uniform 3-D grid. Horizontal or vertical slices, caps as well as spaceframe between iso-min and iso-max values could also be drawn using this trace. +type Volume struct { + + // Autocolorscale + // arrayOK: false + // type: boolean + // Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed. + // .schema.traces.volume.attributes.autocolorscale + Autocolorscale types.BoolType `json:"autocolorscale,omitempty"` + + // Caps + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.caps + Caps *VolumeCaps `json:"caps,omitempty"` + + // Cauto + // arrayOK: false + // type: boolean + // Determines whether or not the color domain is computed with respect to the input data (here `value`) or the bounds set in `cmin` and `cmax` Defaults to `false` when `cmin` and `cmax` are set by the user. + // .schema.traces.volume.attributes.cauto + Cauto types.BoolType `json:"cauto,omitempty"` + + // Cmax + // arrayOK: false + // type: number + // Sets the upper bound of the color domain. Value should have the same units as `value` and if set, `cmin` must be set as well. + // .schema.traces.volume.attributes.cmax + Cmax types.NumberType `json:"cmax,omitempty"` + + // Cmid + // arrayOK: false + // type: number + // Sets the mid-point of the color domain by scaling `cmin` and/or `cmax` to be equidistant to this point. Value should have the same units as `value`. Has no effect when `cauto` is `false`. + // .schema.traces.volume.attributes.cmid + Cmid types.NumberType `json:"cmid,omitempty"` + + // Cmin + // arrayOK: false + // type: number + // Sets the lower bound of the color domain. Value should have the same units as `value` and if set, `cmax` must be set as well. + // .schema.traces.volume.attributes.cmin + Cmin types.NumberType `json:"cmin,omitempty"` + + // Coloraxis + // arrayOK: false + // type: subplotid + // Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis. + // .schema.traces.volume.attributes.coloraxis + Coloraxis types.StringType `json:"coloraxis,omitempty"` + + // Colorbar + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.colorbar + Colorbar *VolumeColorbar `json:"colorbar,omitempty"` + + // Colorscale + // arrayOK: false + // type: colorscale + // Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd. + // .schema.traces.volume.attributes.colorscale + Colorscale *types.ColorScale `json:"colorscale,omitempty"` + + // Contour + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.contour + Contour *VolumeContour `json:"contour,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.volume.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.volume.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Flatshading + // arrayOK: false + // type: boolean + // Determines whether or not normal smoothing is applied to the meshes, creating meshes with an angular, low-poly look via flat reflections. + // .schema.traces.volume.attributes.flatshading + Flatshading types.BoolType `json:"flatshading,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.volume.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*VolumeHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.volume.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.hoverlabel + Hoverlabel *VolumeHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.volume.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.volume.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Same as `text`. + // .schema.traces.volume.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.volume.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.volume.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.volume.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Isomax + // arrayOK: false + // type: number + // Sets the maximum boundary for iso-surface plot. + // .schema.traces.volume.attributes.isomax + Isomax types.NumberType `json:"isomax,omitempty"` + + // Isomin + // arrayOK: false + // type: number + // Sets the minimum boundary for iso-surface plot. + // .schema.traces.volume.attributes.isomin + Isomin types.NumberType `json:"isomin,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.volume.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.volume.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.legendgrouptitle + Legendgrouptitle *VolumeLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.volume.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.volume.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Lighting + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.lighting + Lighting *VolumeLighting `json:"lighting,omitempty"` + + // Lightposition + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.lightposition + Lightposition *VolumeLightposition `json:"lightposition,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.volume.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.volume.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.volume.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the surface. Please note that in the case of using high `opacity` values for example a value greater than or equal to 0.5 on two surfaces (and 0.25 with four surfaces), an overlay of multiple transparent surfaces may not perfectly be sorted in depth by the webgl API. This behavior may be improved in the near future and is subject to change. + // .schema.traces.volume.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Opacityscale + // arrayOK: false + // type: any + // Sets the opacityscale. The opacityscale must be an array containing arrays mapping a normalized value to an opacity value. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 1], [0.5, 0.2], [1, 1]]` means that higher/lower values would have higher opacity values and those in the middle would be more transparent Alternatively, `opacityscale` may be a palette name string of the following list: 'min', 'max', 'extremes' and 'uniform'. The default is 'uniform'. + // .schema.traces.volume.attributes.opacityscale + Opacityscale interface{} `json:"opacityscale,omitempty"` + + // Reversescale + // arrayOK: false + // type: boolean + // Reverses the color mapping if true. If true, `cmin` will correspond to the last color in the array and `cmax` will correspond to the first color. + // .schema.traces.volume.attributes.reversescale + Reversescale types.BoolType `json:"reversescale,omitempty"` + + // Scene + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's 3D coordinate system and a 3D scene. If *scene* (the default value), the (x,y,z) coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) coordinates refer to `layout.scene2`, and so on. + // .schema.traces.volume.attributes.scene + Scene types.StringType `json:"scene,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.volume.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Showscale + // arrayOK: false + // type: boolean + // Determines whether or not a colorbar is displayed for this trace. + // .schema.traces.volume.attributes.showscale + Showscale types.BoolType `json:"showscale,omitempty"` + + // Slices + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.slices + Slices *VolumeSlices `json:"slices,omitempty"` + + // Spaceframe + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.spaceframe + Spaceframe *VolumeSpaceframe `json:"spaceframe,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.stream + Stream *VolumeStream `json:"stream,omitempty"` + + // Surface + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.surface + Surface *VolumeSurface `json:"surface,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets the text elements associated with the vertices. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.volume.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.volume.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.volume.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.volume.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Value + // arrayOK: false + // type: data_array + // Sets the 4th dimension (value) of the vertices. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.volume.attributes.value + Value *types.DataArrayType `json:"value,omitempty"` + + // Valuehoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `value` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format. + // .schema.traces.volume.attributes.valuehoverformat + Valuehoverformat types.StringType `json:"valuehoverformat,omitempty"` + + // Valuesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `value`. + // .schema.traces.volume.attributes.valuesrc + Valuesrc types.StringType `json:"valuesrc,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.volume.attributes.visible + Visible VolumeVisible `json:"visible,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the X coordinates of the vertices on X axis. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.volume.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.volume.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.volume.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the Y coordinates of the vertices on Y axis. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.volume.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.volume.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.volume.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Z + // arrayOK: false + // type: data_array + // Sets the Z coordinates of the vertices on Z axis. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.volume.attributes.z + Z *types.DataArrayType `json:"z,omitempty"` + + // Zhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`. + // .schema.traces.volume.attributes.zhoverformat + Zhoverformat types.StringType `json:"zhoverformat,omitempty"` + + // Zsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `z`. + // .schema.traces.volume.attributes.zsrc + Zsrc types.StringType `json:"zsrc,omitempty"` +} + +// VolumeCapsX +type VolumeCapsX struct { + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the `caps`. The default fill value of the `caps` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.volume.attributes.caps.x.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Sets the fill ratio of the `slices`. The default fill value of the x `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.volume.attributes.caps.x.show + Show types.BoolType `json:"show,omitempty"` +} + +// VolumeCapsY +type VolumeCapsY struct { + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the `caps`. The default fill value of the `caps` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.volume.attributes.caps.y.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Sets the fill ratio of the `slices`. The default fill value of the y `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.volume.attributes.caps.y.show + Show types.BoolType `json:"show,omitempty"` +} + +// VolumeCapsZ +type VolumeCapsZ struct { + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the `caps`. The default fill value of the `caps` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.volume.attributes.caps.z.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Sets the fill ratio of the `slices`. The default fill value of the z `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.volume.attributes.caps.z.show + Show types.BoolType `json:"show,omitempty"` +} + +// VolumeCaps +type VolumeCaps struct { + + // X + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.caps.x + X *VolumeCapsX `json:"x,omitempty"` + + // Y + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.caps.y + Y *VolumeCapsY `json:"y,omitempty"` + + // Z + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.caps.z + Z *VolumeCapsZ `json:"z,omitempty"` +} + +// VolumeColorbarTickfont Sets the color bar's tick label font +type VolumeColorbarTickfont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.volume.attributes.colorbar.tickfont.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.volume.attributes.colorbar.tickfont.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.volume.attributes.colorbar.tickfont.lineposition + Lineposition VolumeColorbarTickfontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.volume.attributes.colorbar.tickfont.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.volume.attributes.colorbar.tickfont.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.volume.attributes.colorbar.tickfont.style + Style VolumeColorbarTickfontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.volume.attributes.colorbar.tickfont.textcase + Textcase VolumeColorbarTickfontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.volume.attributes.colorbar.tickfont.variant + Variant VolumeColorbarTickfontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.volume.attributes.colorbar.tickfont.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// VolumeColorbarTickformatstop +type VolumeColorbarTickformatstop struct { + + // Dtickrange + // arrayOK: false + // type: info_array + // range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null* + // .schema.traces.volume.attributes.colorbar.tickformatstops.items.tickformatstop.dtickrange + Dtickrange interface{} `json:"dtickrange,omitempty"` + + // Enabled + // arrayOK: false + // type: boolean + // Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`. + // .schema.traces.volume.attributes.colorbar.tickformatstops.items.tickformatstop.enabled + Enabled types.BoolType `json:"enabled,omitempty"` + + // Name + // arrayOK: false + // type: string + // When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template. + // .schema.traces.volume.attributes.colorbar.tickformatstops.items.tickformatstop.name + Name types.StringType `json:"name,omitempty"` + + // Templateitemname + // arrayOK: false + // type: string + // Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`. + // .schema.traces.volume.attributes.colorbar.tickformatstops.items.tickformatstop.templateitemname + Templateitemname types.StringType `json:"templateitemname,omitempty"` + + // Value + // arrayOK: false + // type: string + // string - dtickformat for described zoom level, the same as *tickformat* + // .schema.traces.volume.attributes.colorbar.tickformatstops.items.tickformatstop.value + Value types.StringType `json:"value,omitempty"` +} + +// VolumeColorbarTitleFont Sets this color bar's title font. +type VolumeColorbarTitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.volume.attributes.colorbar.title.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.volume.attributes.colorbar.title.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.volume.attributes.colorbar.title.font.lineposition + Lineposition VolumeColorbarTitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.volume.attributes.colorbar.title.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.volume.attributes.colorbar.title.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.volume.attributes.colorbar.title.font.style + Style VolumeColorbarTitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.volume.attributes.colorbar.title.font.textcase + Textcase VolumeColorbarTitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.volume.attributes.colorbar.title.font.variant + Variant VolumeColorbarTitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.volume.attributes.colorbar.title.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// VolumeColorbarTitle +type VolumeColorbarTitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.colorbar.title.font + Font *VolumeColorbarTitleFont `json:"font,omitempty"` + + // Side + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. + // .schema.traces.volume.attributes.colorbar.title.side + Side VolumeColorbarTitleSide `json:"side,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the color bar. + // .schema.traces.volume.attributes.colorbar.title.text + Text types.StringType `json:"text,omitempty"` +} + +// VolumeColorbar +type VolumeColorbar struct { + + // Bgcolor + // arrayOK: false + // type: color + // Sets the color of padded area. + // .schema.traces.volume.attributes.colorbar.bgcolor + Bgcolor types.Color `json:"bgcolor,omitempty"` + + // Bordercolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.volume.attributes.colorbar.bordercolor + Bordercolor types.Color `json:"bordercolor,omitempty"` + + // Borderwidth + // arrayOK: false + // type: number + // Sets the width (in px) or the border enclosing this color bar. + // .schema.traces.volume.attributes.colorbar.borderwidth + Borderwidth types.NumberType `json:"borderwidth,omitempty"` + + // Dtick + // arrayOK: false + // type: any + // Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48* + // .schema.traces.volume.attributes.colorbar.dtick + Dtick interface{} `json:"dtick,omitempty"` + + // Exponentformat + // arrayOK: false + // default: B + // type: enumerated + // Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. + // .schema.traces.volume.attributes.colorbar.exponentformat + Exponentformat VolumeColorbarExponentformat `json:"exponentformat,omitempty"` + + // Labelalias + // arrayOK: false + // type: any + // Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax. + // .schema.traces.volume.attributes.colorbar.labelalias + Labelalias interface{} `json:"labelalias,omitempty"` + + // Len + // arrayOK: false + // type: number + // Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends. + // .schema.traces.volume.attributes.colorbar.len + Len types.NumberType `json:"len,omitempty"` + + // Lenmode + // arrayOK: false + // default: fraction + // type: enumerated + // Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. + // .schema.traces.volume.attributes.colorbar.lenmode + Lenmode VolumeColorbarLenmode `json:"lenmode,omitempty"` + + // Minexponent + // arrayOK: false + // type: number + // Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*. + // .schema.traces.volume.attributes.colorbar.minexponent + Minexponent types.NumberType `json:"minexponent,omitempty"` + + // Nticks + // arrayOK: false + // type: integer + // Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*. + // .schema.traces.volume.attributes.colorbar.nticks + Nticks types.IntegerType `json:"nticks,omitempty"` + + // Orientation + // arrayOK: false + // default: v + // type: enumerated + // Sets the orientation of the colorbar. + // .schema.traces.volume.attributes.colorbar.orientation + Orientation VolumeColorbarOrientation `json:"orientation,omitempty"` + + // Outlinecolor + // arrayOK: false + // type: color + // Sets the axis line color. + // .schema.traces.volume.attributes.colorbar.outlinecolor + Outlinecolor types.Color `json:"outlinecolor,omitempty"` + + // Outlinewidth + // arrayOK: false + // type: number + // Sets the width (in px) of the axis line. + // .schema.traces.volume.attributes.colorbar.outlinewidth + Outlinewidth types.NumberType `json:"outlinewidth,omitempty"` + + // Separatethousands + // arrayOK: false + // type: boolean + // If "true", even 4-digit integers are separated + // .schema.traces.volume.attributes.colorbar.separatethousands + Separatethousands types.BoolType `json:"separatethousands,omitempty"` + + // Showexponent + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. + // .schema.traces.volume.attributes.colorbar.showexponent + Showexponent VolumeColorbarShowexponent `json:"showexponent,omitempty"` + + // Showticklabels + // arrayOK: false + // type: boolean + // Determines whether or not the tick labels are drawn. + // .schema.traces.volume.attributes.colorbar.showticklabels + Showticklabels types.BoolType `json:"showticklabels,omitempty"` + + // Showtickprefix + // arrayOK: false + // default: all + // type: enumerated + // If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. + // .schema.traces.volume.attributes.colorbar.showtickprefix + Showtickprefix VolumeColorbarShowtickprefix `json:"showtickprefix,omitempty"` + + // Showticksuffix + // arrayOK: false + // default: all + // type: enumerated + // Same as `showtickprefix` but for tick suffixes. + // .schema.traces.volume.attributes.colorbar.showticksuffix + Showticksuffix VolumeColorbarShowticksuffix `json:"showticksuffix,omitempty"` + + // Thickness + // arrayOK: false + // type: number + // Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels. + // .schema.traces.volume.attributes.colorbar.thickness + Thickness types.NumberType `json:"thickness,omitempty"` + + // Thicknessmode + // arrayOK: false + // default: pixels + // type: enumerated + // Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. + // .schema.traces.volume.attributes.colorbar.thicknessmode + Thicknessmode VolumeColorbarThicknessmode `json:"thicknessmode,omitempty"` + + // Tick0 + // arrayOK: false + // type: any + // Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. + // .schema.traces.volume.attributes.colorbar.tick0 + Tick0 interface{} `json:"tick0,omitempty"` + + // Tickangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically. + // .schema.traces.volume.attributes.colorbar.tickangle + Tickangle types.NumberType `json:"tickangle,omitempty"` + + // Tickcolor + // arrayOK: false + // type: color + // Sets the tick color. + // .schema.traces.volume.attributes.colorbar.tickcolor + Tickcolor types.Color `json:"tickcolor,omitempty"` + + // Tickfont + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.colorbar.tickfont + Tickfont *VolumeColorbarTickfont `json:"tickfont,omitempty"` + + // Tickformat + // arrayOK: false + // type: string + // Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46* + // .schema.traces.volume.attributes.colorbar.tickformat + Tickformat types.StringType `json:"tickformat,omitempty"` + + // Tickformatstops + // role: Object + // items: VolumeColorbarTickformatstop + // .schema.traces.volume.attributes.colorbar.tickformatstops + Tickformatstops []VolumeColorbarTickformatstop `json:"tickformatstops,omitempty"` + + // Ticklabeloverflow + // arrayOK: false + // default: %!s() + // type: enumerated + // Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. + // .schema.traces.volume.attributes.colorbar.ticklabeloverflow + Ticklabeloverflow VolumeColorbarTicklabeloverflow `json:"ticklabeloverflow,omitempty"` + + // Ticklabelposition + // arrayOK: false + // default: outside + // type: enumerated + // Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. + // .schema.traces.volume.attributes.colorbar.ticklabelposition + Ticklabelposition VolumeColorbarTicklabelposition `json:"ticklabelposition,omitempty"` + + // Ticklabelstep + // arrayOK: false + // type: integer + // Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*. + // .schema.traces.volume.attributes.colorbar.ticklabelstep + Ticklabelstep types.IntegerType `json:"ticklabelstep,omitempty"` + + // Ticklen + // arrayOK: false + // type: number + // Sets the tick length (in px). + // .schema.traces.volume.attributes.colorbar.ticklen + Ticklen types.NumberType `json:"ticklen,omitempty"` + + // Tickmode + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). + // .schema.traces.volume.attributes.colorbar.tickmode + Tickmode VolumeColorbarTickmode `json:"tickmode,omitempty"` + + // Tickprefix + // arrayOK: false + // type: string + // Sets a tick label prefix. + // .schema.traces.volume.attributes.colorbar.tickprefix + Tickprefix types.StringType `json:"tickprefix,omitempty"` + + // Ticks + // arrayOK: false + // default: + // type: enumerated + // Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. + // .schema.traces.volume.attributes.colorbar.ticks + Ticks VolumeColorbarTicks `json:"ticks,omitempty"` + + // Ticksuffix + // arrayOK: false + // type: string + // Sets a tick label suffix. + // .schema.traces.volume.attributes.colorbar.ticksuffix + Ticksuffix types.StringType `json:"ticksuffix,omitempty"` + + // Ticktext + // arrayOK: false + // type: data_array + // Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.volume.attributes.colorbar.ticktext + Ticktext *types.DataArrayType `json:"ticktext,omitempty"` + + // Ticktextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ticktext`. + // .schema.traces.volume.attributes.colorbar.ticktextsrc + Ticktextsrc types.StringType `json:"ticktextsrc,omitempty"` + + // Tickvals + // arrayOK: false + // type: data_array + // Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.volume.attributes.colorbar.tickvals + Tickvals *types.DataArrayType `json:"tickvals,omitempty"` + + // Tickvalssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `tickvals`. + // .schema.traces.volume.attributes.colorbar.tickvalssrc + Tickvalssrc types.StringType `json:"tickvalssrc,omitempty"` + + // Tickwidth + // arrayOK: false + // type: number + // Sets the tick width (in px). + // .schema.traces.volume.attributes.colorbar.tickwidth + Tickwidth types.NumberType `json:"tickwidth,omitempty"` + + // Title + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.colorbar.title + Title *VolumeColorbarTitle `json:"title,omitempty"` + + // X + // arrayOK: false + // type: number + // Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*. + // .schema.traces.volume.attributes.colorbar.x + X types.NumberType `json:"x,omitempty"` + + // Xanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. + // .schema.traces.volume.attributes.colorbar.xanchor + Xanchor VolumeColorbarXanchor `json:"xanchor,omitempty"` + + // Xpad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the x direction. + // .schema.traces.volume.attributes.colorbar.xpad + Xpad types.NumberType `json:"xpad,omitempty"` + + // Xref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. + // .schema.traces.volume.attributes.colorbar.xref + Xref VolumeColorbarXref `json:"xref,omitempty"` + + // Y + // arrayOK: false + // type: number + // Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*. + // .schema.traces.volume.attributes.colorbar.y + Y types.NumberType `json:"y,omitempty"` + + // Yanchor + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. + // .schema.traces.volume.attributes.colorbar.yanchor + Yanchor VolumeColorbarYanchor `json:"yanchor,omitempty"` + + // Ypad + // arrayOK: false + // type: number + // Sets the amount of padding (in px) along the y direction. + // .schema.traces.volume.attributes.colorbar.ypad + Ypad types.NumberType `json:"ypad,omitempty"` + + // Yref + // arrayOK: false + // default: paper + // type: enumerated + // Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. + // .schema.traces.volume.attributes.colorbar.yref + Yref VolumeColorbarYref `json:"yref,omitempty"` +} + +// VolumeContour +type VolumeContour struct { + + // Color + // arrayOK: false + // type: color + // Sets the color of the contour lines. + // .schema.traces.volume.attributes.contour.color + Color types.Color `json:"color,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Sets whether or not dynamic contours are shown on hover + // .schema.traces.volume.attributes.contour.show + Show types.BoolType `json:"show,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the width of the contour lines. + // .schema.traces.volume.attributes.contour.width + Width types.NumberType `json:"width,omitempty"` +} + +// VolumeHoverlabelFont Sets the font used in hover labels. +type VolumeHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.volume.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.volume.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.volume.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.volume.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.volume.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*VolumeHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.volume.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.volume.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.volume.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.volume.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.volume.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.volume.attributes.hoverlabel.font.style + Style *types.ArrayOK[*VolumeHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.volume.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.volume.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*VolumeHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.volume.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.volume.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*VolumeHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.volume.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.volume.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.volume.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// VolumeHoverlabel +type VolumeHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.volume.attributes.hoverlabel.align + Align *types.ArrayOK[*VolumeHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.volume.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.volume.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.volume.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.volume.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.volume.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.hoverlabel.font + Font *VolumeHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.volume.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.volume.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// VolumeLegendgrouptitleFont Sets this legend group's title font. +type VolumeLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.volume.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.volume.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.volume.attributes.legendgrouptitle.font.lineposition + Lineposition VolumeLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.volume.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.volume.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.volume.attributes.legendgrouptitle.font.style + Style VolumeLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.volume.attributes.legendgrouptitle.font.textcase + Textcase VolumeLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.volume.attributes.legendgrouptitle.font.variant + Variant VolumeLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.volume.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// VolumeLegendgrouptitle +type VolumeLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.legendgrouptitle.font + Font *VolumeLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.volume.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// VolumeLighting +type VolumeLighting struct { + + // Ambient + // arrayOK: false + // type: number + // Ambient light increases overall color visibility but can wash out the image. + // .schema.traces.volume.attributes.lighting.ambient + Ambient types.NumberType `json:"ambient,omitempty"` + + // Diffuse + // arrayOK: false + // type: number + // Represents the extent that incident rays are reflected in a range of angles. + // .schema.traces.volume.attributes.lighting.diffuse + Diffuse types.NumberType `json:"diffuse,omitempty"` + + // Facenormalsepsilon + // arrayOK: false + // type: number + // Epsilon for face normals calculation avoids math issues arising from degenerate geometry. + // .schema.traces.volume.attributes.lighting.facenormalsepsilon + Facenormalsepsilon types.NumberType `json:"facenormalsepsilon,omitempty"` + + // Fresnel + // arrayOK: false + // type: number + // Represents the reflectance as a dependency of the viewing angle; e.g. paper is reflective when viewing it from the edge of the paper (almost 90 degrees), causing shine. + // .schema.traces.volume.attributes.lighting.fresnel + Fresnel types.NumberType `json:"fresnel,omitempty"` + + // Roughness + // arrayOK: false + // type: number + // Alters specular reflection; the rougher the surface, the wider and less contrasty the shine. + // .schema.traces.volume.attributes.lighting.roughness + Roughness types.NumberType `json:"roughness,omitempty"` + + // Specular + // arrayOK: false + // type: number + // Represents the level that incident rays are reflected in a single direction, causing shine. + // .schema.traces.volume.attributes.lighting.specular + Specular types.NumberType `json:"specular,omitempty"` + + // Vertexnormalsepsilon + // arrayOK: false + // type: number + // Epsilon for vertex normals calculation avoids math issues arising from degenerate geometry. + // .schema.traces.volume.attributes.lighting.vertexnormalsepsilon + Vertexnormalsepsilon types.NumberType `json:"vertexnormalsepsilon,omitempty"` +} + +// VolumeLightposition +type VolumeLightposition struct { + + // X + // arrayOK: false + // type: number + // Numeric vector, representing the X coordinate for each vertex. + // .schema.traces.volume.attributes.lightposition.x + X types.NumberType `json:"x,omitempty"` + + // Y + // arrayOK: false + // type: number + // Numeric vector, representing the Y coordinate for each vertex. + // .schema.traces.volume.attributes.lightposition.y + Y types.NumberType `json:"y,omitempty"` + + // Z + // arrayOK: false + // type: number + // Numeric vector, representing the Z coordinate for each vertex. + // .schema.traces.volume.attributes.lightposition.z + Z types.NumberType `json:"z,omitempty"` +} + +// VolumeSlicesX +type VolumeSlicesX struct { + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the `slices`. The default fill value of the `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.volume.attributes.slices.x.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Locations + // arrayOK: false + // type: data_array + // Specifies the location(s) of slices on the axis. When not specified slices would be created for all points of the axis x except start and end. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.volume.attributes.slices.x.locations + Locations *types.DataArrayType `json:"locations,omitempty"` + + // Locationssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `locations`. + // .schema.traces.volume.attributes.slices.x.locationssrc + Locationssrc types.StringType `json:"locationssrc,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Determines whether or not slice planes about the x dimension are drawn. + // .schema.traces.volume.attributes.slices.x.show + Show types.BoolType `json:"show,omitempty"` +} + +// VolumeSlicesY +type VolumeSlicesY struct { + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the `slices`. The default fill value of the `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.volume.attributes.slices.y.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Locations + // arrayOK: false + // type: data_array + // Specifies the location(s) of slices on the axis. When not specified slices would be created for all points of the axis y except start and end. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.volume.attributes.slices.y.locations + Locations *types.DataArrayType `json:"locations,omitempty"` + + // Locationssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `locations`. + // .schema.traces.volume.attributes.slices.y.locationssrc + Locationssrc types.StringType `json:"locationssrc,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Determines whether or not slice planes about the y dimension are drawn. + // .schema.traces.volume.attributes.slices.y.show + Show types.BoolType `json:"show,omitempty"` +} + +// VolumeSlicesZ +type VolumeSlicesZ struct { + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the `slices`. The default fill value of the `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.volume.attributes.slices.z.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Locations + // arrayOK: false + // type: data_array + // Specifies the location(s) of slices on the axis. When not specified slices would be created for all points of the axis z except start and end. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.volume.attributes.slices.z.locations + Locations *types.DataArrayType `json:"locations,omitempty"` + + // Locationssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `locations`. + // .schema.traces.volume.attributes.slices.z.locationssrc + Locationssrc types.StringType `json:"locationssrc,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Determines whether or not slice planes about the z dimension are drawn. + // .schema.traces.volume.attributes.slices.z.show + Show types.BoolType `json:"show,omitempty"` +} + +// VolumeSlices +type VolumeSlices struct { + + // X + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.slices.x + X *VolumeSlicesX `json:"x,omitempty"` + + // Y + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.slices.y + Y *VolumeSlicesY `json:"y,omitempty"` + + // Z + // arrayOK: false + // role: Object + // .schema.traces.volume.attributes.slices.z + Z *VolumeSlicesZ `json:"z,omitempty"` +} + +// VolumeSpaceframe +type VolumeSpaceframe struct { + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the `spaceframe` elements. The default fill value is 1 meaning that they are entirely shaded. Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.volume.attributes.spaceframe.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Displays/hides tetrahedron shapes between minimum and maximum iso-values. Often useful when either caps or surfaces are disabled or filled with values less than 1. + // .schema.traces.volume.attributes.spaceframe.show + Show types.BoolType `json:"show,omitempty"` +} + +// VolumeStream +type VolumeStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.volume.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.volume.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// VolumeSurface +type VolumeSurface struct { + + // Count + // arrayOK: false + // type: integer + // Sets the number of iso-surfaces between minimum and maximum iso-values. By default this value is 2 meaning that only minimum and maximum surfaces would be drawn. + // .schema.traces.volume.attributes.surface.count + Count types.IntegerType `json:"count,omitempty"` + + // Fill + // arrayOK: false + // type: number + // Sets the fill ratio of the iso-surface. The default fill value of the surface is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges. + // .schema.traces.volume.attributes.surface.fill + Fill types.NumberType `json:"fill,omitempty"` + + // Pattern + // arrayOK: false + // default: all + // type: flaglist + // Sets the surface pattern of the iso-surface 3-D sections. The default pattern of the surface is `all` meaning that the rest of surface elements would be shaded. The check options (either 1 or 2) could be used to draw half of the squares on the surface. Using various combinations of capital `A`, `B`, `C`, `D` and `E` may also be used to reduce the number of triangles on the iso-surfaces and creating other patterns of interest. + // .schema.traces.volume.attributes.surface.pattern + Pattern VolumeSurfacePattern `json:"pattern,omitempty"` + + // Show + // arrayOK: false + // type: boolean + // Hides/displays surfaces between minimum and maximum iso-values. + // .schema.traces.volume.attributes.surface.show + Show types.BoolType `json:"show,omitempty"` +} + +// VolumeColorbarExponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B. +// .schema.traces.volume.attributes.colorbar.exponentformat +type VolumeColorbarExponentformat string + +const ( + VolumeColorbarExponentformatNone VolumeColorbarExponentformat = "none" + VolumeColorbarExponentformatE1 VolumeColorbarExponentformat = "e" + VolumeColorbarExponentformatE2 VolumeColorbarExponentformat = "E" + VolumeColorbarExponentformatPower VolumeColorbarExponentformat = "power" + VolumeColorbarExponentformatSI VolumeColorbarExponentformat = "SI" + VolumeColorbarExponentformatB VolumeColorbarExponentformat = "B" +) + +// VolumeColorbarLenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value. +// .schema.traces.volume.attributes.colorbar.lenmode +type VolumeColorbarLenmode string + +const ( + VolumeColorbarLenmodeFraction VolumeColorbarLenmode = "fraction" + VolumeColorbarLenmodePixels VolumeColorbarLenmode = "pixels" +) + +// VolumeColorbarOrientation Sets the orientation of the colorbar. +// .schema.traces.volume.attributes.colorbar.orientation +type VolumeColorbarOrientation string + +const ( + VolumeColorbarOrientationH VolumeColorbarOrientation = "h" + VolumeColorbarOrientationV VolumeColorbarOrientation = "v" +) + +// VolumeColorbarShowexponent If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear. +// .schema.traces.volume.attributes.colorbar.showexponent +type VolumeColorbarShowexponent string + +const ( + VolumeColorbarShowexponentAll VolumeColorbarShowexponent = "all" + VolumeColorbarShowexponentFirst VolumeColorbarShowexponent = "first" + VolumeColorbarShowexponentLast VolumeColorbarShowexponent = "last" + VolumeColorbarShowexponentNone VolumeColorbarShowexponent = "none" +) + +// VolumeColorbarShowtickprefix If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden. +// .schema.traces.volume.attributes.colorbar.showtickprefix +type VolumeColorbarShowtickprefix string + +const ( + VolumeColorbarShowtickprefixAll VolumeColorbarShowtickprefix = "all" + VolumeColorbarShowtickprefixFirst VolumeColorbarShowtickprefix = "first" + VolumeColorbarShowtickprefixLast VolumeColorbarShowtickprefix = "last" + VolumeColorbarShowtickprefixNone VolumeColorbarShowtickprefix = "none" +) + +// VolumeColorbarShowticksuffix Same as `showtickprefix` but for tick suffixes. +// .schema.traces.volume.attributes.colorbar.showticksuffix +type VolumeColorbarShowticksuffix string + +const ( + VolumeColorbarShowticksuffixAll VolumeColorbarShowticksuffix = "all" + VolumeColorbarShowticksuffixFirst VolumeColorbarShowticksuffix = "first" + VolumeColorbarShowticksuffixLast VolumeColorbarShowticksuffix = "last" + VolumeColorbarShowticksuffixNone VolumeColorbarShowticksuffix = "none" +) + +// VolumeColorbarThicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value. +// .schema.traces.volume.attributes.colorbar.thicknessmode +type VolumeColorbarThicknessmode string + +const ( + VolumeColorbarThicknessmodeFraction VolumeColorbarThicknessmode = "fraction" + VolumeColorbarThicknessmodePixels VolumeColorbarThicknessmode = "pixels" +) + +// VolumeColorbarTickfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.volume.attributes.colorbar.tickfont.style +type VolumeColorbarTickfontStyle string + +const ( + VolumeColorbarTickfontStyleNormal VolumeColorbarTickfontStyle = "normal" + VolumeColorbarTickfontStyleItalic VolumeColorbarTickfontStyle = "italic" +) + +// VolumeColorbarTickfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.volume.attributes.colorbar.tickfont.textcase +type VolumeColorbarTickfontTextcase string + +const ( + VolumeColorbarTickfontTextcaseNormal VolumeColorbarTickfontTextcase = "normal" + VolumeColorbarTickfontTextcaseWordCaps VolumeColorbarTickfontTextcase = "word caps" + VolumeColorbarTickfontTextcaseUpper VolumeColorbarTickfontTextcase = "upper" + VolumeColorbarTickfontTextcaseLower VolumeColorbarTickfontTextcase = "lower" +) + +// VolumeColorbarTickfontVariant Sets the variant of the font. +// .schema.traces.volume.attributes.colorbar.tickfont.variant +type VolumeColorbarTickfontVariant string + +const ( + VolumeColorbarTickfontVariantNormal VolumeColorbarTickfontVariant = "normal" + VolumeColorbarTickfontVariantSmallCaps VolumeColorbarTickfontVariant = "small-caps" + VolumeColorbarTickfontVariantAllSmallCaps VolumeColorbarTickfontVariant = "all-small-caps" + VolumeColorbarTickfontVariantAllPetiteCaps VolumeColorbarTickfontVariant = "all-petite-caps" + VolumeColorbarTickfontVariantPetiteCaps VolumeColorbarTickfontVariant = "petite-caps" + VolumeColorbarTickfontVariantUnicase VolumeColorbarTickfontVariant = "unicase" +) + +// VolumeColorbarTicklabeloverflow Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*. +// .schema.traces.volume.attributes.colorbar.ticklabeloverflow +type VolumeColorbarTicklabeloverflow string + +const ( + VolumeColorbarTicklabeloverflowAllow VolumeColorbarTicklabeloverflow = "allow" + VolumeColorbarTicklabeloverflowHidePastDiv VolumeColorbarTicklabeloverflow = "hide past div" + VolumeColorbarTicklabeloverflowHidePastDomain VolumeColorbarTicklabeloverflow = "hide past domain" +) + +// VolumeColorbarTicklabelposition Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*. +// .schema.traces.volume.attributes.colorbar.ticklabelposition +type VolumeColorbarTicklabelposition string + +const ( + VolumeColorbarTicklabelpositionOutside VolumeColorbarTicklabelposition = "outside" + VolumeColorbarTicklabelpositionInside VolumeColorbarTicklabelposition = "inside" + VolumeColorbarTicklabelpositionOutsideTop VolumeColorbarTicklabelposition = "outside top" + VolumeColorbarTicklabelpositionInsideTop VolumeColorbarTicklabelposition = "inside top" + VolumeColorbarTicklabelpositionOutsideLeft VolumeColorbarTicklabelposition = "outside left" + VolumeColorbarTicklabelpositionInsideLeft VolumeColorbarTicklabelposition = "inside left" + VolumeColorbarTicklabelpositionOutsideRight VolumeColorbarTicklabelposition = "outside right" + VolumeColorbarTicklabelpositionInsideRight VolumeColorbarTicklabelposition = "inside right" + VolumeColorbarTicklabelpositionOutsideBottom VolumeColorbarTicklabelposition = "outside bottom" + VolumeColorbarTicklabelpositionInsideBottom VolumeColorbarTicklabelposition = "inside bottom" +) + +// VolumeColorbarTickmode Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). +// .schema.traces.volume.attributes.colorbar.tickmode +type VolumeColorbarTickmode string + +const ( + VolumeColorbarTickmodeAuto VolumeColorbarTickmode = "auto" + VolumeColorbarTickmodeLinear VolumeColorbarTickmode = "linear" + VolumeColorbarTickmodeArray VolumeColorbarTickmode = "array" +) + +// VolumeColorbarTicks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines. +// .schema.traces.volume.attributes.colorbar.ticks +type VolumeColorbarTicks string + +const ( + VolumeColorbarTicksOutside VolumeColorbarTicks = "outside" + VolumeColorbarTicksInside VolumeColorbarTicks = "inside" + VolumeColorbarTicksEmpty VolumeColorbarTicks = "" +) + +// VolumeColorbarTitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.volume.attributes.colorbar.title.font.style +type VolumeColorbarTitleFontStyle string + +const ( + VolumeColorbarTitleFontStyleNormal VolumeColorbarTitleFontStyle = "normal" + VolumeColorbarTitleFontStyleItalic VolumeColorbarTitleFontStyle = "italic" +) + +// VolumeColorbarTitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.volume.attributes.colorbar.title.font.textcase +type VolumeColorbarTitleFontTextcase string + +const ( + VolumeColorbarTitleFontTextcaseNormal VolumeColorbarTitleFontTextcase = "normal" + VolumeColorbarTitleFontTextcaseWordCaps VolumeColorbarTitleFontTextcase = "word caps" + VolumeColorbarTitleFontTextcaseUpper VolumeColorbarTitleFontTextcase = "upper" + VolumeColorbarTitleFontTextcaseLower VolumeColorbarTitleFontTextcase = "lower" +) + +// VolumeColorbarTitleFontVariant Sets the variant of the font. +// .schema.traces.volume.attributes.colorbar.title.font.variant +type VolumeColorbarTitleFontVariant string + +const ( + VolumeColorbarTitleFontVariantNormal VolumeColorbarTitleFontVariant = "normal" + VolumeColorbarTitleFontVariantSmallCaps VolumeColorbarTitleFontVariant = "small-caps" + VolumeColorbarTitleFontVariantAllSmallCaps VolumeColorbarTitleFontVariant = "all-small-caps" + VolumeColorbarTitleFontVariantAllPetiteCaps VolumeColorbarTitleFontVariant = "all-petite-caps" + VolumeColorbarTitleFontVariantPetiteCaps VolumeColorbarTitleFontVariant = "petite-caps" + VolumeColorbarTitleFontVariantUnicase VolumeColorbarTitleFontVariant = "unicase" +) + +// VolumeColorbarTitleSide Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. +// .schema.traces.volume.attributes.colorbar.title.side +type VolumeColorbarTitleSide string + +const ( + VolumeColorbarTitleSideRight VolumeColorbarTitleSide = "right" + VolumeColorbarTitleSideTop VolumeColorbarTitleSide = "top" + VolumeColorbarTitleSideBottom VolumeColorbarTitleSide = "bottom" +) + +// VolumeColorbarXanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*. +// .schema.traces.volume.attributes.colorbar.xanchor +type VolumeColorbarXanchor string + +const ( + VolumeColorbarXanchorLeft VolumeColorbarXanchor = "left" + VolumeColorbarXanchorCenter VolumeColorbarXanchor = "center" + VolumeColorbarXanchorRight VolumeColorbarXanchor = "right" +) + +// VolumeColorbarXref Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only. +// .schema.traces.volume.attributes.colorbar.xref +type VolumeColorbarXref string + +const ( + VolumeColorbarXrefContainer VolumeColorbarXref = "container" + VolumeColorbarXrefPaper VolumeColorbarXref = "paper" +) + +// VolumeColorbarYanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*. +// .schema.traces.volume.attributes.colorbar.yanchor +type VolumeColorbarYanchor string + +const ( + VolumeColorbarYanchorTop VolumeColorbarYanchor = "top" + VolumeColorbarYanchorMiddle VolumeColorbarYanchor = "middle" + VolumeColorbarYanchorBottom VolumeColorbarYanchor = "bottom" +) + +// VolumeColorbarYref Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only. +// .schema.traces.volume.attributes.colorbar.yref +type VolumeColorbarYref string + +const ( + VolumeColorbarYrefContainer VolumeColorbarYref = "container" + VolumeColorbarYrefPaper VolumeColorbarYref = "paper" +) + +// VolumeHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.volume.attributes.hoverlabel.align +type VolumeHoverlabelAlign string + +const ( + VolumeHoverlabelAlignLeft VolumeHoverlabelAlign = "left" + VolumeHoverlabelAlignRight VolumeHoverlabelAlign = "right" + VolumeHoverlabelAlignAuto VolumeHoverlabelAlign = "auto" +) + +// VolumeHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.volume.attributes.hoverlabel.font.style +type VolumeHoverlabelFontStyle string + +const ( + VolumeHoverlabelFontStyleNormal VolumeHoverlabelFontStyle = "normal" + VolumeHoverlabelFontStyleItalic VolumeHoverlabelFontStyle = "italic" +) + +// VolumeHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.volume.attributes.hoverlabel.font.textcase +type VolumeHoverlabelFontTextcase string + +const ( + VolumeHoverlabelFontTextcaseNormal VolumeHoverlabelFontTextcase = "normal" + VolumeHoverlabelFontTextcaseWordCaps VolumeHoverlabelFontTextcase = "word caps" + VolumeHoverlabelFontTextcaseUpper VolumeHoverlabelFontTextcase = "upper" + VolumeHoverlabelFontTextcaseLower VolumeHoverlabelFontTextcase = "lower" +) + +// VolumeHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.volume.attributes.hoverlabel.font.variant +type VolumeHoverlabelFontVariant string + +const ( + VolumeHoverlabelFontVariantNormal VolumeHoverlabelFontVariant = "normal" + VolumeHoverlabelFontVariantSmallCaps VolumeHoverlabelFontVariant = "small-caps" + VolumeHoverlabelFontVariantAllSmallCaps VolumeHoverlabelFontVariant = "all-small-caps" + VolumeHoverlabelFontVariantAllPetiteCaps VolumeHoverlabelFontVariant = "all-petite-caps" + VolumeHoverlabelFontVariantPetiteCaps VolumeHoverlabelFontVariant = "petite-caps" + VolumeHoverlabelFontVariantUnicase VolumeHoverlabelFontVariant = "unicase" +) + +// VolumeLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.volume.attributes.legendgrouptitle.font.style +type VolumeLegendgrouptitleFontStyle string + +const ( + VolumeLegendgrouptitleFontStyleNormal VolumeLegendgrouptitleFontStyle = "normal" + VolumeLegendgrouptitleFontStyleItalic VolumeLegendgrouptitleFontStyle = "italic" +) + +// VolumeLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.volume.attributes.legendgrouptitle.font.textcase +type VolumeLegendgrouptitleFontTextcase string + +const ( + VolumeLegendgrouptitleFontTextcaseNormal VolumeLegendgrouptitleFontTextcase = "normal" + VolumeLegendgrouptitleFontTextcaseWordCaps VolumeLegendgrouptitleFontTextcase = "word caps" + VolumeLegendgrouptitleFontTextcaseUpper VolumeLegendgrouptitleFontTextcase = "upper" + VolumeLegendgrouptitleFontTextcaseLower VolumeLegendgrouptitleFontTextcase = "lower" +) + +// VolumeLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.volume.attributes.legendgrouptitle.font.variant +type VolumeLegendgrouptitleFontVariant string + +const ( + VolumeLegendgrouptitleFontVariantNormal VolumeLegendgrouptitleFontVariant = "normal" + VolumeLegendgrouptitleFontVariantSmallCaps VolumeLegendgrouptitleFontVariant = "small-caps" + VolumeLegendgrouptitleFontVariantAllSmallCaps VolumeLegendgrouptitleFontVariant = "all-small-caps" + VolumeLegendgrouptitleFontVariantAllPetiteCaps VolumeLegendgrouptitleFontVariant = "all-petite-caps" + VolumeLegendgrouptitleFontVariantPetiteCaps VolumeLegendgrouptitleFontVariant = "petite-caps" + VolumeLegendgrouptitleFontVariantUnicase VolumeLegendgrouptitleFontVariant = "unicase" +) + +// VolumeVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.volume.attributes.visible +type VolumeVisible interface{} + +var ( + VolumeVisibleTrue VolumeVisible = true + VolumeVisibleFalse VolumeVisible = false + VolumeVisibleLegendonly VolumeVisible = "legendonly" +) + +// VolumeColorbarTickfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.volume.attributes.colorbar.tickfont.lineposition +type VolumeColorbarTickfontLineposition string + +const ( + // Flags + VolumeColorbarTickfontLinepositionUnder VolumeColorbarTickfontLineposition = "under" + VolumeColorbarTickfontLinepositionOver VolumeColorbarTickfontLineposition = "over" + VolumeColorbarTickfontLinepositionThrough VolumeColorbarTickfontLineposition = "through" + + // Extra + VolumeColorbarTickfontLinepositionNone VolumeColorbarTickfontLineposition = "none" +) + +// VolumeColorbarTitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.volume.attributes.colorbar.title.font.lineposition +type VolumeColorbarTitleFontLineposition string + +const ( + // Flags + VolumeColorbarTitleFontLinepositionUnder VolumeColorbarTitleFontLineposition = "under" + VolumeColorbarTitleFontLinepositionOver VolumeColorbarTitleFontLineposition = "over" + VolumeColorbarTitleFontLinepositionThrough VolumeColorbarTitleFontLineposition = "through" + + // Extra + VolumeColorbarTitleFontLinepositionNone VolumeColorbarTitleFontLineposition = "none" +) + +// VolumeHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.volume.attributes.hoverinfo +type VolumeHoverinfo string + +const ( + // Flags + VolumeHoverinfoX VolumeHoverinfo = "x" + VolumeHoverinfoY VolumeHoverinfo = "y" + VolumeHoverinfoZ VolumeHoverinfo = "z" + VolumeHoverinfoText VolumeHoverinfo = "text" + VolumeHoverinfoName VolumeHoverinfo = "name" + + // Extra + VolumeHoverinfoAll VolumeHoverinfo = "all" + VolumeHoverinfoNone VolumeHoverinfo = "none" + VolumeHoverinfoSkip VolumeHoverinfo = "skip" +) + +// VolumeHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.volume.attributes.hoverlabel.font.lineposition +type VolumeHoverlabelFontLineposition string + +const ( + // Flags + VolumeHoverlabelFontLinepositionUnder VolumeHoverlabelFontLineposition = "under" + VolumeHoverlabelFontLinepositionOver VolumeHoverlabelFontLineposition = "over" + VolumeHoverlabelFontLinepositionThrough VolumeHoverlabelFontLineposition = "through" + + // Extra + VolumeHoverlabelFontLinepositionNone VolumeHoverlabelFontLineposition = "none" +) + +// VolumeLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.volume.attributes.legendgrouptitle.font.lineposition +type VolumeLegendgrouptitleFontLineposition string + +const ( + // Flags + VolumeLegendgrouptitleFontLinepositionUnder VolumeLegendgrouptitleFontLineposition = "under" + VolumeLegendgrouptitleFontLinepositionOver VolumeLegendgrouptitleFontLineposition = "over" + VolumeLegendgrouptitleFontLinepositionThrough VolumeLegendgrouptitleFontLineposition = "through" + + // Extra + VolumeLegendgrouptitleFontLinepositionNone VolumeLegendgrouptitleFontLineposition = "none" +) + +// VolumeSurfacePattern Sets the surface pattern of the iso-surface 3-D sections. The default pattern of the surface is `all` meaning that the rest of surface elements would be shaded. The check options (either 1 or 2) could be used to draw half of the squares on the surface. Using various combinations of capital `A`, `B`, `C`, `D` and `E` may also be used to reduce the number of triangles on the iso-surfaces and creating other patterns of interest. +// .schema.traces.volume.attributes.surface.pattern +type VolumeSurfacePattern string + +const ( + // Flags + VolumeSurfacePatternA VolumeSurfacePattern = "A" + VolumeSurfacePatternB VolumeSurfacePattern = "B" + VolumeSurfacePatternC VolumeSurfacePattern = "C" + VolumeSurfacePatternD VolumeSurfacePattern = "D" + VolumeSurfacePatternE VolumeSurfacePattern = "E" + + // Extra + VolumeSurfacePatternAll VolumeSurfacePattern = "all" + VolumeSurfacePatternOdd VolumeSurfacePattern = "odd" + VolumeSurfacePatternEven VolumeSurfacePattern = "even" +) diff --git a/generated/v3.0.1/graph_objects/waterfall_gen.go b/generated/v3.0.1/graph_objects/waterfall_gen.go new file mode 100644 index 0000000..6fb232b --- /dev/null +++ b/generated/v3.0.1/graph_objects/waterfall_gen.go @@ -0,0 +1,1805 @@ +package grob + +// Code generated by go-plotly/generator. DO NOT EDIT. + +import ( + "encoding/json" + "github.com/MetalBlueberry/go-plotly/pkg/types" +) + +var TraceTypeWaterfall types.TraceType = "waterfall" + +func (t *Waterfall) GetType() types.TraceType { + return TraceTypeWaterfall +} + +func (t *Waterfall) MarshalJSON() ([]byte, error) { + // Define the custom JSON structure including the "type" field + type Alias Waterfall + return json.Marshal(&struct { + Type types.TraceType `json:"type"` + *Alias + }{ + Type: t.GetType(), // Add your desired default value here + Alias: (*Alias)(t), // Embed the original struct fields + }) +} + +// Waterfall Draws waterfall trace which is useful graph to displays the contribution of various elements (either positive or negative) in a bar chart. The data visualized by the span of the bars is set in `y` if `orientation` is set to *v* (the default) and the labels are set in `x`. By setting `orientation` to *h*, the roles are interchanged. +type Waterfall struct { + + // Alignmentgroup + // arrayOK: false + // type: string + // Set several traces linked to the same position axis or matching axes to the same alignmentgroup. This controls whether bars compute their positional range dependently or independently. + // .schema.traces.waterfall.attributes.alignmentgroup + Alignmentgroup types.StringType `json:"alignmentgroup,omitempty"` + + // Base + // arrayOK: false + // type: number + // Sets where the bar base is drawn (in position axis units). + // .schema.traces.waterfall.attributes.base + Base types.NumberType `json:"base,omitempty"` + + // Cliponaxis + // arrayOK: false + // type: boolean + // Determines whether the text nodes are clipped about the subplot axes. To show the text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*. + // .schema.traces.waterfall.attributes.cliponaxis + Cliponaxis types.BoolType `json:"cliponaxis,omitempty"` + + // Connector + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.connector + Connector *WaterfallConnector `json:"connector,omitempty"` + + // Constraintext + // arrayOK: false + // default: both + // type: enumerated + // Constrain the size of text inside or outside a bar to be no larger than the bar itself. + // .schema.traces.waterfall.attributes.constraintext + Constraintext WaterfallConstraintext `json:"constraintext,omitempty"` + + // Customdata + // arrayOK: false + // type: data_array + // Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.waterfall.attributes.customdata + Customdata *types.DataArrayType `json:"customdata,omitempty"` + + // Customdatasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `customdata`. + // .schema.traces.waterfall.attributes.customdatasrc + Customdatasrc types.StringType `json:"customdatasrc,omitempty"` + + // Decreasing + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.decreasing + Decreasing *WaterfallDecreasing `json:"decreasing,omitempty"` + + // Dx + // arrayOK: false + // type: number + // Sets the x coordinate step. See `x0` for more info. + // .schema.traces.waterfall.attributes.dx + Dx types.NumberType `json:"dx,omitempty"` + + // Dy + // arrayOK: false + // type: number + // Sets the y coordinate step. See `y0` for more info. + // .schema.traces.waterfall.attributes.dy + Dy types.NumberType `json:"dy,omitempty"` + + // Hoverinfo + // arrayOK: true + // default: all + // type: flaglist + // Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. + // .schema.traces.waterfall.attributes.hoverinfo + Hoverinfo *types.ArrayOK[*WaterfallHoverinfo] `json:"hoverinfo,omitempty"` + + // Hoverinfosrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hoverinfo`. + // .schema.traces.waterfall.attributes.hoverinfosrc + Hoverinfosrc types.StringType `json:"hoverinfosrc,omitempty"` + + // Hoverlabel + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.hoverlabel + Hoverlabel *WaterfallHoverlabel `json:"hoverlabel,omitempty"` + + // Hovertemplate + // arrayOK: true + // type: string + // Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example "y: %{y}" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `initial`, `delta` and `final`. Anything contained in tag `` is displayed in the secondary box, for example "{fullData.name}". To hide the secondary box completely, use an empty tag ``. + // .schema.traces.waterfall.attributes.hovertemplate + Hovertemplate *types.ArrayOK[*types.StringType] `json:"hovertemplate,omitempty"` + + // Hovertemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertemplate`. + // .schema.traces.waterfall.attributes.hovertemplatesrc + Hovertemplatesrc types.StringType `json:"hovertemplatesrc,omitempty"` + + // Hovertext + // arrayOK: true + // type: string + // Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag. + // .schema.traces.waterfall.attributes.hovertext + Hovertext *types.ArrayOK[*types.StringType] `json:"hovertext,omitempty"` + + // Hovertextsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `hovertext`. + // .schema.traces.waterfall.attributes.hovertextsrc + Hovertextsrc types.StringType `json:"hovertextsrc,omitempty"` + + // Ids + // arrayOK: false + // type: data_array + // Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.waterfall.attributes.ids + Ids *types.DataArrayType `json:"ids,omitempty"` + + // Idssrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `ids`. + // .schema.traces.waterfall.attributes.idssrc + Idssrc types.StringType `json:"idssrc,omitempty"` + + // Increasing + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.increasing + Increasing *WaterfallIncreasing `json:"increasing,omitempty"` + + // Insidetextanchor + // arrayOK: false + // default: end + // type: enumerated + // Determines if texts are kept at center or start/end points in `textposition` *inside* mode. + // .schema.traces.waterfall.attributes.insidetextanchor + Insidetextanchor WaterfallInsidetextanchor `json:"insidetextanchor,omitempty"` + + // Insidetextfont + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.insidetextfont + Insidetextfont *WaterfallInsidetextfont `json:"insidetextfont,omitempty"` + + // Legend + // arrayOK: false + // type: subplotid + // Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc. + // .schema.traces.waterfall.attributes.legend + Legend types.StringType `json:"legend,omitempty"` + + // Legendgroup + // arrayOK: false + // type: string + // Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items. + // .schema.traces.waterfall.attributes.legendgroup + Legendgroup types.StringType `json:"legendgroup,omitempty"` + + // Legendgrouptitle + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.legendgrouptitle + Legendgrouptitle *WaterfallLegendgrouptitle `json:"legendgrouptitle,omitempty"` + + // Legendrank + // arrayOK: false + // type: number + // Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout. + // .schema.traces.waterfall.attributes.legendrank + Legendrank types.NumberType `json:"legendrank,omitempty"` + + // Legendwidth + // arrayOK: false + // type: number + // Sets the width (in px or fraction) of the legend for this trace. + // .schema.traces.waterfall.attributes.legendwidth + Legendwidth types.NumberType `json:"legendwidth,omitempty"` + + // Measure + // arrayOK: false + // type: data_array + // An array containing types of values. By default the values are considered as 'relative'. However; it is possible to use 'total' to compute the sums. Also 'absolute' could be applied to reset the computed total or to declare an initial value where needed. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.waterfall.attributes.measure + Measure *types.DataArrayType `json:"measure,omitempty"` + + // Measuresrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `measure`. + // .schema.traces.waterfall.attributes.measuresrc + Measuresrc types.StringType `json:"measuresrc,omitempty"` + + // Meta + // arrayOK: true + // type: any + // Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index. + // .schema.traces.waterfall.attributes.meta + Meta *types.ArrayOK[*interface{}] `json:"meta,omitempty"` + + // Metasrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `meta`. + // .schema.traces.waterfall.attributes.metasrc + Metasrc types.StringType `json:"metasrc,omitempty"` + + // Name + // arrayOK: false + // type: string + // Sets the trace name. The trace name appears as the legend item and on hover. + // .schema.traces.waterfall.attributes.name + Name types.StringType `json:"name,omitempty"` + + // Offset + // arrayOK: true + // type: number + // Shifts the position where the bar is drawn (in position axis units). In *group* barmode, traces that set *offset* will be excluded and drawn in *overlay* mode instead. + // .schema.traces.waterfall.attributes.offset + Offset *types.ArrayOK[*types.NumberType] `json:"offset,omitempty"` + + // Offsetgroup + // arrayOK: false + // type: string + // Set several traces linked to the same position axis or matching axes to the same offsetgroup where bars of the same position coordinate will line up. + // .schema.traces.waterfall.attributes.offsetgroup + Offsetgroup types.StringType `json:"offsetgroup,omitempty"` + + // Offsetsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `offset`. + // .schema.traces.waterfall.attributes.offsetsrc + Offsetsrc types.StringType `json:"offsetsrc,omitempty"` + + // Opacity + // arrayOK: false + // type: number + // Sets the opacity of the trace. + // .schema.traces.waterfall.attributes.opacity + Opacity types.NumberType `json:"opacity,omitempty"` + + // Orientation + // arrayOK: false + // default: %!s() + // type: enumerated + // Sets the orientation of the bars. With *v* (*h*), the value of the each bar spans along the vertical (horizontal). + // .schema.traces.waterfall.attributes.orientation + Orientation WaterfallOrientation `json:"orientation,omitempty"` + + // Outsidetextfont + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.outsidetextfont + Outsidetextfont *WaterfallOutsidetextfont `json:"outsidetextfont,omitempty"` + + // Selectedpoints + // arrayOK: false + // type: any + // Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect. + // .schema.traces.waterfall.attributes.selectedpoints + Selectedpoints interface{} `json:"selectedpoints,omitempty"` + + // Showlegend + // arrayOK: false + // type: boolean + // Determines whether or not an item corresponding to this trace is shown in the legend. + // .schema.traces.waterfall.attributes.showlegend + Showlegend types.BoolType `json:"showlegend,omitempty"` + + // Stream + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.stream + Stream *WaterfallStream `json:"stream,omitempty"` + + // Text + // arrayOK: true + // type: string + // Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels. + // .schema.traces.waterfall.attributes.text + Text *types.ArrayOK[*types.StringType] `json:"text,omitempty"` + + // Textangle + // arrayOK: false + // type: angle + // Sets the angle of the tick labels with respect to the bar. For example, a `tickangle` of -90 draws the tick labels vertically. With *auto* the texts may automatically be rotated to fit with the maximum size in bars. + // .schema.traces.waterfall.attributes.textangle + Textangle types.NumberType `json:"textangle,omitempty"` + + // Textfont + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.textfont + Textfont *WaterfallTextfont `json:"textfont,omitempty"` + + // Textinfo + // arrayOK: false + // default: %!s() + // type: flaglist + // Determines which trace information appear on the graph. In the case of having multiple waterfalls, totals are computed separately (per trace). + // .schema.traces.waterfall.attributes.textinfo + Textinfo WaterfallTextinfo `json:"textinfo,omitempty"` + + // Textposition + // arrayOK: true + // default: auto + // type: enumerated + // Specifies the location of the `text`. *inside* positions `text` inside, next to the bar end (rotated and scaled if needed). *outside* positions `text` outside, next to the bar end (scaled if needed), unless there is another bar stacked on this one, then the text gets pushed inside. *auto* tries to position `text` inside the bar, but if the bar is too small and no bar is stacked on this one the text is moved outside. If *none*, no text appears. + // .schema.traces.waterfall.attributes.textposition + Textposition *types.ArrayOK[*WaterfallTextposition] `json:"textposition,omitempty"` + + // Textpositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textposition`. + // .schema.traces.waterfall.attributes.textpositionsrc + Textpositionsrc types.StringType `json:"textpositionsrc,omitempty"` + + // Textsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `text`. + // .schema.traces.waterfall.attributes.textsrc + Textsrc types.StringType `json:"textsrc,omitempty"` + + // Texttemplate + // arrayOK: true + // type: string + // Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example "y: %{y}". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `initial`, `delta`, `final` and `label`. + // .schema.traces.waterfall.attributes.texttemplate + Texttemplate *types.ArrayOK[*types.StringType] `json:"texttemplate,omitempty"` + + // Texttemplatesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `texttemplate`. + // .schema.traces.waterfall.attributes.texttemplatesrc + Texttemplatesrc types.StringType `json:"texttemplatesrc,omitempty"` + + // Totals + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.totals + Totals *WaterfallTotals `json:"totals,omitempty"` + + // Uid + // arrayOK: false + // type: string + // Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions. + // .schema.traces.waterfall.attributes.uid + Uid types.StringType `json:"uid,omitempty"` + + // Uirevision + // arrayOK: false + // type: any + // Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves. + // .schema.traces.waterfall.attributes.uirevision + Uirevision interface{} `json:"uirevision,omitempty"` + + // Visible + // arrayOK: false + // default: %!s(bool=true) + // type: enumerated + // Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). + // .schema.traces.waterfall.attributes.visible + Visible WaterfallVisible `json:"visible,omitempty"` + + // Width + // arrayOK: true + // type: number + // Sets the bar width (in position axis units). + // .schema.traces.waterfall.attributes.width + Width *types.ArrayOK[*types.NumberType] `json:"width,omitempty"` + + // Widthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `width`. + // .schema.traces.waterfall.attributes.widthsrc + Widthsrc types.StringType `json:"widthsrc,omitempty"` + + // X + // arrayOK: false + // type: data_array + // Sets the x coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.waterfall.attributes.x + X *types.DataArrayType `json:"x,omitempty"` + + // X0 + // arrayOK: false + // type: any + // Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step. + // .schema.traces.waterfall.attributes.x0 + X0 interface{} `json:"x0,omitempty"` + + // Xaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on. + // .schema.traces.waterfall.attributes.xaxis + Xaxis types.StringType `json:"xaxis,omitempty"` + + // Xhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`. + // .schema.traces.waterfall.attributes.xhoverformat + Xhoverformat types.StringType `json:"xhoverformat,omitempty"` + + // Xperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the x axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.waterfall.attributes.xperiod + Xperiod interface{} `json:"xperiod,omitempty"` + + // Xperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.waterfall.attributes.xperiod0 + Xperiod0 interface{} `json:"xperiod0,omitempty"` + + // Xperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. + // .schema.traces.waterfall.attributes.xperiodalignment + Xperiodalignment WaterfallXperiodalignment `json:"xperiodalignment,omitempty"` + + // Xsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `x`. + // .schema.traces.waterfall.attributes.xsrc + Xsrc types.StringType `json:"xsrc,omitempty"` + + // Y + // arrayOK: false + // type: data_array + // Sets the y coordinates. + // use types.DataArray to pass any slice of data + // use types.BDataArray to pass data in binary format as provided by numpy + // .schema.traces.waterfall.attributes.y + Y *types.DataArrayType `json:"y,omitempty"` + + // Y0 + // arrayOK: false + // type: any + // Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step. + // .schema.traces.waterfall.attributes.y0 + Y0 interface{} `json:"y0,omitempty"` + + // Yaxis + // arrayOK: false + // type: subplotid + // Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on. + // .schema.traces.waterfall.attributes.yaxis + Yaxis types.StringType `json:"yaxis,omitempty"` + + // Yhoverformat + // arrayOK: false + // type: string + // Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`. + // .schema.traces.waterfall.attributes.yhoverformat + Yhoverformat types.StringType `json:"yhoverformat,omitempty"` + + // Yperiod + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M* on the y axis. Special values in the form of *M* could be used to declare the number of months. In this case `n` must be a positive integer. + // .schema.traces.waterfall.attributes.yperiod + Yperiod interface{} `json:"yperiod,omitempty"` + + // Yperiod0 + // arrayOK: false + // type: any + // Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01. + // .schema.traces.waterfall.attributes.yperiod0 + Yperiod0 interface{} `json:"yperiod0,omitempty"` + + // Yperiodalignment + // arrayOK: false + // default: middle + // type: enumerated + // Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. + // .schema.traces.waterfall.attributes.yperiodalignment + Yperiodalignment WaterfallYperiodalignment `json:"yperiodalignment,omitempty"` + + // Ysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `y`. + // .schema.traces.waterfall.attributes.ysrc + Ysrc types.StringType `json:"ysrc,omitempty"` + + // Zorder + // arrayOK: false + // type: integer + // Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`. + // .schema.traces.waterfall.attributes.zorder + Zorder types.IntegerType `json:"zorder,omitempty"` +} + +// WaterfallConnectorLine +type WaterfallConnectorLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color. + // .schema.traces.waterfall.attributes.connector.line.color + Color types.Color `json:"color,omitempty"` + + // Dash + // arrayOK: false + // type: string + // Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). + // .schema.traces.waterfall.attributes.connector.line.dash + Dash types.StringType `json:"dash,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width (in px). + // .schema.traces.waterfall.attributes.connector.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// WaterfallConnector +type WaterfallConnector struct { + + // Line + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.connector.line + Line *WaterfallConnectorLine `json:"line,omitempty"` + + // Mode + // arrayOK: false + // default: between + // type: enumerated + // Sets the shape of connector lines. + // .schema.traces.waterfall.attributes.connector.mode + Mode WaterfallConnectorMode `json:"mode,omitempty"` + + // Visible + // arrayOK: false + // type: boolean + // Determines if connector lines are drawn. + // .schema.traces.waterfall.attributes.connector.visible + Visible types.BoolType `json:"visible,omitempty"` +} + +// WaterfallDecreasingMarkerLine +type WaterfallDecreasingMarkerLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color of all decreasing values. + // .schema.traces.waterfall.attributes.decreasing.marker.line.color + Color types.Color `json:"color,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width of all decreasing values. + // .schema.traces.waterfall.attributes.decreasing.marker.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// WaterfallDecreasingMarker +type WaterfallDecreasingMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of all decreasing values. + // .schema.traces.waterfall.attributes.decreasing.marker.color + Color types.Color `json:"color,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.decreasing.marker.line + Line *WaterfallDecreasingMarkerLine `json:"line,omitempty"` +} + +// WaterfallDecreasing +type WaterfallDecreasing struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.decreasing.marker + Marker *WaterfallDecreasingMarker `json:"marker,omitempty"` +} + +// WaterfallHoverlabelFont Sets the font used in hover labels. +type WaterfallHoverlabelFont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.waterfall.attributes.hoverlabel.font.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.waterfall.attributes.hoverlabel.font.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.waterfall.attributes.hoverlabel.font.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.waterfall.attributes.hoverlabel.font.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.waterfall.attributes.hoverlabel.font.lineposition + Lineposition *types.ArrayOK[*WaterfallHoverlabelFontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.waterfall.attributes.hoverlabel.font.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.waterfall.attributes.hoverlabel.font.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.waterfall.attributes.hoverlabel.font.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.waterfall.attributes.hoverlabel.font.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.waterfall.attributes.hoverlabel.font.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.waterfall.attributes.hoverlabel.font.style + Style *types.ArrayOK[*WaterfallHoverlabelFontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.waterfall.attributes.hoverlabel.font.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.waterfall.attributes.hoverlabel.font.textcase + Textcase *types.ArrayOK[*WaterfallHoverlabelFontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.waterfall.attributes.hoverlabel.font.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.waterfall.attributes.hoverlabel.font.variant + Variant *types.ArrayOK[*WaterfallHoverlabelFontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.waterfall.attributes.hoverlabel.font.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.waterfall.attributes.hoverlabel.font.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.waterfall.attributes.hoverlabel.font.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// WaterfallHoverlabel +type WaterfallHoverlabel struct { + + // Align + // arrayOK: true + // default: auto + // type: enumerated + // Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines + // .schema.traces.waterfall.attributes.hoverlabel.align + Align *types.ArrayOK[*WaterfallHoverlabelAlign] `json:"align,omitempty"` + + // Alignsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `align`. + // .schema.traces.waterfall.attributes.hoverlabel.alignsrc + Alignsrc types.StringType `json:"alignsrc,omitempty"` + + // Bgcolor + // arrayOK: true + // type: color + // Sets the background color of the hover labels for this trace + // .schema.traces.waterfall.attributes.hoverlabel.bgcolor + Bgcolor *types.ArrayOK[*types.Color] `json:"bgcolor,omitempty"` + + // Bgcolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bgcolor`. + // .schema.traces.waterfall.attributes.hoverlabel.bgcolorsrc + Bgcolorsrc types.StringType `json:"bgcolorsrc,omitempty"` + + // Bordercolor + // arrayOK: true + // type: color + // Sets the border color of the hover labels for this trace. + // .schema.traces.waterfall.attributes.hoverlabel.bordercolor + Bordercolor *types.ArrayOK[*types.Color] `json:"bordercolor,omitempty"` + + // Bordercolorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `bordercolor`. + // .schema.traces.waterfall.attributes.hoverlabel.bordercolorsrc + Bordercolorsrc types.StringType `json:"bordercolorsrc,omitempty"` + + // Font + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.hoverlabel.font + Font *WaterfallHoverlabelFont `json:"font,omitempty"` + + // Namelength + // arrayOK: true + // type: integer + // Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer >3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis. + // .schema.traces.waterfall.attributes.hoverlabel.namelength + Namelength *types.ArrayOK[*types.IntegerType] `json:"namelength,omitempty"` + + // Namelengthsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `namelength`. + // .schema.traces.waterfall.attributes.hoverlabel.namelengthsrc + Namelengthsrc types.StringType `json:"namelengthsrc,omitempty"` +} + +// WaterfallIncreasingMarkerLine +type WaterfallIncreasingMarkerLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color of all increasing values. + // .schema.traces.waterfall.attributes.increasing.marker.line.color + Color types.Color `json:"color,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width of all increasing values. + // .schema.traces.waterfall.attributes.increasing.marker.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// WaterfallIncreasingMarker +type WaterfallIncreasingMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of all increasing values. + // .schema.traces.waterfall.attributes.increasing.marker.color + Color types.Color `json:"color,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.increasing.marker.line + Line *WaterfallIncreasingMarkerLine `json:"line,omitempty"` +} + +// WaterfallIncreasing +type WaterfallIncreasing struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.increasing.marker + Marker *WaterfallIncreasingMarker `json:"marker,omitempty"` +} + +// WaterfallInsidetextfont Sets the font used for `text` lying inside the bar. +type WaterfallInsidetextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.waterfall.attributes.insidetextfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.waterfall.attributes.insidetextfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.waterfall.attributes.insidetextfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.waterfall.attributes.insidetextfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.waterfall.attributes.insidetextfont.lineposition + Lineposition *types.ArrayOK[*WaterfallInsidetextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.waterfall.attributes.insidetextfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.waterfall.attributes.insidetextfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.waterfall.attributes.insidetextfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.waterfall.attributes.insidetextfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.waterfall.attributes.insidetextfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.waterfall.attributes.insidetextfont.style + Style *types.ArrayOK[*WaterfallInsidetextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.waterfall.attributes.insidetextfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.waterfall.attributes.insidetextfont.textcase + Textcase *types.ArrayOK[*WaterfallInsidetextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.waterfall.attributes.insidetextfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.waterfall.attributes.insidetextfont.variant + Variant *types.ArrayOK[*WaterfallInsidetextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.waterfall.attributes.insidetextfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.waterfall.attributes.insidetextfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.waterfall.attributes.insidetextfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// WaterfallLegendgrouptitleFont Sets this legend group's title font. +type WaterfallLegendgrouptitleFont struct { + + // Color + // arrayOK: false + // type: color + // + // .schema.traces.waterfall.attributes.legendgrouptitle.font.color + Color types.Color `json:"color,omitempty"` + + // Family + // arrayOK: false + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.waterfall.attributes.legendgrouptitle.font.family + Family types.StringType `json:"family,omitempty"` + + // Lineposition + // arrayOK: false + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.waterfall.attributes.legendgrouptitle.font.lineposition + Lineposition WaterfallLegendgrouptitleFontLineposition `json:"lineposition,omitempty"` + + // Shadow + // arrayOK: false + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.waterfall.attributes.legendgrouptitle.font.shadow + Shadow types.StringType `json:"shadow,omitempty"` + + // Size + // arrayOK: false + // type: number + // + // .schema.traces.waterfall.attributes.legendgrouptitle.font.size + Size types.NumberType `json:"size,omitempty"` + + // Style + // arrayOK: false + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.waterfall.attributes.legendgrouptitle.font.style + Style WaterfallLegendgrouptitleFontStyle `json:"style,omitempty"` + + // Textcase + // arrayOK: false + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.waterfall.attributes.legendgrouptitle.font.textcase + Textcase WaterfallLegendgrouptitleFontTextcase `json:"textcase,omitempty"` + + // Variant + // arrayOK: false + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.waterfall.attributes.legendgrouptitle.font.variant + Variant WaterfallLegendgrouptitleFontVariant `json:"variant,omitempty"` + + // Weight + // arrayOK: false + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.waterfall.attributes.legendgrouptitle.font.weight + Weight types.IntegerType `json:"weight,omitempty"` +} + +// WaterfallLegendgrouptitle +type WaterfallLegendgrouptitle struct { + + // Font + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.legendgrouptitle.font + Font *WaterfallLegendgrouptitleFont `json:"font,omitempty"` + + // Text + // arrayOK: false + // type: string + // Sets the title of the legend group. + // .schema.traces.waterfall.attributes.legendgrouptitle.text + Text types.StringType `json:"text,omitempty"` +} + +// WaterfallOutsidetextfont Sets the font used for `text` lying outside the bar. +type WaterfallOutsidetextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.waterfall.attributes.outsidetextfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.waterfall.attributes.outsidetextfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.waterfall.attributes.outsidetextfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.waterfall.attributes.outsidetextfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.waterfall.attributes.outsidetextfont.lineposition + Lineposition *types.ArrayOK[*WaterfallOutsidetextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.waterfall.attributes.outsidetextfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.waterfall.attributes.outsidetextfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.waterfall.attributes.outsidetextfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.waterfall.attributes.outsidetextfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.waterfall.attributes.outsidetextfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.waterfall.attributes.outsidetextfont.style + Style *types.ArrayOK[*WaterfallOutsidetextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.waterfall.attributes.outsidetextfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.waterfall.attributes.outsidetextfont.textcase + Textcase *types.ArrayOK[*WaterfallOutsidetextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.waterfall.attributes.outsidetextfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.waterfall.attributes.outsidetextfont.variant + Variant *types.ArrayOK[*WaterfallOutsidetextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.waterfall.attributes.outsidetextfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.waterfall.attributes.outsidetextfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.waterfall.attributes.outsidetextfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// WaterfallStream +type WaterfallStream struct { + + // Maxpoints + // arrayOK: false + // type: number + // Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot. + // .schema.traces.waterfall.attributes.stream.maxpoints + Maxpoints types.NumberType `json:"maxpoints,omitempty"` + + // Token + // arrayOK: false + // type: string + // The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details. + // .schema.traces.waterfall.attributes.stream.token + Token types.StringType `json:"token,omitempty"` +} + +// WaterfallTextfont Sets the font used for `text`. +type WaterfallTextfont struct { + + // Color + // arrayOK: true + // type: color + // + // .schema.traces.waterfall.attributes.textfont.color + Color *types.ArrayOK[*types.Color] `json:"color,omitempty"` + + // Colorsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `color`. + // .schema.traces.waterfall.attributes.textfont.colorsrc + Colorsrc types.StringType `json:"colorsrc,omitempty"` + + // Family + // arrayOK: true + // type: string + // HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*. + // .schema.traces.waterfall.attributes.textfont.family + Family *types.ArrayOK[*types.StringType] `json:"family,omitempty"` + + // Familysrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `family`. + // .schema.traces.waterfall.attributes.textfont.familysrc + Familysrc types.StringType `json:"familysrc,omitempty"` + + // Lineposition + // arrayOK: true + // default: none + // type: flaglist + // Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. + // .schema.traces.waterfall.attributes.textfont.lineposition + Lineposition *types.ArrayOK[*WaterfallTextfontLineposition] `json:"lineposition,omitempty"` + + // Linepositionsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `lineposition`. + // .schema.traces.waterfall.attributes.textfont.linepositionsrc + Linepositionsrc types.StringType `json:"linepositionsrc,omitempty"` + + // Shadow + // arrayOK: true + // type: string + // Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options. + // .schema.traces.waterfall.attributes.textfont.shadow + Shadow *types.ArrayOK[*types.StringType] `json:"shadow,omitempty"` + + // Shadowsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `shadow`. + // .schema.traces.waterfall.attributes.textfont.shadowsrc + Shadowsrc types.StringType `json:"shadowsrc,omitempty"` + + // Size + // arrayOK: true + // type: number + // + // .schema.traces.waterfall.attributes.textfont.size + Size *types.ArrayOK[*types.NumberType] `json:"size,omitempty"` + + // Sizesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `size`. + // .schema.traces.waterfall.attributes.textfont.sizesrc + Sizesrc types.StringType `json:"sizesrc,omitempty"` + + // Style + // arrayOK: true + // default: normal + // type: enumerated + // Sets whether a font should be styled with a normal or italic face from its family. + // .schema.traces.waterfall.attributes.textfont.style + Style *types.ArrayOK[*WaterfallTextfontStyle] `json:"style,omitempty"` + + // Stylesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `style`. + // .schema.traces.waterfall.attributes.textfont.stylesrc + Stylesrc types.StringType `json:"stylesrc,omitempty"` + + // Textcase + // arrayOK: true + // default: normal + // type: enumerated + // Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. + // .schema.traces.waterfall.attributes.textfont.textcase + Textcase *types.ArrayOK[*WaterfallTextfontTextcase] `json:"textcase,omitempty"` + + // Textcasesrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `textcase`. + // .schema.traces.waterfall.attributes.textfont.textcasesrc + Textcasesrc types.StringType `json:"textcasesrc,omitempty"` + + // Variant + // arrayOK: true + // default: normal + // type: enumerated + // Sets the variant of the font. + // .schema.traces.waterfall.attributes.textfont.variant + Variant *types.ArrayOK[*WaterfallTextfontVariant] `json:"variant,omitempty"` + + // Variantsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `variant`. + // .schema.traces.waterfall.attributes.textfont.variantsrc + Variantsrc types.StringType `json:"variantsrc,omitempty"` + + // Weight + // arrayOK: true + // type: integer + // Sets the weight (or boldness) of the font. + // .schema.traces.waterfall.attributes.textfont.weight + Weight *types.ArrayOK[*types.IntegerType] `json:"weight,omitempty"` + + // Weightsrc + // arrayOK: false + // type: string + // Sets the source reference on Chart Studio Cloud for `weight`. + // .schema.traces.waterfall.attributes.textfont.weightsrc + Weightsrc types.StringType `json:"weightsrc,omitempty"` +} + +// WaterfallTotalsMarkerLine +type WaterfallTotalsMarkerLine struct { + + // Color + // arrayOK: false + // type: color + // Sets the line color of all intermediate sums and total values. + // .schema.traces.waterfall.attributes.totals.marker.line.color + Color types.Color `json:"color,omitempty"` + + // Width + // arrayOK: false + // type: number + // Sets the line width of all intermediate sums and total values. + // .schema.traces.waterfall.attributes.totals.marker.line.width + Width types.NumberType `json:"width,omitempty"` +} + +// WaterfallTotalsMarker +type WaterfallTotalsMarker struct { + + // Color + // arrayOK: false + // type: color + // Sets the marker color of all intermediate sums and total values. + // .schema.traces.waterfall.attributes.totals.marker.color + Color types.Color `json:"color,omitempty"` + + // Line + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.totals.marker.line + Line *WaterfallTotalsMarkerLine `json:"line,omitempty"` +} + +// WaterfallTotals +type WaterfallTotals struct { + + // Marker + // arrayOK: false + // role: Object + // .schema.traces.waterfall.attributes.totals.marker + Marker *WaterfallTotalsMarker `json:"marker,omitempty"` +} + +// WaterfallConnectorMode Sets the shape of connector lines. +// .schema.traces.waterfall.attributes.connector.mode +type WaterfallConnectorMode string + +const ( + WaterfallConnectorModeSpanning WaterfallConnectorMode = "spanning" + WaterfallConnectorModeBetween WaterfallConnectorMode = "between" +) + +// WaterfallConstraintext Constrain the size of text inside or outside a bar to be no larger than the bar itself. +// .schema.traces.waterfall.attributes.constraintext +type WaterfallConstraintext string + +const ( + WaterfallConstraintextInside WaterfallConstraintext = "inside" + WaterfallConstraintextOutside WaterfallConstraintext = "outside" + WaterfallConstraintextBoth WaterfallConstraintext = "both" + WaterfallConstraintextNone WaterfallConstraintext = "none" +) + +// WaterfallHoverlabelAlign Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines +// .schema.traces.waterfall.attributes.hoverlabel.align +type WaterfallHoverlabelAlign string + +const ( + WaterfallHoverlabelAlignLeft WaterfallHoverlabelAlign = "left" + WaterfallHoverlabelAlignRight WaterfallHoverlabelAlign = "right" + WaterfallHoverlabelAlignAuto WaterfallHoverlabelAlign = "auto" +) + +// WaterfallHoverlabelFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.waterfall.attributes.hoverlabel.font.style +type WaterfallHoverlabelFontStyle string + +const ( + WaterfallHoverlabelFontStyleNormal WaterfallHoverlabelFontStyle = "normal" + WaterfallHoverlabelFontStyleItalic WaterfallHoverlabelFontStyle = "italic" +) + +// WaterfallHoverlabelFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.waterfall.attributes.hoverlabel.font.textcase +type WaterfallHoverlabelFontTextcase string + +const ( + WaterfallHoverlabelFontTextcaseNormal WaterfallHoverlabelFontTextcase = "normal" + WaterfallHoverlabelFontTextcaseWordCaps WaterfallHoverlabelFontTextcase = "word caps" + WaterfallHoverlabelFontTextcaseUpper WaterfallHoverlabelFontTextcase = "upper" + WaterfallHoverlabelFontTextcaseLower WaterfallHoverlabelFontTextcase = "lower" +) + +// WaterfallHoverlabelFontVariant Sets the variant of the font. +// .schema.traces.waterfall.attributes.hoverlabel.font.variant +type WaterfallHoverlabelFontVariant string + +const ( + WaterfallHoverlabelFontVariantNormal WaterfallHoverlabelFontVariant = "normal" + WaterfallHoverlabelFontVariantSmallCaps WaterfallHoverlabelFontVariant = "small-caps" + WaterfallHoverlabelFontVariantAllSmallCaps WaterfallHoverlabelFontVariant = "all-small-caps" + WaterfallHoverlabelFontVariantAllPetiteCaps WaterfallHoverlabelFontVariant = "all-petite-caps" + WaterfallHoverlabelFontVariantPetiteCaps WaterfallHoverlabelFontVariant = "petite-caps" + WaterfallHoverlabelFontVariantUnicase WaterfallHoverlabelFontVariant = "unicase" +) + +// WaterfallInsidetextanchor Determines if texts are kept at center or start/end points in `textposition` *inside* mode. +// .schema.traces.waterfall.attributes.insidetextanchor +type WaterfallInsidetextanchor string + +const ( + WaterfallInsidetextanchorEnd WaterfallInsidetextanchor = "end" + WaterfallInsidetextanchorMiddle WaterfallInsidetextanchor = "middle" + WaterfallInsidetextanchorStart WaterfallInsidetextanchor = "start" +) + +// WaterfallInsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.waterfall.attributes.insidetextfont.style +type WaterfallInsidetextfontStyle string + +const ( + WaterfallInsidetextfontStyleNormal WaterfallInsidetextfontStyle = "normal" + WaterfallInsidetextfontStyleItalic WaterfallInsidetextfontStyle = "italic" +) + +// WaterfallInsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.waterfall.attributes.insidetextfont.textcase +type WaterfallInsidetextfontTextcase string + +const ( + WaterfallInsidetextfontTextcaseNormal WaterfallInsidetextfontTextcase = "normal" + WaterfallInsidetextfontTextcaseWordCaps WaterfallInsidetextfontTextcase = "word caps" + WaterfallInsidetextfontTextcaseUpper WaterfallInsidetextfontTextcase = "upper" + WaterfallInsidetextfontTextcaseLower WaterfallInsidetextfontTextcase = "lower" +) + +// WaterfallInsidetextfontVariant Sets the variant of the font. +// .schema.traces.waterfall.attributes.insidetextfont.variant +type WaterfallInsidetextfontVariant string + +const ( + WaterfallInsidetextfontVariantNormal WaterfallInsidetextfontVariant = "normal" + WaterfallInsidetextfontVariantSmallCaps WaterfallInsidetextfontVariant = "small-caps" + WaterfallInsidetextfontVariantAllSmallCaps WaterfallInsidetextfontVariant = "all-small-caps" + WaterfallInsidetextfontVariantAllPetiteCaps WaterfallInsidetextfontVariant = "all-petite-caps" + WaterfallInsidetextfontVariantPetiteCaps WaterfallInsidetextfontVariant = "petite-caps" + WaterfallInsidetextfontVariantUnicase WaterfallInsidetextfontVariant = "unicase" +) + +// WaterfallLegendgrouptitleFontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.waterfall.attributes.legendgrouptitle.font.style +type WaterfallLegendgrouptitleFontStyle string + +const ( + WaterfallLegendgrouptitleFontStyleNormal WaterfallLegendgrouptitleFontStyle = "normal" + WaterfallLegendgrouptitleFontStyleItalic WaterfallLegendgrouptitleFontStyle = "italic" +) + +// WaterfallLegendgrouptitleFontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.waterfall.attributes.legendgrouptitle.font.textcase +type WaterfallLegendgrouptitleFontTextcase string + +const ( + WaterfallLegendgrouptitleFontTextcaseNormal WaterfallLegendgrouptitleFontTextcase = "normal" + WaterfallLegendgrouptitleFontTextcaseWordCaps WaterfallLegendgrouptitleFontTextcase = "word caps" + WaterfallLegendgrouptitleFontTextcaseUpper WaterfallLegendgrouptitleFontTextcase = "upper" + WaterfallLegendgrouptitleFontTextcaseLower WaterfallLegendgrouptitleFontTextcase = "lower" +) + +// WaterfallLegendgrouptitleFontVariant Sets the variant of the font. +// .schema.traces.waterfall.attributes.legendgrouptitle.font.variant +type WaterfallLegendgrouptitleFontVariant string + +const ( + WaterfallLegendgrouptitleFontVariantNormal WaterfallLegendgrouptitleFontVariant = "normal" + WaterfallLegendgrouptitleFontVariantSmallCaps WaterfallLegendgrouptitleFontVariant = "small-caps" + WaterfallLegendgrouptitleFontVariantAllSmallCaps WaterfallLegendgrouptitleFontVariant = "all-small-caps" + WaterfallLegendgrouptitleFontVariantAllPetiteCaps WaterfallLegendgrouptitleFontVariant = "all-petite-caps" + WaterfallLegendgrouptitleFontVariantPetiteCaps WaterfallLegendgrouptitleFontVariant = "petite-caps" + WaterfallLegendgrouptitleFontVariantUnicase WaterfallLegendgrouptitleFontVariant = "unicase" +) + +// WaterfallOrientation Sets the orientation of the bars. With *v* (*h*), the value of the each bar spans along the vertical (horizontal). +// .schema.traces.waterfall.attributes.orientation +type WaterfallOrientation string + +const ( + WaterfallOrientationV WaterfallOrientation = "v" + WaterfallOrientationH WaterfallOrientation = "h" +) + +// WaterfallOutsidetextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.waterfall.attributes.outsidetextfont.style +type WaterfallOutsidetextfontStyle string + +const ( + WaterfallOutsidetextfontStyleNormal WaterfallOutsidetextfontStyle = "normal" + WaterfallOutsidetextfontStyleItalic WaterfallOutsidetextfontStyle = "italic" +) + +// WaterfallOutsidetextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.waterfall.attributes.outsidetextfont.textcase +type WaterfallOutsidetextfontTextcase string + +const ( + WaterfallOutsidetextfontTextcaseNormal WaterfallOutsidetextfontTextcase = "normal" + WaterfallOutsidetextfontTextcaseWordCaps WaterfallOutsidetextfontTextcase = "word caps" + WaterfallOutsidetextfontTextcaseUpper WaterfallOutsidetextfontTextcase = "upper" + WaterfallOutsidetextfontTextcaseLower WaterfallOutsidetextfontTextcase = "lower" +) + +// WaterfallOutsidetextfontVariant Sets the variant of the font. +// .schema.traces.waterfall.attributes.outsidetextfont.variant +type WaterfallOutsidetextfontVariant string + +const ( + WaterfallOutsidetextfontVariantNormal WaterfallOutsidetextfontVariant = "normal" + WaterfallOutsidetextfontVariantSmallCaps WaterfallOutsidetextfontVariant = "small-caps" + WaterfallOutsidetextfontVariantAllSmallCaps WaterfallOutsidetextfontVariant = "all-small-caps" + WaterfallOutsidetextfontVariantAllPetiteCaps WaterfallOutsidetextfontVariant = "all-petite-caps" + WaterfallOutsidetextfontVariantPetiteCaps WaterfallOutsidetextfontVariant = "petite-caps" + WaterfallOutsidetextfontVariantUnicase WaterfallOutsidetextfontVariant = "unicase" +) + +// WaterfallTextfontStyle Sets whether a font should be styled with a normal or italic face from its family. +// .schema.traces.waterfall.attributes.textfont.style +type WaterfallTextfontStyle string + +const ( + WaterfallTextfontStyleNormal WaterfallTextfontStyle = "normal" + WaterfallTextfontStyleItalic WaterfallTextfontStyle = "italic" +) + +// WaterfallTextfontTextcase Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. +// .schema.traces.waterfall.attributes.textfont.textcase +type WaterfallTextfontTextcase string + +const ( + WaterfallTextfontTextcaseNormal WaterfallTextfontTextcase = "normal" + WaterfallTextfontTextcaseWordCaps WaterfallTextfontTextcase = "word caps" + WaterfallTextfontTextcaseUpper WaterfallTextfontTextcase = "upper" + WaterfallTextfontTextcaseLower WaterfallTextfontTextcase = "lower" +) + +// WaterfallTextfontVariant Sets the variant of the font. +// .schema.traces.waterfall.attributes.textfont.variant +type WaterfallTextfontVariant string + +const ( + WaterfallTextfontVariantNormal WaterfallTextfontVariant = "normal" + WaterfallTextfontVariantSmallCaps WaterfallTextfontVariant = "small-caps" + WaterfallTextfontVariantAllSmallCaps WaterfallTextfontVariant = "all-small-caps" + WaterfallTextfontVariantAllPetiteCaps WaterfallTextfontVariant = "all-petite-caps" + WaterfallTextfontVariantPetiteCaps WaterfallTextfontVariant = "petite-caps" + WaterfallTextfontVariantUnicase WaterfallTextfontVariant = "unicase" +) + +// WaterfallTextposition Specifies the location of the `text`. *inside* positions `text` inside, next to the bar end (rotated and scaled if needed). *outside* positions `text` outside, next to the bar end (scaled if needed), unless there is another bar stacked on this one, then the text gets pushed inside. *auto* tries to position `text` inside the bar, but if the bar is too small and no bar is stacked on this one the text is moved outside. If *none*, no text appears. +// .schema.traces.waterfall.attributes.textposition +type WaterfallTextposition string + +const ( + WaterfallTextpositionInside WaterfallTextposition = "inside" + WaterfallTextpositionOutside WaterfallTextposition = "outside" + WaterfallTextpositionAuto WaterfallTextposition = "auto" + WaterfallTextpositionNone WaterfallTextposition = "none" +) + +// WaterfallVisible Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). +// .schema.traces.waterfall.attributes.visible +type WaterfallVisible interface{} + +var ( + WaterfallVisibleTrue WaterfallVisible = true + WaterfallVisibleFalse WaterfallVisible = false + WaterfallVisibleLegendonly WaterfallVisible = "legendonly" +) + +// WaterfallXperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis. +// .schema.traces.waterfall.attributes.xperiodalignment +type WaterfallXperiodalignment string + +const ( + WaterfallXperiodalignmentStart WaterfallXperiodalignment = "start" + WaterfallXperiodalignmentMiddle WaterfallXperiodalignment = "middle" + WaterfallXperiodalignmentEnd WaterfallXperiodalignment = "end" +) + +// WaterfallYperiodalignment Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis. +// .schema.traces.waterfall.attributes.yperiodalignment +type WaterfallYperiodalignment string + +const ( + WaterfallYperiodalignmentStart WaterfallYperiodalignment = "start" + WaterfallYperiodalignmentMiddle WaterfallYperiodalignment = "middle" + WaterfallYperiodalignmentEnd WaterfallYperiodalignment = "end" +) + +// WaterfallHoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. +// .schema.traces.waterfall.attributes.hoverinfo +type WaterfallHoverinfo string + +const ( + // Flags + WaterfallHoverinfoName WaterfallHoverinfo = "name" + WaterfallHoverinfoX WaterfallHoverinfo = "x" + WaterfallHoverinfoY WaterfallHoverinfo = "y" + WaterfallHoverinfoText WaterfallHoverinfo = "text" + WaterfallHoverinfoInitial WaterfallHoverinfo = "initial" + WaterfallHoverinfoDelta WaterfallHoverinfo = "delta" + WaterfallHoverinfoFinal WaterfallHoverinfo = "final" + + // Extra + WaterfallHoverinfoAll WaterfallHoverinfo = "all" + WaterfallHoverinfoNone WaterfallHoverinfo = "none" + WaterfallHoverinfoSkip WaterfallHoverinfo = "skip" +) + +// WaterfallHoverlabelFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.waterfall.attributes.hoverlabel.font.lineposition +type WaterfallHoverlabelFontLineposition string + +const ( + // Flags + WaterfallHoverlabelFontLinepositionUnder WaterfallHoverlabelFontLineposition = "under" + WaterfallHoverlabelFontLinepositionOver WaterfallHoverlabelFontLineposition = "over" + WaterfallHoverlabelFontLinepositionThrough WaterfallHoverlabelFontLineposition = "through" + + // Extra + WaterfallHoverlabelFontLinepositionNone WaterfallHoverlabelFontLineposition = "none" +) + +// WaterfallInsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.waterfall.attributes.insidetextfont.lineposition +type WaterfallInsidetextfontLineposition string + +const ( + // Flags + WaterfallInsidetextfontLinepositionUnder WaterfallInsidetextfontLineposition = "under" + WaterfallInsidetextfontLinepositionOver WaterfallInsidetextfontLineposition = "over" + WaterfallInsidetextfontLinepositionThrough WaterfallInsidetextfontLineposition = "through" + + // Extra + WaterfallInsidetextfontLinepositionNone WaterfallInsidetextfontLineposition = "none" +) + +// WaterfallLegendgrouptitleFontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.waterfall.attributes.legendgrouptitle.font.lineposition +type WaterfallLegendgrouptitleFontLineposition string + +const ( + // Flags + WaterfallLegendgrouptitleFontLinepositionUnder WaterfallLegendgrouptitleFontLineposition = "under" + WaterfallLegendgrouptitleFontLinepositionOver WaterfallLegendgrouptitleFontLineposition = "over" + WaterfallLegendgrouptitleFontLinepositionThrough WaterfallLegendgrouptitleFontLineposition = "through" + + // Extra + WaterfallLegendgrouptitleFontLinepositionNone WaterfallLegendgrouptitleFontLineposition = "none" +) + +// WaterfallOutsidetextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.waterfall.attributes.outsidetextfont.lineposition +type WaterfallOutsidetextfontLineposition string + +const ( + // Flags + WaterfallOutsidetextfontLinepositionUnder WaterfallOutsidetextfontLineposition = "under" + WaterfallOutsidetextfontLinepositionOver WaterfallOutsidetextfontLineposition = "over" + WaterfallOutsidetextfontLinepositionThrough WaterfallOutsidetextfontLineposition = "through" + + // Extra + WaterfallOutsidetextfontLinepositionNone WaterfallOutsidetextfontLineposition = "none" +) + +// WaterfallTextfontLineposition Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc. +// .schema.traces.waterfall.attributes.textfont.lineposition +type WaterfallTextfontLineposition string + +const ( + // Flags + WaterfallTextfontLinepositionUnder WaterfallTextfontLineposition = "under" + WaterfallTextfontLinepositionOver WaterfallTextfontLineposition = "over" + WaterfallTextfontLinepositionThrough WaterfallTextfontLineposition = "through" + + // Extra + WaterfallTextfontLinepositionNone WaterfallTextfontLineposition = "none" +) + +// WaterfallTextinfo Determines which trace information appear on the graph. In the case of having multiple waterfalls, totals are computed separately (per trace). +// .schema.traces.waterfall.attributes.textinfo +type WaterfallTextinfo string + +const ( + // Flags + WaterfallTextinfoLabel WaterfallTextinfo = "label" + WaterfallTextinfoText WaterfallTextinfo = "text" + WaterfallTextinfoInitial WaterfallTextinfo = "initial" + WaterfallTextinfoDelta WaterfallTextinfo = "delta" + WaterfallTextinfoFinal WaterfallTextinfo = "final" + + // Extra + WaterfallTextinfoNone WaterfallTextinfo = "none" +) diff --git a/go.mod b/go.mod index f0e33d6..96b56c2 100644 --- a/go.mod +++ b/go.mod @@ -16,7 +16,6 @@ require ( github.com/go-task/slim-sprig/v3 v3.0.0 // indirect github.com/google/go-cmp v0.6.0 // indirect github.com/google/pprof v0.0.0-20240424215950-a892ee059fd6 // indirect - golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 golang.org/x/net v0.28.0 // indirect golang.org/x/sys v0.23.0 // indirect golang.org/x/text v0.17.0 // indirect diff --git a/go.sum b/go.sum index 3ae8cca..ae3afd4 100644 --- a/go.sum +++ b/go.sum @@ -25,8 +25,6 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 h1:kx6Ds3MlpiUHKj7syVnbp57++8WpuKPcR5yjLBjvLEA= -golang.org/x/exp v0.0.0-20240823005443-9b4947da3948/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= diff --git a/schemas.yaml b/schemas.yaml index 233c746..8df6d3c 100644 --- a/schemas.yaml +++ b/schemas.yaml @@ -23,3 +23,9 @@ versions: Path: schemas/v2.19.0/plot-schema.json Generated: generated/v2.19.0 CDN: https://cdn.plot.ly/plotly-2.19.0.min.js + - Name: Plotly 3.0.1 + Tag: v3.0.1 + URL: https://raw.githubusercontent.com/plotly/plotly.js/v3.0.1/test/plot-schema.json + Path: schemas/v3.0.1/plot-schema.json + Generated: generated/v3.0.1 + CDN: https://cdn.plot.ly/plotly-3.0.1.min.js diff --git a/schemas/v3.0.1/plot-schema.json b/schemas/v3.0.1/plot-schema.json new file mode 100644 index 0000000..6d66790 --- /dev/null +++ b/schemas/v3.0.1/plot-schema.json @@ -0,0 +1 @@ +{"sha1":"11b662302a42aa0698df091a9974ac8f6e1a2292","modified":true,"schema":{"animation":{"direction":{"description":"The direction in which to play the frames triggered by the animation call","dflt":"forward","valType":"enumerated","values":["forward","reverse"]},"frame":{"duration":{"description":"The duration in milliseconds of each frame. If greater than the frame duration, it will be limited to the frame duration.","dflt":500,"min":0,"valType":"number"},"redraw":{"description":"Redraw the plot at completion of the transition. This is desirable for transitions that include properties that cannot be transitioned, but may significantly slow down updates that do not require a full redraw of the plot","dflt":true,"valType":"boolean"},"role":"object"},"fromcurrent":{"description":"Play frames starting at the current frame instead of the beginning.","dflt":false,"valType":"boolean"},"mode":{"description":"Describes how a new animate call interacts with currently-running animations. If `immediate`, current animations are interrupted and the new animation is started. If `next`, the current frame is allowed to complete, after which the new animation is started. If `afterall` all existing frames are animated to completion before the new animation is started.","dflt":"afterall","valType":"enumerated","values":["immediate","next","afterall"]},"transition":{"duration":{"description":"The duration of the transition, in milliseconds. If equal to zero, updates are synchronous.","dflt":500,"editType":"none","min":0,"valType":"number"},"easing":{"description":"The easing function used for the transition","dflt":"cubic-in-out","editType":"none","valType":"enumerated","values":["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"]},"ordering":{"description":"Determines whether the figure's layout or traces smoothly transitions during updates that make both traces and layout change.","dflt":"layout first","editType":"none","valType":"enumerated","values":["layout first","traces first"]},"role":"object"}},"config":{"autosizable":{"description":"Determines whether the graphs are plotted with respect to layout.autosize:true and infer its container size.","dflt":false,"valType":"boolean"},"displayModeBar":{"description":"Determines the mode bar display mode. If *true*, the mode bar is always visible. If *false*, the mode bar is always hidden. If *hover*, the mode bar is visible while the mouse cursor is on the graph container.","dflt":"hover","valType":"enumerated","values":["hover",true,false]},"displaylogo":{"description":"Determines whether or not the plotly logo is displayed on the end of the mode bar.","dflt":true,"valType":"boolean"},"doubleClick":{"description":"Sets the double click interaction mode. Has an effect only in cartesian plots. If *false*, double click is disable. If *reset*, double click resets the axis ranges to their initial values. If *autosize*, double click set the axis ranges to their autorange values. If *reset+autosize*, the odd double clicks resets the axis ranges to their initial values and even double clicks set the axis ranges to their autorange values.","dflt":"reset+autosize","valType":"enumerated","values":[false,"reset","autosize","reset+autosize"]},"doubleClickDelay":{"description":"Sets the delay for registering a double-click in ms. This is the time interval (in ms) between first mousedown and 2nd mouseup to constitute a double-click. This setting propagates to all on-subplot double clicks (except for geo, mapbox and map) and on-legend double clicks.","dflt":300,"min":0,"valType":"number"},"editSelection":{"description":"Enables moving selections.","dflt":true,"valType":"boolean"},"editable":{"description":"Determines whether the graph is editable or not. Sets all pieces of `edits` unless a separate `edits` config item overrides individual parts.","dflt":false,"valType":"boolean"},"edits":{"annotationPosition":{"description":"Determines if the main anchor of the annotation is editable. The main anchor corresponds to the text (if no arrow) or the arrow (which drags the whole thing leaving the arrow length \u0026 direction unchanged).","dflt":false,"valType":"boolean"},"annotationTail":{"description":"Has only an effect for annotations with arrows. Enables changing the length and direction of the arrow.","dflt":false,"valType":"boolean"},"annotationText":{"description":"Enables editing annotation text.","dflt":false,"valType":"boolean"},"axisTitleText":{"description":"Enables editing axis title text.","dflt":false,"valType":"boolean"},"colorbarPosition":{"description":"Enables moving colorbars.","dflt":false,"valType":"boolean"},"colorbarTitleText":{"description":"Enables editing colorbar title text.","dflt":false,"valType":"boolean"},"legendPosition":{"description":"Enables moving the legend.","dflt":false,"valType":"boolean"},"legendText":{"description":"Enables editing the trace name fields from the legend","dflt":false,"valType":"boolean"},"role":"object","shapePosition":{"description":"Enables moving shapes.","dflt":false,"valType":"boolean"},"titleText":{"description":"Enables editing the global layout title.","dflt":false,"valType":"boolean"}},"fillFrame":{"description":"When `layout.autosize` is turned on, determines whether the graph fills the container (the default) or the screen (if set to *true*).","dflt":false,"valType":"boolean"},"frameMargins":{"description":"When `layout.autosize` is turned on, set the frame margins in fraction of the graph size.","dflt":0,"max":0.5,"min":0,"valType":"number"},"linkText":{"description":"Sets the text appearing in the `showLink` link.","dflt":"Edit chart","noBlank":true,"valType":"string"},"locale":{"description":"Which localization should we use? Should be a string like 'en' or 'en-US'.","dflt":"en-US","valType":"string"},"locales":{"description":"Localization definitions Locales can be provided either here (specific to one chart) or globally by registering them as modules. Should be an object of objects {locale: {dictionary: {...}, format: {...}}} { da: { dictionary: {'Reset axes': 'Nulstil aksler', ...}, format: {months: [...], shortMonths: [...]} }, ... } All parts are optional. When looking for translation or format fields, we look first for an exact match in a config locale, then in a registered module. If those fail, we strip off any regionalization ('en-US' -\u003e 'en') and try each (config, registry) again. The final fallback for translation is untranslated (which is US English) and for formats is the base English (the only consequence being the last fallback date format %x is DD/MM/YYYY instead of MM/DD/YYYY). Currently `grouping` and `currency` are ignored for our automatic number formatting, but can be used in custom formats.","dflt":{},"valType":"any"},"logging":{"description":"Turn all console logging on or off (errors will be thrown) This should ONLY be set via Plotly.setPlotConfig Available levels: 0: no logs 1: warnings and errors, but not informational messages 2: verbose logs","dflt":1,"max":2,"min":0,"valType":"integer"},"mapboxAccessToken":{"description":"Mapbox access token (required to plot mapbox trace types) If using an Mapbox Atlas server, set this option to '' so that plotly.js won't attempt to authenticate to the public Mapbox server.","dflt":null,"valType":"string"},"modeBarButtons":{"description":"Define fully custom mode bar buttons as nested array, where the outer arrays represents button groups, and the inner arrays have buttons config objects or names of default buttons See ./components/modebar/buttons.js for more info.","dflt":false,"valType":"any"},"modeBarButtonsToAdd":{"description":"Add mode bar button using config objects See ./components/modebar/buttons.js for list of arguments. To enable predefined modebar buttons e.g. shape drawing, hover and spikelines, simply provide their string name(s). This could include: *v1hovermode*, *hoverclosest*, *hovercompare*, *togglehover*, *togglespikelines*, *drawline*, *drawopenpath*, *drawclosedpath*, *drawcircle*, *drawrect* and *eraseshape*. Please note that these predefined buttons will only be shown if they are compatible with all trace types used in a graph.","dflt":[],"valType":"any"},"modeBarButtonsToRemove":{"description":"Remove mode bar buttons by name. See ./components/modebar/buttons.js for the list of names.","dflt":[],"valType":"any"},"notifyOnLogging":{"description":"Set on-graph logging (notifier) level This should ONLY be set via Plotly.setPlotConfig Available levels: 0: no on-graph logs 1: warnings and errors, but not informational messages 2: verbose logs","dflt":0,"max":2,"min":0,"valType":"integer"},"plotGlPixelRatio":{"description":"Set the pixel ratio during WebGL image export.","dflt":2,"max":4,"min":1,"valType":"number"},"plotlyServerURL":{"description":"When set it determines base URL for the 'Edit in Chart Studio' `showEditInChartStudio`/`showSendToCloud` mode bar button and the showLink/sendData on-graph link. To enable sending your data to Chart Studio Cloud, you need to set both `plotlyServerURL` to 'https://chart-studio.plotly.com' and also set `showSendToCloud` to true.","dflt":"","valType":"string"},"queueLength":{"description":"Sets the length of the undo/redo queue.","dflt":0,"min":0,"valType":"integer"},"responsive":{"description":"Determines whether to change the layout size when window is resized. In v3, this option will be removed and will always be true.","dflt":false,"valType":"boolean"},"scrollZoom":{"description":"Determines whether mouse wheel or two-finger scroll zooms is enable. Turned on by default for gl3d, geo, mapbox and map subplots (as these subplot types do not have zoombox via pan), but turned off by default for cartesian subplots. Set `scrollZoom` to *false* to disable scrolling for all subplots.","dflt":"gl3d+geo+map","extras":[true,false],"flags":["cartesian","gl3d","geo","mapbox","map"],"valType":"flaglist"},"sendData":{"description":"If *showLink* is true, does it contain data just link to a Chart Studio Cloud file?","dflt":true,"valType":"boolean"},"setBackground":{"description":"Set function to add the background color (i.e. `layout.paper_color`) to a different container. This function take the graph div as first argument and the current background color as second argument. Alternatively, set to string *opaque* to ensure there is white behind it.","dflt":"transparent","valType":"any"},"showAxisDragHandles":{"description":"Set to *false* to omit cartesian axis pan/zoom drag handles.","dflt":true,"valType":"boolean"},"showAxisRangeEntryBoxes":{"description":"Set to *false* to omit direct range entry at the pan/zoom drag points, note that `showAxisDragHandles` must be enabled to have an effect.","dflt":true,"valType":"boolean"},"showEditInChartStudio":{"description":"Same as `showSendToCloud`, but use a pencil icon instead of a floppy-disk. Note that if both `showSendToCloud` and `showEditInChartStudio` are turned, only `showEditInChartStudio` will be honored.","dflt":false,"valType":"boolean"},"showLink":{"description":"Determines whether a link to Chart Studio Cloud is displayed at the bottom right corner of resulting graphs. Use with `sendData` and `linkText`.","dflt":false,"valType":"boolean"},"showSendToCloud":{"description":"Should we include a ModeBar button, labeled \"Edit in Chart Studio\", that sends this chart to chart-studio.plotly.com (formerly plot.ly) or another plotly server as specified by `plotlyServerURL` for editing, export, etc? Prior to version 1.43.0 this button was included by default, now it is opt-in using this flag. Note that this button can (depending on `plotlyServerURL` being set) send your data to an external server. However that server does not persist your data until you arrive at the Chart Studio and explicitly click \"Save\".","dflt":false,"valType":"boolean"},"showSources":{"description":"Adds a source-displaying function to show sources on the resulting graphs.","dflt":false,"valType":"any"},"showTips":{"description":"Determines whether or not tips are shown while interacting with the resulting graphs.","dflt":true,"valType":"boolean"},"staticPlot":{"description":"Determines whether the graphs are interactive or not. If *false*, no interactivity, for export or image generation.","dflt":false,"valType":"boolean"},"toImageButtonOptions":{"description":"Statically override options for toImage modebar button allowed keys are format, filename, width, height, scale see ../components/modebar/buttons.js","dflt":{},"valType":"any"},"topojsonURL":{"description":"Set the URL to topojson used in geo charts. By default, the topojson files are fetched from cdn.plot.ly. For example, set this option to: \u003cpath-to-plotly.js\u003e/dist/topojson/ to render geographical feature using the topojson files that ship with the plotly.js module.","dflt":"https://cdn.plot.ly/","noBlank":true,"valType":"string"},"typesetMath":{"description":"Determines whether math should be typeset or not, when MathJax (either v2 or v3) is present on the page.","dflt":true,"valType":"boolean"},"watermark":{"description":"watermark the images with the company's logo","dflt":false,"valType":"boolean"}},"defs":{"editType":{"layout":{"description":"layout attributes should include an `editType` string matching this flaglist. *calc* is the most extensive: a full (re)plot starting by clearing `gd.calcdata` to force it to be regenerated *plot* (re)plots but without first clearing `gd.calcdata`. *legend* only redraws the legend. *ticks* only redraws axis ticks, labels, and gridlines. *axrange* minimal sequence when updating axis ranges. *layoutstyle* reapplies global and SVG cartesian axis styles. *modebar* just updates the modebar. *camera* just updates the camera settings for gl3d scenes. *arraydraw* allows component arrays to invoke the redraw routines just for the component(s) that changed. *colorbars* only redraws colorbars.","extras":["none"],"flags":["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"],"valType":"flaglist"},"traces":{"description":"trace attributes should include an `editType` string matching this flaglist. *calc* is the most extensive: a full (re)plot starting by clearing `gd.calcdata` to force it to be regenerated *clearAxisTypes* resets the types of the axes this trace is on, because new data could cause the automatic axis type detection to change. Log type will not be cleared, as that is never automatically chosen so must have been user-specified. *plot* (re)plots but without first clearing `gd.calcdata`. *style* only calls `module.style` (or module.editStyle) for all trace modules and redraws the legend. *markerSize* is like *style*, but propagate axis-range changes due to scatter `marker.size` *colorbars* only redraws colorbars.","extras":["none"],"flags":["calc","clearAxisTypes","plot","style","markerSize","colorbars"],"valType":"flaglist"}},"impliedEdits":{"description":"Sometimes when an attribute is changed, other attributes must be altered as well in order to achieve the intended result. For example, when `range` is specified, it is important to set `autorange` to `false` or the new `range` value would be lost in the redraw. `impliedEdits` is the mechanism to do this: `impliedEdits: {autorange: false}`. Each key is a relative paths to the attribute string to change, using *^* to ascend into the parent container, for example `range[0]` has `impliedEdits: {*^autorange*: false}`. A value of `undefined` means that the attribute will not be changed, but its previous value should be recorded in case we want to reverse this change later. For example, `autorange` has `impliedEdits: {*range[0]*: undefined, *range[1]*:undefined} because the range will likely be changed by redraw."},"metaKeys":["_isSubplotObj","_isLinkedToArray","_arrayAttrRegexps","_deprecated","description","role","editType","impliedEdits"],"valObjects":{"angle":{"description":"A number (in degree) between -180 and 180.","otherOpts":["dflt","arrayOk"],"requiredOpts":[]},"any":{"description":"Any type.","otherOpts":["dflt","values","arrayOk"],"requiredOpts":[]},"boolean":{"description":"A boolean (true/false) value.","otherOpts":["dflt"],"requiredOpts":[]},"color":{"description":"A string describing color. Supported formats: - hex (e.g. '#d3d3d3') - rgb (e.g. 'rgb(255, 0, 0)') - rgba (e.g. 'rgb(255, 0, 0, 0.5)') - hsl (e.g. 'hsl(0, 100%, 50%)') - hsv (e.g. 'hsv(0, 100%, 100%)') - named colors (full list: http://www.w3.org/TR/css3-color/#svg-color)","otherOpts":["dflt","arrayOk"],"requiredOpts":[]},"colorlist":{"description":"A list of colors. Must be an {array} containing valid colors.","otherOpts":["dflt"],"requiredOpts":[]},"colorscale":{"description":"A Plotly colorscale either picked by a name: (any of Greys, YlGnBu, Greens, YlOrRd, Bluered, RdBu, Reds, Blues, Picnic, Rainbow, Portland, Jet, Hot, Blackbody, Earth, Electric, Viridis, Cividis ) customized as an {array} of 2-element {arrays} where the first element is the normalized color level value (starting at *0* and ending at *1*), and the second item is a valid color string.","otherOpts":["dflt"],"requiredOpts":[]},"data_array":{"description":"An {array} of data. The value must represent an {array} or it will be ignored, but this array can be provided in several forms: (1) a regular {array} object (2) a typed array (e.g. Float32Array) (3) an object with keys dtype, bdata, and optionally shape. In this 3rd form, dtype is one of *f8*, *f4*. *i4*, *u4*, *i2*, *u2*, *i1*, *u1* or *u1c* for Uint8ClampedArray. In addition to shorthand `dtype` above one could also use the following forms: *float64*, *float32*, *int32*, *uint32*, *int16*, *uint16*, *int8*, *uint8* or *uint8c* for Uint8ClampedArray. `bdata` is either a base64-encoded string or the ArrayBuffer of an integer or float typed array. For either multi-dimensional arrays you must also provide its dimensions separated by comma via `shape`. For example using `dtype`: *f4* and `shape`: *5,100* you can declare a 2-D array that has 5 rows and 100 columns containing float32 values i.e. 4 bits per value. `shape` is optional for one dimensional arrays.","otherOpts":["dflt"],"requiredOpts":[]},"enumerated":{"description":"Enumerated value type. The available values are listed in `values`.","otherOpts":["dflt","coerceNumber","arrayOk"],"requiredOpts":["values"]},"flaglist":{"description":"A string representing a combination of flags (order does not matter here). Combine any of the available `flags` with *+*. (e.g. ('lines+markers')). Values in `extras` cannot be combined.","otherOpts":["dflt","extras","arrayOk"],"requiredOpts":["flags"]},"info_array":{"description":"An {array} of plot information.","otherOpts":["dflt","freeLength","dimensions"],"requiredOpts":["items"]},"integer":{"description":"An integer or an integer inside a string. When applicable, values greater (less) than `max` (`min`) are coerced to the `dflt`.","otherOpts":["dflt","min","max","arrayOk","extras"],"requiredOpts":[]},"number":{"description":"A number or a numeric value (e.g. a number inside a string). When applicable, values greater (less) than `max` (`min`) are coerced to the `dflt`.","otherOpts":["dflt","min","max","arrayOk"],"requiredOpts":[]},"string":{"description":"A string value. Numbers are converted to strings except for attributes with `strict` set to true.","otherOpts":["dflt","noBlank","strict","arrayOk","values"],"requiredOpts":[]},"subplotid":{"description":"An id string of a subplot type (given by dflt), optionally followed by an integer \u003e1. e.g. if dflt='geo', we can have 'geo', 'geo2', 'geo3', ...","otherOpts":["regex"],"requiredOpts":["dflt"]}}},"frames":{"items":{"frames_entry":{"baseframe":{"description":"The name of the frame into which this frame's properties are merged before applying. This is used to unify properties and avoid needing to specify the same values for the same properties in multiple frames.","valType":"string"},"data":{"description":"A list of traces this frame modifies. The format is identical to the normal trace definition.","valType":"any"},"group":{"description":"An identifier that specifies the group to which the frame belongs, used by animate to select a subset of frames.","valType":"string"},"layout":{"description":"Layout properties which this frame modifies. The format is identical to the normal layout definition.","valType":"any"},"name":{"description":"A label by which to identify the frame","valType":"string"},"role":"object","traces":{"description":"A list of trace indices that identify the respective traces in the data attribute","valType":"any"}}},"role":"object"},"layout":{"layoutAttributes":{"activeselection":{"editType":"none","fillcolor":{"description":"Sets the color filling the active selection' interior.","dflt":"rgba(0,0,0,0)","editType":"none","valType":"color"},"opacity":{"description":"Sets the opacity of the active selection.","dflt":0.5,"editType":"none","max":1,"min":0,"valType":"number"},"role":"object"},"activeshape":{"editType":"none","fillcolor":{"description":"Sets the color filling the active shape' interior.","dflt":"rgb(255,0,255)","editType":"none","valType":"color"},"opacity":{"description":"Sets the opacity of the active shape.","dflt":0.5,"editType":"none","max":1,"min":0,"valType":"number"},"role":"object"},"annotations":{"items":{"annotation":{"align":{"description":"Sets the horizontal alignment of the `text` within the box. Has an effect only if `text` spans two or more lines (i.e. `text` contains one or more \u003cbr\u003e HTML tags) or if an explicit width is set to override the text width.","dflt":"center","editType":"arraydraw","valType":"enumerated","values":["left","center","right"]},"arrowcolor":{"description":"Sets the color of the annotation arrow.","editType":"arraydraw","valType":"color"},"arrowhead":{"description":"Sets the end annotation arrow head style.","dflt":1,"editType":"arraydraw","max":8,"min":0,"valType":"integer"},"arrowside":{"description":"Sets the annotation arrow head position.","dflt":"end","editType":"arraydraw","extras":["none"],"flags":["end","start"],"valType":"flaglist"},"arrowsize":{"description":"Sets the size of the end annotation arrow head, relative to `arrowwidth`. A value of 1 (default) gives a head about 3x as wide as the line.","dflt":1,"editType":"calc+arraydraw","min":0.3,"valType":"number"},"arrowwidth":{"description":"Sets the width (in px) of annotation arrow line.","editType":"calc+arraydraw","min":0.1,"valType":"number"},"ax":{"description":"Sets the x component of the arrow tail about the arrow head. If `axref` is `pixel`, a positive (negative) component corresponds to an arrow pointing from right to left (left to right). If `axref` is not `pixel` and is exactly the same as `xref`, this is an absolute value on that axis, like `x`, specified in the same coordinates as `xref`.","editType":"calc+arraydraw","valType":"any"},"axref":{"description":"Indicates in what coordinates the tail of the annotation (ax,ay) is specified. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to a x coordinate. If set to *paper*, the `x` position refers to the distance from the left of the plotting area in normalized coordinates where *0* (*1*) corresponds to the left (right). If set to a x axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the left of the domain of that axis: e.g., *x2 domain* refers to the domain of the second x axis and a x position of 0.5 refers to the point between the left and the right of the domain of the second x axis. In order for absolute positioning of the arrow to work, *axref* must be exactly the same as *xref*, otherwise *axref* will revert to *pixel* (explained next). For relative positioning, *axref* can be set to *pixel*, in which case the *ax* value is specified in pixels relative to *x*. Absolute positioning is useful for trendline annotations which should continue to indicate the correct trend when zoomed. Relative positioning is useful for specifying the text offset for an annotated point.","dflt":"pixel","editType":"calc","valType":"enumerated","values":["pixel","/^x([2-9]|[1-9][0-9]+)?( domain)?$/"]},"ay":{"description":"Sets the y component of the arrow tail about the arrow head. If `ayref` is `pixel`, a positive (negative) component corresponds to an arrow pointing from bottom to top (top to bottom). If `ayref` is not `pixel` and is exactly the same as `yref`, this is an absolute value on that axis, like `y`, specified in the same coordinates as `yref`.","editType":"calc+arraydraw","valType":"any"},"ayref":{"description":"Indicates in what coordinates the tail of the annotation (ax,ay) is specified. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where *0* (*1*) corresponds to the bottom (top). If set to a y axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the bottom of the domain of that axis: e.g., *y2 domain* refers to the domain of the second y axis and a y position of 0.5 refers to the point between the bottom and the top of the domain of the second y axis. In order for absolute positioning of the arrow to work, *ayref* must be exactly the same as *yref*, otherwise *ayref* will revert to *pixel* (explained next). For relative positioning, *ayref* can be set to *pixel*, in which case the *ay* value is specified in pixels relative to *y*. Absolute positioning is useful for trendline annotations which should continue to indicate the correct trend when zoomed. Relative positioning is useful for specifying the text offset for an annotated point.","dflt":"pixel","editType":"calc","valType":"enumerated","values":["pixel","/^y([2-9]|[1-9][0-9]+)?( domain)?$/"]},"bgcolor":{"description":"Sets the background color of the annotation.","dflt":"rgba(0,0,0,0)","editType":"arraydraw","valType":"color"},"bordercolor":{"description":"Sets the color of the border enclosing the annotation `text`.","dflt":"rgba(0,0,0,0)","editType":"arraydraw","valType":"color"},"borderpad":{"description":"Sets the padding (in px) between the `text` and the enclosing border.","dflt":1,"editType":"calc+arraydraw","min":0,"valType":"number"},"borderwidth":{"description":"Sets the width (in px) of the border enclosing the annotation `text`.","dflt":1,"editType":"calc+arraydraw","min":0,"valType":"number"},"captureevents":{"description":"Determines whether the annotation text box captures mouse move and click events, or allows those events to pass through to data points in the plot that may be behind the annotation. By default `captureevents` is *false* unless `hovertext` is provided. If you use the event `plotly_clickannotation` without `hovertext` you must explicitly enable `captureevents`.","editType":"arraydraw","valType":"boolean"},"clicktoshow":{"description":"Makes this annotation respond to clicks on the plot. If you click a data point that exactly matches the `x` and `y` values of this annotation, and it is hidden (visible: false), it will appear. In *onoff* mode, you must click the same point again to make it disappear, so if you click multiple points, you can show multiple annotations. In *onout* mode, a click anywhere else in the plot (on another data point or not) will hide this annotation. If you need to show/hide this annotation in response to different `x` or `y` values, you can set `xclick` and/or `yclick`. This is useful for example to label the side of a bar. To label markers though, `standoff` is preferred over `xclick` and `yclick`.","dflt":false,"editType":"arraydraw","valType":"enumerated","values":[false,"onoff","onout"]},"editType":"calc","font":{"color":{"editType":"arraydraw","valType":"color"},"description":"Sets the annotation text font.","editType":"calc+arraydraw","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc+arraydraw","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc+arraydraw","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc+arraydraw","valType":"string"},"size":{"editType":"calc+arraydraw","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc+arraydraw","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc+arraydraw","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc+arraydraw","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc+arraydraw","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"height":{"description":"Sets an explicit height for the text box. null (default) lets the text set the box height. Taller text will be clipped.","dflt":null,"editType":"calc+arraydraw","min":1,"valType":"number"},"hoverlabel":{"bgcolor":{"description":"Sets the background color of the hover label. By default uses the annotation's `bgcolor` made opaque, or white if it was transparent.","editType":"arraydraw","valType":"color"},"bordercolor":{"description":"Sets the border color of the hover label. By default uses either dark grey or white, for maximum contrast with `hoverlabel.bgcolor`.","editType":"arraydraw","valType":"color"},"editType":"arraydraw","font":{"color":{"editType":"arraydraw","valType":"color"},"description":"Sets the hover label text font. By default uses the global hover font and size, with color from `hoverlabel.bordercolor`.","editType":"arraydraw","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"arraydraw","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"arraydraw","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"arraydraw","valType":"string"},"size":{"editType":"arraydraw","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"arraydraw","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"arraydraw","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"arraydraw","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"arraydraw","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object"},"hovertext":{"description":"Sets text to appear when hovering over this annotation. If omitted or blank, no hover label will appear.","editType":"arraydraw","valType":"string"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"none","valType":"string"},"opacity":{"description":"Sets the opacity of the annotation (text + arrow).","dflt":1,"editType":"arraydraw","max":1,"min":0,"valType":"number"},"role":"object","showarrow":{"description":"Determines whether or not the annotation is drawn with an arrow. If *true*, `text` is placed near the arrow's tail. If *false*, `text` lines up with the `x` and `y` provided.","dflt":true,"editType":"calc+arraydraw","valType":"boolean"},"standoff":{"description":"Sets a distance, in pixels, to move the end arrowhead away from the position it is pointing at, for example to point at the edge of a marker independent of zoom. Note that this shortens the arrow from the `ax` / `ay` vector, in contrast to `xshift` / `yshift` which moves everything by this amount.","dflt":0,"editType":"calc+arraydraw","min":0,"valType":"number"},"startarrowhead":{"description":"Sets the start annotation arrow head style.","dflt":1,"editType":"arraydraw","max":8,"min":0,"valType":"integer"},"startarrowsize":{"description":"Sets the size of the start annotation arrow head, relative to `arrowwidth`. A value of 1 (default) gives a head about 3x as wide as the line.","dflt":1,"editType":"calc+arraydraw","min":0.3,"valType":"number"},"startstandoff":{"description":"Sets a distance, in pixels, to move the start arrowhead away from the position it is pointing at, for example to point at the edge of a marker independent of zoom. Note that this shortens the arrow from the `ax` / `ay` vector, in contrast to `xshift` / `yshift` which moves everything by this amount.","dflt":0,"editType":"calc+arraydraw","min":0,"valType":"number"},"templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"text":{"description":"Sets the text associated with this annotation. Plotly uses a subset of HTML tags to do things like newline (\u003cbr\u003e), bold (\u003cb\u003e\u003c/b\u003e), italics (\u003ci\u003e\u003c/i\u003e), hyperlinks (\u003ca href='...'\u003e\u003c/a\u003e). Tags \u003cem\u003e, \u003csup\u003e, \u003csub\u003e, \u003cs\u003e, \u003cu\u003e \u003cspan\u003e are also supported.","editType":"calc+arraydraw","valType":"string"},"textangle":{"description":"Sets the angle at which the `text` is drawn with respect to the horizontal.","dflt":0,"editType":"calc+arraydraw","valType":"angle"},"valign":{"description":"Sets the vertical alignment of the `text` within the box. Has an effect only if an explicit height is set to override the text height.","dflt":"middle","editType":"arraydraw","valType":"enumerated","values":["top","middle","bottom"]},"visible":{"description":"Determines whether or not this annotation is visible.","dflt":true,"editType":"calc+arraydraw","valType":"boolean"},"width":{"description":"Sets an explicit width for the text box. null (default) lets the text set the box width. Wider text will be clipped. There is no automatic wrapping; use \u003cbr\u003e to start a new line.","dflt":null,"editType":"calc+arraydraw","min":1,"valType":"number"},"x":{"description":"Sets the annotation's x position. If the axis `type` is *log*, then you must take the log of your desired range. If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"calc+arraydraw","valType":"any"},"xanchor":{"description":"Sets the text box's horizontal position anchor This anchor binds the `x` position to the *left*, *center* or *right* of the annotation. For example, if `x` is set to 1, `xref` to *paper* and `xanchor` to *right* then the right-most portion of the annotation lines up with the right-most edge of the plotting area. If *auto*, the anchor is equivalent to *center* for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side.","dflt":"auto","editType":"calc+arraydraw","valType":"enumerated","values":["auto","left","center","right"]},"xclick":{"description":"Toggle this annotation when clicking a data point whose `x` value is `xclick` rather than the annotation's `x` value.","editType":"arraydraw","valType":"any"},"xref":{"description":"Sets the annotation's x coordinate axis. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to a x coordinate. If set to *paper*, the `x` position refers to the distance from the left of the plotting area in normalized coordinates where *0* (*1*) corresponds to the left (right). If set to a x axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the left of the domain of that axis: e.g., *x2 domain* refers to the domain of the second x axis and a x position of 0.5 refers to the point between the left and the right of the domain of the second x axis.","editType":"calc","valType":"enumerated","values":["paper","/^x([2-9]|[1-9][0-9]+)?( domain)?$/"]},"xshift":{"description":"Shifts the position of the whole annotation and arrow to the right (positive) or left (negative) by this many pixels.","dflt":0,"editType":"calc+arraydraw","valType":"number"},"y":{"description":"Sets the annotation's y position. If the axis `type` is *log*, then you must take the log of your desired range. If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"calc+arraydraw","valType":"any"},"yanchor":{"description":"Sets the text box's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the annotation. For example, if `y` is set to 1, `yref` to *paper* and `yanchor` to *top* then the top-most portion of the annotation lines up with the top-most edge of the plotting area. If *auto*, the anchor is equivalent to *middle* for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side.","dflt":"auto","editType":"calc+arraydraw","valType":"enumerated","values":["auto","top","middle","bottom"]},"yclick":{"description":"Toggle this annotation when clicking a data point whose `y` value is `yclick` rather than the annotation's `y` value.","editType":"arraydraw","valType":"any"},"yref":{"description":"Sets the annotation's y coordinate axis. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where *0* (*1*) corresponds to the bottom (top). If set to a y axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the bottom of the domain of that axis: e.g., *y2 domain* refers to the domain of the second y axis and a y position of 0.5 refers to the point between the bottom and the top of the domain of the second y axis.","editType":"calc","valType":"enumerated","values":["paper","/^y([2-9]|[1-9][0-9]+)?( domain)?$/"]},"yshift":{"description":"Shifts the position of the whole annotation and arrow up (positive) or down (negative) by this many pixels.","dflt":0,"editType":"calc+arraydraw","valType":"number"}}},"role":"object"},"autosize":{"description":"Determines whether or not a layout width or height that has been left undefined by the user is initialized on each relayout. Note that, regardless of this attribute, an undefined layout width or height is always initialized on the first call to plot.","dflt":false,"editType":"none","valType":"boolean"},"autotypenumbers":{"description":"Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. This is the default value; however it could be overridden for individual axes.","dflt":"convert types","editType":"calc","valType":"enumerated","values":["convert types","strict"]},"calendar":{"description":"Sets the default calendar system to use for interpreting and displaying dates throughout the plot.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"clickmode":{"description":"Determines the mode of single click interactions. *event* is the default value and emits the `plotly_click` event. In addition this mode emits the `plotly_selected` event in drag modes *lasso* and *select*, but with no event data attached (kept for compatibility reasons). The *select* flag enables selecting single data points via click. This mode also supports persistent selections, meaning that pressing Shift while clicking, adds to / subtracts from an existing selection. *select* with `hovermode`: *x* can be confusing, consider explicitly setting `hovermode`: *closest* when using this feature. Selection events are sent accordingly as long as *event* flag is set as well. When the *event* flag is missing, `plotly_click` and `plotly_selected` events are not fired.","dflt":"event","editType":"plot","extras":["none"],"flags":["event","select"],"valType":"flaglist"},"coloraxis":{"_isSubplotObj":true,"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here corresponding trace color array(s)) or the bounds set in `cmin` and `cmax` Defaults to `false` when `cmin` and `cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as corresponding trace color array(s) and if set, `cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `cmin` and/or `cmax` to be equidistant to this point. Value should have the same units as corresponding trace color array(s). Has no effect when `cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as corresponding trace color array(s) and if set, `cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"description":"","editType":"calc","reversescale":{"description":"Reverses the color mapping if true. If true, `cmin` will correspond to the last color in the array and `cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"}},"colorscale":{"diverging":{"description":"Sets the default diverging colorscale. Note that `autocolorscale` must be true for this attribute to work.","dflt":[[0,"rgb(5,10,172)"],[0.35,"rgb(106,137,247)"],[0.5,"rgb(190,190,190)"],[0.6,"rgb(220,170,132)"],[0.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],"editType":"calc","valType":"colorscale"},"editType":"calc","role":"object","sequential":{"description":"Sets the default sequential colorscale for positive values. Note that `autocolorscale` must be true for this attribute to work.","dflt":[[0,"rgb(220,220,220)"],[0.2,"rgb(245,195,157)"],[0.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],"editType":"calc","valType":"colorscale"},"sequentialminus":{"description":"Sets the default sequential colorscale for negative values. Note that `autocolorscale` must be true for this attribute to work.","dflt":[[0,"rgb(5,10,172)"],[0.35,"rgb(40,60,190)"],[0.5,"rgb(70,100,245)"],[0.6,"rgb(90,120,245)"],[0.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],"editType":"calc","valType":"colorscale"}},"colorway":{"description":"Sets the default trace colors.","dflt":["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],"editType":"calc","valType":"colorlist"},"computed":{"description":"Placeholder for exporting automargin-impacting values namely `margin.t`, `margin.b`, `margin.l` and `margin.r` in *full-json* mode.","editType":"none","valType":"any"},"datarevision":{"description":"If provided, a changed value tells `Plotly.react` that one or more data arrays has changed. This way you can modify arrays in-place rather than making a complete new copy for an incremental change. If NOT provided, `Plotly.react` assumes that data arrays are being treated as immutable, thus any data array with a different identity from its predecessor contains new data.","editType":"calc","valType":"any"},"dragmode":{"description":"Determines the mode of drag interactions. *select* and *lasso* apply only to scatter traces with markers or text. *orbit* and *turntable* apply only to 3D scenes.","dflt":"zoom","editType":"modebar","valType":"enumerated","values":["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",false]},"editType":"calc","editrevision":{"description":"Controls persistence of user-driven changes in `editable: true` configuration, other than trace names and axis titles. Defaults to `layout.uirevision`.","editType":"none","valType":"any"},"font":{"color":{"dflt":"#444","editType":"calc","valType":"color"},"description":"Sets the global font. Note that fonts used in traces and other layout components inherit from the global font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","dflt":"\"Open Sans\", verdana, arial, sans-serif","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"dflt":12,"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"geo":{"_isSubplotObj":true,"bgcolor":{"description":"Set the background color of the map","dflt":"#fff","editType":"plot","valType":"color"},"center":{"editType":"plot","lat":{"description":"Sets the latitude of the map's center. For all projection types, the map's latitude center lies at the middle of the latitude range by default.","editType":"plot","valType":"number"},"lon":{"description":"Sets the longitude of the map's center. By default, the map's longitude center lies at the middle of the longitude range for scoped projection and above `projection.rotation.lon` otherwise.","editType":"plot","valType":"number"},"role":"object"},"coastlinecolor":{"description":"Sets the coastline color.","dflt":"#444","editType":"plot","valType":"color"},"coastlinewidth":{"description":"Sets the coastline stroke width (in px).","dflt":1,"editType":"plot","min":0,"valType":"number"},"countrycolor":{"description":"Sets line color of the country boundaries.","dflt":"#444","editType":"plot","valType":"color"},"countrywidth":{"description":"Sets line width (in px) of the country boundaries.","dflt":1,"editType":"plot","min":0,"valType":"number"},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this geo subplot . Note that geo subplots are constrained by domain. In general, when `projection.scale` is set to 1. a map will fit either its x or y domain, but not both.","dflt":0,"editType":"plot","min":0,"valType":"integer"},"editType":"plot","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this geo subplot . Note that geo subplots are constrained by domain. In general, when `projection.scale` is set to 1. a map will fit either its x or y domain, but not both.","dflt":0,"editType":"plot","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this geo subplot (in plot fraction). Note that geo subplots are constrained by domain. In general, when `projection.scale` is set to 1. a map will fit either its x or y domain, but not both.","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this geo subplot (in plot fraction). Note that geo subplots are constrained by domain. In general, when `projection.scale` is set to 1. a map will fit either its x or y domain, but not both.","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"editType":"plot","fitbounds":{"description":"Determines if this subplot's view settings are auto-computed to fit trace data. On scoped maps, setting `fitbounds` leads to `center.lon` and `center.lat` getting auto-filled. On maps with a non-clipped projection, setting `fitbounds` leads to `center.lon`, `center.lat`, and `projection.rotation.lon` getting auto-filled. On maps with a clipped projection, setting `fitbounds` leads to `center.lon`, `center.lat`, `projection.rotation.lon`, `projection.rotation.lat`, `lonaxis.range` and `lataxis.range` getting auto-filled. If *locations*, only the trace's visible locations are considered in the `fitbounds` computations. If *geojson*, the entire trace input `geojson` (if provided) is considered in the `fitbounds` computations, Defaults to *false*.","dflt":false,"editType":"plot","valType":"enumerated","values":[false,"locations","geojson"]},"framecolor":{"description":"Sets the color the frame.","dflt":"#444","editType":"plot","valType":"color"},"framewidth":{"description":"Sets the stroke width (in px) of the frame.","dflt":1,"editType":"plot","min":0,"valType":"number"},"lakecolor":{"description":"Sets the color of the lakes.","dflt":"#3399FF","editType":"plot","valType":"color"},"landcolor":{"description":"Sets the land mass color.","dflt":"#F0DC82","editType":"plot","valType":"color"},"lataxis":{"dtick":{"description":"Sets the graticule's longitude/latitude tick step.","editType":"plot","valType":"number"},"editType":"plot","gridcolor":{"description":"Sets the graticule's stroke color.","dflt":"#eee","editType":"plot","valType":"color"},"griddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"plot","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"gridwidth":{"description":"Sets the graticule's stroke width (in px).","dflt":1,"editType":"plot","min":0,"valType":"number"},"range":{"description":"Sets the range of this axis (in degrees), sets the map's clipped coordinates.","editType":"plot","items":[{"editType":"plot","valType":"number"},{"editType":"plot","valType":"number"}],"valType":"info_array"},"role":"object","showgrid":{"description":"Sets whether or not graticule are shown on the map.","dflt":false,"editType":"plot","valType":"boolean"},"tick0":{"description":"Sets the graticule's starting tick longitude/latitude.","dflt":0,"editType":"plot","valType":"number"}},"lonaxis":{"dtick":{"description":"Sets the graticule's longitude/latitude tick step.","editType":"plot","valType":"number"},"editType":"plot","gridcolor":{"description":"Sets the graticule's stroke color.","dflt":"#eee","editType":"plot","valType":"color"},"griddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"plot","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"gridwidth":{"description":"Sets the graticule's stroke width (in px).","dflt":1,"editType":"plot","min":0,"valType":"number"},"range":{"description":"Sets the range of this axis (in degrees), sets the map's clipped coordinates.","editType":"plot","items":[{"editType":"plot","valType":"number"},{"editType":"plot","valType":"number"}],"valType":"info_array"},"role":"object","showgrid":{"description":"Sets whether or not graticule are shown on the map.","dflt":false,"editType":"plot","valType":"boolean"},"tick0":{"description":"Sets the graticule's starting tick longitude/latitude.","dflt":0,"editType":"plot","valType":"number"}},"oceancolor":{"description":"Sets the ocean color","dflt":"#3399FF","editType":"plot","valType":"color"},"projection":{"distance":{"description":"For satellite projection type only. Sets the distance from the center of the sphere to the point of view as a proportion of the sphere’s radius.","dflt":2,"editType":"plot","min":1.001,"valType":"number"},"editType":"plot","parallels":{"description":"For conic projection types only. Sets the parallels (tangent, secant) where the cone intersects the sphere.","editType":"plot","items":[{"editType":"plot","valType":"number"},{"editType":"plot","valType":"number"}],"valType":"info_array"},"role":"object","rotation":{"editType":"plot","lat":{"description":"Rotates the map along meridians (in degrees North).","editType":"plot","valType":"number"},"lon":{"description":"Rotates the map along parallels (in degrees East). Defaults to the center of the `lonaxis.range` values.","editType":"plot","valType":"number"},"role":"object","roll":{"description":"Roll the map (in degrees) For example, a roll of *180* makes the map appear upside down.","editType":"plot","valType":"number"}},"scale":{"description":"Zooms in or out on the map view. A scale of *1* corresponds to the largest zoom level that fits the map's lon and lat ranges. ","dflt":1,"editType":"plot","min":0,"valType":"number"},"tilt":{"description":"For satellite projection type only. Sets the tilt angle of perspective projection.","dflt":0,"editType":"plot","valType":"number"},"type":{"description":"Sets the projection type.","editType":"plot","valType":"enumerated","values":["airy","aitoff","albers","albers usa","august","azimuthal equal area","azimuthal equidistant","baker","bertin1953","boggs","bonne","bottomley","bromley","collignon","conic conformal","conic equal area","conic equidistant","craig","craster","cylindrical equal area","cylindrical stereographic","eckert1","eckert2","eckert3","eckert4","eckert5","eckert6","eisenlohr","equal earth","equirectangular","fahey","foucaut","foucaut sinusoidal","ginzburg4","ginzburg5","ginzburg6","ginzburg8","ginzburg9","gnomonic","gringorten","gringorten quincuncial","guyou","hammer","hill","homolosine","hufnagel","hyperelliptical","kavrayskiy7","lagrange","larrivee","laskowski","loximuthal","mercator","miller","mollweide","mt flat polar parabolic","mt flat polar quartic","mt flat polar sinusoidal","natural earth","natural earth1","natural earth2","nell hammer","nicolosi","orthographic","patterson","peirce quincuncial","polyconic","rectangular polyconic","robinson","satellite","sinu mollweide","sinusoidal","stereographic","times","transverse mercator","van der grinten","van der grinten2","van der grinten3","van der grinten4","wagner4","wagner6","wiechel","winkel tripel","winkel3"]}},"resolution":{"coerceNumber":true,"description":"Sets the resolution of the base layers. The values have units of km/mm e.g. 110 corresponds to a scale ratio of 1:110,000,000.","dflt":110,"editType":"plot","valType":"enumerated","values":[110,50]},"rivercolor":{"description":"Sets color of the rivers.","dflt":"#3399FF","editType":"plot","valType":"color"},"riverwidth":{"description":"Sets the stroke width (in px) of the rivers.","dflt":1,"editType":"plot","min":0,"valType":"number"},"role":"object","scope":{"description":"Set the scope of the map.","dflt":"world","editType":"plot","valType":"enumerated","values":["africa","asia","europe","north america","south america","usa","world"]},"showcoastlines":{"description":"Sets whether or not the coastlines are drawn.","editType":"plot","valType":"boolean"},"showcountries":{"description":"Sets whether or not country boundaries are drawn.","editType":"plot","valType":"boolean"},"showframe":{"description":"Sets whether or not a frame is drawn around the map.","editType":"plot","valType":"boolean"},"showlakes":{"description":"Sets whether or not lakes are drawn.","dflt":false,"editType":"plot","valType":"boolean"},"showland":{"description":"Sets whether or not land masses are filled in color.","dflt":false,"editType":"plot","valType":"boolean"},"showocean":{"description":"Sets whether or not oceans are filled in color.","dflt":false,"editType":"plot","valType":"boolean"},"showrivers":{"description":"Sets whether or not rivers are drawn.","dflt":false,"editType":"plot","valType":"boolean"},"showsubunits":{"description":"Sets whether or not boundaries of subunits within countries (e.g. states, provinces) are drawn.","editType":"plot","valType":"boolean"},"subunitcolor":{"description":"Sets the color of the subunits boundaries.","dflt":"#444","editType":"plot","valType":"color"},"subunitwidth":{"description":"Sets the stroke width (in px) of the subunits boundaries.","dflt":1,"editType":"plot","min":0,"valType":"number"},"uirevision":{"description":"Controls persistence of user-driven changes in the view (projection and center). Defaults to `layout.uirevision`.","editType":"none","valType":"any"},"visible":{"description":"Sets the default visibility of the base layers.","dflt":true,"editType":"plot","valType":"boolean"}},"grid":{"columns":{"description":"The number of columns in the grid. If you provide a 2D `subplots` array, the length of its longest row is used as the default. If you give an `xaxes` array, its length is used as the default. But it's also possible to have a different length, if you want to leave a row at the end for non-cartesian subplots.","editType":"plot","min":1,"valType":"integer"},"domain":{"editType":"plot","role":"object","x":{"description":"Sets the horizontal domain of this grid subplot (in plot fraction). The first and last cells end exactly at the domain edges, with no grout around the edges.","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this grid subplot (in plot fraction). The first and last cells end exactly at the domain edges, with no grout around the edges.","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"editType":"plot","pattern":{"description":"If no `subplots`, `xaxes`, or `yaxes` are given but we do have `rows` and `columns`, we can generate defaults using consecutive axis IDs, in two ways: *coupled* gives one x axis per column and one y axis per row. *independent* uses a new xy pair for each cell, left-to-right across each row then iterating rows according to `roworder`.","dflt":"coupled","editType":"plot","valType":"enumerated","values":["independent","coupled"]},"role":"object","roworder":{"description":"Is the first row the top or the bottom? Note that columns are always enumerated from left to right.","dflt":"top to bottom","editType":"plot","valType":"enumerated","values":["top to bottom","bottom to top"]},"rows":{"description":"The number of rows in the grid. If you provide a 2D `subplots` array or a `yaxes` array, its length is used as the default. But it's also possible to have a different length, if you want to leave a row at the end for non-cartesian subplots.","editType":"plot","min":1,"valType":"integer"},"subplots":{"description":"Used for freeform grids, where some axes may be shared across subplots but others are not. Each entry should be a cartesian subplot id, like *xy* or *x3y2*, or ** to leave that cell empty. You may reuse x axes within the same column, and y axes within the same row. Non-cartesian subplots and traces that support `domain` can place themselves in this grid separately using the `gridcell` attribute.","dimensions":2,"editType":"plot","freeLength":true,"items":{"editType":"plot","valType":"enumerated","values":["/^x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?$/",""]},"valType":"info_array"},"xaxes":{"description":"Used with `yaxes` when the x and y axes are shared across columns and rows. Each entry should be an x axis id like *x*, *x2*, etc., or ** to not put an x axis in that column. Entries other than ** must be unique. Ignored if `subplots` is present. If missing but `yaxes` is present, will generate consecutive IDs.","editType":"plot","freeLength":true,"items":{"editType":"plot","valType":"enumerated","values":["/^x([2-9]|[1-9][0-9]+)?( domain)?$/",""]},"valType":"info_array"},"xgap":{"description":"Horizontal space between grid cells, expressed as a fraction of the total width available to one cell. Defaults to 0.1 for coupled-axes grids and 0.2 for independent grids.","editType":"plot","max":1,"min":0,"valType":"number"},"xside":{"description":"Sets where the x axis labels and titles go. *bottom* means the very bottom of the grid. *bottom plot* is the lowest plot that each x axis is used in. *top* and *top plot* are similar.","dflt":"bottom plot","editType":"plot","valType":"enumerated","values":["bottom","bottom plot","top plot","top"]},"yaxes":{"description":"Used with `yaxes` when the x and y axes are shared across columns and rows. Each entry should be an y axis id like *y*, *y2*, etc., or ** to not put a y axis in that row. Entries other than ** must be unique. Ignored if `subplots` is present. If missing but `xaxes` is present, will generate consecutive IDs.","editType":"plot","freeLength":true,"items":{"editType":"plot","valType":"enumerated","values":["/^y([2-9]|[1-9][0-9]+)?( domain)?$/",""]},"valType":"info_array"},"ygap":{"description":"Vertical space between grid cells, expressed as a fraction of the total height available to one cell. Defaults to 0.1 for coupled-axes grids and 0.3 for independent grids.","editType":"plot","max":1,"min":0,"valType":"number"},"yside":{"description":"Sets where the y axis labels and titles go. *left* means the very left edge of the grid. *left plot* is the leftmost plot that each y axis is used in. *right* and *right plot* are similar.","dflt":"left plot","editType":"plot","valType":"enumerated","values":["left","left plot","right plot","right"]}},"height":{"description":"Sets the plot's height (in px).","dflt":450,"editType":"plot","min":10,"valType":"number"},"hidesources":{"description":"Determines whether or not a text link citing the data source is placed at the bottom-right cored of the figure. Has only an effect only on graphs that have been generated via forked graphs from the Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise).","dflt":false,"editType":"plot","valType":"boolean"},"hoverdistance":{"description":"Sets the default distance (in pixels) to look for data to add hover labels (-1 means no cutoff, 0 means no looking for data). This is only a real distance for hovering on point-like objects, like scatter points. For area-like objects (bars, scatter fills, etc) hovering is on inside the area and off outside, but these objects will not supersede hover on point-like objects in case of conflict.","dflt":20,"editType":"none","min":-1,"valType":"integer"},"hoverlabel":{"align":{"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"bgcolor":{"description":"Sets the background color of all hover labels on graph","editType":"none","valType":"color"},"bordercolor":{"description":"Sets the border color of all hover labels on graph.","editType":"none","valType":"color"},"editType":"none","font":{"color":{"editType":"none","valType":"color"},"description":"Sets the default hover label font used by all traces on the graph.","editType":"none","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","dflt":"Arial, sans-serif","editType":"none","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"size":{"dflt":13,"editType":"none","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"grouptitlefont":{"color":{"editType":"none","valType":"color"},"description":"Sets the font for group titles in hover (unified modes). Defaults to `hoverlabel.font`.","editType":"none","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"size":{"editType":"none","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"namelength":{"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"role":"object"},"hovermode":{"description":"Determines the mode of hover interactions. If *closest*, a single hoverlabel will appear for the *closest* point within the `hoverdistance`. If *x* (or *y*), multiple hoverlabels will appear for multiple points at the *closest* x- (or y-) coordinate within the `hoverdistance`, with the caveat that no more than one hoverlabel will appear per trace. If *x unified* (or *y unified*), a single hoverlabel will appear multiple points at the closest x- (or y-) coordinate within the `hoverdistance` with the caveat that no more than one hoverlabel will appear per trace. In this mode, spikelines are enabled by default perpendicular to the specified axis. If false, hover interactions are disabled.","dflt":"closest","editType":"modebar","valType":"enumerated","values":["x","y","closest",false,"x unified","y unified"]},"hoversubplots":{"description":"Determines expansion of hover effects to other subplots If *single* just the axis pair of the primary point is included without overlaying subplots. If *overlaying* all subplots using the main axis and occupying the same space are included. If *axis*, also include stacked subplots using the same axis when `hovermode` is set to *x*, *x unified*, *y* or *y unified*.","dflt":"overlaying","editType":"none","valType":"enumerated","values":["single","overlaying","axis"]},"images":{"items":{"image":{"editType":"arraydraw","layer":{"description":"Specifies whether images are drawn below or above traces. When `xref` and `yref` are both set to `paper`, image is drawn below the entire plot area.","dflt":"above","editType":"arraydraw","valType":"enumerated","values":["below","above"]},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"none","valType":"string"},"opacity":{"description":"Sets the opacity of the image.","dflt":1,"editType":"arraydraw","max":1,"min":0,"valType":"number"},"role":"object","sizex":{"description":"Sets the image container size horizontally. The image will be sized based on the `position` value. When `xref` is set to `paper`, units are sized relative to the plot width. When `xref` ends with ` domain`, units are sized relative to the axis width.","dflt":0,"editType":"arraydraw","valType":"number"},"sizey":{"description":"Sets the image container size vertically. The image will be sized based on the `position` value. When `yref` is set to `paper`, units are sized relative to the plot height. When `yref` ends with ` domain`, units are sized relative to the axis height.","dflt":0,"editType":"arraydraw","valType":"number"},"sizing":{"description":"Specifies which dimension of the image to constrain.","dflt":"contain","editType":"arraydraw","valType":"enumerated","values":["fill","contain","stretch"]},"source":{"description":"Specifies the URL of the image to be used. The URL must be accessible from the domain where the plot code is run, and can be either relative or absolute.","editType":"arraydraw","valType":"string"},"templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"visible":{"description":"Determines whether or not this image is visible.","dflt":true,"editType":"arraydraw","valType":"boolean"},"x":{"description":"Sets the image's x position. When `xref` is set to `paper`, units are sized relative to the plot height. See `xref` for more info","dflt":0,"editType":"arraydraw","valType":"any"},"xanchor":{"description":"Sets the anchor for the x position","dflt":"left","editType":"arraydraw","valType":"enumerated","values":["left","center","right"]},"xref":{"description":"Sets the images's x coordinate axis. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to a x coordinate. If set to *paper*, the `x` position refers to the distance from the left of the plotting area in normalized coordinates where *0* (*1*) corresponds to the left (right). If set to a x axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the left of the domain of that axis: e.g., *x2 domain* refers to the domain of the second x axis and a x position of 0.5 refers to the point between the left and the right of the domain of the second x axis.","dflt":"paper","editType":"arraydraw","valType":"enumerated","values":["paper","/^x([2-9]|[1-9][0-9]+)?( domain)?$/"]},"y":{"description":"Sets the image's y position. When `yref` is set to `paper`, units are sized relative to the plot height. See `yref` for more info","dflt":0,"editType":"arraydraw","valType":"any"},"yanchor":{"description":"Sets the anchor for the y position.","dflt":"top","editType":"arraydraw","valType":"enumerated","values":["top","middle","bottom"]},"yref":{"description":"Sets the images's y coordinate axis. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where *0* (*1*) corresponds to the bottom (top). If set to a y axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the bottom of the domain of that axis: e.g., *y2 domain* refers to the domain of the second y axis and a y position of 0.5 refers to the point between the bottom and the top of the domain of the second y axis.","dflt":"paper","editType":"arraydraw","valType":"enumerated","values":["paper","/^y([2-9]|[1-9][0-9]+)?( domain)?$/"]}}},"role":"object"},"legend":{"_isSubplotObj":true,"bgcolor":{"description":"Sets the legend background color. Defaults to `layout.paper_bgcolor`.","editType":"legend","valType":"color"},"bordercolor":{"description":"Sets the color of the border enclosing the legend.","dflt":"#444","editType":"legend","valType":"color"},"borderwidth":{"description":"Sets the width (in px) of the border enclosing the legend.","dflt":0,"editType":"legend","min":0,"valType":"number"},"editType":"legend","entrywidth":{"description":"Sets the width (in px or fraction) of the legend. Use 0 to size the entry based on the text width, when `entrywidthmode` is set to *pixels*.","editType":"legend","min":0,"valType":"number"},"entrywidthmode":{"description":"Determines what entrywidth means.","dflt":"pixels","editType":"legend","valType":"enumerated","values":["fraction","pixels"]},"font":{"color":{"editType":"legend","valType":"color"},"description":"Sets the font used to text the legend items.","editType":"legend","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"legend","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"legend","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"legend","valType":"string"},"size":{"editType":"legend","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"legend","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"legend","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"legend","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"legend","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"groupclick":{"description":"Determines the behavior on legend group item click. *toggleitem* toggles the visibility of the individual item clicked on the graph. *togglegroup* toggles the visibility of all items in the same legendgroup as the item clicked on the graph.","dflt":"togglegroup","editType":"legend","valType":"enumerated","values":["toggleitem","togglegroup"]},"grouptitlefont":{"color":{"editType":"legend","valType":"color"},"description":"Sets the font for group titles in legend. Defaults to `legend.font` with its size increased about 10%.","editType":"legend","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"legend","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"legend","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"legend","valType":"string"},"size":{"editType":"legend","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"legend","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"legend","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"legend","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"legend","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"indentation":{"description":"Sets the indentation (in px) of the legend entries.","dflt":0,"editType":"legend","min":-15,"valType":"number"},"itemclick":{"description":"Determines the behavior on legend item click. *toggle* toggles the visibility of the item clicked on the graph. *toggleothers* makes the clicked item the sole visible item on the graph. *false* disables legend item click interactions.","dflt":"toggle","editType":"legend","valType":"enumerated","values":["toggle","toggleothers",false]},"itemdoubleclick":{"description":"Determines the behavior on legend item double-click. *toggle* toggles the visibility of the item clicked on the graph. *toggleothers* makes the clicked item the sole visible item on the graph. *false* disables legend item double-click interactions.","dflt":"toggleothers","editType":"legend","valType":"enumerated","values":["toggle","toggleothers",false]},"itemsizing":{"description":"Determines if the legend items symbols scale with their corresponding *trace* attributes or remain *constant* independent of the symbol size on the graph.","dflt":"trace","editType":"legend","valType":"enumerated","values":["trace","constant"]},"itemwidth":{"description":"Sets the width (in px) of the legend item symbols (the part other than the title.text).","dflt":30,"editType":"legend","min":30,"valType":"number"},"orientation":{"description":"Sets the orientation of the legend.","dflt":"v","editType":"legend","valType":"enumerated","values":["v","h"]},"role":"object","title":{"editType":"legend","font":{"color":{"editType":"legend","valType":"color"},"description":"Sets this legend's title font. Defaults to `legend.font` with its size increased about 20%.","editType":"legend","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"legend","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"legend","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"legend","valType":"string"},"size":{"editType":"legend","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"legend","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"legend","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"legend","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"legend","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of legend's title with respect to the legend items. Defaulted to *top* with `orientation` is *h*. Defaulted to *left* with `orientation` is *v*. The *top left* options could be used to expand top center and top right are for horizontal alignment legend area in both x and y sides.","editType":"legend","valType":"enumerated","values":["top","left","top left","top center","top right"]},"text":{"description":"Sets the title of the legend.","dflt":"","editType":"legend","valType":"string"}},"tracegroupgap":{"description":"Sets the amount of vertical space (in px) between legend groups.","dflt":10,"editType":"legend","min":0,"valType":"number"},"traceorder":{"description":"Determines the order at which the legend items are displayed. If *normal*, the items are displayed top-to-bottom in the same order as the input data. If *reversed*, the items are displayed in the opposite order as *normal*. If *grouped*, the items are displayed in groups (when a trace `legendgroup` is provided). if *grouped+reversed*, the items are displayed in the opposite order as *grouped*.","editType":"legend","extras":["normal"],"flags":["reversed","grouped"],"valType":"flaglist"},"uirevision":{"description":"Controls persistence of legend-driven changes in trace and pie label visibility. Defaults to `layout.uirevision`.","editType":"none","valType":"any"},"valign":{"description":"Sets the vertical alignment of the symbols with respect to their associated text.","dflt":"middle","editType":"legend","valType":"enumerated","values":["top","middle","bottom"]},"visible":{"description":"Determines whether or not this legend is visible.","dflt":true,"editType":"legend","valType":"boolean"},"x":{"description":"Sets the x position with respect to `xref` (in normalized coordinates) of the legend. When `xref` is *paper*, defaults to *1.02* for vertical legends and defaults to *0* for horizontal legends. When `xref` is *container*, defaults to *1* for vertical legends and defaults to *0* for horizontal legends. Must be between *0* and *1* if `xref` is *container*. and between *-2* and *3* if `xref` is *paper*.","editType":"legend","valType":"number"},"xanchor":{"description":"Sets the legend's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the legend. Value *auto* anchors legends to the right for `x` values greater than or equal to 2/3, anchors legends to the left for `x` values less than or equal to 1/3 and anchors legends with respect to their center otherwise.","dflt":"left","editType":"legend","valType":"enumerated","values":["auto","left","center","right"]},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"layoutstyle","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` (in normalized coordinates) of the legend. When `yref` is *paper*, defaults to *1* for vertical legends, defaults to *-0.1* for horizontal legends on graphs w/o range sliders and defaults to *1.1* for horizontal legends on graph with one or multiple range sliders. When `yref` is *container*, defaults to *1*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"legend","valType":"number"},"yanchor":{"description":"Sets the legend's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the legend. Value *auto* anchors legends at their bottom for `y` values less than or equal to 1/3, anchors legends to at their top for `y` values greater than or equal to 2/3 and anchors legends with respect to their middle otherwise.","editType":"legend","valType":"enumerated","values":["auto","top","middle","bottom"]},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"layoutstyle","valType":"enumerated","values":["container","paper"]}},"map":{"_arrayAttrRegexps":[{}],"_isSubplotObj":true,"bearing":{"description":"Sets the bearing angle of the map in degrees counter-clockwise from North (map.bearing).","dflt":0,"editType":"plot","valType":"number"},"bounds":{"east":{"description":"Sets the maximum longitude of the map (in degrees East) if `west`, `south` and `north` are declared.","editType":"plot","valType":"number"},"editType":"plot","north":{"description":"Sets the maximum latitude of the map (in degrees North) if `east`, `west` and `south` are declared.","editType":"plot","valType":"number"},"role":"object","south":{"description":"Sets the minimum latitude of the map (in degrees North) if `east`, `west` and `north` are declared.","editType":"plot","valType":"number"},"west":{"description":"Sets the minimum longitude of the map (in degrees East) if `east`, `south` and `north` are declared.","editType":"plot","valType":"number"}},"center":{"editType":"plot","lat":{"description":"Sets the latitude of the center of the map (in degrees North).","dflt":0,"editType":"plot","valType":"number"},"lon":{"description":"Sets the longitude of the center of the map (in degrees East).","dflt":0,"editType":"plot","valType":"number"},"role":"object"},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this map subplot .","dflt":0,"editType":"plot","min":0,"valType":"integer"},"editType":"plot","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this map subplot .","dflt":0,"editType":"plot","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this map subplot (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this map subplot (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"editType":"plot","layers":{"items":{"layer":{"below":{"description":"Determines if the layer will be inserted before the layer with the specified ID. If omitted or set to '', the layer will be inserted above every existing layer.","editType":"plot","valType":"string"},"circle":{"editType":"plot","radius":{"description":"Sets the circle radius (map.layer.paint.circle-radius). Has an effect only when `type` is set to *circle*.","dflt":15,"editType":"plot","valType":"number"},"role":"object"},"color":{"description":"Sets the primary layer color. If `type` is *circle*, color corresponds to the circle color (map.layer.paint.circle-color) If `type` is *line*, color corresponds to the line color (map.layer.paint.line-color) If `type` is *fill*, color corresponds to the fill color (map.layer.paint.fill-color) If `type` is *symbol*, color corresponds to the icon color (map.layer.paint.icon-color)","dflt":"#444","editType":"plot","valType":"color"},"coordinates":{"description":"Sets the coordinates array contains [longitude, latitude] pairs for the image corners listed in clockwise order: top left, top right, bottom right, bottom left. Only has an effect for *image* `sourcetype`.","editType":"plot","valType":"any"},"editType":"plot","fill":{"editType":"plot","outlinecolor":{"description":"Sets the fill outline color (map.layer.paint.fill-outline-color). Has an effect only when `type` is set to *fill*.","dflt":"#444","editType":"plot","valType":"color"},"role":"object"},"line":{"dash":{"description":"Sets the length of dashes and gaps (map.layer.paint.line-dasharray). Has an effect only when `type` is set to *line*.","editType":"plot","valType":"data_array"},"dashsrc":{"description":"Sets the source reference on Chart Studio Cloud for `dash`.","editType":"none","valType":"string"},"editType":"plot","role":"object","width":{"description":"Sets the line width (map.layer.paint.line-width). Has an effect only when `type` is set to *line*.","dflt":2,"editType":"plot","valType":"number"}},"maxzoom":{"description":"Sets the maximum zoom level (map.layer.maxzoom). At zoom levels equal to or greater than the maxzoom, the layer will be hidden.","dflt":24,"editType":"plot","max":24,"min":0,"valType":"number"},"minzoom":{"description":"Sets the minimum zoom level (map.layer.minzoom). At zoom levels less than the minzoom, the layer will be hidden.","dflt":0,"editType":"plot","max":24,"min":0,"valType":"number"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"plot","valType":"string"},"opacity":{"description":"Sets the opacity of the layer. If `type` is *circle*, opacity corresponds to the circle opacity (map.layer.paint.circle-opacity) If `type` is *line*, opacity corresponds to the line opacity (map.layer.paint.line-opacity) If `type` is *fill*, opacity corresponds to the fill opacity (map.layer.paint.fill-opacity) If `type` is *symbol*, opacity corresponds to the icon/text opacity (map.layer.paint.text-opacity)","dflt":1,"editType":"plot","max":1,"min":0,"valType":"number"},"role":"object","source":{"description":"Sets the source data for this layer (map.layer.source). When `sourcetype` is set to *geojson*, `source` can be a URL to a GeoJSON or a GeoJSON object. When `sourcetype` is set to *vector* or *raster*, `source` can be a URL or an array of tile URLs. When `sourcetype` is set to *image*, `source` can be a URL to an image.","editType":"plot","valType":"any"},"sourceattribution":{"description":"Sets the attribution for this source.","editType":"plot","valType":"string"},"sourcelayer":{"description":"Specifies the layer to use from a vector tile source (map.layer.source-layer). Required for *vector* source type that supports multiple layers.","dflt":"","editType":"plot","valType":"string"},"sourcetype":{"description":"Sets the source type for this layer, that is the type of the layer data.","dflt":"geojson","editType":"plot","valType":"enumerated","values":["geojson","vector","raster","image"]},"symbol":{"editType":"plot","icon":{"description":"Sets the symbol icon image (map.layer.layout.icon-image). Full list: https://www.map.com/maki-icons/","dflt":"marker","editType":"plot","valType":"string"},"iconsize":{"description":"Sets the symbol icon size (map.layer.layout.icon-size). Has an effect only when `type` is set to *symbol*.","dflt":10,"editType":"plot","valType":"number"},"placement":{"description":"Sets the symbol and/or text placement (map.layer.layout.symbol-placement). If `placement` is *point*, the label is placed where the geometry is located If `placement` is *line*, the label is placed along the line of the geometry If `placement` is *line-center*, the label is placed on the center of the geometry","dflt":"point","editType":"plot","valType":"enumerated","values":["point","line","line-center"]},"role":"object","text":{"description":"Sets the symbol text (map.layer.layout.text-field).","dflt":"","editType":"plot","valType":"string"},"textfont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the icon text font (color=map.layer.paint.text-color, size=map.layer.layout.text-size). Has an effect only when `type` is set to *symbol*.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","dflt":"Open Sans Regular, Arial Unicode MS Regular","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"role":"object","size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"textposition":{"arrayOk":false,"description":"Sets the positions of the `text` elements with respects to the (x,y) coordinates.","dflt":"middle center","editType":"plot","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"]}},"templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"plot","valType":"string"},"type":{"description":"Sets the layer type, that is the how the layer data set in `source` will be rendered With `sourcetype` set to *geojson*, the following values are allowed: *circle*, *line*, *fill* and *symbol*. but note that *line* and *fill* are not compatible with Point GeoJSON geometries. With `sourcetype` set to *vector*, the following values are allowed: *circle*, *line*, *fill* and *symbol*. With `sourcetype` set to *raster* or `*image*`, only the *raster* value is allowed.","dflt":"circle","editType":"plot","valType":"enumerated","values":["circle","line","fill","symbol","raster"]},"visible":{"description":"Determines whether this layer is displayed","dflt":true,"editType":"plot","valType":"boolean"}}},"role":"object"},"pitch":{"description":"Sets the pitch angle of the map (in degrees, where *0* means perpendicular to the surface of the map) (map.pitch).","dflt":0,"editType":"plot","valType":"number"},"role":"object","style":{"description":"Defines the map layers that are rendered by default below the trace layers defined in `data`, which are themselves by default rendered below the layers defined in `layout.map.layers`. These layers can be defined either explicitly as a Map Style object which can contain multiple layer definitions that load data from any public or private Tile Map Service (TMS or XYZ) or Web Map Service (WMS) or implicitly by using one of the built-in style objects which use WMSes or by using a custom style URL Map Style objects are of the form described in the MapLibre GL JS documentation available at https://maplibre.org/maplibre-style-spec/ The built-in plotly.js styles objects are: basic, carto-darkmatter, carto-darkmatter-nolabels, carto-positron, carto-positron-nolabels, carto-voyager, carto-voyager-nolabels, dark, light, open-street-map, outdoors, satellite, satellite-streets, streets, white-bg.","dflt":"basic","editType":"plot","valType":"any","values":["basic","carto-darkmatter","carto-darkmatter-nolabels","carto-positron","carto-positron-nolabels","carto-voyager","carto-voyager-nolabels","dark","light","open-street-map","outdoors","satellite","satellite-streets","streets","white-bg"]},"uirevision":{"description":"Controls persistence of user-driven changes in the view: `center`, `zoom`, `bearing`, `pitch`. Defaults to `layout.uirevision`.","editType":"none","valType":"any"},"zoom":{"description":"Sets the zoom level of the map (map.zoom).","dflt":1,"editType":"plot","valType":"number"}},"mapbox":{"_arrayAttrRegexps":[{}],"_isSubplotObj":true,"accesstoken":{"description":"Sets the mapbox access token to be used for this mapbox map. Alternatively, the mapbox access token can be set in the configuration options under `mapboxAccessToken`. Note that accessToken are only required when `style` (e.g with values : basic, streets, outdoors, light, dark, satellite, satellite-streets ) and/or a layout layer references the Mapbox server.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"bearing":{"description":"Sets the bearing angle of the map in degrees counter-clockwise from North (mapbox.bearing).","dflt":0,"editType":"plot","valType":"number"},"bounds":{"east":{"description":"Sets the maximum longitude of the map (in degrees East) if `west`, `south` and `north` are declared.","editType":"plot","valType":"number"},"editType":"plot","north":{"description":"Sets the maximum latitude of the map (in degrees North) if `east`, `west` and `south` are declared.","editType":"plot","valType":"number"},"role":"object","south":{"description":"Sets the minimum latitude of the map (in degrees North) if `east`, `west` and `north` are declared.","editType":"plot","valType":"number"},"west":{"description":"Sets the minimum longitude of the map (in degrees East) if `east`, `south` and `north` are declared.","editType":"plot","valType":"number"}},"center":{"editType":"plot","lat":{"description":"Sets the latitude of the center of the map (in degrees North).","dflt":0,"editType":"plot","valType":"number"},"lon":{"description":"Sets the longitude of the center of the map (in degrees East).","dflt":0,"editType":"plot","valType":"number"},"role":"object"},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this mapbox subplot .","dflt":0,"editType":"plot","min":0,"valType":"integer"},"editType":"plot","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this mapbox subplot .","dflt":0,"editType":"plot","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this mapbox subplot (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this mapbox subplot (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"editType":"plot","layers":{"items":{"layer":{"below":{"description":"Determines if the layer will be inserted before the layer with the specified ID. If omitted or set to '', the layer will be inserted above every existing layer.","editType":"plot","valType":"string"},"circle":{"editType":"plot","radius":{"description":"Sets the circle radius (mapbox.layer.paint.circle-radius). Has an effect only when `type` is set to *circle*.","dflt":15,"editType":"plot","valType":"number"},"role":"object"},"color":{"description":"Sets the primary layer color. If `type` is *circle*, color corresponds to the circle color (mapbox.layer.paint.circle-color) If `type` is *line*, color corresponds to the line color (mapbox.layer.paint.line-color) If `type` is *fill*, color corresponds to the fill color (mapbox.layer.paint.fill-color) If `type` is *symbol*, color corresponds to the icon color (mapbox.layer.paint.icon-color)","dflt":"#444","editType":"plot","valType":"color"},"coordinates":{"description":"Sets the coordinates array contains [longitude, latitude] pairs for the image corners listed in clockwise order: top left, top right, bottom right, bottom left. Only has an effect for *image* `sourcetype`.","editType":"plot","valType":"any"},"editType":"plot","fill":{"editType":"plot","outlinecolor":{"description":"Sets the fill outline color (mapbox.layer.paint.fill-outline-color). Has an effect only when `type` is set to *fill*.","dflt":"#444","editType":"plot","valType":"color"},"role":"object"},"line":{"dash":{"description":"Sets the length of dashes and gaps (mapbox.layer.paint.line-dasharray). Has an effect only when `type` is set to *line*.","editType":"plot","valType":"data_array"},"dashsrc":{"description":"Sets the source reference on Chart Studio Cloud for `dash`.","editType":"none","valType":"string"},"editType":"plot","role":"object","width":{"description":"Sets the line width (mapbox.layer.paint.line-width). Has an effect only when `type` is set to *line*.","dflt":2,"editType":"plot","valType":"number"}},"maxzoom":{"description":"Sets the maximum zoom level (mapbox.layer.maxzoom). At zoom levels equal to or greater than the maxzoom, the layer will be hidden.","dflt":24,"editType":"plot","max":24,"min":0,"valType":"number"},"minzoom":{"description":"Sets the minimum zoom level (mapbox.layer.minzoom). At zoom levels less than the minzoom, the layer will be hidden.","dflt":0,"editType":"plot","max":24,"min":0,"valType":"number"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"plot","valType":"string"},"opacity":{"description":"Sets the opacity of the layer. If `type` is *circle*, opacity corresponds to the circle opacity (mapbox.layer.paint.circle-opacity) If `type` is *line*, opacity corresponds to the line opacity (mapbox.layer.paint.line-opacity) If `type` is *fill*, opacity corresponds to the fill opacity (mapbox.layer.paint.fill-opacity) If `type` is *symbol*, opacity corresponds to the icon/text opacity (mapbox.layer.paint.text-opacity)","dflt":1,"editType":"plot","max":1,"min":0,"valType":"number"},"role":"object","source":{"description":"Sets the source data for this layer (mapbox.layer.source). When `sourcetype` is set to *geojson*, `source` can be a URL to a GeoJSON or a GeoJSON object. When `sourcetype` is set to *vector* or *raster*, `source` can be a URL or an array of tile URLs. When `sourcetype` is set to *image*, `source` can be a URL to an image.","editType":"plot","valType":"any"},"sourceattribution":{"description":"Sets the attribution for this source.","editType":"plot","valType":"string"},"sourcelayer":{"description":"Specifies the layer to use from a vector tile source (mapbox.layer.source-layer). Required for *vector* source type that supports multiple layers.","dflt":"","editType":"plot","valType":"string"},"sourcetype":{"description":"Sets the source type for this layer, that is the type of the layer data.","dflt":"geojson","editType":"plot","valType":"enumerated","values":["geojson","vector","raster","image"]},"symbol":{"editType":"plot","icon":{"description":"Sets the symbol icon image (mapbox.layer.layout.icon-image). Full list: https://www.mapbox.com/maki-icons/","dflt":"marker","editType":"plot","valType":"string"},"iconsize":{"description":"Sets the symbol icon size (mapbox.layer.layout.icon-size). Has an effect only when `type` is set to *symbol*.","dflt":10,"editType":"plot","valType":"number"},"placement":{"description":"Sets the symbol and/or text placement (mapbox.layer.layout.symbol-placement). If `placement` is *point*, the label is placed where the geometry is located If `placement` is *line*, the label is placed along the line of the geometry If `placement` is *line-center*, the label is placed on the center of the geometry","dflt":"point","editType":"plot","valType":"enumerated","values":["point","line","line-center"]},"role":"object","text":{"description":"Sets the symbol text (mapbox.layer.layout.text-field).","dflt":"","editType":"plot","valType":"string"},"textfont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the icon text font (color=mapbox.layer.paint.text-color, size=mapbox.layer.layout.text-size). Has an effect only when `type` is set to *symbol*.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","dflt":"Open Sans Regular, Arial Unicode MS Regular","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"role":"object","size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"textposition":{"arrayOk":false,"description":"Sets the positions of the `text` elements with respects to the (x,y) coordinates.","dflt":"middle center","editType":"plot","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"]}},"templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"plot","valType":"string"},"type":{"description":"Sets the layer type, that is the how the layer data set in `source` will be rendered With `sourcetype` set to *geojson*, the following values are allowed: *circle*, *line*, *fill* and *symbol*. but note that *line* and *fill* are not compatible with Point GeoJSON geometries. With `sourcetype` set to *vector*, the following values are allowed: *circle*, *line*, *fill* and *symbol*. With `sourcetype` set to *raster* or `*image*`, only the *raster* value is allowed.","dflt":"circle","editType":"plot","valType":"enumerated","values":["circle","line","fill","symbol","raster"]},"visible":{"description":"Determines whether this layer is displayed","dflt":true,"editType":"plot","valType":"boolean"}}},"role":"object"},"pitch":{"description":"Sets the pitch angle of the map (in degrees, where *0* means perpendicular to the surface of the map) (mapbox.pitch).","dflt":0,"editType":"plot","valType":"number"},"role":"object","style":{"description":"Defines the map layers that are rendered by default below the trace layers defined in `data`, which are themselves by default rendered below the layers defined in `layout.mapbox.layers`. These layers can be defined either explicitly as a Mapbox Style object which can contain multiple layer definitions that load data from any public or private Tile Map Service (TMS or XYZ) or Web Map Service (WMS) or implicitly by using one of the built-in style objects which use WMSes which do not require any access tokens, or by using a default Mapbox style or custom Mapbox style URL, both of which require a Mapbox access token Note that Mapbox access token can be set in the `accesstoken` attribute or in the `mapboxAccessToken` config option. Mapbox Style objects are of the form described in the Mapbox GL JS documentation available at https://docs.mapbox.com/mapbox-gl-js/style-spec The built-in plotly.js styles objects are: carto-darkmatter, carto-positron, open-street-map, stamen-terrain, stamen-toner, stamen-watercolor, white-bg The built-in Mapbox styles are: basic, streets, outdoors, light, dark, satellite, satellite-streets Mapbox style URLs are of the form: mapbox://mapbox.mapbox-\u003cname\u003e-\u003cversion\u003e","dflt":"basic","editType":"plot","valType":"any","values":["basic","streets","outdoors","light","dark","satellite","satellite-streets","carto-darkmatter","carto-positron","open-street-map","stamen-terrain","stamen-toner","stamen-watercolor","white-bg"]},"uirevision":{"description":"Controls persistence of user-driven changes in the view: `center`, `zoom`, `bearing`, `pitch`. Defaults to `layout.uirevision`.","editType":"none","valType":"any"},"zoom":{"description":"Sets the zoom level of the map (mapbox.zoom).","dflt":1,"editType":"plot","valType":"number"}},"margin":{"autoexpand":{"description":"Turns on/off margin expansion computations. Legends, colorbars, updatemenus, sliders, axis rangeselector and rangeslider are allowed to push the margins by defaults.","dflt":true,"editType":"plot","valType":"boolean"},"b":{"description":"Sets the bottom margin (in px).","dflt":80,"editType":"plot","min":0,"valType":"number"},"editType":"plot","l":{"description":"Sets the left margin (in px).","dflt":80,"editType":"plot","min":0,"valType":"number"},"pad":{"description":"Sets the amount of padding (in px) between the plotting area and the axis lines","dflt":0,"editType":"plot","min":0,"valType":"number"},"r":{"description":"Sets the right margin (in px).","dflt":80,"editType":"plot","min":0,"valType":"number"},"role":"object","t":{"description":"Sets the top margin (in px).","dflt":100,"editType":"plot","min":0,"valType":"number"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information that can be used in various `text` attributes. Attributes such as the graph, axis and colorbar `title.text`, annotation `text` `trace.name` in legend items, `rangeselector`, `updatemenus` and `sliders` `label` text all support `meta`. One can access `meta` fields using template strings: `%{meta[i]}` where `i` is the index of the `meta` item in question. `meta` can also be an object for example `{key: value}` which can be accessed %{meta[key]}.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"minreducedheight":{"description":"Minimum height of the plot with margin.automargin applied (in px)","dflt":64,"editType":"plot","min":2,"valType":"number"},"minreducedwidth":{"description":"Minimum width of the plot with margin.automargin applied (in px)","dflt":64,"editType":"plot","min":2,"valType":"number"},"modebar":{"activecolor":{"description":"Sets the color of the active or hovered on icons in the modebar.","editType":"modebar","valType":"color"},"add":{"arrayOk":true,"description":"Determines which predefined modebar buttons to add. Please note that these buttons will only be shown if they are compatible with all trace types used in a graph. Similar to `config.modeBarButtonsToAdd` option. This may include *v1hovermode*, *hoverclosest*, *hovercompare*, *togglehover*, *togglespikelines*, *drawline*, *drawopenpath*, *drawclosedpath*, *drawcircle*, *drawrect*, *eraseshape*.","dflt":"","editType":"modebar","valType":"string"},"addsrc":{"description":"Sets the source reference on Chart Studio Cloud for `add`.","editType":"none","valType":"string"},"bgcolor":{"description":"Sets the background color of the modebar.","editType":"modebar","valType":"color"},"color":{"description":"Sets the color of the icons in the modebar.","editType":"modebar","valType":"color"},"editType":"modebar","orientation":{"description":"Sets the orientation of the modebar.","dflt":"h","editType":"modebar","valType":"enumerated","values":["v","h"]},"remove":{"arrayOk":true,"description":"Determines which predefined modebar buttons to remove. Similar to `config.modeBarButtonsToRemove` option. This may include *autoScale2d*, *autoscale*, *editInChartStudio*, *editinchartstudio*, *hoverCompareCartesian*, *hovercompare*, *lasso*, *lasso2d*, *orbitRotation*, *orbitrotation*, *pan*, *pan2d*, *pan3d*, *reset*, *resetCameraDefault3d*, *resetCameraLastSave3d*, *resetGeo*, *resetSankeyGroup*, *resetScale2d*, *resetViewMap*, *resetViewMapbox*, *resetViews*, *resetcameradefault*, *resetcameralastsave*, *resetsankeygroup*, *resetscale*, *resetview*, *resetviews*, *select*, *select2d*, *sendDataToCloud*, *senddatatocloud*, *tableRotation*, *tablerotation*, *toImage*, *toggleHover*, *toggleSpikelines*, *togglehover*, *togglespikelines*, *toimage*, *zoom*, *zoom2d*, *zoom3d*, *zoomIn2d*, *zoomInGeo*, *zoomInMap*, *zoomInMapbox*, *zoomOut2d*, *zoomOutGeo*, *zoomOutMap*, *zoomOutMapbox*, *zoomin*, *zoomout*.","dflt":"","editType":"modebar","valType":"string"},"removesrc":{"description":"Sets the source reference on Chart Studio Cloud for `remove`.","editType":"none","valType":"string"},"role":"object","uirevision":{"description":"Controls persistence of user-driven changes related to the modebar, including `hovermode`, `dragmode`, and `showspikes` at both the root level and inside subplots. Defaults to `layout.uirevision`.","editType":"none","valType":"any"}},"newselection":{"editType":"none","line":{"color":{"description":"Sets the line color. By default uses either dark grey or white to increase contrast with background color.","editType":"none","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"dot","editType":"none","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"none","role":"object","width":{"description":"Sets the line width (in px).","dflt":1,"editType":"none","min":1,"valType":"number"}},"mode":{"description":"Describes how a new selection is created. If `immediate`, a new selection is created after first mouse up. If `gradual`, a new selection is not created after first mouse. By adding to and subtracting from the initial selection, this option allows declaring extra outlines of the selection.","dflt":"immediate","editType":"none","valType":"enumerated","values":["immediate","gradual"]},"role":"object"},"newshape":{"drawdirection":{"description":"When `dragmode` is set to *drawrect*, *drawline* or *drawcircle* this limits the drag to be horizontal, vertical or diagonal. Using *diagonal* there is no limit e.g. in drawing lines in any direction. *ortho* limits the draw to be either horizontal or vertical. *horizontal* allows horizontal extend. *vertical* allows vertical extend.","dflt":"diagonal","editType":"none","valType":"enumerated","values":["ortho","horizontal","vertical","diagonal"]},"editType":"none","fillcolor":{"description":"Sets the color filling new shapes' interior. Please note that if using a fillcolor with alpha greater than half, drag inside the active shape starts moving the shape underneath, otherwise a new shape could be started over.","dflt":"rgba(0,0,0,0)","editType":"none","valType":"color"},"fillrule":{"description":"Determines the path's interior. For more info please visit https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill-rule","dflt":"evenodd","editType":"none","valType":"enumerated","values":["evenodd","nonzero"]},"label":{"editType":"none","font":{"color":{"editType":"none","valType":"color"},"description":"Sets the new shape label text font.","editType":"none","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"size":{"editType":"none","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"padding":{"description":"Sets padding (in px) between edge of label and edge of new shape.","dflt":3,"editType":"none","min":0,"valType":"number"},"role":"object","text":{"description":"Sets the text to display with the new shape. It is also used for legend item if `name` is not provided.","dflt":"","editType":"none","valType":"string"},"textangle":{"description":"Sets the angle at which the label text is drawn with respect to the horizontal. For lines, angle *auto* is the same angle as the line. For all other shapes, angle *auto* is horizontal.","dflt":"auto","editType":"none","valType":"angle"},"textposition":{"description":"Sets the position of the label text relative to the new shape. Supported values for rectangles, circles and paths are *top left*, *top center*, *top right*, *middle left*, *middle center*, *middle right*, *bottom left*, *bottom center*, and *bottom right*. Supported values for lines are *start*, *middle*, and *end*. Default: *middle center* for rectangles, circles, and paths; *middle* for lines.","editType":"none","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"]},"texttemplate":{"description":"Template string used for rendering the new shape's label. Note that this will override `text`. Variables are inserted using %{variable}, for example \"x0: %{x0}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{x0:$.2f}\". See https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{x0|%m %b %Y}\". See https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. A single multiplication or division operation may be applied to numeric variables, and combined with d3 number formatting, for example \"Length in cm: %{x0*2.54}\", \"%{slope*60:.1f} meters per second.\" For log axes, variable values are given in log units. For date axes, x/y coordinate variables and center variables use datetimes, while all other variable values use values in ms. Finally, the template string has access to variables `x0`, `x1`, `y0`, `y1`, `slope`, `dx`, `dy`, `width`, `height`, `length`, `xcenter` and `ycenter`.","dflt":"","editType":"none","valType":"string"},"xanchor":{"description":"Sets the label's horizontal position anchor This anchor binds the specified `textposition` to the *left*, *center* or *right* of the label text. For example, if `textposition` is set to *top right* and `xanchor` to *right* then the right-most portion of the label text lines up with the right-most edge of the new shape.","dflt":"auto","editType":"none","valType":"enumerated","values":["auto","left","center","right"]},"yanchor":{"description":"Sets the label's vertical position anchor This anchor binds the specified `textposition` to the *top*, *middle* or *bottom* of the label text. For example, if `textposition` is set to *top right* and `yanchor` to *top* then the top-most portion of the label text lines up with the top-most edge of the new shape.","editType":"none","valType":"enumerated","values":["top","middle","bottom"]}},"layer":{"description":"Specifies whether new shapes are drawn below gridlines (*below*), between gridlines and traces (*between*) or above traces (*above*).","dflt":"above","editType":"none","valType":"enumerated","values":["below","above","between"]},"legend":{"description":"Sets the reference to a legend to show new shape in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"none","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for new shape. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"none","valType":"string"},"legendgrouptitle":{"editType":"none","font":{"color":{"editType":"none","valType":"color"},"description":"Sets this legend group's title font.","editType":"none","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"size":{"editType":"none","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"none","valType":"string"}},"legendrank":{"description":"Sets the legend rank for new shape. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items.","dflt":1000,"editType":"none","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for new shape.","editType":"none","min":0,"valType":"number"},"line":{"color":{"description":"Sets the line color. By default uses either dark grey or white to increase contrast with background color.","editType":"none","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"none","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"none","role":"object","width":{"description":"Sets the line width (in px).","dflt":4,"editType":"none","min":0,"valType":"number"}},"name":{"description":"Sets new shape name. The name appears as the legend item.","editType":"none","valType":"string"},"opacity":{"description":"Sets the opacity of new shapes.","dflt":1,"editType":"none","max":1,"min":0,"valType":"number"},"role":"object","showlegend":{"description":"Determines whether or not new shape is shown in the legend.","dflt":false,"editType":"none","valType":"boolean"},"visible":{"description":"Determines whether or not new shape is visible. If *legendonly*, the shape is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"none","valType":"enumerated","values":[true,false,"legendonly"]}},"paper_bgcolor":{"description":"Sets the background color of the paper where the graph is drawn.","dflt":"#fff","editType":"plot","valType":"color"},"plot_bgcolor":{"description":"Sets the background color of the plotting area in-between x and y axes.","dflt":"#fff","editType":"layoutstyle","valType":"color"},"polar":{"_isSubplotObj":true,"angularaxis":{"autotypenumbers":{"description":"Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers.","dflt":"convert types","editType":"calc","valType":"enumerated","values":["convert types","strict"]},"categoryarray":{"description":"Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`.","editType":"calc","valType":"data_array"},"categoryarraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `categoryarray`.","editType":"none","valType":"string"},"categoryorder":{"description":"Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values.","dflt":"trace","editType":"calc","valType":"enumerated","values":["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","geometric mean ascending","geometric mean descending","median ascending","median descending"]},"color":{"description":"Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this.","dflt":"#444","editType":"plot","valType":"color"},"direction":{"description":"Sets the direction corresponding to positive angles.","dflt":"counterclockwise","editType":"calc","valType":"enumerated","values":["counterclockwise","clockwise"]},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"plot","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"plot","valType":"enumerated","values":["none","e","E","power","SI","B"]},"gridcolor":{"description":"Sets the color of the grid lines.","dflt":"#eee","editType":"plot","valType":"color"},"griddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"plot","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"gridwidth":{"description":"Sets the width (in px) of the grid lines.","dflt":1,"editType":"plot","min":0,"valType":"number"},"hoverformat":{"description":"Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"none","valType":"string"},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"plot","valType":"any"},"layer":{"description":"Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis.","dflt":"above traces","editType":"plot","valType":"enumerated","values":["above traces","below traces"]},"linecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"plot","valType":"color"},"linewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"plot","min":0,"valType":"number"},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"plot","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"plot","min":0,"valType":"integer"},"period":{"description":"Set the angular period. Has an effect only when `angularaxis.type` is *category*.","editType":"calc","min":0,"valType":"number"},"role":"object","rotation":{"description":"Sets that start position (in degrees) of the angular axis By default, polar subplots with `direction` set to *counterclockwise* get a `rotation` of *0* which corresponds to due East (like what mathematicians prefer). In turn, polar with `direction` set to *clockwise* get a rotation of *90* which corresponds to due North (like on a compass),","editType":"calc","valType":"angle"},"separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"plot","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","dflt":true,"editType":"plot","valType":"boolean"},"showline":{"description":"Determines whether or not a line bounding this axis is drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"thetaunit":{"description":"Sets the format unit of the formatted *theta* values. Has an effect only when `angularaxis.type` is *linear*.","dflt":"degrees","editType":"calc","valType":"enumerated","values":["radians","degrees"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"plot","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"plot","valType":"color"},"tickfont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the tick font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"plot","items":[{"editType":"plot","valType":"any"},{"editType":"plot","valType":"any"}],"valType":"info_array"},"editType":"plot","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"plot","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"plot","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"plot","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"plot","valType":"string"}}},"role":"object"},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"plot","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"plot","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"plot","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"plot","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","editType":"plot","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"plot","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"plot","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"plot","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"plot","min":0,"valType":"number"},"type":{"_noTemplating":true,"description":"Sets the angular axis type. If *linear*, set `thetaunit` to determine the unit in which axis value are shown. If *category, use `period` to set the number of integer coordinates around polar axis.","dflt":"-","editType":"calc","valType":"enumerated","values":["-","linear","category"]},"uirevision":{"description":"Controls persistence of user-driven changes in axis `rotation`. Defaults to `polar\u003cN\u003e.uirevision`.","editType":"none","valType":"any"},"visible":{"description":"A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false","dflt":true,"editType":"plot","valType":"boolean"}},"bgcolor":{"description":"Set the background color of the subplot","dflt":"#fff","editType":"plot","valType":"color"},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this polar subplot .","dflt":0,"editType":"plot","min":0,"valType":"integer"},"editType":"plot","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this polar subplot .","dflt":0,"editType":"plot","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this polar subplot (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this polar subplot (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"editType":"calc","gridshape":{"description":"Determines if the radial axis grid lines and angular axis line are drawn as *circular* sectors or as *linear* (polygon) sectors. Has an effect only when the angular axis has `type` *category*. Note that `radialaxis.angle` is snapped to the angle of the closest vertex when `gridshape` is *circular* (so that radial axis scale is the same as the data scale).","dflt":"circular","editType":"plot","valType":"enumerated","values":["circular","linear"]},"hole":{"description":"Sets the fraction of the radius to cut out of the polar subplot.","dflt":0,"editType":"plot","max":1,"min":0,"valType":"number"},"radialaxis":{"angle":{"description":"Sets the angle (in degrees) from which the radial axis is drawn. Note that by default, radial axis line on the theta=0 line corresponds to a line pointing right (like what mathematicians prefer). Defaults to the first `polar.sector` angle.","editType":"plot","valType":"angle"},"autorange":{"description":"Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction.","dflt":true,"editType":"plot","impliedEdits":{},"valType":"enumerated","values":[true,false,"reversed","min reversed","max reversed","min","max"]},"autorangeoptions":{"clipmax":{"description":"Clip autorange maximum if it goes beyond this value. Has no effect when `autorangeoptions.maxallowed` is provided.","editType":"plot","impliedEdits":{},"valType":"any"},"clipmin":{"description":"Clip autorange minimum if it goes beyond this value. Has no effect when `autorangeoptions.minallowed` is provided.","editType":"plot","impliedEdits":{},"valType":"any"},"editType":"plot","include":{"arrayOk":true,"description":"Ensure this value is included in autorange.","editType":"plot","impliedEdits":{},"valType":"any"},"includesrc":{"description":"Sets the source reference on Chart Studio Cloud for `include`.","editType":"none","valType":"string"},"maxallowed":{"description":"Use this value exactly as autorange maximum.","editType":"plot","impliedEdits":{},"valType":"any"},"minallowed":{"description":"Use this value exactly as autorange minimum.","editType":"plot","impliedEdits":{},"valType":"any"},"role":"object"},"autotickangles":{"description":"When `tickangle` is set to *auto*, it will be set to the first angle in this array that is large enough to prevent label overlap.","dflt":[0,30,90],"editType":"ticks","freeLength":true,"items":{"valType":"angle"},"valType":"info_array"},"autotypenumbers":{"description":"Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers.","dflt":"convert types","editType":"calc","valType":"enumerated","values":["convert types","strict"]},"calendar":{"description":"Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar`","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"categoryarray":{"description":"Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`.","editType":"calc","valType":"data_array"},"categoryarraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `categoryarray`.","editType":"none","valType":"string"},"categoryorder":{"description":"Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values.","dflt":"trace","editType":"calc","valType":"enumerated","values":["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","geometric mean ascending","geometric mean descending","median ascending","median descending"]},"color":{"description":"Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this.","dflt":"#444","editType":"plot","valType":"color"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"plot","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"plot","valType":"enumerated","values":["none","e","E","power","SI","B"]},"gridcolor":{"description":"Sets the color of the grid lines.","dflt":"#eee","editType":"plot","valType":"color"},"griddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"plot","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"gridwidth":{"description":"Sets the width (in px) of the grid lines.","dflt":1,"editType":"plot","min":0,"valType":"number"},"hoverformat":{"description":"Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"none","valType":"string"},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"plot","valType":"any"},"layer":{"description":"Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis.","dflt":"above traces","editType":"plot","valType":"enumerated","values":["above traces","below traces"]},"linecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"plot","valType":"color"},"linewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"plot","min":0,"valType":"number"},"maxallowed":{"description":"Determines the maximum range of this axis.","editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},"minallowed":{"description":"Determines the minimum range of this axis.","editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"plot","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"plot","min":0,"valType":"integer"},"range":{"anim":true,"description":"Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. Leaving either or both elements `null` impacts the default `autorange`.","editType":"plot","impliedEdits":{"autorange":false},"items":[{"editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},{"editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"}],"valType":"info_array"},"rangemode":{"description":"If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. If *normal*, the range is computed in relation to the extrema of the input data (same behavior as for cartesian axes).","dflt":"tozero","editType":"calc","valType":"enumerated","values":["tozero","nonnegative","normal"]},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"plot","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","dflt":true,"editType":"plot","valType":"boolean"},"showline":{"description":"Determines whether or not a line bounding this axis is drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"side":{"description":"Determines on which side of radial axis line the tick and tick labels appear.","dflt":"clockwise","editType":"plot","valType":"enumerated","values":["clockwise","counterclockwise"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"plot","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"plot","valType":"color"},"tickfont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the tick font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"plot","items":[{"editType":"plot","valType":"any"},{"editType":"plot","valType":"any"}],"valType":"info_array"},"editType":"plot","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"plot","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"plot","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"plot","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"plot","valType":"string"}}},"role":"object"},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"plot","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"plot","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"plot","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"plot","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","editType":"plot","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"plot","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"plot","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"plot","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"plot","min":0,"valType":"number"},"title":{"editType":"plot","font":{"color":{"editType":"ticks","valType":"color"},"description":"Sets this axis' title font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"ticks","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"ticks","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"ticks","valType":"string"},"size":{"editType":"ticks","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"ticks","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"ticks","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"ticks","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"ticks","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of this axis.","dflt":"","editType":"plot","valType":"string"}},"type":{"_noTemplating":true,"description":"Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question.","dflt":"-","editType":"calc","valType":"enumerated","values":["-","linear","log","date","category"]},"uirevision":{"description":"Controls persistence of user-driven changes in axis `range`, `autorange`, `angle`, and `title` if in `editable: true` configuration. Defaults to `polar\u003cN\u003e.uirevision`.","editType":"none","valType":"any"},"visible":{"description":"A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false","dflt":true,"editType":"plot","valType":"boolean"}},"role":"object","sector":{"description":"Sets angular span of this polar subplot with two angles (in degrees). Sector are assumed to be spanned in the counterclockwise direction with *0* corresponding to rightmost limit of the polar subplot.","dflt":[0,360],"editType":"plot","items":[{"editType":"plot","valType":"number"},{"editType":"plot","valType":"number"}],"valType":"info_array"},"uirevision":{"description":"Controls persistence of user-driven changes in axis attributes, if not overridden in the individual axes. Defaults to `layout.uirevision`.","editType":"none","valType":"any"}},"scene":{"_arrayAttrRegexps":[{}],"_isSubplotObj":true,"annotations":{"items":{"annotation":{"align":{"description":"Sets the horizontal alignment of the `text` within the box. Has an effect only if `text` spans two or more lines (i.e. `text` contains one or more \u003cbr\u003e HTML tags) or if an explicit width is set to override the text width.","dflt":"center","editType":"calc","valType":"enumerated","values":["left","center","right"]},"arrowcolor":{"description":"Sets the color of the annotation arrow.","editType":"calc","valType":"color"},"arrowhead":{"description":"Sets the end annotation arrow head style.","dflt":1,"editType":"calc","max":8,"min":0,"valType":"integer"},"arrowside":{"description":"Sets the annotation arrow head position.","dflt":"end","editType":"calc","extras":["none"],"flags":["end","start"],"valType":"flaglist"},"arrowsize":{"description":"Sets the size of the end annotation arrow head, relative to `arrowwidth`. A value of 1 (default) gives a head about 3x as wide as the line.","dflt":1,"editType":"calc","min":0.3,"valType":"number"},"arrowwidth":{"description":"Sets the width (in px) of annotation arrow line.","editType":"calc","min":0.1,"valType":"number"},"ax":{"description":"Sets the x component of the arrow tail about the arrow head (in pixels).","editType":"calc","valType":"number"},"ay":{"description":"Sets the y component of the arrow tail about the arrow head (in pixels).","editType":"calc","valType":"number"},"bgcolor":{"description":"Sets the background color of the annotation.","dflt":"rgba(0,0,0,0)","editType":"calc","valType":"color"},"bordercolor":{"description":"Sets the color of the border enclosing the annotation `text`.","dflt":"rgba(0,0,0,0)","editType":"calc","valType":"color"},"borderpad":{"description":"Sets the padding (in px) between the `text` and the enclosing border.","dflt":1,"editType":"calc","min":0,"valType":"number"},"borderwidth":{"description":"Sets the width (in px) of the border enclosing the annotation `text`.","dflt":1,"editType":"calc","min":0,"valType":"number"},"captureevents":{"description":"Determines whether the annotation text box captures mouse move and click events, or allows those events to pass through to data points in the plot that may be behind the annotation. By default `captureevents` is *false* unless `hovertext` is provided. If you use the event `plotly_clickannotation` without `hovertext` you must explicitly enable `captureevents`.","editType":"calc","valType":"boolean"},"editType":"calc","font":{"color":{"editType":"calc","valType":"color"},"description":"Sets the annotation text font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"height":{"description":"Sets an explicit height for the text box. null (default) lets the text set the box height. Taller text will be clipped.","dflt":null,"editType":"calc","min":1,"valType":"number"},"hoverlabel":{"bgcolor":{"description":"Sets the background color of the hover label. By default uses the annotation's `bgcolor` made opaque, or white if it was transparent.","editType":"calc","valType":"color"},"bordercolor":{"description":"Sets the border color of the hover label. By default uses either dark grey or white, for maximum contrast with `hoverlabel.bgcolor`.","editType":"calc","valType":"color"},"editType":"calc","font":{"color":{"editType":"calc","valType":"color"},"description":"Sets the hover label text font. By default uses the global hover font and size, with color from `hoverlabel.bordercolor`.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object"},"hovertext":{"description":"Sets text to appear when hovering over this annotation. If omitted or blank, no hover label will appear.","editType":"calc","valType":"string"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"calc","valType":"string"},"opacity":{"description":"Sets the opacity of the annotation (text + arrow).","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","showarrow":{"description":"Determines whether or not the annotation is drawn with an arrow. If *true*, `text` is placed near the arrow's tail. If *false*, `text` lines up with the `x` and `y` provided.","dflt":true,"editType":"calc","valType":"boolean"},"standoff":{"description":"Sets a distance, in pixels, to move the end arrowhead away from the position it is pointing at, for example to point at the edge of a marker independent of zoom. Note that this shortens the arrow from the `ax` / `ay` vector, in contrast to `xshift` / `yshift` which moves everything by this amount.","dflt":0,"editType":"calc","min":0,"valType":"number"},"startarrowhead":{"description":"Sets the start annotation arrow head style.","dflt":1,"editType":"calc","max":8,"min":0,"valType":"integer"},"startarrowsize":{"description":"Sets the size of the start annotation arrow head, relative to `arrowwidth`. A value of 1 (default) gives a head about 3x as wide as the line.","dflt":1,"editType":"calc","min":0.3,"valType":"number"},"startstandoff":{"description":"Sets a distance, in pixels, to move the start arrowhead away from the position it is pointing at, for example to point at the edge of a marker independent of zoom. Note that this shortens the arrow from the `ax` / `ay` vector, in contrast to `xshift` / `yshift` which moves everything by this amount.","dflt":0,"editType":"calc","min":0,"valType":"number"},"templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"text":{"description":"Sets the text associated with this annotation. Plotly uses a subset of HTML tags to do things like newline (\u003cbr\u003e), bold (\u003cb\u003e\u003c/b\u003e), italics (\u003ci\u003e\u003c/i\u003e), hyperlinks (\u003ca href='...'\u003e\u003c/a\u003e). Tags \u003cem\u003e, \u003csup\u003e, \u003csub\u003e, \u003cs\u003e, \u003cu\u003e \u003cspan\u003e are also supported.","editType":"calc","valType":"string"},"textangle":{"description":"Sets the angle at which the `text` is drawn with respect to the horizontal.","dflt":0,"editType":"calc","valType":"angle"},"valign":{"description":"Sets the vertical alignment of the `text` within the box. Has an effect only if an explicit height is set to override the text height.","dflt":"middle","editType":"calc","valType":"enumerated","values":["top","middle","bottom"]},"visible":{"description":"Determines whether or not this annotation is visible.","dflt":true,"editType":"calc","valType":"boolean"},"width":{"description":"Sets an explicit width for the text box. null (default) lets the text set the box width. Wider text will be clipped. There is no automatic wrapping; use \u003cbr\u003e to start a new line.","dflt":null,"editType":"calc","min":1,"valType":"number"},"x":{"description":"Sets the annotation's x position.","editType":"calc","valType":"any"},"xanchor":{"description":"Sets the text box's horizontal position anchor This anchor binds the `x` position to the *left*, *center* or *right* of the annotation. For example, if `x` is set to 1, `xref` to *paper* and `xanchor` to *right* then the right-most portion of the annotation lines up with the right-most edge of the plotting area. If *auto*, the anchor is equivalent to *center* for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side.","dflt":"auto","editType":"calc","valType":"enumerated","values":["auto","left","center","right"]},"xshift":{"description":"Shifts the position of the whole annotation and arrow to the right (positive) or left (negative) by this many pixels.","dflt":0,"editType":"calc","valType":"number"},"y":{"description":"Sets the annotation's y position.","editType":"calc","valType":"any"},"yanchor":{"description":"Sets the text box's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the annotation. For example, if `y` is set to 1, `yref` to *paper* and `yanchor` to *top* then the top-most portion of the annotation lines up with the top-most edge of the plotting area. If *auto*, the anchor is equivalent to *middle* for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side.","dflt":"auto","editType":"calc","valType":"enumerated","values":["auto","top","middle","bottom"]},"yshift":{"description":"Shifts the position of the whole annotation and arrow up (positive) or down (negative) by this many pixels.","dflt":0,"editType":"calc","valType":"number"},"z":{"description":"Sets the annotation's z position.","editType":"calc","valType":"any"}}},"role":"object"},"aspectmode":{"description":"If *cube*, this scene's axes are drawn as a cube, regardless of the axes' ranges. If *data*, this scene's axes are drawn in proportion with the axes' ranges. If *manual*, this scene's axes are drawn in proportion with the input of *aspectratio* (the default behavior if *aspectratio* is provided). If *auto*, this scene's axes are drawn using the results of *data* except when one axis is more than four times the size of the two others, where in that case the results of *cube* are used.","dflt":"auto","editType":"plot","impliedEdits":{},"valType":"enumerated","values":["auto","cube","data","manual"]},"aspectratio":{"description":"Sets this scene's axis aspectratio.","editType":"plot","impliedEdits":{"aspectmode":"manual","role":"object"},"role":"object","x":{"editType":"plot","impliedEdits":{"^aspectmode":"manual"},"min":0,"valType":"number"},"y":{"editType":"plot","impliedEdits":{"^aspectmode":"manual"},"min":0,"valType":"number"},"z":{"editType":"plot","impliedEdits":{"^aspectmode":"manual"},"min":0,"valType":"number"}},"bgcolor":{"dflt":"rgba(0,0,0,0)","editType":"plot","valType":"color"},"camera":{"center":{"description":"Sets the (x,y,z) components of the 'center' camera vector This vector determines the translation (x,y,z) space about the center of this scene. By default, there is no such translation.","editType":"camera","role":"object","x":{"dflt":0,"editType":"camera","valType":"number"},"y":{"dflt":0,"editType":"camera","valType":"number"},"z":{"dflt":0,"editType":"camera","valType":"number"}},"editType":"camera","eye":{"description":"Sets the (x,y,z) components of the 'eye' camera vector. This vector determines the view point about the origin of this scene.","editType":"camera","role":"object","x":{"dflt":1.25,"editType":"camera","valType":"number"},"y":{"dflt":1.25,"editType":"camera","valType":"number"},"z":{"dflt":1.25,"editType":"camera","valType":"number"}},"projection":{"editType":"calc","role":"object","type":{"description":"Sets the projection type. The projection type could be either *perspective* or *orthographic*. The default is *perspective*.","dflt":"perspective","editType":"calc","valType":"enumerated","values":["perspective","orthographic"]}},"role":"object","up":{"description":"Sets the (x,y,z) components of the 'up' camera vector. This vector determines the up direction of this scene with respect to the page. The default is *{x: 0, y: 0, z: 1}* which means that the z axis points up.","editType":"camera","role":"object","x":{"dflt":0,"editType":"camera","valType":"number"},"y":{"dflt":0,"editType":"camera","valType":"number"},"z":{"dflt":1,"editType":"camera","valType":"number"}}},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this scene subplot .","dflt":0,"editType":"plot","min":0,"valType":"integer"},"editType":"plot","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this scene subplot .","dflt":0,"editType":"plot","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this scene subplot (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this scene subplot (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"dragmode":{"description":"Determines the mode of drag interactions for this scene.","editType":"plot","valType":"enumerated","values":["orbit","turntable","zoom","pan",false]},"editType":"plot","hovermode":{"description":"Determines the mode of hover interactions for this scene.","dflt":"closest","editType":"modebar","valType":"enumerated","values":["closest",false]},"role":"object","uirevision":{"description":"Controls persistence of user-driven changes in camera attributes. Defaults to `layout.uirevision`.","editType":"none","valType":"any"},"xaxis":{"autorange":{"description":"Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction.","dflt":true,"editType":"plot","impliedEdits":{},"valType":"enumerated","values":[true,false,"reversed","min reversed","max reversed","min","max"]},"autorangeoptions":{"clipmax":{"description":"Clip autorange maximum if it goes beyond this value. Has no effect when `autorangeoptions.maxallowed` is provided.","editType":"plot","impliedEdits":{},"valType":"any"},"clipmin":{"description":"Clip autorange minimum if it goes beyond this value. Has no effect when `autorangeoptions.minallowed` is provided.","editType":"plot","impliedEdits":{},"valType":"any"},"editType":"plot","include":{"arrayOk":true,"description":"Ensure this value is included in autorange.","editType":"plot","impliedEdits":{},"valType":"any"},"includesrc":{"description":"Sets the source reference on Chart Studio Cloud for `include`.","editType":"none","valType":"string"},"maxallowed":{"description":"Use this value exactly as autorange maximum.","editType":"plot","impliedEdits":{},"valType":"any"},"minallowed":{"description":"Use this value exactly as autorange minimum.","editType":"plot","impliedEdits":{},"valType":"any"},"role":"object"},"autotypenumbers":{"description":"Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers.","dflt":"convert types","editType":"plot","valType":"enumerated","values":["convert types","strict"]},"backgroundcolor":{"description":"Sets the background color of this axis' wall.","dflt":"rgba(204, 204, 204, 0.5)","editType":"plot","valType":"color"},"calendar":{"description":"Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar`","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"categoryarray":{"description":"Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`.","editType":"plot","valType":"data_array"},"categoryarraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `categoryarray`.","editType":"none","valType":"string"},"categoryorder":{"description":"Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values.","dflt":"trace","editType":"plot","valType":"enumerated","values":["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","geometric mean ascending","geometric mean descending","median ascending","median descending"]},"color":{"description":"Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this.","dflt":"#444","editType":"plot","valType":"color"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"plot","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"plot","valType":"enumerated","values":["none","e","E","power","SI","B"]},"gridcolor":{"description":"Sets the color of the grid lines.","dflt":"rgb(204, 204, 204)","editType":"plot","valType":"color"},"gridwidth":{"description":"Sets the width (in px) of the grid lines.","dflt":1,"editType":"plot","min":0,"valType":"number"},"hoverformat":{"description":"Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"plot","valType":"any"},"linecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"plot","valType":"color"},"linewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"plot","min":0,"valType":"number"},"maxallowed":{"description":"Determines the maximum range of this axis.","editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},"minallowed":{"description":"Determines the minimum range of this axis.","editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"plot","min":0,"valType":"number"},"mirror":{"description":"Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting area. If *true*, the axis lines are mirrored. If *ticks*, the axis lines and ticks are mirrored. If *false*, mirroring is disable. If *all*, axis lines are mirrored on all shared-axes subplots. If *allticks*, axis lines and ticks are mirrored on all shared-axes subplots.","dflt":false,"editType":"plot","valType":"enumerated","values":[true,"ticks",false,"all","allticks"]},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"plot","min":0,"valType":"integer"},"range":{"anim":false,"description":"Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. Leaving either or both elements `null` impacts the default `autorange`.","editType":"plot","impliedEdits":{"autorange":false},"items":[{"editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},{"editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"}],"valType":"info_array"},"rangemode":{"description":"If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. Applies only to linear axes.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","tozero","nonnegative"]},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"plot","valType":"boolean"},"showaxeslabels":{"description":"Sets whether or not this axis is labeled","dflt":true,"editType":"plot","valType":"boolean"},"showbackground":{"description":"Sets whether or not this axis' wall has a background color.","dflt":false,"editType":"plot","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","editType":"plot","valType":"boolean"},"showline":{"description":"Determines whether or not a line bounding this axis is drawn.","dflt":false,"editType":"plot","valType":"boolean"},"showspikes":{"description":"Sets whether or not spikes starting from data points to this axis' wall are shown on hover.","dflt":true,"editType":"plot","valType":"boolean"},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"spikecolor":{"description":"Sets the color of the spikes.","dflt":"#444","editType":"plot","valType":"color"},"spikesides":{"description":"Sets whether or not spikes extending from the projection data points to this axis' wall boundaries are shown on hover.","dflt":true,"editType":"plot","valType":"boolean"},"spikethickness":{"description":"Sets the thickness (in px) of the spikes.","dflt":2,"editType":"plot","min":0,"valType":"number"},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"plot","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"plot","valType":"color"},"tickfont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the tick font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"plot","items":[{"editType":"plot","valType":"any"},{"editType":"plot","valType":"any"}],"valType":"info_array"},"editType":"plot","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"plot","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"plot","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"plot","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"plot","valType":"string"}}},"role":"object"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"plot","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"plot","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"plot","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","editType":"plot","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"plot","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"plot","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"plot","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"plot","min":0,"valType":"number"},"title":{"editType":"plot","font":{"color":{"editType":"plot","valType":"color"},"description":"Sets this axis' title font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of this axis.","editType":"plot","valType":"string"}},"type":{"_noTemplating":true,"description":"Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question.","dflt":"-","editType":"plot","valType":"enumerated","values":["-","linear","log","date","category"]},"visible":{"description":"A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false","editType":"plot","valType":"boolean"},"zeroline":{"description":"Determines whether or not a line is drawn at along the 0 value of this axis. If *true*, the zero line is drawn on top of the grid lines.","editType":"plot","valType":"boolean"},"zerolinecolor":{"description":"Sets the line color of the zero line.","dflt":"#444","editType":"plot","valType":"color"},"zerolinewidth":{"description":"Sets the width (in px) of the zero line.","dflt":1,"editType":"plot","valType":"number"}},"yaxis":{"autorange":{"description":"Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction.","dflt":true,"editType":"plot","impliedEdits":{},"valType":"enumerated","values":[true,false,"reversed","min reversed","max reversed","min","max"]},"autorangeoptions":{"clipmax":{"description":"Clip autorange maximum if it goes beyond this value. Has no effect when `autorangeoptions.maxallowed` is provided.","editType":"plot","impliedEdits":{},"valType":"any"},"clipmin":{"description":"Clip autorange minimum if it goes beyond this value. Has no effect when `autorangeoptions.minallowed` is provided.","editType":"plot","impliedEdits":{},"valType":"any"},"editType":"plot","include":{"arrayOk":true,"description":"Ensure this value is included in autorange.","editType":"plot","impliedEdits":{},"valType":"any"},"includesrc":{"description":"Sets the source reference on Chart Studio Cloud for `include`.","editType":"none","valType":"string"},"maxallowed":{"description":"Use this value exactly as autorange maximum.","editType":"plot","impliedEdits":{},"valType":"any"},"minallowed":{"description":"Use this value exactly as autorange minimum.","editType":"plot","impliedEdits":{},"valType":"any"},"role":"object"},"autotypenumbers":{"description":"Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers.","dflt":"convert types","editType":"plot","valType":"enumerated","values":["convert types","strict"]},"backgroundcolor":{"description":"Sets the background color of this axis' wall.","dflt":"rgba(204, 204, 204, 0.5)","editType":"plot","valType":"color"},"calendar":{"description":"Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar`","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"categoryarray":{"description":"Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`.","editType":"plot","valType":"data_array"},"categoryarraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `categoryarray`.","editType":"none","valType":"string"},"categoryorder":{"description":"Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values.","dflt":"trace","editType":"plot","valType":"enumerated","values":["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","geometric mean ascending","geometric mean descending","median ascending","median descending"]},"color":{"description":"Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this.","dflt":"#444","editType":"plot","valType":"color"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"plot","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"plot","valType":"enumerated","values":["none","e","E","power","SI","B"]},"gridcolor":{"description":"Sets the color of the grid lines.","dflt":"rgb(204, 204, 204)","editType":"plot","valType":"color"},"gridwidth":{"description":"Sets the width (in px) of the grid lines.","dflt":1,"editType":"plot","min":0,"valType":"number"},"hoverformat":{"description":"Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"plot","valType":"any"},"linecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"plot","valType":"color"},"linewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"plot","min":0,"valType":"number"},"maxallowed":{"description":"Determines the maximum range of this axis.","editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},"minallowed":{"description":"Determines the minimum range of this axis.","editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"plot","min":0,"valType":"number"},"mirror":{"description":"Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting area. If *true*, the axis lines are mirrored. If *ticks*, the axis lines and ticks are mirrored. If *false*, mirroring is disable. If *all*, axis lines are mirrored on all shared-axes subplots. If *allticks*, axis lines and ticks are mirrored on all shared-axes subplots.","dflt":false,"editType":"plot","valType":"enumerated","values":[true,"ticks",false,"all","allticks"]},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"plot","min":0,"valType":"integer"},"range":{"anim":false,"description":"Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. Leaving either or both elements `null` impacts the default `autorange`.","editType":"plot","impliedEdits":{"autorange":false},"items":[{"editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},{"editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"}],"valType":"info_array"},"rangemode":{"description":"If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. Applies only to linear axes.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","tozero","nonnegative"]},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"plot","valType":"boolean"},"showaxeslabels":{"description":"Sets whether or not this axis is labeled","dflt":true,"editType":"plot","valType":"boolean"},"showbackground":{"description":"Sets whether or not this axis' wall has a background color.","dflt":false,"editType":"plot","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","editType":"plot","valType":"boolean"},"showline":{"description":"Determines whether or not a line bounding this axis is drawn.","dflt":false,"editType":"plot","valType":"boolean"},"showspikes":{"description":"Sets whether or not spikes starting from data points to this axis' wall are shown on hover.","dflt":true,"editType":"plot","valType":"boolean"},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"spikecolor":{"description":"Sets the color of the spikes.","dflt":"#444","editType":"plot","valType":"color"},"spikesides":{"description":"Sets whether or not spikes extending from the projection data points to this axis' wall boundaries are shown on hover.","dflt":true,"editType":"plot","valType":"boolean"},"spikethickness":{"description":"Sets the thickness (in px) of the spikes.","dflt":2,"editType":"plot","min":0,"valType":"number"},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"plot","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"plot","valType":"color"},"tickfont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the tick font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"plot","items":[{"editType":"plot","valType":"any"},{"editType":"plot","valType":"any"}],"valType":"info_array"},"editType":"plot","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"plot","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"plot","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"plot","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"plot","valType":"string"}}},"role":"object"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"plot","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"plot","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"plot","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","editType":"plot","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"plot","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"plot","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"plot","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"plot","min":0,"valType":"number"},"title":{"editType":"plot","font":{"color":{"editType":"plot","valType":"color"},"description":"Sets this axis' title font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of this axis.","editType":"plot","valType":"string"}},"type":{"_noTemplating":true,"description":"Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question.","dflt":"-","editType":"plot","valType":"enumerated","values":["-","linear","log","date","category"]},"visible":{"description":"A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false","editType":"plot","valType":"boolean"},"zeroline":{"description":"Determines whether or not a line is drawn at along the 0 value of this axis. If *true*, the zero line is drawn on top of the grid lines.","editType":"plot","valType":"boolean"},"zerolinecolor":{"description":"Sets the line color of the zero line.","dflt":"#444","editType":"plot","valType":"color"},"zerolinewidth":{"description":"Sets the width (in px) of the zero line.","dflt":1,"editType":"plot","valType":"number"}},"zaxis":{"autorange":{"description":"Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction.","dflt":true,"editType":"plot","impliedEdits":{},"valType":"enumerated","values":[true,false,"reversed","min reversed","max reversed","min","max"]},"autorangeoptions":{"clipmax":{"description":"Clip autorange maximum if it goes beyond this value. Has no effect when `autorangeoptions.maxallowed` is provided.","editType":"plot","impliedEdits":{},"valType":"any"},"clipmin":{"description":"Clip autorange minimum if it goes beyond this value. Has no effect when `autorangeoptions.minallowed` is provided.","editType":"plot","impliedEdits":{},"valType":"any"},"editType":"plot","include":{"arrayOk":true,"description":"Ensure this value is included in autorange.","editType":"plot","impliedEdits":{},"valType":"any"},"includesrc":{"description":"Sets the source reference on Chart Studio Cloud for `include`.","editType":"none","valType":"string"},"maxallowed":{"description":"Use this value exactly as autorange maximum.","editType":"plot","impliedEdits":{},"valType":"any"},"minallowed":{"description":"Use this value exactly as autorange minimum.","editType":"plot","impliedEdits":{},"valType":"any"},"role":"object"},"autotypenumbers":{"description":"Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers.","dflt":"convert types","editType":"plot","valType":"enumerated","values":["convert types","strict"]},"backgroundcolor":{"description":"Sets the background color of this axis' wall.","dflt":"rgba(204, 204, 204, 0.5)","editType":"plot","valType":"color"},"calendar":{"description":"Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar`","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"categoryarray":{"description":"Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`.","editType":"plot","valType":"data_array"},"categoryarraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `categoryarray`.","editType":"none","valType":"string"},"categoryorder":{"description":"Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values.","dflt":"trace","editType":"plot","valType":"enumerated","values":["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","geometric mean ascending","geometric mean descending","median ascending","median descending"]},"color":{"description":"Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this.","dflt":"#444","editType":"plot","valType":"color"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"plot","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"plot","valType":"enumerated","values":["none","e","E","power","SI","B"]},"gridcolor":{"description":"Sets the color of the grid lines.","dflt":"rgb(204, 204, 204)","editType":"plot","valType":"color"},"gridwidth":{"description":"Sets the width (in px) of the grid lines.","dflt":1,"editType":"plot","min":0,"valType":"number"},"hoverformat":{"description":"Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"plot","valType":"any"},"linecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"plot","valType":"color"},"linewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"plot","min":0,"valType":"number"},"maxallowed":{"description":"Determines the maximum range of this axis.","editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},"minallowed":{"description":"Determines the minimum range of this axis.","editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"plot","min":0,"valType":"number"},"mirror":{"description":"Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting area. If *true*, the axis lines are mirrored. If *ticks*, the axis lines and ticks are mirrored. If *false*, mirroring is disable. If *all*, axis lines are mirrored on all shared-axes subplots. If *allticks*, axis lines and ticks are mirrored on all shared-axes subplots.","dflt":false,"editType":"plot","valType":"enumerated","values":[true,"ticks",false,"all","allticks"]},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"plot","min":0,"valType":"integer"},"range":{"anim":false,"description":"Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. Leaving either or both elements `null` impacts the default `autorange`.","editType":"plot","impliedEdits":{"autorange":false},"items":[{"editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},{"editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"}],"valType":"info_array"},"rangemode":{"description":"If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. Applies only to linear axes.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","tozero","nonnegative"]},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"plot","valType":"boolean"},"showaxeslabels":{"description":"Sets whether or not this axis is labeled","dflt":true,"editType":"plot","valType":"boolean"},"showbackground":{"description":"Sets whether or not this axis' wall has a background color.","dflt":false,"editType":"plot","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","editType":"plot","valType":"boolean"},"showline":{"description":"Determines whether or not a line bounding this axis is drawn.","dflt":false,"editType":"plot","valType":"boolean"},"showspikes":{"description":"Sets whether or not spikes starting from data points to this axis' wall are shown on hover.","dflt":true,"editType":"plot","valType":"boolean"},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"spikecolor":{"description":"Sets the color of the spikes.","dflt":"#444","editType":"plot","valType":"color"},"spikesides":{"description":"Sets whether or not spikes extending from the projection data points to this axis' wall boundaries are shown on hover.","dflt":true,"editType":"plot","valType":"boolean"},"spikethickness":{"description":"Sets the thickness (in px) of the spikes.","dflt":2,"editType":"plot","min":0,"valType":"number"},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"plot","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"plot","valType":"color"},"tickfont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the tick font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"plot","items":[{"editType":"plot","valType":"any"},{"editType":"plot","valType":"any"}],"valType":"info_array"},"editType":"plot","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"plot","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"plot","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"plot","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"plot","valType":"string"}}},"role":"object"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"plot","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"plot","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"plot","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","editType":"plot","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"plot","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"plot","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"plot","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"plot","min":0,"valType":"number"},"title":{"editType":"plot","font":{"color":{"editType":"plot","valType":"color"},"description":"Sets this axis' title font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of this axis.","editType":"plot","valType":"string"}},"type":{"_noTemplating":true,"description":"Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question.","dflt":"-","editType":"plot","valType":"enumerated","values":["-","linear","log","date","category"]},"visible":{"description":"A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false","editType":"plot","valType":"boolean"},"zeroline":{"description":"Determines whether or not a line is drawn at along the 0 value of this axis. If *true*, the zero line is drawn on top of the grid lines.","editType":"plot","valType":"boolean"},"zerolinecolor":{"description":"Sets the line color of the zero line.","dflt":"#444","editType":"plot","valType":"color"},"zerolinewidth":{"description":"Sets the width (in px) of the zero line.","dflt":1,"editType":"plot","valType":"number"}}},"selectdirection":{"description":"When `dragmode` is set to *select*, this limits the selection of the drag to horizontal, vertical or diagonal. *h* only allows horizontal selection, *v* only vertical, *d* only diagonal and *any* sets no limit.","dflt":"any","editType":"none","valType":"enumerated","values":["h","v","d","any"]},"selectionrevision":{"description":"Controls persistence of user-driven changes in selected points from all traces.","editType":"none","valType":"any"},"selections":{"items":{"selection":{"editType":"arraydraw","line":{"color":{"anim":true,"description":"Sets the line color.","editType":"arraydraw","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"dot","editType":"arraydraw","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"arraydraw","role":"object","width":{"anim":true,"description":"Sets the line width (in px).","dflt":1,"editType":"arraydraw","min":1,"valType":"number"}},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"arraydraw","valType":"string"},"opacity":{"description":"Sets the opacity of the selection.","dflt":0.7,"editType":"arraydraw","max":1,"min":0,"valType":"number"},"path":{"description":"For `type` *path* - a valid SVG path similar to `shapes.path` in data coordinates. Allowed segments are: M, L and Z.","editType":"arraydraw","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"arraydraw","valType":"string"},"type":{"description":"Specifies the selection type to be drawn. If *rect*, a rectangle is drawn linking (`x0`,`y0`), (`x1`,`y0`), (`x1`,`y1`) and (`x0`,`y1`). If *path*, draw a custom SVG path using `path`.","editType":"arraydraw","valType":"enumerated","values":["rect","path"]},"x0":{"description":"Sets the selection's starting x position.","editType":"arraydraw","valType":"any"},"x1":{"description":"Sets the selection's end x position.","editType":"arraydraw","valType":"any"},"xref":{"description":"Sets the selection's x coordinate axis. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to a x coordinate. If set to *paper*, the `x` position refers to the distance from the left of the plotting area in normalized coordinates where *0* (*1*) corresponds to the left (right). If set to a x axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the left of the domain of that axis: e.g., *x2 domain* refers to the domain of the second x axis and a x position of 0.5 refers to the point between the left and the right of the domain of the second x axis.","editType":"arraydraw","valType":"enumerated","values":["paper","/^x([2-9]|[1-9][0-9]+)?( domain)?$/"]},"y0":{"description":"Sets the selection's starting y position.","editType":"arraydraw","valType":"any"},"y1":{"description":"Sets the selection's end y position.","editType":"arraydraw","valType":"any"},"yref":{"description":"Sets the selection's x coordinate axis. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where *0* (*1*) corresponds to the bottom (top). If set to a y axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the bottom of the domain of that axis: e.g., *y2 domain* refers to the domain of the second y axis and a y position of 0.5 refers to the point between the bottom and the top of the domain of the second y axis.","editType":"arraydraw","valType":"enumerated","values":["paper","/^y([2-9]|[1-9][0-9]+)?( domain)?$/"]}}},"role":"object"},"separators":{"description":"Sets the decimal and thousand separators. For example, *. * puts a '.' before decimals and a space between thousands. In English locales, dflt is *.,* but other locales may alter this default.","editType":"plot","valType":"string"},"shapes":{"items":{"shape":{"editType":"arraydraw","editable":{"description":"Determines whether the shape could be activated for edit or not. Has no effect when the older editable shapes mode is enabled via `config.editable` or `config.edits.shapePosition`.","dflt":false,"editType":"calc+arraydraw","valType":"boolean"},"fillcolor":{"description":"Sets the color filling the shape's interior. Only applies to closed shapes.","dflt":"rgba(0,0,0,0)","editType":"arraydraw","valType":"color"},"fillrule":{"description":"Determines which regions of complex paths constitute the interior. For more info please visit https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill-rule","dflt":"evenodd","editType":"arraydraw","valType":"enumerated","values":["evenodd","nonzero"]},"label":{"editType":"arraydraw","font":{"color":{"editType":"arraydraw","valType":"color"},"description":"Sets the shape label text font.","editType":"calc+arraydraw","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc+arraydraw","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc+arraydraw","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc+arraydraw","valType":"string"},"size":{"editType":"calc+arraydraw","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc+arraydraw","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc+arraydraw","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc+arraydraw","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc+arraydraw","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"padding":{"description":"Sets padding (in px) between edge of label and edge of shape.","dflt":3,"editType":"arraydraw","min":0,"valType":"number"},"role":"object","text":{"description":"Sets the text to display with shape. It is also used for legend item if `name` is not provided.","dflt":"","editType":"arraydraw","valType":"string"},"textangle":{"description":"Sets the angle at which the label text is drawn with respect to the horizontal. For lines, angle *auto* is the same angle as the line. For all other shapes, angle *auto* is horizontal.","dflt":"auto","editType":"calc+arraydraw","valType":"angle"},"textposition":{"description":"Sets the position of the label text relative to the shape. Supported values for rectangles, circles and paths are *top left*, *top center*, *top right*, *middle left*, *middle center*, *middle right*, *bottom left*, *bottom center*, and *bottom right*. Supported values for lines are *start*, *middle*, and *end*. Default: *middle center* for rectangles, circles, and paths; *middle* for lines.","editType":"arraydraw","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"]},"texttemplate":{"description":"Template string used for rendering the shape's label. Note that this will override `text`. Variables are inserted using %{variable}, for example \"x0: %{x0}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{x0:$.2f}\". See https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{x0|%m %b %Y}\". See https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. A single multiplication or division operation may be applied to numeric variables, and combined with d3 number formatting, for example \"Length in cm: %{x0*2.54}\", \"%{slope*60:.1f} meters per second.\" For log axes, variable values are given in log units. For date axes, x/y coordinate variables and center variables use datetimes, while all other variable values use values in ms. Finally, the template string has access to variables `x0`, `x1`, `y0`, `y1`, `slope`, `dx`, `dy`, `width`, `height`, `length`, `xcenter` and `ycenter`.","dflt":"","editType":"arraydraw","valType":"string"},"xanchor":{"description":"Sets the label's horizontal position anchor This anchor binds the specified `textposition` to the *left*, *center* or *right* of the label text. For example, if `textposition` is set to *top right* and `xanchor` to *right* then the right-most portion of the label text lines up with the right-most edge of the shape.","dflt":"auto","editType":"calc+arraydraw","valType":"enumerated","values":["auto","left","center","right"]},"yanchor":{"description":"Sets the label's vertical position anchor This anchor binds the specified `textposition` to the *top*, *middle* or *bottom* of the label text. For example, if `textposition` is set to *top right* and `yanchor` to *top* then the top-most portion of the label text lines up with the top-most edge of the shape.","editType":"calc+arraydraw","valType":"enumerated","values":["top","middle","bottom"]}},"layer":{"description":"Specifies whether shapes are drawn below gridlines (*below*), between gridlines and traces (*between*) or above traces (*above*).","dflt":"above","editType":"arraydraw","valType":"enumerated","values":["below","above","between"]},"legend":{"description":"Sets the reference to a legend to show this shape in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"calc+arraydraw","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this shape. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"calc+arraydraw","valType":"string"},"legendgrouptitle":{"editType":"calc+arraydraw","font":{"color":{"editType":"calc+arraydraw","valType":"color"},"description":"Sets this legend group's title font.","editType":"calc+arraydraw","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc+arraydraw","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc+arraydraw","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc+arraydraw","valType":"string"},"size":{"editType":"calc+arraydraw","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc+arraydraw","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc+arraydraw","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc+arraydraw","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc+arraydraw","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"calc+arraydraw","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this shape. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"calc+arraydraw","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this shape.","editType":"calc+arraydraw","min":0,"valType":"number"},"line":{"color":{"anim":true,"description":"Sets the line color.","editType":"arraydraw","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"arraydraw","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"calc+arraydraw","role":"object","width":{"anim":true,"description":"Sets the line width (in px).","dflt":2,"editType":"calc+arraydraw","min":0,"valType":"number"}},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"none","valType":"string"},"opacity":{"description":"Sets the opacity of the shape.","dflt":1,"editType":"arraydraw","max":1,"min":0,"valType":"number"},"path":{"description":"For `type` *path* - a valid SVG path with the pixel values replaced by data values in `xsizemode`/`ysizemode` being *scaled* and taken unmodified as pixels relative to `xanchor` and `yanchor` in case of *pixel* size mode. There are a few restrictions / quirks only absolute instructions, not relative. So the allowed segments are: M, L, H, V, Q, C, T, S, and Z arcs (A) are not allowed because radius rx and ry are relative. In the future we could consider supporting relative commands, but we would have to decide on how to handle date and log axes. Note that even as is, Q and C Bezier paths that are smooth on linear axes may not be smooth on log, and vice versa. no chained \"polybezier\" commands - specify the segment type for each one. On category axes, values are numbers scaled to the serial numbers of categories because using the categories themselves there would be no way to describe fractional positions On data axes: because space and T are both normal components of path strings, we can't use either to separate date from time parts. Therefore we'll use underscore for this purpose: 2015-02-21_13:45:56.789","editType":"calc+arraydraw","valType":"string"},"role":"object","showlegend":{"description":"Determines whether or not this shape is shown in the legend.","dflt":false,"editType":"calc+arraydraw","valType":"boolean"},"templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"type":{"description":"Specifies the shape type to be drawn. If *line*, a line is drawn from (`x0`,`y0`) to (`x1`,`y1`) with respect to the axes' sizing mode. If *circle*, a circle is drawn from ((`x0`+`x1`)/2, (`y0`+`y1`)/2)) with radius (|(`x0`+`x1`)/2 - `x0`|, |(`y0`+`y1`)/2 -`y0`)|) with respect to the axes' sizing mode. If *rect*, a rectangle is drawn linking (`x0`,`y0`), (`x1`,`y0`), (`x1`,`y1`), (`x0`,`y1`), (`x0`,`y0`) with respect to the axes' sizing mode. If *path*, draw a custom SVG path using `path`. with respect to the axes' sizing mode.","editType":"calc+arraydraw","valType":"enumerated","values":["circle","rect","path","line"]},"visible":{"description":"Determines whether or not this shape is visible. If *legendonly*, the shape is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc+arraydraw","valType":"enumerated","values":[true,false,"legendonly"]},"x0":{"description":"Sets the shape's starting x position. See `type` and `xsizemode` for more info.","editType":"calc+arraydraw","valType":"any"},"x0shift":{"description":"Shifts `x0` away from the center of the category when `xref` is a *category* or *multicategory* axis. -0.5 corresponds to the start of the category and 0.5 corresponds to the end of the category.","dflt":0,"editType":"calc","max":1,"min":-1,"valType":"number"},"x1":{"description":"Sets the shape's end x position. See `type` and `xsizemode` for more info.","editType":"calc+arraydraw","valType":"any"},"x1shift":{"description":"Shifts `x1` away from the center of the category when `xref` is a *category* or *multicategory* axis. -0.5 corresponds to the start of the category and 0.5 corresponds to the end of the category.","dflt":0,"editType":"calc","max":1,"min":-1,"valType":"number"},"xanchor":{"description":"Only relevant in conjunction with `xsizemode` set to *pixel*. Specifies the anchor point on the x axis to which `x0`, `x1` and x coordinates within `path` are relative to. E.g. useful to attach a pixel sized shape to a certain data value. No effect when `xsizemode` not set to *pixel*.","editType":"calc+arraydraw","valType":"any"},"xref":{"description":"Sets the shape's x coordinate axis. If set to a x axis id (e.g. *x* or *x2*), the `x` position refers to a x coordinate. If set to *paper*, the `x` position refers to the distance from the left of the plotting area in normalized coordinates where *0* (*1*) corresponds to the left (right). If set to a x axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the left of the domain of that axis: e.g., *x2 domain* refers to the domain of the second x axis and a x position of 0.5 refers to the point between the left and the right of the domain of the second x axis.","editType":"calc","valType":"enumerated","values":["paper","/^x([2-9]|[1-9][0-9]+)?( domain)?$/"]},"xsizemode":{"description":"Sets the shapes's sizing mode along the x axis. If set to *scaled*, `x0`, `x1` and x coordinates within `path` refer to data values on the x axis or a fraction of the plot area's width (`xref` set to *paper*). If set to *pixel*, `xanchor` specifies the x position in terms of data or plot fraction but `x0`, `x1` and x coordinates within `path` are pixels relative to `xanchor`. This way, the shape can have a fixed width while maintaining a position relative to data or plot fraction.","dflt":"scaled","editType":"calc+arraydraw","valType":"enumerated","values":["scaled","pixel"]},"y0":{"description":"Sets the shape's starting y position. See `type` and `ysizemode` for more info.","editType":"calc+arraydraw","valType":"any"},"y0shift":{"description":"Shifts `y0` away from the center of the category when `yref` is a *category* or *multicategory* axis. -0.5 corresponds to the start of the category and 0.5 corresponds to the end of the category.","dflt":0,"editType":"calc","max":1,"min":-1,"valType":"number"},"y1":{"description":"Sets the shape's end y position. See `type` and `ysizemode` for more info.","editType":"calc+arraydraw","valType":"any"},"y1shift":{"description":"Shifts `y1` away from the center of the category when `yref` is a *category* or *multicategory* axis. -0.5 corresponds to the start of the category and 0.5 corresponds to the end of the category.","dflt":0,"editType":"calc","max":1,"min":-1,"valType":"number"},"yanchor":{"description":"Only relevant in conjunction with `ysizemode` set to *pixel*. Specifies the anchor point on the y axis to which `y0`, `y1` and y coordinates within `path` are relative to. E.g. useful to attach a pixel sized shape to a certain data value. No effect when `ysizemode` not set to *pixel*.","editType":"calc+arraydraw","valType":"any"},"yref":{"description":"Sets the shape's y coordinate axis. If set to a y axis id (e.g. *y* or *y2*), the `y` position refers to a y coordinate. If set to *paper*, the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where *0* (*1*) corresponds to the bottom (top). If set to a y axis ID followed by *domain* (separated by a space), the position behaves like for *paper*, but refers to the distance in fractions of the domain length from the bottom of the domain of that axis: e.g., *y2 domain* refers to the domain of the second y axis and a y position of 0.5 refers to the point between the bottom and the top of the domain of the second y axis.","editType":"calc","valType":"enumerated","values":["paper","/^y([2-9]|[1-9][0-9]+)?( domain)?$/"]},"ysizemode":{"description":"Sets the shapes's sizing mode along the y axis. If set to *scaled*, `y0`, `y1` and y coordinates within `path` refer to data values on the y axis or a fraction of the plot area's height (`yref` set to *paper*). If set to *pixel*, `yanchor` specifies the y position in terms of data or plot fraction but `y0`, `y1` and y coordinates within `path` are pixels relative to `yanchor`. This way, the shape can have a fixed height while maintaining a position relative to data or plot fraction.","dflt":"scaled","editType":"calc+arraydraw","valType":"enumerated","values":["scaled","pixel"]}}},"role":"object"},"showlegend":{"description":"Determines whether or not a legend is drawn. Default is `true` if there is a trace to show and any of these: a) Two or more traces would by default be shown in the legend. b) One pie trace is shown in the legend. c) One trace is explicitly given with `showlegend: true`.","editType":"legend","valType":"boolean"},"sliders":{"items":{"slider":{"active":{"description":"Determines which button (by index starting from 0) is considered active.","dflt":0,"editType":"arraydraw","min":0,"valType":"number"},"activebgcolor":{"description":"Sets the background color of the slider grip while dragging.","dflt":"#dbdde0","editType":"arraydraw","valType":"color"},"bgcolor":{"description":"Sets the background color of the slider.","dflt":"#f8fafc","editType":"arraydraw","valType":"color"},"bordercolor":{"description":"Sets the color of the border enclosing the slider.","dflt":"#bec8d9","editType":"arraydraw","valType":"color"},"borderwidth":{"description":"Sets the width (in px) of the border enclosing the slider.","dflt":1,"editType":"arraydraw","min":0,"valType":"number"},"currentvalue":{"editType":"arraydraw","font":{"color":{"editType":"arraydraw","valType":"color"},"description":"Sets the font of the current value label text.","editType":"arraydraw","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"arraydraw","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"arraydraw","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"arraydraw","valType":"string"},"size":{"editType":"arraydraw","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"arraydraw","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"arraydraw","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"arraydraw","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"arraydraw","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"offset":{"description":"The amount of space, in pixels, between the current value label and the slider.","dflt":10,"editType":"arraydraw","valType":"number"},"prefix":{"description":"When currentvalue.visible is true, this sets the prefix of the label.","editType":"arraydraw","valType":"string"},"role":"object","suffix":{"description":"When currentvalue.visible is true, this sets the suffix of the label.","editType":"arraydraw","valType":"string"},"visible":{"description":"Shows the currently-selected value above the slider.","dflt":true,"editType":"arraydraw","valType":"boolean"},"xanchor":{"description":"The alignment of the value readout relative to the length of the slider.","dflt":"left","editType":"arraydraw","valType":"enumerated","values":["left","center","right"]}},"editType":"arraydraw","font":{"color":{"editType":"arraydraw","valType":"color"},"description":"Sets the font of the slider step labels.","editType":"arraydraw","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"arraydraw","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"arraydraw","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"arraydraw","valType":"string"},"size":{"editType":"arraydraw","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"arraydraw","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"arraydraw","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"arraydraw","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"arraydraw","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"len":{"description":"Sets the length of the slider This measure excludes the padding of both ends. That is, the slider's length is this length minus the padding on both ends.","dflt":1,"editType":"arraydraw","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this slider length is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"arraydraw","valType":"enumerated","values":["fraction","pixels"]},"minorticklen":{"description":"Sets the length in pixels of minor step tick marks","dflt":4,"editType":"arraydraw","min":0,"valType":"number"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"arraydraw","valType":"string"},"pad":{"b":{"description":"The amount of padding (in px) along the bottom of the component.","dflt":0,"editType":"arraydraw","valType":"number"},"description":"Set the padding of the slider component along each side.","editType":"arraydraw","l":{"description":"The amount of padding (in px) on the left side of the component.","dflt":0,"editType":"arraydraw","valType":"number"},"r":{"description":"The amount of padding (in px) on the right side of the component.","dflt":0,"editType":"arraydraw","valType":"number"},"role":"object","t":{"description":"The amount of padding (in px) along the top of the component.","dflt":20,"editType":"arraydraw","valType":"number"}},"role":"object","steps":{"items":{"step":{"args":{"description":"Sets the arguments values to be passed to the Plotly method set in `method` on slide.","editType":"arraydraw","freeLength":true,"items":[{"editType":"arraydraw","valType":"any"},{"editType":"arraydraw","valType":"any"},{"editType":"arraydraw","valType":"any"}],"valType":"info_array"},"editType":"arraydraw","execute":{"description":"When true, the API method is executed. When false, all other behaviors are the same and command execution is skipped. This may be useful when hooking into, for example, the `plotly_sliderchange` method and executing the API command manually without losing the benefit of the slider automatically binding to the state of the plot through the specification of `method` and `args`.","dflt":true,"editType":"arraydraw","valType":"boolean"},"label":{"description":"Sets the text label to appear on the slider","editType":"arraydraw","valType":"string"},"method":{"description":"Sets the Plotly method to be called when the slider value is changed. If the `skip` method is used, the API slider will function as normal but will perform no API calls and will not bind automatically to state updates. This may be used to create a component interface and attach to slider events manually via JavaScript.","dflt":"restyle","editType":"arraydraw","valType":"enumerated","values":["restyle","relayout","animate","update","skip"]},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"arraydraw","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"arraydraw","valType":"string"},"value":{"description":"Sets the value of the slider step, used to refer to the step programatically. Defaults to the slider label if not provided.","editType":"arraydraw","valType":"string"},"visible":{"description":"Determines whether or not this step is included in the slider.","dflt":true,"editType":"arraydraw","valType":"boolean"}}},"role":"object"},"templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"arraydraw","valType":"string"},"tickcolor":{"description":"Sets the color of the border enclosing the slider.","dflt":"#333","editType":"arraydraw","valType":"color"},"ticklen":{"description":"Sets the length in pixels of step tick marks","dflt":7,"editType":"arraydraw","min":0,"valType":"number"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"arraydraw","min":0,"valType":"number"},"transition":{"duration":{"description":"Sets the duration of the slider transition","dflt":150,"editType":"arraydraw","min":0,"valType":"number"},"easing":{"description":"Sets the easing function of the slider transition","dflt":"cubic-in-out","editType":"arraydraw","valType":"enumerated","values":["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"]},"editType":"arraydraw","role":"object"},"visible":{"description":"Determines whether or not the slider is visible.","dflt":true,"editType":"arraydraw","valType":"boolean"},"x":{"description":"Sets the x position (in normalized coordinates) of the slider.","dflt":0,"editType":"arraydraw","max":3,"min":-2,"valType":"number"},"xanchor":{"description":"Sets the slider's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the range selector.","dflt":"left","editType":"arraydraw","valType":"enumerated","values":["auto","left","center","right"]},"y":{"description":"Sets the y position (in normalized coordinates) of the slider.","dflt":0,"editType":"arraydraw","max":3,"min":-2,"valType":"number"},"yanchor":{"description":"Sets the slider's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the range selector.","dflt":"top","editType":"arraydraw","valType":"enumerated","values":["auto","top","middle","bottom"]}}},"role":"object"},"smith":{"_isSubplotObj":true,"bgcolor":{"description":"Set the background color of the subplot","dflt":"#fff","editType":"plot","valType":"color"},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this smith subplot .","dflt":0,"editType":"plot","min":0,"valType":"integer"},"editType":"plot","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this smith subplot .","dflt":0,"editType":"plot","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this smith subplot (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this smith subplot (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"editType":"calc","imaginaryaxis":{"color":{"description":"Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this.","dflt":"#444","editType":"plot","valType":"color"},"editType":"plot","gridcolor":{"description":"Sets the color of the grid lines.","dflt":"#eee","editType":"plot","valType":"color"},"griddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"plot","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"gridwidth":{"description":"Sets the width (in px) of the grid lines.","dflt":1,"editType":"plot","min":0,"valType":"number"},"hoverformat":{"description":"Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"plot","valType":"any"},"layer":{"description":"Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis.","dflt":"above traces","editType":"plot","valType":"enumerated","values":["above traces","below traces"]},"linecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"plot","valType":"color"},"linewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"plot","min":0,"valType":"number"},"role":"object","showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","dflt":true,"editType":"plot","valType":"boolean"},"showline":{"description":"Determines whether or not a line bounding this axis is drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"plot","valType":"color"},"tickfont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the tick font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"plot","min":0,"valType":"number"},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"plot","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","editType":"ticks","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"plot","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Defaults to `realaxis.tickvals` plus the same as negatives and zero.","editType":"plot","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":2,"editType":"plot","min":0,"valType":"number"},"visible":{"description":"A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false","dflt":true,"editType":"plot","valType":"boolean"}},"realaxis":{"color":{"description":"Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this.","dflt":"#444","editType":"plot","valType":"color"},"editType":"plot","gridcolor":{"description":"Sets the color of the grid lines.","dflt":"#eee","editType":"plot","valType":"color"},"griddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"plot","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"gridwidth":{"description":"Sets the width (in px) of the grid lines.","dflt":1,"editType":"plot","min":0,"valType":"number"},"hoverformat":{"description":"Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"plot","valType":"any"},"layer":{"description":"Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis.","dflt":"above traces","editType":"plot","valType":"enumerated","values":["above traces","below traces"]},"linecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"plot","valType":"color"},"linewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"plot","min":0,"valType":"number"},"role":"object","showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","dflt":true,"editType":"plot","valType":"boolean"},"showline":{"description":"Determines whether or not a line bounding this axis is drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"side":{"description":"Determines on which side of real axis line the tick and tick labels appear.","dflt":"top","editType":"plot","valType":"enumerated","values":["top","bottom"]},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":90,"editType":"ticks","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"plot","valType":"color"},"tickfont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the tick font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"plot","min":0,"valType":"number"},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"plot","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *top* (*bottom*), this axis' are drawn above (below) the axis line.","editType":"ticks","valType":"enumerated","values":["top","bottom",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"plot","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear.","dflt":[0.2,0.5,1,2,5],"editType":"plot","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":2,"editType":"plot","min":0,"valType":"number"},"visible":{"description":"A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false","dflt":true,"editType":"plot","valType":"boolean"}},"role":"object"},"spikedistance":{"description":"Sets the default distance (in pixels) to look for data to draw spikelines to (-1 means no cutoff, 0 means no looking for data). As with hoverdistance, distance does not apply to area-like objects. In addition, some objects can be hovered on but will not generate spikelines, such as scatter fills.","dflt":-1,"editType":"none","min":-1,"valType":"integer"},"template":{"description":"Default attributes to be applied to the plot. Templates can be created from existing plots using `Plotly.makeTemplate`, or created manually. They should be objects with format: `{layout: layoutTemplate, data: {[type]: [traceTemplate, ...]}, ...}` `layoutTemplate` and `traceTemplate` are objects matching the attribute structure of `layout` and a data trace. Trace templates are applied cyclically to traces of each type. Container arrays (eg `annotations`) have special handling: An object ending in `defaults` (eg `annotationdefaults`) is applied to each array item. But if an item has a `templateitemname` key we look in the template array for an item with matching `name` and apply that instead. If no matching `name` is found we mark the item invisible. Any named template item not referenced is appended to the end of the array, so you can use this for a watermark annotation or a logo image, for example. To omit one of these items on the plot, make an item with matching `templateitemname` and `visible: false`.","editType":"calc","valType":"any"},"ternary":{"_isSubplotObj":true,"aaxis":{"color":{"description":"Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this.","dflt":"#444","editType":"plot","valType":"color"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"plot","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"plot","valType":"enumerated","values":["none","e","E","power","SI","B"]},"gridcolor":{"description":"Sets the color of the grid lines.","dflt":"#eee","editType":"plot","valType":"color"},"griddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"plot","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"gridwidth":{"description":"Sets the width (in px) of the grid lines.","dflt":1,"editType":"plot","min":0,"valType":"number"},"hoverformat":{"description":"Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"plot","valType":"any"},"layer":{"description":"Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis.","dflt":"above traces","editType":"plot","valType":"enumerated","values":["above traces","below traces"]},"linecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"plot","valType":"color"},"linewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"plot","min":0,"valType":"number"},"min":{"description":"The minimum value visible on this axis. The maximum is determined by the sum minus the minimum values of the other two axes. The full view corresponds to all the minima set to zero.","dflt":0,"editType":"plot","min":0,"valType":"number"},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"plot","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":6,"editType":"plot","min":1,"valType":"integer"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"plot","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","dflt":true,"editType":"plot","valType":"boolean"},"showline":{"description":"Determines whether or not a line bounding this axis is drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"plot","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"plot","valType":"color"},"tickfont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the tick font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"plot","items":[{"editType":"plot","valType":"any"},{"editType":"plot","valType":"any"}],"valType":"info_array"},"editType":"plot","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"plot","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"plot","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"plot","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"plot","valType":"string"}}},"role":"object"},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"plot","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"plot","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"plot","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"plot","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","editType":"plot","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"plot","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"plot","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"plot","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"plot","min":0,"valType":"number"},"title":{"editType":"plot","font":{"color":{"editType":"plot","valType":"color"},"description":"Sets this axis' title font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of this axis.","editType":"plot","valType":"string"}},"uirevision":{"description":"Controls persistence of user-driven changes in axis `min`, and `title` if in `editable: true` configuration. Defaults to `ternary\u003cN\u003e.uirevision`.","editType":"none","valType":"any"}},"baxis":{"color":{"description":"Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this.","dflt":"#444","editType":"plot","valType":"color"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"plot","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"plot","valType":"enumerated","values":["none","e","E","power","SI","B"]},"gridcolor":{"description":"Sets the color of the grid lines.","dflt":"#eee","editType":"plot","valType":"color"},"griddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"plot","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"gridwidth":{"description":"Sets the width (in px) of the grid lines.","dflt":1,"editType":"plot","min":0,"valType":"number"},"hoverformat":{"description":"Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"plot","valType":"any"},"layer":{"description":"Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis.","dflt":"above traces","editType":"plot","valType":"enumerated","values":["above traces","below traces"]},"linecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"plot","valType":"color"},"linewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"plot","min":0,"valType":"number"},"min":{"description":"The minimum value visible on this axis. The maximum is determined by the sum minus the minimum values of the other two axes. The full view corresponds to all the minima set to zero.","dflt":0,"editType":"plot","min":0,"valType":"number"},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"plot","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":6,"editType":"plot","min":1,"valType":"integer"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"plot","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","dflt":true,"editType":"plot","valType":"boolean"},"showline":{"description":"Determines whether or not a line bounding this axis is drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"plot","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"plot","valType":"color"},"tickfont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the tick font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"plot","items":[{"editType":"plot","valType":"any"},{"editType":"plot","valType":"any"}],"valType":"info_array"},"editType":"plot","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"plot","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"plot","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"plot","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"plot","valType":"string"}}},"role":"object"},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"plot","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"plot","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"plot","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"plot","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","editType":"plot","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"plot","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"plot","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"plot","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"plot","min":0,"valType":"number"},"title":{"editType":"plot","font":{"color":{"editType":"plot","valType":"color"},"description":"Sets this axis' title font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of this axis.","editType":"plot","valType":"string"}},"uirevision":{"description":"Controls persistence of user-driven changes in axis `min`, and `title` if in `editable: true` configuration. Defaults to `ternary\u003cN\u003e.uirevision`.","editType":"none","valType":"any"}},"bgcolor":{"description":"Set the background color of the subplot","dflt":"#fff","editType":"plot","valType":"color"},"caxis":{"color":{"description":"Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this.","dflt":"#444","editType":"plot","valType":"color"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"plot","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"plot","valType":"enumerated","values":["none","e","E","power","SI","B"]},"gridcolor":{"description":"Sets the color of the grid lines.","dflt":"#eee","editType":"plot","valType":"color"},"griddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"plot","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"gridwidth":{"description":"Sets the width (in px) of the grid lines.","dflt":1,"editType":"plot","min":0,"valType":"number"},"hoverformat":{"description":"Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"plot","valType":"any"},"layer":{"description":"Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis.","dflt":"above traces","editType":"plot","valType":"enumerated","values":["above traces","below traces"]},"linecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"plot","valType":"color"},"linewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"plot","min":0,"valType":"number"},"min":{"description":"The minimum value visible on this axis. The maximum is determined by the sum minus the minimum values of the other two axes. The full view corresponds to all the minima set to zero.","dflt":0,"editType":"plot","min":0,"valType":"number"},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"plot","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":6,"editType":"plot","min":1,"valType":"integer"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"plot","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","dflt":true,"editType":"plot","valType":"boolean"},"showline":{"description":"Determines whether or not a line bounding this axis is drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"plot","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"plot","valType":"color"},"tickfont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the tick font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"plot","items":[{"editType":"plot","valType":"any"},{"editType":"plot","valType":"any"}],"valType":"info_array"},"editType":"plot","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"plot","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"plot","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"plot","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"plot","valType":"string"}}},"role":"object"},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"plot","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"plot","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"plot","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"plot","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","editType":"plot","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"plot","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"plot","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"plot","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"plot","min":0,"valType":"number"},"title":{"editType":"plot","font":{"color":{"editType":"plot","valType":"color"},"description":"Sets this axis' title font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of this axis.","editType":"plot","valType":"string"}},"uirevision":{"description":"Controls persistence of user-driven changes in axis `min`, and `title` if in `editable: true` configuration. Defaults to `ternary\u003cN\u003e.uirevision`.","editType":"none","valType":"any"}},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this ternary subplot .","dflt":0,"editType":"plot","min":0,"valType":"integer"},"editType":"plot","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this ternary subplot .","dflt":0,"editType":"plot","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this ternary subplot (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this ternary subplot (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"editType":"plot","role":"object","sum":{"description":"The number each triplet should sum to, and the maximum range of each axis","dflt":1,"editType":"plot","min":0,"valType":"number"},"uirevision":{"description":"Controls persistence of user-driven changes in axis `min` and `title`, if not overridden in the individual axes. Defaults to `layout.uirevision`.","editType":"none","valType":"any"}},"title":{"automargin":{"description":"Determines whether the title can automatically push the figure margins. If `yref='paper'` then the margin will expand to ensure that the title doesn’t overlap with the edges of the container. If `yref='container'` then the margins will ensure that the title doesn’t overlap with the plot area, tick labels, and axis titles. If `automargin=true` and the margins need to be expanded, then y will be set to a default 1 and yanchor will be set to an appropriate default to ensure that minimal margin space is needed. Note that when `yref='paper'`, only 1 or 0 are allowed y values. Invalid values will be reset to the default 1.","dflt":false,"editType":"plot","valType":"boolean"},"editType":"layoutstyle","font":{"color":{"editType":"layoutstyle","valType":"color"},"description":"Sets the title font.","editType":"layoutstyle","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"layoutstyle","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"layoutstyle","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"layoutstyle","valType":"string"},"size":{"editType":"layoutstyle","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"layoutstyle","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"layoutstyle","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"layoutstyle","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"layoutstyle","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"pad":{"b":{"description":"The amount of padding (in px) along the bottom of the component.","dflt":0,"editType":"layoutstyle","valType":"number"},"description":"Sets the padding of the title. Each padding value only applies when the corresponding `xanchor`/`yanchor` value is set accordingly. E.g. for left padding to take effect, `xanchor` must be set to *left*. The same rule applies if `xanchor`/`yanchor` is determined automatically. Padding is muted if the respective anchor value is *middle*/*center*.","editType":"layoutstyle","l":{"description":"The amount of padding (in px) on the left side of the component.","dflt":0,"editType":"layoutstyle","valType":"number"},"r":{"description":"The amount of padding (in px) on the right side of the component.","dflt":0,"editType":"layoutstyle","valType":"number"},"role":"object","t":{"description":"The amount of padding (in px) along the top of the component.","dflt":0,"editType":"layoutstyle","valType":"number"}},"role":"object","subtitle":{"editType":"layoutstyle","font":{"color":{"editType":"layoutstyle","valType":"color"},"description":"Sets the subtitle font.","editType":"layoutstyle","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"layoutstyle","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"layoutstyle","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"layoutstyle","valType":"string"},"size":{"editType":"layoutstyle","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"layoutstyle","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"layoutstyle","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"layoutstyle","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"layoutstyle","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the plot's subtitle.","editType":"layoutstyle","valType":"string"}},"text":{"description":"Sets the plot's title.","editType":"layoutstyle","valType":"string"},"x":{"description":"Sets the x position with respect to `xref` in normalized coordinates from *0* (left) to *1* (right).","dflt":0.5,"editType":"layoutstyle","max":1,"min":0,"valType":"number"},"xanchor":{"description":"Sets the title's horizontal alignment with respect to its x position. *left* means that the title starts at x, *right* means that the title ends at x and *center* means that the title's center is at x. *auto* divides `xref` by three and calculates the `xanchor` value automatically based on the value of `x`.","dflt":"auto","editType":"layoutstyle","valType":"enumerated","values":["auto","left","center","right"]},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"container","editType":"layoutstyle","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` in normalized coordinates from *0* (bottom) to *1* (top). *auto* places the baseline of the title onto the vertical center of the top margin.","dflt":"auto","editType":"layoutstyle","max":1,"min":0,"valType":"number"},"yanchor":{"description":"Sets the title's vertical alignment with respect to its y position. *top* means that the title's cap line is at y, *bottom* means that the title's baseline is at y and *middle* means that the title's midline is at y. *auto* divides `yref` by three and calculates the `yanchor` value automatically based on the value of `y`.","dflt":"auto","editType":"layoutstyle","valType":"enumerated","values":["auto","top","middle","bottom"]},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"container","editType":"layoutstyle","valType":"enumerated","values":["container","paper"]}},"transition":{"description":"Sets transition options used during Plotly.react updates.","duration":{"description":"The duration of the transition, in milliseconds. If equal to zero, updates are synchronous.","dflt":500,"editType":"none","min":0,"valType":"number"},"easing":{"description":"The easing function used for the transition","dflt":"cubic-in-out","editType":"none","valType":"enumerated","values":["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"]},"editType":"none","ordering":{"description":"Determines whether the figure's layout or traces smoothly transitions during updates that make both traces and layout change.","dflt":"layout first","editType":"none","valType":"enumerated","values":["layout first","traces first"]},"role":"object"},"uirevision":{"description":"Used to allow user interactions with the plot to persist after `Plotly.react` calls that are unaware of these interactions. If `uirevision` is omitted, or if it is given and it changed from the previous `Plotly.react` call, the exact new figure is used. If `uirevision` is truthy and did NOT change, any attribute that has been affected by user interactions and did not receive a different value in the new figure will keep the interaction value. `layout.uirevision` attribute serves as the default for `uirevision` attributes in various sub-containers. For finer control you can set these sub-attributes directly. For example, if your app separately controls the data on the x and y axes you might set `xaxis.uirevision=*time*` and `yaxis.uirevision=*cost*`. Then if only the y data is changed, you can update `yaxis.uirevision=*quantity*` and the y axis range will reset but the x axis range will retain any user-driven zoom.","editType":"none","valType":"any"},"uniformtext":{"editType":"plot","minsize":{"description":"Sets the minimum text size between traces of the same type.","dflt":0,"editType":"plot","min":0,"valType":"number"},"mode":{"description":"Determines how the font size for various text elements are uniformed between each trace type. If the computed text sizes were smaller than the minimum size defined by `uniformtext.minsize` using *hide* option hides the text; and using *show* option shows the text without further downscaling. Please note that if the size defined by `minsize` is greater than the font size defined by trace, then the `minsize` is used.","dflt":false,"editType":"plot","valType":"enumerated","values":[false,"hide","show"]},"role":"object"},"updatemenus":{"items":{"updatemenu":{"_arrayAttrRegexps":[{}],"active":{"description":"Determines which button (by index starting from 0) is considered active.","dflt":0,"editType":"arraydraw","min":-1,"valType":"integer"},"bgcolor":{"description":"Sets the background color of the update menu buttons.","editType":"arraydraw","valType":"color"},"bordercolor":{"description":"Sets the color of the border enclosing the update menu.","dflt":"#BEC8D9","editType":"arraydraw","valType":"color"},"borderwidth":{"description":"Sets the width (in px) of the border enclosing the update menu.","dflt":1,"editType":"arraydraw","min":0,"valType":"number"},"buttons":{"items":{"button":{"args":{"description":"Sets the arguments values to be passed to the Plotly method set in `method` on click.","editType":"arraydraw","freeLength":true,"items":[{"editType":"arraydraw","valType":"any"},{"editType":"arraydraw","valType":"any"},{"editType":"arraydraw","valType":"any"}],"valType":"info_array"},"args2":{"description":"Sets a 2nd set of `args`, these arguments values are passed to the Plotly method set in `method` when clicking this button while in the active state. Use this to create toggle buttons.","editType":"arraydraw","freeLength":true,"items":[{"editType":"arraydraw","valType":"any"},{"editType":"arraydraw","valType":"any"},{"editType":"arraydraw","valType":"any"}],"valType":"info_array"},"editType":"arraydraw","execute":{"description":"When true, the API method is executed. When false, all other behaviors are the same and command execution is skipped. This may be useful when hooking into, for example, the `plotly_buttonclicked` method and executing the API command manually without losing the benefit of the updatemenu automatically binding to the state of the plot through the specification of `method` and `args`.","dflt":true,"editType":"arraydraw","valType":"boolean"},"label":{"description":"Sets the text label to appear on the button.","dflt":"","editType":"arraydraw","valType":"string"},"method":{"description":"Sets the Plotly method to be called on click. If the `skip` method is used, the API updatemenu will function as normal but will perform no API calls and will not bind automatically to state updates. This may be used to create a component interface and attach to updatemenu events manually via JavaScript.","dflt":"restyle","editType":"arraydraw","valType":"enumerated","values":["restyle","relayout","animate","update","skip"]},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"arraydraw","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"arraydraw","valType":"string"},"visible":{"description":"Determines whether or not this button is visible.","editType":"arraydraw","valType":"boolean"}}},"role":"object"},"direction":{"description":"Determines the direction in which the buttons are laid out, whether in a dropdown menu or a row/column of buttons. For `left` and `up`, the buttons will still appear in left-to-right or top-to-bottom order respectively.","dflt":"down","editType":"arraydraw","valType":"enumerated","values":["left","right","up","down"]},"editType":"arraydraw","font":{"color":{"editType":"arraydraw","valType":"color"},"description":"Sets the font of the update menu button text.","editType":"arraydraw","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"arraydraw","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"arraydraw","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"arraydraw","valType":"string"},"size":{"editType":"arraydraw","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"arraydraw","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"arraydraw","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"arraydraw","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"arraydraw","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"arraydraw","valType":"string"},"pad":{"b":{"description":"The amount of padding (in px) along the bottom of the component.","dflt":0,"editType":"arraydraw","valType":"number"},"description":"Sets the padding around the buttons or dropdown menu.","editType":"arraydraw","l":{"description":"The amount of padding (in px) on the left side of the component.","dflt":0,"editType":"arraydraw","valType":"number"},"r":{"description":"The amount of padding (in px) on the right side of the component.","dflt":0,"editType":"arraydraw","valType":"number"},"role":"object","t":{"description":"The amount of padding (in px) along the top of the component.","dflt":0,"editType":"arraydraw","valType":"number"}},"role":"object","showactive":{"description":"Highlights active dropdown item or active button if true.","dflt":true,"editType":"arraydraw","valType":"boolean"},"templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"arraydraw","valType":"string"},"type":{"description":"Determines whether the buttons are accessible via a dropdown menu or whether the buttons are stacked horizontally or vertically","dflt":"dropdown","editType":"arraydraw","valType":"enumerated","values":["dropdown","buttons"]},"visible":{"description":"Determines whether or not the update menu is visible.","editType":"arraydraw","valType":"boolean"},"x":{"description":"Sets the x position (in normalized coordinates) of the update menu.","dflt":-0.05,"editType":"arraydraw","max":3,"min":-2,"valType":"number"},"xanchor":{"description":"Sets the update menu's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the range selector.","dflt":"right","editType":"arraydraw","valType":"enumerated","values":["auto","left","center","right"]},"y":{"description":"Sets the y position (in normalized coordinates) of the update menu.","dflt":1,"editType":"arraydraw","max":3,"min":-2,"valType":"number"},"yanchor":{"description":"Sets the update menu's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the range selector.","dflt":"top","editType":"arraydraw","valType":"enumerated","values":["auto","top","middle","bottom"]}}},"role":"object"},"width":{"description":"Sets the plot's width (in px).","dflt":700,"editType":"plot","min":10,"valType":"number"},"xaxis":{"_isSubplotObj":true,"anchor":{"description":"If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter axis. If set to *free*, this axis' position is determined by `position`.","editType":"plot","valType":"enumerated","values":["free","/^x([2-9]|[1-9][0-9]+)?( domain)?$/","/^y([2-9]|[1-9][0-9]+)?( domain)?$/"]},"automargin":{"description":"Determines whether long tick labels automatically grow the figure margins.","dflt":false,"editType":"ticks","extras":[true,false],"flags":["height","width","left","right","top","bottom"],"valType":"flaglist"},"autorange":{"description":"Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction.","dflt":true,"editType":"axrange","impliedEdits":{},"valType":"enumerated","values":[true,false,"reversed","min reversed","max reversed","min","max"]},"autorangeoptions":{"clipmax":{"description":"Clip autorange maximum if it goes beyond this value. Has no effect when `autorangeoptions.maxallowed` is provided.","editType":"plot","impliedEdits":{},"valType":"any"},"clipmin":{"description":"Clip autorange minimum if it goes beyond this value. Has no effect when `autorangeoptions.minallowed` is provided.","editType":"plot","impliedEdits":{},"valType":"any"},"editType":"plot","include":{"arrayOk":true,"description":"Ensure this value is included in autorange.","editType":"plot","impliedEdits":{},"valType":"any"},"includesrc":{"description":"Sets the source reference on Chart Studio Cloud for `include`.","editType":"none","valType":"string"},"maxallowed":{"description":"Use this value exactly as autorange maximum.","editType":"plot","impliedEdits":{},"valType":"any"},"minallowed":{"description":"Use this value exactly as autorange minimum.","editType":"plot","impliedEdits":{},"valType":"any"},"role":"object"},"autotickangles":{"description":"When `tickangle` is set to *auto*, it will be set to the first angle in this array that is large enough to prevent label overlap.","dflt":[0,30,90],"editType":"ticks","freeLength":true,"items":{"valType":"angle"},"valType":"info_array"},"autotypenumbers":{"description":"Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers.","dflt":"convert types","editType":"calc","valType":"enumerated","values":["convert types","strict"]},"calendar":{"description":"Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar`","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"categoryarray":{"description":"Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`.","editType":"calc","valType":"data_array"},"categoryarraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `categoryarray`.","editType":"none","valType":"string"},"categoryorder":{"description":"Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values.","dflt":"trace","editType":"calc","valType":"enumerated","values":["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","geometric mean ascending","geometric mean descending","median ascending","median descending"]},"color":{"description":"Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this.","dflt":"#444","editType":"ticks","valType":"color"},"constrain":{"description":"If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines how that happens: by increasing the *range*, or by decreasing the *domain*. Default is *domain* for axes containing image traces, *range* otherwise.","editType":"plot","valType":"enumerated","values":["range","domain"]},"constraintoward":{"description":"If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the originally specified plot area. Options are *left*, *center* (default), and *right* for x axes, and *top*, *middle* (default), and *bottom* for y axes.","editType":"plot","valType":"enumerated","values":["left","center","right","top","middle","bottom"]},"dividercolor":{"description":"Sets the color of the dividers Only has an effect on *multicategory* axes.","dflt":"#444","editType":"ticks","valType":"color"},"dividerwidth":{"description":"Sets the width (in px) of the dividers Only has an effect on *multicategory* axes.","dflt":1,"editType":"ticks","valType":"number"},"domain":{"description":"Sets the domain of this axis (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"ticks","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"calc","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"ticks","valType":"enumerated","values":["none","e","E","power","SI","B"]},"fixedrange":{"description":"Determines whether or not this axis is zoom-able. If true, then zoom is disabled.","dflt":false,"editType":"calc","valType":"boolean"},"gridcolor":{"description":"Sets the color of the grid lines.","dflt":"#eee","editType":"ticks","valType":"color"},"griddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"ticks","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"gridwidth":{"description":"Sets the width (in px) of the grid lines.","dflt":1,"editType":"ticks","min":0,"valType":"number"},"hoverformat":{"description":"Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"none","valType":"string"},"insiderange":{"description":"Could be used to set the desired inside range of this axis (excluding the labels) when `ticklabelposition` of the anchored axis has *inside*. Not implemented for axes with `type` *log*. This would be ignored when `range` is provided.","editType":"plot","items":[{"editType":"plot","valType":"any"},{"editType":"plot","valType":"any"}],"valType":"info_array"},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"ticks","valType":"any"},"layer":{"description":"Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis.","dflt":"above traces","editType":"plot","valType":"enumerated","values":["above traces","below traces"]},"linecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"layoutstyle","valType":"color"},"linewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"ticks+layoutstyle","min":0,"valType":"number"},"matches":{"description":"If set to another axis id (e.g. `x2`, `y`), the range of this axis will match the range of the corresponding axis in data-coordinates space. Moreover, matching axes share auto-range values, category lists and histogram auto-bins. Note that setting axes simultaneously in both a `scaleanchor` and a `matches` constraint is currently forbidden. Moreover, note that matching axes must have the same `type`.","editType":"calc","valType":"enumerated","values":["/^x([2-9]|[1-9][0-9]+)?( domain)?$/","/^y([2-9]|[1-9][0-9]+)?( domain)?$/"]},"maxallowed":{"description":"Determines the maximum range of this axis.","editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},"minallowed":{"description":"Determines the minimum range of this axis.","editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"ticks","min":0,"valType":"number"},"minor":{"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"ticks","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"ticks","gridcolor":{"description":"Sets the color of the grid lines.","dflt":"#eee","editType":"ticks","valType":"color"},"griddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"ticks","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"gridwidth":{"description":"Sets the width (in px) of the grid lines.","editType":"ticks","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":5,"editType":"ticks","min":0,"valType":"integer"},"role":"object","showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","editType":"ticks","valType":"boolean"},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"ticks","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"ticks","valType":"color"},"ticklen":{"description":"Sets the tick length (in px).","editType":"ticks","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"ticks","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","editType":"ticks","valType":"enumerated","values":["outside","inside",""]},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"ticks","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","editType":"ticks","min":0,"valType":"number"}},"mirror":{"description":"Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting area. If *true*, the axis lines are mirrored. If *ticks*, the axis lines and ticks are mirrored. If *false*, mirroring is disable. If *all*, axis lines are mirrored on all shared-axes subplots. If *allticks*, axis lines and ticks are mirrored on all shared-axes subplots.","dflt":false,"editType":"ticks+layoutstyle","valType":"enumerated","values":[true,"ticks",false,"all","allticks"]},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"ticks","min":0,"valType":"integer"},"overlaying":{"description":"If set a same-letter axis id, this axis is overlaid on top of the corresponding same-letter axis, with traces and axes visible for both axes. If *false*, this axis does not overlay any same-letter axes. In this case, for axes with overlapping domains only the highest-numbered axis will be visible.","editType":"plot","valType":"enumerated","values":["free","/^x([2-9]|[1-9][0-9]+)?( domain)?$/","/^y([2-9]|[1-9][0-9]+)?( domain)?$/"]},"position":{"description":"Sets the position of this axis in the plotting space (in normalized coordinates). Only has an effect if `anchor` is set to *free*.","dflt":0,"editType":"plot","max":1,"min":0,"valType":"number"},"range":{"anim":true,"description":"Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. Leaving either or both elements `null` impacts the default `autorange`.","editType":"axrange","impliedEdits":{"autorange":false},"items":[{"anim":true,"editType":"axrange","impliedEdits":{"^autorange":false},"valType":"any"},{"anim":true,"editType":"axrange","impliedEdits":{"^autorange":false},"valType":"any"}],"valType":"info_array"},"rangebreaks":{"items":{"rangebreak":{"bounds":{"description":"Sets the lower and upper bounds of this axis rangebreak. Can be used with `pattern`.","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"dvalue":{"description":"Sets the size of each `values` item. The default is one day in milliseconds.","dflt":86400000,"editType":"calc","min":0,"valType":"number"},"editType":"calc","enabled":{"description":"Determines whether this axis rangebreak is enabled or disabled. Please note that `rangebreaks` only work for *date* axis type.","dflt":true,"editType":"calc","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"none","valType":"string"},"pattern":{"description":"Determines a pattern on the time line that generates breaks. If *day of week* - days of the week in English e.g. 'Sunday' or `sun` (matching is case-insensitive and considers only the first three characters), as well as Sunday-based integers between 0 and 6. If *hour* - hour (24-hour clock) as decimal numbers between 0 and 24. for more info. Examples: - { pattern: 'day of week', bounds: [6, 1] } or simply { bounds: ['sat', 'mon'] } breaks from Saturday to Monday (i.e. skips the weekends). - { pattern: 'hour', bounds: [17, 8] } breaks from 5pm to 8am (i.e. skips non-work hours).","editType":"calc","valType":"enumerated","values":["day of week","hour",""]},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"values":{"description":"Sets the coordinate values corresponding to the rangebreaks. An alternative to `bounds`. Use `dvalue` to set the size of the values along the axis.","editType":"calc","freeLength":true,"items":{"editType":"calc","valType":"any"},"valType":"info_array"}}},"role":"object"},"rangemode":{"description":"If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. Applies only to linear axes.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","tozero","nonnegative"]},"rangeselector":{"activecolor":{"description":"Sets the background color of the active range selector button.","editType":"plot","valType":"color"},"bgcolor":{"description":"Sets the background color of the range selector buttons.","dflt":"#eee","editType":"plot","valType":"color"},"bordercolor":{"description":"Sets the color of the border enclosing the range selector.","dflt":"#444","editType":"plot","valType":"color"},"borderwidth":{"description":"Sets the width (in px) of the border enclosing the range selector.","dflt":0,"editType":"plot","min":0,"valType":"number"},"buttons":{"items":{"button":{"count":{"description":"Sets the number of steps to take to update the range. Use with `step` to specify the update interval.","dflt":1,"editType":"plot","min":0,"valType":"number"},"description":"Sets the specifications for each buttons. By default, a range selector comes with no buttons.","editType":"plot","label":{"description":"Sets the text label to appear on the button.","editType":"plot","valType":"string"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"none","valType":"string"},"role":"object","step":{"description":"The unit of measurement that the `count` value will set the range by.","dflt":"month","editType":"plot","valType":"enumerated","values":["month","year","day","hour","minute","second","all"]},"stepmode":{"description":"Sets the range update mode. If *backward*, the range update shifts the start of range back *count* times *step* milliseconds. If *todate*, the range update shifts the start of range back to the first timestamp from *count* times *step* milliseconds back. For example, with `step` set to *year* and `count` set to *1* the range update shifts the start of the range back to January 01 of the current year. Month and year *todate* are currently available only for the built-in (Gregorian) calendar.","dflt":"backward","editType":"plot","valType":"enumerated","values":["backward","todate"]},"templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"visible":{"description":"Determines whether or not this button is visible.","dflt":true,"editType":"plot","valType":"boolean"}}},"role":"object"},"editType":"plot","font":{"color":{"editType":"plot","valType":"color"},"description":"Sets the font of the range selector button text.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","visible":{"description":"Determines whether or not this range selector is visible. Note that range selectors are only available for x axes of `type` set to or auto-typed to *date*.","editType":"plot","valType":"boolean"},"x":{"description":"Sets the x position (in normalized coordinates) of the range selector.","editType":"plot","max":3,"min":-2,"valType":"number"},"xanchor":{"description":"Sets the range selector's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the range selector.","dflt":"left","editType":"plot","valType":"enumerated","values":["auto","left","center","right"]},"y":{"description":"Sets the y position (in normalized coordinates) of the range selector.","editType":"plot","max":3,"min":-2,"valType":"number"},"yanchor":{"description":"Sets the range selector's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the range selector.","dflt":"bottom","editType":"plot","valType":"enumerated","values":["auto","top","middle","bottom"]}},"rangeslider":{"autorange":{"description":"Determines whether or not the range slider range is computed in relation to the input data. If `range` is provided, then `autorange` is set to *false*.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"bgcolor":{"description":"Sets the background color of the range slider.","dflt":"#fff","editType":"plot","valType":"color"},"bordercolor":{"description":"Sets the border color of the range slider.","dflt":"#444","editType":"plot","valType":"color"},"borderwidth":{"description":"Sets the border width of the range slider.","dflt":0,"editType":"plot","min":0,"valType":"integer"},"editType":"calc","range":{"description":"Sets the range of the range slider. If not set, defaults to the full xaxis range. If the axis `type` is *log*, then you must take the log of your desired range. If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"calc","impliedEdits":{"autorange":false},"items":[{"editType":"calc","impliedEdits":{"^autorange":false},"valType":"any"},{"editType":"calc","impliedEdits":{"^autorange":false},"valType":"any"}],"valType":"info_array"},"role":"object","thickness":{"description":"The height of the range slider as a fraction of the total plot area height.","dflt":0.15,"editType":"plot","max":1,"min":0,"valType":"number"},"visible":{"description":"Determines whether or not the range slider will be visible. If visible, perpendicular axes will be set to `fixedrange`","dflt":true,"editType":"calc","valType":"boolean"},"yaxis":{"_isSubplotObj":true,"editType":"calc","range":{"description":"Sets the range of this axis for the rangeslider.","editType":"plot","items":[{"editType":"plot","valType":"any"},{"editType":"plot","valType":"any"}],"valType":"info_array"},"rangemode":{"description":"Determines whether or not the range of this axis in the rangeslider use the same value than in the main plot when zooming in/out. If *auto*, the autorange will be used. If *fixed*, the `range` is used. If *match*, the current range of the corresponding y-axis on the main subplot is used.","dflt":"match","editType":"calc","valType":"enumerated","values":["auto","fixed","match"]},"role":"object"}},"role":"object","scaleanchor":{"description":"If set to another axis id (e.g. `x2`, `y`), the range of this axis changes together with the range of the corresponding axis such that the scale of pixels per unit is in a constant ratio. Both axes are still zoomable, but when you zoom one, the other will zoom the same amount, keeping a fixed midpoint. `constrain` and `constraintoward` determine how we enforce the constraint. You can chain these, ie `yaxis: {scaleanchor: *x*}, xaxis2: {scaleanchor: *y*}` but you can only link axes of the same `type`. The linked axis can have the opposite letter (to constrain the aspect ratio) or the same letter (to match scales across subplots). Loops (`yaxis: {scaleanchor: *x*}, xaxis: {scaleanchor: *y*}` or longer) are redundant and the last constraint encountered will be ignored to avoid possible inconsistent constraints via `scaleratio`. Note that setting axes simultaneously in both a `scaleanchor` and a `matches` constraint is currently forbidden. Setting `false` allows to remove a default constraint (occasionally, you may need to prevent a default `scaleanchor` constraint from being applied, eg. when having an image trace `yaxis: {scaleanchor: \"x\"}` is set automatically in order for pixels to be rendered as squares, setting `yaxis: {scaleanchor: false}` allows to remove the constraint).","editType":"plot","valType":"enumerated","values":["/^x([2-9]|[1-9][0-9]+)?( domain)?$/","/^y([2-9]|[1-9][0-9]+)?( domain)?$/",false]},"scaleratio":{"description":"If this axis is linked to another by `scaleanchor`, this determines the pixel to unit scale ratio. For example, if this value is 10, then every unit on this axis spans 10 times the number of pixels as a unit on the linked axis. Use this for example to create an elevation profile where the vertical scale is exaggerated a fixed amount with respect to the horizontal.","dflt":1,"editType":"plot","min":0,"valType":"number"},"separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"ticks","valType":"boolean"},"showdividers":{"description":"Determines whether or not a dividers are drawn between the category levels of this axis. Only has an effect on *multicategory* axes.","dflt":true,"editType":"ticks","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"ticks","valType":"enumerated","values":["all","first","last","none"]},"showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","editType":"ticks","valType":"boolean"},"showline":{"description":"Determines whether or not a line bounding this axis is drawn.","dflt":false,"editType":"ticks+layoutstyle","valType":"boolean"},"showspikes":{"description":"Determines whether or not spikes (aka droplines) are drawn for this axis. Note: This only takes affect when hovermode = closest","dflt":false,"editType":"modebar","valType":"boolean"},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"ticks","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"ticks","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"ticks","valType":"enumerated","values":["all","first","last","none"]},"side":{"description":"Determines whether a x (y) axis is positioned at the *bottom* (*left*) or *top* (*right*) of the plotting area.","editType":"plot","valType":"enumerated","values":["top","bottom","left","right"]},"spikecolor":{"description":"Sets the spike color. If undefined, will use the series color","dflt":null,"editType":"none","valType":"color"},"spikedash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"dash","editType":"none","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"spikemode":{"description":"Determines the drawing mode for the spike line If *toaxis*, the line is drawn from the data point to the axis the series is plotted on. If *across*, the line is drawn across the entire plot area, and supercedes *toaxis*. If *marker*, then a marker dot is drawn on the axis the series is plotted on","dflt":"toaxis","editType":"none","flags":["toaxis","across","marker"],"valType":"flaglist"},"spikesnap":{"description":"Determines whether spikelines are stuck to the cursor or to the closest datapoints.","dflt":"hovered data","editType":"none","valType":"enumerated","values":["data","cursor","hovered data"]},"spikethickness":{"description":"Sets the width (in px) of the zero line.","dflt":3,"editType":"none","valType":"number"},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"ticks","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"ticks","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"ticks","valType":"color"},"tickfont":{"color":{"editType":"ticks","valType":"color"},"description":"Sets the tick font.","editType":"ticks","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"ticks","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"ticks","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"ticks","valType":"string"},"size":{"editType":"ticks","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"ticks","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"ticks","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"ticks","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"ticks","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"ticks","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"ticks","items":[{"editType":"ticks","valType":"any"},{"editType":"ticks","valType":"any"}],"valType":"info_array"},"editType":"ticks","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"ticks","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"none","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"ticks","valType":"string"}}},"role":"object"},"ticklabelindex":{"arrayOk":true,"description":"Only for axes with `type` *date* or *linear*. Instead of drawing the major tick label, draw the label for the minor tick that is n positions away from the major tick. E.g. to always draw the label for the minor tick before each major tick, choose `ticklabelindex` -1. This is useful for date axes with `ticklabelmode` *period* if you want to label the period that ends with each major tick instead of the period that begins there.","editType":"calc","valType":"integer"},"ticklabelindexsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticklabelindex`.","editType":"none","valType":"string"},"ticklabelmode":{"description":"Determines where tick labels are drawn with respect to their corresponding ticks and grid lines. Only has an effect for axes of `type` *date* When set to *period*, tick labels are drawn in the middle of the period between ticks.","dflt":"instant","editType":"ticks","valType":"enumerated","values":["instant","period"]},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. Otherwise on *category* and *multicategory* axes the default is *allow*. In other cases the default is *hide past div*.","editType":"calc","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn with respect to the axis Please note that top or bottom has no effect on x axes or when `ticklabelmode` is set to *period*. Similarly left or right has no effect on y axes or when `ticklabelmode` is set to *period*. Has no effect on *multicategory* axes or when `tickson` is set to *boundaries*. When used on axes linked by `matches` or `scaleanchor`, no extra padding for inside labels would be added by autorange, so that the scales could match.","dflt":"outside","editType":"calc","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelshift":{"description":"Shifts the tick labels by the specified number of pixels in parallel to the axis. Positive values move the labels in the positive direction of the axis.","dflt":0,"editType":"ticks","valType":"integer"},"ticklabelstandoff":{"description":"Sets the standoff distance (in px) between the axis tick labels and their default position. A positive `ticklabelstandoff` moves the labels farther away from the plot area if `ticklabelposition` is *outside*, and deeper into the plot area if `ticklabelposition` is *inside*. A negative `ticklabelstandoff` works in the opposite direction, moving outside ticks towards the plot area and inside ticks towards the outside. If the negative value is large enough, inside ticks can even end up outside and vice versa.","dflt":0,"editType":"ticks","valType":"integer"},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"ticks","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"ticks","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). If *sync*, the number of ticks will sync with the overlayed axis set by `overlaying` property.","editType":"ticks","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array","sync"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"ticks","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","editType":"ticks","valType":"enumerated","values":["outside","inside",""]},"tickson":{"description":"Determines where ticks and grid lines are drawn with respect to their corresponding tick labels. Only has an effect for axes of `type` *category* or *multicategory*. When set to *boundaries*, ticks and grid lines are drawn half a category to the left/bottom of labels.","dflt":"labels","editType":"ticks","valType":"enumerated","values":["labels","boundaries"]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"ticks","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"ticks","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"ticks","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"ticks","min":0,"valType":"number"},"title":{"editType":"ticks","font":{"color":{"editType":"ticks","valType":"color"},"description":"Sets this axis' title font.","editType":"ticks","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"ticks","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"ticks","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"ticks","valType":"string"},"size":{"editType":"ticks","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"ticks","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"ticks","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"ticks","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"ticks","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","standoff":{"description":"Sets the standoff distance (in px) between the axis labels and the title text The default value is a function of the axis tick labels, the title `font.size` and the axis `linewidth`. Note that the axis title position is always constrained within the margins, so the actual standoff distance is always less than the set or default value. By setting `standoff` and turning on `automargin`, plotly.js will push the margins to fit the axis title at given standoff distance.","editType":"ticks","min":0,"valType":"number"},"text":{"description":"Sets the title of this axis.","editType":"ticks","valType":"string"}},"type":{"_noTemplating":true,"description":"Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question.","dflt":"-","editType":"calc","valType":"enumerated","values":["-","linear","log","date","category","multicategory"]},"uirevision":{"description":"Controls persistence of user-driven changes in axis `range`, `autorange`, and `title` if in `editable: true` configuration. Defaults to `layout.uirevision`.","editType":"none","valType":"any"},"visible":{"description":"A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false","editType":"plot","valType":"boolean"},"zeroline":{"description":"Determines whether or not a line is drawn at along the 0 value of this axis. If *true*, the zero line is drawn on top of the grid lines.","editType":"ticks","valType":"boolean"},"zerolinecolor":{"description":"Sets the line color of the zero line.","dflt":"#444","editType":"ticks","valType":"color"},"zerolinewidth":{"description":"Sets the width (in px) of the zero line.","dflt":1,"editType":"ticks","valType":"number"}},"yaxis":{"_isSubplotObj":true,"anchor":{"description":"If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter axis. If set to *free*, this axis' position is determined by `position`.","editType":"plot","valType":"enumerated","values":["free","/^x([2-9]|[1-9][0-9]+)?( domain)?$/","/^y([2-9]|[1-9][0-9]+)?( domain)?$/"]},"automargin":{"description":"Determines whether long tick labels automatically grow the figure margins.","dflt":false,"editType":"ticks","extras":[true,false],"flags":["height","width","left","right","top","bottom"],"valType":"flaglist"},"autorange":{"description":"Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided and it has a value for both the lower and upper bound, `autorange` is set to *false*. Using *min* applies autorange only to set the minimum. Using *max* applies autorange only to set the maximum. Using *min reversed* applies autorange only to set the minimum on a reversed axis. Using *max reversed* applies autorange only to set the maximum on a reversed axis. Using *reversed* applies autorange on both ends and reverses the axis direction.","dflt":true,"editType":"axrange","impliedEdits":{},"valType":"enumerated","values":[true,false,"reversed","min reversed","max reversed","min","max"]},"autorangeoptions":{"clipmax":{"description":"Clip autorange maximum if it goes beyond this value. Has no effect when `autorangeoptions.maxallowed` is provided.","editType":"plot","impliedEdits":{},"valType":"any"},"clipmin":{"description":"Clip autorange minimum if it goes beyond this value. Has no effect when `autorangeoptions.minallowed` is provided.","editType":"plot","impliedEdits":{},"valType":"any"},"editType":"plot","include":{"arrayOk":true,"description":"Ensure this value is included in autorange.","editType":"plot","impliedEdits":{},"valType":"any"},"includesrc":{"description":"Sets the source reference on Chart Studio Cloud for `include`.","editType":"none","valType":"string"},"maxallowed":{"description":"Use this value exactly as autorange maximum.","editType":"plot","impliedEdits":{},"valType":"any"},"minallowed":{"description":"Use this value exactly as autorange minimum.","editType":"plot","impliedEdits":{},"valType":"any"},"role":"object"},"autoshift":{"description":"Automatically reposition the axis to avoid overlap with other axes with the same `overlaying` value. This repositioning will account for any `shift` amount applied to other axes on the same side with `autoshift` is set to true. Only has an effect if `anchor` is set to *free*.","dflt":false,"editType":"plot","valType":"boolean"},"autotickangles":{"description":"When `tickangle` is set to *auto*, it will be set to the first angle in this array that is large enough to prevent label overlap.","dflt":[0,30,90],"editType":"ticks","freeLength":true,"items":{"valType":"angle"},"valType":"info_array"},"autotypenumbers":{"description":"Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers.","dflt":"convert types","editType":"calc","valType":"enumerated","values":["convert types","strict"]},"calendar":{"description":"Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar for interpreting data on this axis, that's specified in the trace or via the global `layout.calendar`","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"categoryarray":{"description":"Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`.","editType":"calc","valType":"data_array"},"categoryarraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `categoryarray`.","editType":"none","valType":"string"},"categoryorder":{"description":"Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`. Set `categoryorder` to *total ascending* or *total descending* if order should be determined by the numerical order of the values. Similarly, the order can be determined by the min, max, sum, mean, geometric mean or median of all the values.","dflt":"trace","editType":"calc","valType":"enumerated","values":["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","geometric mean ascending","geometric mean descending","median ascending","median descending"]},"color":{"description":"Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this.","dflt":"#444","editType":"ticks","valType":"color"},"constrain":{"description":"If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines how that happens: by increasing the *range*, or by decreasing the *domain*. Default is *domain* for axes containing image traces, *range* otherwise.","editType":"plot","valType":"enumerated","values":["range","domain"]},"constraintoward":{"description":"If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the originally specified plot area. Options are *left*, *center* (default), and *right* for x axes, and *top*, *middle* (default), and *bottom* for y axes.","editType":"plot","valType":"enumerated","values":["left","center","right","top","middle","bottom"]},"dividercolor":{"description":"Sets the color of the dividers Only has an effect on *multicategory* axes.","dflt":"#444","editType":"ticks","valType":"color"},"dividerwidth":{"description":"Sets the width (in px) of the dividers Only has an effect on *multicategory* axes.","dflt":1,"editType":"ticks","valType":"number"},"domain":{"description":"Sets the domain of this axis (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"ticks","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"calc","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"ticks","valType":"enumerated","values":["none","e","E","power","SI","B"]},"fixedrange":{"description":"Determines whether or not this axis is zoom-able. If true, then zoom is disabled.","dflt":false,"editType":"calc","valType":"boolean"},"gridcolor":{"description":"Sets the color of the grid lines.","dflt":"#eee","editType":"ticks","valType":"color"},"griddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"ticks","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"gridwidth":{"description":"Sets the width (in px) of the grid lines.","dflt":1,"editType":"ticks","min":0,"valType":"number"},"hoverformat":{"description":"Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"none","valType":"string"},"insiderange":{"description":"Could be used to set the desired inside range of this axis (excluding the labels) when `ticklabelposition` of the anchored axis has *inside*. Not implemented for axes with `type` *log*. This would be ignored when `range` is provided.","editType":"plot","items":[{"editType":"plot","valType":"any"},{"editType":"plot","valType":"any"}],"valType":"info_array"},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"ticks","valType":"any"},"layer":{"description":"Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to *false* to show markers and/or text nodes above this axis.","dflt":"above traces","editType":"plot","valType":"enumerated","values":["above traces","below traces"]},"linecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"layoutstyle","valType":"color"},"linewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"ticks+layoutstyle","min":0,"valType":"number"},"matches":{"description":"If set to another axis id (e.g. `x2`, `y`), the range of this axis will match the range of the corresponding axis in data-coordinates space. Moreover, matching axes share auto-range values, category lists and histogram auto-bins. Note that setting axes simultaneously in both a `scaleanchor` and a `matches` constraint is currently forbidden. Moreover, note that matching axes must have the same `type`.","editType":"calc","valType":"enumerated","values":["/^x([2-9]|[1-9][0-9]+)?( domain)?$/","/^y([2-9]|[1-9][0-9]+)?( domain)?$/"]},"maxallowed":{"description":"Determines the maximum range of this axis.","editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},"minallowed":{"description":"Determines the minimum range of this axis.","editType":"plot","impliedEdits":{"^autorange":false},"valType":"any"},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"ticks","min":0,"valType":"number"},"minor":{"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"ticks","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"ticks","gridcolor":{"description":"Sets the color of the grid lines.","dflt":"#eee","editType":"ticks","valType":"color"},"griddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"ticks","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"gridwidth":{"description":"Sets the width (in px) of the grid lines.","editType":"ticks","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":5,"editType":"ticks","min":0,"valType":"integer"},"role":"object","showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","editType":"ticks","valType":"boolean"},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"ticks","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"ticks","valType":"color"},"ticklen":{"description":"Sets the tick length (in px).","editType":"ticks","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"ticks","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","editType":"ticks","valType":"enumerated","values":["outside","inside",""]},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"ticks","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","editType":"ticks","min":0,"valType":"number"}},"mirror":{"description":"Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting area. If *true*, the axis lines are mirrored. If *ticks*, the axis lines and ticks are mirrored. If *false*, mirroring is disable. If *all*, axis lines are mirrored on all shared-axes subplots. If *allticks*, axis lines and ticks are mirrored on all shared-axes subplots.","dflt":false,"editType":"ticks+layoutstyle","valType":"enumerated","values":[true,"ticks",false,"all","allticks"]},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"ticks","min":0,"valType":"integer"},"overlaying":{"description":"If set a same-letter axis id, this axis is overlaid on top of the corresponding same-letter axis, with traces and axes visible for both axes. If *false*, this axis does not overlay any same-letter axes. In this case, for axes with overlapping domains only the highest-numbered axis will be visible.","editType":"plot","valType":"enumerated","values":["free","/^x([2-9]|[1-9][0-9]+)?( domain)?$/","/^y([2-9]|[1-9][0-9]+)?( domain)?$/"]},"position":{"description":"Sets the position of this axis in the plotting space (in normalized coordinates). Only has an effect if `anchor` is set to *free*.","dflt":0,"editType":"plot","max":1,"min":0,"valType":"number"},"range":{"anim":true,"description":"Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. Leaving either or both elements `null` impacts the default `autorange`.","editType":"axrange","impliedEdits":{"autorange":false},"items":[{"anim":true,"editType":"axrange","impliedEdits":{"^autorange":false},"valType":"any"},{"anim":true,"editType":"axrange","impliedEdits":{"^autorange":false},"valType":"any"}],"valType":"info_array"},"rangebreaks":{"items":{"rangebreak":{"bounds":{"description":"Sets the lower and upper bounds of this axis rangebreak. Can be used with `pattern`.","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"dvalue":{"description":"Sets the size of each `values` item. The default is one day in milliseconds.","dflt":86400000,"editType":"calc","min":0,"valType":"number"},"editType":"calc","enabled":{"description":"Determines whether this axis rangebreak is enabled or disabled. Please note that `rangebreaks` only work for *date* axis type.","dflt":true,"editType":"calc","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"none","valType":"string"},"pattern":{"description":"Determines a pattern on the time line that generates breaks. If *day of week* - days of the week in English e.g. 'Sunday' or `sun` (matching is case-insensitive and considers only the first three characters), as well as Sunday-based integers between 0 and 6. If *hour* - hour (24-hour clock) as decimal numbers between 0 and 24. for more info. Examples: - { pattern: 'day of week', bounds: [6, 1] } or simply { bounds: ['sat', 'mon'] } breaks from Saturday to Monday (i.e. skips the weekends). - { pattern: 'hour', bounds: [17, 8] } breaks from 5pm to 8am (i.e. skips non-work hours).","editType":"calc","valType":"enumerated","values":["day of week","hour",""]},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"values":{"description":"Sets the coordinate values corresponding to the rangebreaks. An alternative to `bounds`. Use `dvalue` to set the size of the values along the axis.","editType":"calc","freeLength":true,"items":{"editType":"calc","valType":"any"},"valType":"info_array"}}},"role":"object"},"rangemode":{"description":"If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data. Applies only to linear axes.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","tozero","nonnegative"]},"role":"object","scaleanchor":{"description":"If set to another axis id (e.g. `x2`, `y`), the range of this axis changes together with the range of the corresponding axis such that the scale of pixels per unit is in a constant ratio. Both axes are still zoomable, but when you zoom one, the other will zoom the same amount, keeping a fixed midpoint. `constrain` and `constraintoward` determine how we enforce the constraint. You can chain these, ie `yaxis: {scaleanchor: *x*}, xaxis2: {scaleanchor: *y*}` but you can only link axes of the same `type`. The linked axis can have the opposite letter (to constrain the aspect ratio) or the same letter (to match scales across subplots). Loops (`yaxis: {scaleanchor: *x*}, xaxis: {scaleanchor: *y*}` or longer) are redundant and the last constraint encountered will be ignored to avoid possible inconsistent constraints via `scaleratio`. Note that setting axes simultaneously in both a `scaleanchor` and a `matches` constraint is currently forbidden. Setting `false` allows to remove a default constraint (occasionally, you may need to prevent a default `scaleanchor` constraint from being applied, eg. when having an image trace `yaxis: {scaleanchor: \"x\"}` is set automatically in order for pixels to be rendered as squares, setting `yaxis: {scaleanchor: false}` allows to remove the constraint).","editType":"plot","valType":"enumerated","values":["/^x([2-9]|[1-9][0-9]+)?( domain)?$/","/^y([2-9]|[1-9][0-9]+)?( domain)?$/",false]},"scaleratio":{"description":"If this axis is linked to another by `scaleanchor`, this determines the pixel to unit scale ratio. For example, if this value is 10, then every unit on this axis spans 10 times the number of pixels as a unit on the linked axis. Use this for example to create an elevation profile where the vertical scale is exaggerated a fixed amount with respect to the horizontal.","dflt":1,"editType":"plot","min":0,"valType":"number"},"separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"ticks","valType":"boolean"},"shift":{"description":"Moves the axis a given number of pixels from where it would have been otherwise. Accepts both positive and negative values, which will shift the axis either right or left, respectively. If `autoshift` is set to true, then this defaults to a padding of -3 if `side` is set to *left*. and defaults to +3 if `side` is set to *right*. Defaults to 0 if `autoshift` is set to false. Only has an effect if `anchor` is set to *free*.","editType":"plot","valType":"number"},"showdividers":{"description":"Determines whether or not a dividers are drawn between the category levels of this axis. Only has an effect on *multicategory* axes.","dflt":true,"editType":"ticks","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"ticks","valType":"enumerated","values":["all","first","last","none"]},"showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","editType":"ticks","valType":"boolean"},"showline":{"description":"Determines whether or not a line bounding this axis is drawn.","dflt":false,"editType":"ticks+layoutstyle","valType":"boolean"},"showspikes":{"description":"Determines whether or not spikes (aka droplines) are drawn for this axis. Note: This only takes affect when hovermode = closest","dflt":false,"editType":"modebar","valType":"boolean"},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"ticks","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"ticks","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"ticks","valType":"enumerated","values":["all","first","last","none"]},"side":{"description":"Determines whether a x (y) axis is positioned at the *bottom* (*left*) or *top* (*right*) of the plotting area.","editType":"plot","valType":"enumerated","values":["top","bottom","left","right"]},"spikecolor":{"description":"Sets the spike color. If undefined, will use the series color","dflt":null,"editType":"none","valType":"color"},"spikedash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"dash","editType":"none","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"spikemode":{"description":"Determines the drawing mode for the spike line If *toaxis*, the line is drawn from the data point to the axis the series is plotted on. If *across*, the line is drawn across the entire plot area, and supercedes *toaxis*. If *marker*, then a marker dot is drawn on the axis the series is plotted on","dflt":"toaxis","editType":"none","flags":["toaxis","across","marker"],"valType":"flaglist"},"spikesnap":{"description":"Determines whether spikelines are stuck to the cursor or to the closest datapoints.","dflt":"hovered data","editType":"none","valType":"enumerated","values":["data","cursor","hovered data"]},"spikethickness":{"description":"Sets the width (in px) of the zero line.","dflt":3,"editType":"none","valType":"number"},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"ticks","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"ticks","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"ticks","valType":"color"},"tickfont":{"color":{"editType":"ticks","valType":"color"},"description":"Sets the tick font.","editType":"ticks","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"ticks","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"ticks","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"ticks","valType":"string"},"size":{"editType":"ticks","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"ticks","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"ticks","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"ticks","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"ticks","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"ticks","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"ticks","items":[{"editType":"ticks","valType":"any"},{"editType":"ticks","valType":"any"}],"valType":"info_array"},"editType":"ticks","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"ticks","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"none","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"ticks","valType":"string"}}},"role":"object"},"ticklabelindex":{"arrayOk":true,"description":"Only for axes with `type` *date* or *linear*. Instead of drawing the major tick label, draw the label for the minor tick that is n positions away from the major tick. E.g. to always draw the label for the minor tick before each major tick, choose `ticklabelindex` -1. This is useful for date axes with `ticklabelmode` *period* if you want to label the period that ends with each major tick instead of the period that begins there.","editType":"calc","valType":"integer"},"ticklabelindexsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticklabelindex`.","editType":"none","valType":"string"},"ticklabelmode":{"description":"Determines where tick labels are drawn with respect to their corresponding ticks and grid lines. Only has an effect for axes of `type` *date* When set to *period*, tick labels are drawn in the middle of the period between ticks.","dflt":"instant","editType":"ticks","valType":"enumerated","values":["instant","period"]},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. Otherwise on *category* and *multicategory* axes the default is *allow*. In other cases the default is *hide past div*.","editType":"calc","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn with respect to the axis Please note that top or bottom has no effect on x axes or when `ticklabelmode` is set to *period*. Similarly left or right has no effect on y axes or when `ticklabelmode` is set to *period*. Has no effect on *multicategory* axes or when `tickson` is set to *boundaries*. When used on axes linked by `matches` or `scaleanchor`, no extra padding for inside labels would be added by autorange, so that the scales could match.","dflt":"outside","editType":"calc","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelshift":{"description":"Shifts the tick labels by the specified number of pixels in parallel to the axis. Positive values move the labels in the positive direction of the axis.","dflt":0,"editType":"ticks","valType":"integer"},"ticklabelstandoff":{"description":"Sets the standoff distance (in px) between the axis tick labels and their default position. A positive `ticklabelstandoff` moves the labels farther away from the plot area if `ticklabelposition` is *outside*, and deeper into the plot area if `ticklabelposition` is *inside*. A negative `ticklabelstandoff` works in the opposite direction, moving outside ticks towards the plot area and inside ticks towards the outside. If the negative value is large enough, inside ticks can even end up outside and vice versa.","dflt":0,"editType":"ticks","valType":"integer"},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"ticks","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"ticks","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided). If *sync*, the number of ticks will sync with the overlayed axis set by `overlaying` property.","editType":"ticks","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array","sync"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"ticks","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","editType":"ticks","valType":"enumerated","values":["outside","inside",""]},"tickson":{"description":"Determines where ticks and grid lines are drawn with respect to their corresponding tick labels. Only has an effect for axes of `type` *category* or *multicategory*. When set to *boundaries*, ticks and grid lines are drawn half a category to the left/bottom of labels.","dflt":"labels","editType":"ticks","valType":"enumerated","values":["labels","boundaries"]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"ticks","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"ticks","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"ticks","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"ticks","min":0,"valType":"number"},"title":{"editType":"ticks","font":{"color":{"editType":"ticks","valType":"color"},"description":"Sets this axis' title font.","editType":"ticks","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"ticks","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"ticks","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"ticks","valType":"string"},"size":{"editType":"ticks","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"ticks","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"ticks","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"ticks","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"ticks","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","standoff":{"description":"Sets the standoff distance (in px) between the axis labels and the title text The default value is a function of the axis tick labels, the title `font.size` and the axis `linewidth`. Note that the axis title position is always constrained within the margins, so the actual standoff distance is always less than the set or default value. By setting `standoff` and turning on `automargin`, plotly.js will push the margins to fit the axis title at given standoff distance.","editType":"ticks","min":0,"valType":"number"},"text":{"description":"Sets the title of this axis.","editType":"ticks","valType":"string"}},"type":{"_noTemplating":true,"description":"Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question.","dflt":"-","editType":"calc","valType":"enumerated","values":["-","linear","log","date","category","multicategory"]},"uirevision":{"description":"Controls persistence of user-driven changes in axis `range`, `autorange`, and `title` if in `editable: true` configuration. Defaults to `layout.uirevision`.","editType":"none","valType":"any"},"visible":{"description":"A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false","editType":"plot","valType":"boolean"},"zeroline":{"description":"Determines whether or not a line is drawn at along the 0 value of this axis. If *true*, the zero line is drawn on top of the grid lines.","editType":"ticks","valType":"boolean"},"zerolinecolor":{"description":"Sets the line color of the zero line.","dflt":"#444","editType":"ticks","valType":"color"},"zerolinewidth":{"description":"Sets the width (in px) of the zero line.","dflt":1,"editType":"ticks","valType":"number"}}}},"traces":{"bar":{"animatable":true,"attributes":{"alignmentgroup":{"description":"Set several traces linked to the same position axis or matching axes to the same alignmentgroup. This controls whether bars compute their positional range dependently or independently.","dflt":"","editType":"calc","valType":"string"},"base":{"arrayOk":true,"description":"Sets where the bar base is drawn (in position axis units). In *stack* or *relative* barmode, traces that set *base* will be excluded and drawn in *overlay* mode instead.","dflt":null,"editType":"calc","valType":"any"},"basesrc":{"description":"Sets the source reference on Chart Studio Cloud for `base`.","editType":"none","valType":"string"},"cliponaxis":{"description":"Determines whether the text nodes are clipped about the subplot axes. To show the text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*.","dflt":true,"editType":"plot","valType":"boolean"},"constraintext":{"description":"Constrain the size of text inside or outside a bar to be no larger than the bar itself.","dflt":"both","editType":"calc","valType":"enumerated","values":["inside","outside","both","none"]},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"dx":{"anim":true,"description":"Sets the x coordinate step. See `x0` for more info.","dflt":1,"editType":"calc","valType":"number"},"dy":{"anim":true,"description":"Sets the y coordinate step. See `y0` for more info.","dflt":1,"editType":"calc","valType":"number"},"error_x":{"array":{"description":"Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminus":{"description":"Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminussrc":{"description":"Sets the source reference on Chart Studio Cloud for `arrayminus`.","editType":"none","valType":"string"},"arraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `array`.","editType":"none","valType":"string"},"color":{"description":"Sets the stroke color of the error bars.","editType":"style","valType":"color"},"copy_ystyle":{"editType":"plot","valType":"boolean"},"editType":"calc","role":"object","symmetric":{"description":"Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars.","editType":"calc","valType":"boolean"},"thickness":{"description":"Sets the thickness (in px) of the error bars.","dflt":2,"editType":"style","min":0,"valType":"number"},"traceref":{"dflt":0,"editType":"style","min":0,"valType":"integer"},"tracerefminus":{"dflt":0,"editType":"style","min":0,"valType":"integer"},"type":{"description":"Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`.","editType":"calc","valType":"enumerated","values":["percent","constant","sqrt","data"]},"value":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars.","dflt":10,"editType":"calc","min":0,"valType":"number"},"valueminus":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars","dflt":10,"editType":"calc","min":0,"valType":"number"},"visible":{"description":"Determines whether or not this set of error bars is visible.","editType":"calc","valType":"boolean"},"width":{"description":"Sets the width (in px) of the cross-bar at both ends of the error bars.","editType":"plot","min":0,"valType":"number"}},"error_y":{"array":{"description":"Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminus":{"description":"Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminussrc":{"description":"Sets the source reference on Chart Studio Cloud for `arrayminus`.","editType":"none","valType":"string"},"arraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `array`.","editType":"none","valType":"string"},"color":{"description":"Sets the stroke color of the error bars.","editType":"style","valType":"color"},"editType":"calc","role":"object","symmetric":{"description":"Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars.","editType":"calc","valType":"boolean"},"thickness":{"description":"Sets the thickness (in px) of the error bars.","dflt":2,"editType":"style","min":0,"valType":"number"},"traceref":{"dflt":0,"editType":"style","min":0,"valType":"integer"},"tracerefminus":{"dflt":0,"editType":"style","min":0,"valType":"integer"},"type":{"description":"Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`.","editType":"calc","valType":"enumerated","values":["percent","constant","sqrt","data"]},"value":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars.","dflt":10,"editType":"calc","min":0,"valType":"number"},"valueminus":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars","dflt":10,"editType":"calc","min":0,"valType":"number"},"visible":{"description":"Determines whether or not this set of error bars is visible.","editType":"calc","valType":"boolean"},"width":{"description":"Sets the width (in px) of the cross-bar at both ends of the error bars.","editType":"plot","min":0,"valType":"number"}},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `value` and `label`. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"anim":true,"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"insidetextanchor":{"description":"Determines if texts are kept at center or start/end points in `textposition` *inside* mode.","dflt":"end","editType":"plot","valType":"enumerated","values":["end","middle","start"]},"insidetextfont":{"color":{"arrayOk":true,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `text` lying inside the bar.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"marker":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"cornerradius":{"description":"Sets the rounding of corners. May be an integer number of pixels, or a percentage of bar width (as a string ending in %). Defaults to `layout.barcornerradius`. In stack or relative barmode, the first trace to set cornerradius is used for the whole stack.","editType":"calc","valType":"any"},"editType":"calc","line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","width":{"anim":true,"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","dflt":0,"editType":"style","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"opacity":{"arrayOk":true,"description":"Sets the opacity of the bars.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"pattern":{"bgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background.","editType":"style","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"description":"Sets the pattern within the marker.","editType":"style","fgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`.","editType":"style","valType":"color"},"fgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `fgcolor`.","editType":"none","valType":"string"},"fgopacity":{"description":"Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1.","editType":"style","max":1,"min":0,"valType":"number"},"fillmode":{"description":"Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`.","dflt":"replace","editType":"style","valType":"enumerated","values":["replace","overlay"]},"role":"object","shape":{"arrayOk":true,"description":"Sets the shape of the pattern fill. By default, no pattern is used for filling the area.","dflt":"","editType":"style","valType":"enumerated","values":["","/","\\","x","-","|","+","."]},"shapesrc":{"description":"Sets the source reference on Chart Studio Cloud for `shape`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"description":"Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern.","dflt":8,"editType":"style","min":0,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"solidity":{"arrayOk":true,"description":"Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern.","dflt":0.3,"editType":"style","max":1,"min":0,"valType":"number"},"soliditysrc":{"description":"Sets the source reference on Chart Studio Cloud for `solidity`.","editType":"none","valType":"string"}},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"offset":{"arrayOk":true,"description":"Shifts the position where the bar is drawn (in position axis units). In *group* barmode, traces that set *offset* will be excluded and drawn in *overlay* mode instead.","dflt":null,"editType":"calc","valType":"number"},"offsetgroup":{"description":"Set several traces linked to the same position axis or matching axes to the same offsetgroup where bars of the same position coordinate will line up.","dflt":"","editType":"calc","valType":"string"},"offsetsrc":{"description":"Sets the source reference on Chart Studio Cloud for `offset`.","editType":"none","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"orientation":{"description":"Sets the orientation of the bars. With *v* (*h*), the value of the each bar spans along the vertical (horizontal).","editType":"calc+clearAxisTypes","valType":"enumerated","values":["v","h"]},"outsidetextfont":{"color":{"arrayOk":true,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `text` lying outside the bar.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"selected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of selected points.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object"},"role":"object","textfont":{"color":{"description":"Sets the text font color of selected points.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textangle":{"description":"Sets the angle of the tick labels with respect to the bar. For example, a `tickangle` of -90 draws the tick labels vertically. With *auto* the texts may automatically be rotated to fit with the maximum size in bars.","dflt":"auto","editType":"plot","valType":"angle"},"textfont":{"color":{"arrayOk":true,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `text`.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textposition":{"arrayOk":true,"description":"Specifies the location of the `text`. *inside* positions `text` inside, next to the bar end (rotated and scaled if needed). *outside* positions `text` outside, next to the bar end (scaled if needed), unless there is another bar stacked on this one, then the text gets pushed inside. *auto* tries to position `text` inside the bar, but if the bar is too small and no bar is stacked on this one the text is moved outside. If *none*, no text appears.","dflt":"auto","editType":"calc","valType":"enumerated","values":["inside","outside","auto","none"]},"textpositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `textposition`.","editType":"none","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `value` and `label`.","dflt":"","editType":"plot","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"type":"bar","uid":{"anim":true,"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object"},"role":"object","textfont":{"color":{"description":"Sets the text font color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"width":{"arrayOk":true,"description":"Sets the bar width (in position axis units).","dflt":null,"editType":"calc","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"},"x":{"anim":true,"description":"Sets the x coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"x0":{"anim":true,"description":"Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"xcalendar":{"description":"Sets the calendar system to use with `x` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the x axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","valType":"any"},"xperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"xperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis.","dflt":"middle","editType":"calc","valType":"enumerated","values":["start","middle","end"]},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"anim":true,"description":"Sets the y coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"y0":{"anim":true,"description":"Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"ycalendar":{"description":"Sets the calendar system to use with `y` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"yperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the y axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","valType":"any"},"yperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"yperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis.","dflt":"middle","editType":"calc","valType":"enumerated","values":["start","middle","end"]},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"zorder":{"description":"Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`.","dflt":0,"editType":"plot","valType":"integer"}},"categories":["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],"layoutAttributes":{"barcornerradius":{"description":"Sets the rounding of bar corners. May be an integer number of pixels, or a percentage of bar width (as a string ending in %).","editType":"calc","valType":"any"},"bargap":{"description":"Sets the gap (in plot fraction) between bars of adjacent location coordinates.","editType":"calc","max":1,"min":0,"valType":"number"},"bargroupgap":{"description":"Sets the gap (in plot fraction) between bars of the same location coordinate.","dflt":0,"editType":"calc","max":1,"min":0,"valType":"number"},"barmode":{"description":"Determines how bars at the same location coordinate are displayed on the graph. With *stack*, the bars are stacked on top of one another With *relative*, the bars are stacked on top of one another, with negative values below the axis, positive values above With *group*, the bars are plotted next to one another centered around the shared location. With *overlay*, the bars are plotted over one another, you might need to reduce *opacity* to see multiple bars.","dflt":"group","editType":"calc","valType":"enumerated","values":["stack","group","overlay","relative"]},"barnorm":{"description":"Sets the normalization for bar traces on the graph. With *fraction*, the value of each bar is divided by the sum of all values at that location coordinate. *percent* is the same but multiplied by 100 to show percentages.","dflt":"","editType":"calc","valType":"enumerated","values":["","fraction","percent"]}},"meta":{"description":"The data visualized by the span of the bars is set in `y` if `orientation` is set to *v* (the default) and the labels are set in `x`. By setting `orientation` to *h*, the roles are interchanged."},"type":"bar"},"barpolar":{"animatable":false,"attributes":{"base":{"arrayOk":true,"description":"Sets where the bar base is drawn (in radial axis units). In *stack* barmode, traces that set *base* will be excluded and drawn in *overlay* mode instead.","dflt":null,"editType":"calc","valType":"any"},"basesrc":{"description":"Sets the source reference on Chart Studio Cloud for `base`.","editType":"none","valType":"string"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"dr":{"description":"Sets the r coordinate step.","dflt":1,"editType":"calc","valType":"number"},"dtheta":{"description":"Sets the theta coordinate step. By default, the `dtheta` step equals the subplot's period divided by the length of the `r` coordinates.","editType":"calc","valType":"number"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["r","theta","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Same as `text`.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"marker":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","dflt":0,"editType":"style","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"opacity":{"arrayOk":true,"description":"Sets the opacity of the bars.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"pattern":{"bgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background.","editType":"style","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"description":"Sets the pattern within the marker.","editType":"style","fgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`.","editType":"style","valType":"color"},"fgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `fgcolor`.","editType":"none","valType":"string"},"fgopacity":{"description":"Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1.","editType":"style","max":1,"min":0,"valType":"number"},"fillmode":{"description":"Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`.","dflt":"replace","editType":"style","valType":"enumerated","values":["replace","overlay"]},"role":"object","shape":{"arrayOk":true,"description":"Sets the shape of the pattern fill. By default, no pattern is used for filling the area.","dflt":"","editType":"style","valType":"enumerated","values":["","/","\\","x","-","|","+","."]},"shapesrc":{"description":"Sets the source reference on Chart Studio Cloud for `shape`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"description":"Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern.","dflt":8,"editType":"style","min":0,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"solidity":{"arrayOk":true,"description":"Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern.","dflt":0.3,"editType":"style","max":1,"min":0,"valType":"number"},"soliditysrc":{"description":"Sets the source reference on Chart Studio Cloud for `solidity`.","editType":"none","valType":"string"}},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"offset":{"arrayOk":true,"description":"Shifts the angular position where the bar is drawn (in *thetatunit* units).","dflt":null,"editType":"calc","valType":"number"},"offsetsrc":{"description":"Sets the source reference on Chart Studio Cloud for `offset`.","editType":"none","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"r":{"description":"Sets the radial coordinates","editType":"calc+clearAxisTypes","valType":"data_array"},"r0":{"description":"Alternate to `r`. Builds a linear space of r coordinates. Use with `dr` where `r0` is the starting coordinate and `dr` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"rsrc":{"description":"Sets the source reference on Chart Studio Cloud for `r`.","editType":"none","valType":"string"},"selected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of selected points.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object"},"role":"object","textfont":{"color":{"description":"Sets the text font color of selected points.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"subplot":{"description":"Sets a reference between this trace's data coordinates and a polar subplot. If *polar* (the default value), the data refer to `layout.polar`. If *polar2*, the data refer to `layout.polar2`, and so on.","dflt":"polar","editType":"calc","valType":"subplotid"},"text":{"arrayOk":true,"description":"Sets hover text elements associated with each bar. If a single string, the same string appears over all bars. If an array of string, the items are mapped in order to the this trace's coordinates.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"theta":{"description":"Sets the angular coordinates","editType":"calc+clearAxisTypes","valType":"data_array"},"theta0":{"description":"Alternate to `theta`. Builds a linear space of theta coordinates. Use with `dtheta` where `theta0` is the starting coordinate and `dtheta` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"thetasrc":{"description":"Sets the source reference on Chart Studio Cloud for `theta`.","editType":"none","valType":"string"},"thetaunit":{"description":"Sets the unit of input *theta* values. Has an effect only when on *linear* angular axes.","dflt":"degrees","editType":"calc+clearAxisTypes","valType":"enumerated","values":["radians","degrees","gradians"]},"type":"barpolar","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object"},"role":"object","textfont":{"color":{"description":"Sets the text font color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"width":{"arrayOk":true,"description":"Sets the bar angular width (in *thetaunit* units).","dflt":null,"editType":"calc","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"categories":["polar","bar","showLegend"],"layoutAttributes":{"bargap":{"description":"Sets the gap between bars of adjacent location coordinates. Values are unitless, they represent fractions of the minimum difference in bar positions in the data.","dflt":0.1,"editType":"calc","max":1,"min":0,"valType":"number"},"barmode":{"description":"Determines how bars at the same location coordinate are displayed on the graph. With *stack*, the bars are stacked on top of one another With *overlay*, the bars are plotted over one another, you might need to reduce *opacity* to see multiple bars.","dflt":"stack","editType":"calc","valType":"enumerated","values":["stack","overlay"]}},"meta":{"description":"The data visualized by the radial span of the bars is set in `r`","hrName":"bar_polar"},"type":"barpolar"},"box":{"animatable":false,"attributes":{"alignmentgroup":{"description":"Set several traces linked to the same position axis or matching axes to the same alignmentgroup. This controls whether bars compute their positional range dependently or independently.","dflt":"","editType":"calc","valType":"string"},"boxmean":{"description":"If *true*, the mean of the box(es)' underlying distribution is drawn as a dashed line inside the box(es). If *sd* the standard deviation is also drawn. Defaults to *true* when `mean` is set. Defaults to *sd* when `sd` is set Otherwise defaults to *false*.","editType":"calc","valType":"enumerated","values":[true,"sd",false]},"boxpoints":{"description":"If *outliers*, only the sample points lying outside the whiskers are shown If *suspectedoutliers*, the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see `outliercolor`) If *all*, all sample points are shown If *false*, only the box(es) are shown with no sample points Defaults to *suspectedoutliers* when `marker.outliercolor` or `marker.line.outliercolor` is set. Defaults to *all* under the q1/median/q3 signature. Otherwise defaults to *outliers*.","editType":"calc","valType":"enumerated","values":["all","outliers","suspectedoutliers",false]},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"dx":{"description":"Sets the x coordinate step for multi-box traces set using q1/median/q3.","editType":"calc","valType":"number"},"dy":{"description":"Sets the y coordinate step for multi-box traces set using q1/median/q3.","editType":"calc","valType":"number"},"fillcolor":{"description":"Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available.","editType":"style","valType":"color"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hoveron":{"description":"Do the hover effects highlight individual boxes or sample points or both?","dflt":"boxes+points","editType":"style","flags":["boxes","points"],"valType":"flaglist"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Same as `text`.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"jitter":{"description":"Sets the amount of jitter in the sample points drawn. If *0*, the sample points align along the distribution axis. If *1*, the sample points are drawn in a random jitter of width equal to the width of the box(es).","editType":"calc","max":1,"min":0,"valType":"number"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"color":{"description":"Sets the color of line bounding the box(es).","editType":"style","valType":"color"},"editType":"plot","role":"object","width":{"description":"Sets the width (in px) of line bounding the box(es).","dflt":2,"editType":"style","min":0,"valType":"number"}},"lowerfence":{"description":"Sets the lower fence values. There should be as many items as the number of boxes desired. This attribute has effect only under the q1/median/q3 signature. If `lowerfence` is not provided but a sample (in `y` or `x`) is set, we compute the lower as the last sample point below 1.5 times the IQR.","editType":"calc","valType":"data_array"},"lowerfencesrc":{"description":"Sets the source reference on Chart Studio Cloud for `lowerfence`.","editType":"none","valType":"string"},"marker":{"angle":{"arrayOk":false,"description":"Sets the marker angle in respect to `angleref`.","dflt":0,"editType":"calc","valType":"angle"},"color":{"arrayOk":false,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"style","valType":"color"},"editType":"plot","line":{"color":{"arrayOk":false,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","dflt":"#444","editType":"style","valType":"color"},"editType":"style","outliercolor":{"description":"Sets the border line color of the outlier sample points. Defaults to marker.color","editType":"style","valType":"color"},"outlierwidth":{"description":"Sets the border line width (in px) of the outlier sample points.","dflt":1,"editType":"style","min":0,"valType":"number"},"role":"object","width":{"arrayOk":false,"description":"Sets the width (in px) of the lines bounding the marker points.","dflt":0,"editType":"style","min":0,"valType":"number"}},"opacity":{"arrayOk":false,"description":"Sets the marker opacity.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"outliercolor":{"description":"Sets the color of the outlier sample points.","dflt":"rgba(0, 0, 0, 0)","editType":"style","valType":"color"},"role":"object","size":{"arrayOk":false,"description":"Sets the marker size (in px).","dflt":6,"editType":"calc","min":0,"valType":"number"},"symbol":{"arrayOk":false,"description":"Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name.","dflt":"circle","editType":"plot","valType":"enumerated","values":[0,"0","circle",100,"100","circle-open",200,"200","circle-dot",300,"300","circle-open-dot",1,"1","square",101,"101","square-open",201,"201","square-dot",301,"301","square-open-dot",2,"2","diamond",102,"102","diamond-open",202,"202","diamond-dot",302,"302","diamond-open-dot",3,"3","cross",103,"103","cross-open",203,"203","cross-dot",303,"303","cross-open-dot",4,"4","x",104,"104","x-open",204,"204","x-dot",304,"304","x-open-dot",5,"5","triangle-up",105,"105","triangle-up-open",205,"205","triangle-up-dot",305,"305","triangle-up-open-dot",6,"6","triangle-down",106,"106","triangle-down-open",206,"206","triangle-down-dot",306,"306","triangle-down-open-dot",7,"7","triangle-left",107,"107","triangle-left-open",207,"207","triangle-left-dot",307,"307","triangle-left-open-dot",8,"8","triangle-right",108,"108","triangle-right-open",208,"208","triangle-right-dot",308,"308","triangle-right-open-dot",9,"9","triangle-ne",109,"109","triangle-ne-open",209,"209","triangle-ne-dot",309,"309","triangle-ne-open-dot",10,"10","triangle-se",110,"110","triangle-se-open",210,"210","triangle-se-dot",310,"310","triangle-se-open-dot",11,"11","triangle-sw",111,"111","triangle-sw-open",211,"211","triangle-sw-dot",311,"311","triangle-sw-open-dot",12,"12","triangle-nw",112,"112","triangle-nw-open",212,"212","triangle-nw-dot",312,"312","triangle-nw-open-dot",13,"13","pentagon",113,"113","pentagon-open",213,"213","pentagon-dot",313,"313","pentagon-open-dot",14,"14","hexagon",114,"114","hexagon-open",214,"214","hexagon-dot",314,"314","hexagon-open-dot",15,"15","hexagon2",115,"115","hexagon2-open",215,"215","hexagon2-dot",315,"315","hexagon2-open-dot",16,"16","octagon",116,"116","octagon-open",216,"216","octagon-dot",316,"316","octagon-open-dot",17,"17","star",117,"117","star-open",217,"217","star-dot",317,"317","star-open-dot",18,"18","hexagram",118,"118","hexagram-open",218,"218","hexagram-dot",318,"318","hexagram-open-dot",19,"19","star-triangle-up",119,"119","star-triangle-up-open",219,"219","star-triangle-up-dot",319,"319","star-triangle-up-open-dot",20,"20","star-triangle-down",120,"120","star-triangle-down-open",220,"220","star-triangle-down-dot",320,"320","star-triangle-down-open-dot",21,"21","star-square",121,"121","star-square-open",221,"221","star-square-dot",321,"321","star-square-open-dot",22,"22","star-diamond",122,"122","star-diamond-open",222,"222","star-diamond-dot",322,"322","star-diamond-open-dot",23,"23","diamond-tall",123,"123","diamond-tall-open",223,"223","diamond-tall-dot",323,"323","diamond-tall-open-dot",24,"24","diamond-wide",124,"124","diamond-wide-open",224,"224","diamond-wide-dot",324,"324","diamond-wide-open-dot",25,"25","hourglass",125,"125","hourglass-open",26,"26","bowtie",126,"126","bowtie-open",27,"27","circle-cross",127,"127","circle-cross-open",28,"28","circle-x",128,"128","circle-x-open",29,"29","square-cross",129,"129","square-cross-open",30,"30","square-x",130,"130","square-x-open",31,"31","diamond-cross",131,"131","diamond-cross-open",32,"32","diamond-x",132,"132","diamond-x-open",33,"33","cross-thin",133,"133","cross-thin-open",34,"34","x-thin",134,"134","x-thin-open",35,"35","asterisk",135,"135","asterisk-open",36,"36","hash",136,"136","hash-open",236,"236","hash-dot",336,"336","hash-open-dot",37,"37","y-up",137,"137","y-up-open",38,"38","y-down",138,"138","y-down-open",39,"39","y-left",139,"139","y-left-open",40,"40","y-right",140,"140","y-right-open",41,"41","line-ew",141,"141","line-ew-open",42,"42","line-ns",142,"142","line-ns-open",43,"43","line-ne",143,"143","line-ne-open",44,"44","line-nw",144,"144","line-nw-open",45,"45","arrow-up",145,"145","arrow-up-open",46,"46","arrow-down",146,"146","arrow-down-open",47,"47","arrow-left",147,"147","arrow-left-open",48,"48","arrow-right",148,"148","arrow-right-open",49,"49","arrow-bar-up",149,"149","arrow-bar-up-open",50,"50","arrow-bar-down",150,"150","arrow-bar-down-open",51,"51","arrow-bar-left",151,"151","arrow-bar-left-open",52,"52","arrow-bar-right",152,"152","arrow-bar-right-open",53,"53","arrow",153,"153","arrow-open",54,"54","arrow-wide",154,"154","arrow-wide-open"]}},"mean":{"description":"Sets the mean values. There should be as many items as the number of boxes desired. This attribute has effect only under the q1/median/q3 signature. If `mean` is not provided but a sample (in `y` or `x`) is set, we compute the mean for each box using the sample values.","editType":"calc","valType":"data_array"},"meansrc":{"description":"Sets the source reference on Chart Studio Cloud for `mean`.","editType":"none","valType":"string"},"median":{"description":"Sets the median values. There should be as many items as the number of boxes desired.","editType":"calc+clearAxisTypes","valType":"data_array"},"mediansrc":{"description":"Sets the source reference on Chart Studio Cloud for `median`.","editType":"none","valType":"string"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover. For box traces, the name will also be used for the position coordinate, if `x` and `x0` (`y` and `y0` if horizontal) are missing and the position axis is categorical","editType":"calc+clearAxisTypes","valType":"string"},"notched":{"description":"Determines whether or not notches are drawn. Notches displays a confidence interval around the median. We compute the confidence interval as median +/- 1.57 * IQR / sqrt(N), where IQR is the interquartile range and N is the sample size. If two boxes' notches do not overlap there is 95% confidence their medians differ. See https://sites.google.com/site/davidsstatistics/home/notched-box-plots for more info. Defaults to *false* unless `notchwidth` or `notchspan` is set.","editType":"calc","valType":"boolean"},"notchspan":{"description":"Sets the notch span from the boxes' `median` values. There should be as many items as the number of boxes desired. This attribute has effect only under the q1/median/q3 signature. If `notchspan` is not provided but a sample (in `y` or `x`) is set, we compute it as 1.57 * IQR / sqrt(N), where N is the sample size.","editType":"calc","valType":"data_array"},"notchspansrc":{"description":"Sets the source reference on Chart Studio Cloud for `notchspan`.","editType":"none","valType":"string"},"notchwidth":{"description":"Sets the width of the notches relative to the box' width. For example, with 0, the notches are as wide as the box(es).","dflt":0.25,"editType":"calc","max":0.5,"min":0,"valType":"number"},"offsetgroup":{"description":"Set several traces linked to the same position axis or matching axes to the same offsetgroup where bars of the same position coordinate will line up.","dflt":"","editType":"calc","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"orientation":{"description":"Sets the orientation of the box(es). If *v* (*h*), the distribution is visualized along the vertical (horizontal).","editType":"calc+clearAxisTypes","valType":"enumerated","values":["v","h"]},"pointpos":{"description":"Sets the position of the sample points in relation to the box(es). If *0*, the sample points are places over the center of the box(es). Positive (negative) values correspond to positions to the right (left) for vertical boxes and above (below) for horizontal boxes","editType":"calc","max":2,"min":-2,"valType":"number"},"q1":{"description":"Sets the Quartile 1 values. There should be as many items as the number of boxes desired.","editType":"calc+clearAxisTypes","valType":"data_array"},"q1src":{"description":"Sets the source reference on Chart Studio Cloud for `q1`.","editType":"none","valType":"string"},"q3":{"description":"Sets the Quartile 3 values. There should be as many items as the number of boxes desired.","editType":"calc+clearAxisTypes","valType":"data_array"},"q3src":{"description":"Sets the source reference on Chart Studio Cloud for `q3`.","editType":"none","valType":"string"},"quartilemethod":{"description":"Sets the method used to compute the sample's Q1 and Q3 quartiles. The *linear* method uses the 25th percentile for Q1 and 75th percentile for Q3 as computed using method #10 (listed on http://jse.amstat.org/v14n3/langford.html). The *exclusive* method uses the median to divide the ordered dataset into two halves if the sample is odd, it does not include the median in either half - Q1 is then the median of the lower half and Q3 the median of the upper half. The *inclusive* method also uses the median to divide the ordered dataset into two halves but if the sample is odd, it includes the median in both halves - Q1 is then the median of the lower half and Q3 the median of the upper half.","dflt":"linear","editType":"calc","valType":"enumerated","values":["linear","exclusive","inclusive"]},"sd":{"description":"Sets the standard deviation values. There should be as many items as the number of boxes desired. This attribute has effect only under the q1/median/q3 signature. If `sd` is not provided but a sample (in `y` or `x`) is set, we compute the standard deviation for each box using the sample values.","editType":"calc","valType":"data_array"},"sdmultiple":{"description":"Scales the box size when sizemode=sd Allowing boxes to be drawn across any stddev range For example 1-stddev, 3-stddev, 5-stddev","dflt":1,"editType":"calc","min":0,"valType":"number"},"sdsrc":{"description":"Sets the source reference on Chart Studio Cloud for `sd`.","editType":"none","valType":"string"},"selected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of selected points.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of selected points.","editType":"style","min":0,"valType":"number"}},"role":"object"},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"showwhiskers":{"description":"Determines whether or not whiskers are visible. Defaults to true for `sizemode` *quartiles*, false for *sd*.","editType":"calc","valType":"boolean"},"sizemode":{"description":"Sets the upper and lower bound for the boxes quartiles means box is drawn between Q1 and Q3 SD means the box is drawn between Mean +- Standard Deviation Argument sdmultiple (default 1) to scale the box size So it could be drawn 1-stddev, 3-stddev etc","dflt":"quartiles","editType":"calc","valType":"enumerated","values":["quartiles","sd"]},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets the text elements associated with each sample value. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"type":"box","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of unselected points, applied only when a selection exists.","editType":"style","min":0,"valType":"number"}},"role":"object"},"upperfence":{"description":"Sets the upper fence values. There should be as many items as the number of boxes desired. This attribute has effect only under the q1/median/q3 signature. If `upperfence` is not provided but a sample (in `y` or `x`) is set, we compute the upper as the last sample point above 1.5 times the IQR.","editType":"calc","valType":"data_array"},"upperfencesrc":{"description":"Sets the source reference on Chart Studio Cloud for `upperfence`.","editType":"none","valType":"string"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"whiskerwidth":{"description":"Sets the width of the whiskers relative to the box' width. For example, with 1, the whiskers are as wide as the box(es).","dflt":0.5,"editType":"calc","max":1,"min":0,"valType":"number"},"width":{"description":"Sets the width of the box in data coordinate If *0* (default value) the width is automatically selected based on the positions of other box traces in the same subplot.","dflt":0,"editType":"calc","min":0,"valType":"number"},"x":{"description":"Sets the x sample data or coordinates. See overview for more info.","editType":"calc+clearAxisTypes","valType":"data_array"},"x0":{"description":"Sets the x coordinate for single-box traces or the starting coordinate for multi-box traces set using q1/median/q3. See overview for more info.","editType":"calc+clearAxisTypes","valType":"any"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"xcalendar":{"description":"Sets the calendar system to use with `x` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the x axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","valType":"any"},"xperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"xperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis.","dflt":"middle","editType":"calc","valType":"enumerated","values":["start","middle","end"]},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the y sample data or coordinates. See overview for more info.","editType":"calc+clearAxisTypes","valType":"data_array"},"y0":{"description":"Sets the y coordinate for single-box traces or the starting coordinate for multi-box traces set using q1/median/q3. See overview for more info.","editType":"calc+clearAxisTypes","valType":"any"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"ycalendar":{"description":"Sets the calendar system to use with `y` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"yperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the y axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","valType":"any"},"yperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"yperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis.","dflt":"middle","editType":"calc","valType":"enumerated","values":["start","middle","end"]},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"zorder":{"description":"Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`.","dflt":0,"editType":"plot","valType":"integer"}},"categories":["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],"layoutAttributes":{"boxgap":{"description":"Sets the gap (in plot fraction) between boxes of adjacent location coordinates. Has no effect on traces that have *width* set.","dflt":0.3,"editType":"calc","max":1,"min":0,"valType":"number"},"boxgroupgap":{"description":"Sets the gap (in plot fraction) between boxes of the same location coordinate. Has no effect on traces that have *width* set.","dflt":0.3,"editType":"calc","max":1,"min":0,"valType":"number"},"boxmode":{"description":"Determines how boxes at the same location coordinate are displayed on the graph. If *group*, the boxes are plotted next to one another centered around the shared location. If *overlay*, the boxes are plotted over one another, you might need to set *opacity* to see them multiple boxes. Has no effect on traces that have *width* set.","dflt":"overlay","editType":"calc","valType":"enumerated","values":["group","overlay"]}},"meta":{"description":"Each box spans from quartile 1 (Q1) to quartile 3 (Q3). The second quartile (Q2, i.e. the median) is marked by a line inside the box. The fences grow outward from the boxes' edges, by default they span +/- 1.5 times the interquartile range (IQR: Q3-Q1), The sample mean and standard deviation as well as notches and the sample, outlier and suspected outliers points can be optionally added to the box plot. The values and positions corresponding to each boxes can be input using two signatures. The first signature expects users to supply the sample values in the `y` data array for vertical boxes (`x` for horizontal boxes). By supplying an `x` (`y`) array, one box per distinct `x` (`y`) value is drawn If no `x` (`y`) {array} is provided, a single box is drawn. In this case, the box is positioned with the trace `name` or with `x0` (`y0`) if provided. The second signature expects users to supply the boxes corresponding Q1, median and Q3 statistics in the `q1`, `median` and `q3` data arrays respectively. Other box features relying on statistics namely `lowerfence`, `upperfence`, `notchspan` can be set directly by the users. To have plotly compute them or to show sample points besides the boxes, users can set the `y` data array for vertical boxes (`x` for horizontal boxes) to a 2D array with the outer length corresponding to the number of boxes in the traces and the inner length corresponding the sample size."},"type":"box"},"candlestick":{"animatable":false,"attributes":{"close":{"description":"Sets the close values.","editType":"calc","valType":"data_array"},"closesrc":{"description":"Sets the source reference on Chart Studio Cloud for `close`.","editType":"none","valType":"string"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"decreasing":{"editType":"style","fillcolor":{"description":"Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available.","editType":"style","valType":"color"},"line":{"color":{"description":"Sets the color of line bounding the box(es).","dflt":"#FF4136","editType":"style","valType":"color"},"editType":"style","role":"object","width":{"description":"Sets the width (in px) of line bounding the box(es).","dflt":2,"editType":"style","min":0,"valType":"number"}},"role":"object"},"high":{"description":"Sets the high values.","editType":"calc","valType":"data_array"},"highsrc":{"description":"Sets the source reference on Chart Studio Cloud for `high`.","editType":"none","valType":"string"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object","split":{"description":"Show hover information (open, close, high, low) in separate labels.","dflt":false,"editType":"style","valType":"boolean"}},"hovertext":{"arrayOk":true,"description":"Same as `text`.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"increasing":{"editType":"style","fillcolor":{"description":"Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available.","editType":"style","valType":"color"},"line":{"color":{"description":"Sets the color of line bounding the box(es).","dflt":"#3D9970","editType":"style","valType":"color"},"editType":"style","role":"object","width":{"description":"Sets the width (in px) of line bounding the box(es).","dflt":2,"editType":"style","min":0,"valType":"number"}},"role":"object"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"editType":"style","role":"object","width":{"description":"Sets the width (in px) of line bounding the box(es). Note that this style setting can also be set per direction via `increasing.line.width` and `decreasing.line.width`.","dflt":2,"editType":"style","min":0,"valType":"number"}},"low":{"description":"Sets the low values.","editType":"calc","valType":"data_array"},"lowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `low`.","editType":"none","valType":"string"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"open":{"description":"Sets the open values.","editType":"calc","valType":"data_array"},"opensrc":{"description":"Sets the source reference on Chart Studio Cloud for `open`.","editType":"none","valType":"string"},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets hover text elements associated with each sample point. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to this trace's sample points.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"type":"candlestick","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"whiskerwidth":{"description":"Sets the width of the whiskers relative to the box' width. For example, with 1, the whiskers are as wide as the box(es).","dflt":0,"editType":"calc","max":1,"min":0,"valType":"number"},"x":{"description":"Sets the x coordinates. If absent, linear coordinate will be generated.","editType":"calc+clearAxisTypes","valType":"data_array"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"xcalendar":{"description":"Sets the calendar system to use with `x` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the x axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","valType":"any"},"xperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"xperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis.","dflt":"middle","editType":"calc","valType":"enumerated","values":["start","middle","end"]},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"zorder":{"description":"Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`.","dflt":0,"editType":"plot","valType":"integer"}},"categories":["cartesian","svg","showLegend","candlestick","boxLayout"],"layoutAttributes":{"boxgap":{"description":"Sets the gap (in plot fraction) between boxes of adjacent location coordinates. Has no effect on traces that have *width* set.","dflt":0.3,"editType":"calc","max":1,"min":0,"valType":"number"},"boxgroupgap":{"description":"Sets the gap (in plot fraction) between boxes of the same location coordinate. Has no effect on traces that have *width* set.","dflt":0.3,"editType":"calc","max":1,"min":0,"valType":"number"},"boxmode":{"description":"Determines how boxes at the same location coordinate are displayed on the graph. If *group*, the boxes are plotted next to one another centered around the shared location. If *overlay*, the boxes are plotted over one another, you might need to set *opacity* to see them multiple boxes. Has no effect on traces that have *width* set.","dflt":"overlay","editType":"calc","valType":"enumerated","values":["group","overlay"]}},"meta":{"description":"The candlestick is a style of financial chart describing open, high, low and close for a given `x` coordinate (most likely time). The boxes represent the spread between the `open` and `close` values and the lines represent the spread between the `low` and `high` values Sample points where the close value is higher (lower) then the open value are called increasing (decreasing). By default, increasing candles are drawn in green whereas decreasing are drawn in red."},"type":"candlestick"},"carpet":{"animatable":true,"attributes":{"a":{"description":"An array containing values of the first parameter value","editType":"calc","valType":"data_array"},"a0":{"description":"Alternate to `a`. Builds a linear space of a coordinates. Use with `da` where `a0` is the starting coordinate and `da` the step.","dflt":0,"editType":"calc","valType":"number"},"aaxis":{"arraydtick":{"description":"The stride between grid lines along the axis","dflt":1,"editType":"calc","min":1,"valType":"integer"},"arraytick0":{"description":"The starting index of grid lines along the axis","dflt":0,"editType":"calc","min":0,"valType":"integer"},"autorange":{"description":"Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` is set to *false*.","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"reversed"]},"autotypenumbers":{"description":"Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers.","dflt":"convert types","editType":"calc","valType":"enumerated","values":["convert types","strict"]},"categoryarray":{"description":"Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`.","editType":"calc","valType":"data_array"},"categoryarraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `categoryarray`.","editType":"none","valType":"string"},"categoryorder":{"description":"Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`.","dflt":"trace","editType":"calc","valType":"enumerated","values":["trace","category ascending","category descending","array"]},"cheatertype":{"dflt":"value","editType":"calc","valType":"enumerated","values":["index","value"]},"color":{"description":"Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this.","editType":"calc","valType":"color"},"dtick":{"description":"The stride between grid lines along the axis","dflt":1,"editType":"calc","min":0,"valType":"number"},"editType":"calc","endline":{"description":"Determines whether or not a line is drawn at along the final value of this axis. If *true*, the end line is drawn on top of the grid lines.","editType":"calc","valType":"boolean"},"endlinecolor":{"description":"Sets the line color of the end line.","editType":"calc","valType":"color"},"endlinewidth":{"description":"Sets the width (in px) of the end line.","dflt":1,"editType":"calc","valType":"number"},"exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"calc","valType":"enumerated","values":["none","e","E","power","SI","B"]},"fixedrange":{"description":"Determines whether or not this axis is zoom-able. If true, then zoom is disabled.","dflt":false,"editType":"calc","valType":"boolean"},"gridcolor":{"description":"Sets the axis line color.","editType":"calc","valType":"color"},"griddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"calc","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"gridwidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"calc","min":0,"valType":"number"},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"calc","valType":"any"},"labelpadding":{"description":"Extra padding between label and the axis","dflt":10,"editType":"calc","valType":"integer"},"labelprefix":{"description":"Sets a axis label prefix.","editType":"calc","valType":"string"},"labelsuffix":{"description":"Sets a axis label suffix.","dflt":"","editType":"calc","valType":"string"},"linecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"linewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"calc","min":0,"valType":"number"},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number","dflt":3,"editType":"calc","min":0,"valType":"number"},"minorgridcolor":{"description":"Sets the color of the grid lines.","dflt":"#eee","editType":"calc","valType":"color"},"minorgridcount":{"description":"Sets the number of minor grid ticks per major grid tick","dflt":0,"editType":"calc","min":0,"valType":"integer"},"minorgriddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"calc","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"minorgridwidth":{"description":"Sets the width (in px) of the grid lines.","dflt":1,"editType":"calc","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"range":{"description":"Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"rangemode":{"description":"If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","tozero","nonnegative"]},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"calc","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","dflt":true,"editType":"calc","valType":"boolean"},"showline":{"description":"Determines whether or not a line bounding this axis is drawn.","dflt":false,"editType":"calc","valType":"boolean"},"showticklabels":{"description":"Determines whether axis labels are drawn on the low side, the high side, both, or neither side of the axis.","dflt":"start","editType":"calc","valType":"enumerated","values":["start","end","both","none"]},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"smoothing":{"dflt":1,"editType":"calc","max":1.3,"min":0,"valType":"number"},"startline":{"description":"Determines whether or not a line is drawn at along the starting value of this axis. If *true*, the start line is drawn on top of the grid lines.","editType":"calc","valType":"boolean"},"startlinecolor":{"description":"Sets the line color of the start line.","editType":"calc","valType":"color"},"startlinewidth":{"description":"Sets the width (in px) of the start line.","dflt":1,"editType":"calc","valType":"number"},"tick0":{"description":"The starting index of grid lines along the axis","dflt":0,"editType":"calc","min":0,"valType":"number"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"calc","valType":"angle"},"tickfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the tick font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"calc","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"editType":"calc","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"calc","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"calc","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"calc","valType":"string"}}},"role":"object"},"tickmode":{"dflt":"array","editType":"calc","valType":"enumerated","values":["linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"calc","valType":"string"},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"calc","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"calc","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"calc","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"title":{"editType":"calc","font":{"color":{"editType":"calc","valType":"color"},"description":"Sets this axis' title font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"offset":{"description":"An additional amount by which to offset the title from the tick labels, given in pixels.","dflt":10,"editType":"calc","valType":"number"},"role":"object","text":{"description":"Sets the title of this axis.","dflt":"","editType":"calc","valType":"string"}},"type":{"description":"Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question.","dflt":"-","editType":"calc","valType":"enumerated","values":["-","linear","date","category"]}},"asrc":{"description":"Sets the source reference on Chart Studio Cloud for `a`.","editType":"none","valType":"string"},"b":{"description":"A two dimensional array of y coordinates at each carpet point.","editType":"calc","valType":"data_array"},"b0":{"description":"Alternate to `b`. Builds a linear space of a coordinates. Use with `db` where `b0` is the starting coordinate and `db` the step.","dflt":0,"editType":"calc","valType":"number"},"baxis":{"arraydtick":{"description":"The stride between grid lines along the axis","dflt":1,"editType":"calc","min":1,"valType":"integer"},"arraytick0":{"description":"The starting index of grid lines along the axis","dflt":0,"editType":"calc","min":0,"valType":"integer"},"autorange":{"description":"Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` is set to *false*.","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"reversed"]},"autotypenumbers":{"description":"Using *strict* a numeric string in trace data is not converted to a number. Using *convert types* a numeric string in trace data may be treated as a number during automatic axis `type` detection. Defaults to layout.autotypenumbers.","dflt":"convert types","editType":"calc","valType":"enumerated","values":["convert types","strict"]},"categoryarray":{"description":"Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`.","editType":"calc","valType":"data_array"},"categoryarraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `categoryarray`.","editType":"none","valType":"string"},"categoryorder":{"description":"Specifies the ordering logic for the case of categorical variables. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`.","dflt":"trace","editType":"calc","valType":"enumerated","values":["trace","category ascending","category descending","array"]},"cheatertype":{"dflt":"value","editType":"calc","valType":"enumerated","values":["index","value"]},"color":{"description":"Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this.","editType":"calc","valType":"color"},"dtick":{"description":"The stride between grid lines along the axis","dflt":1,"editType":"calc","min":0,"valType":"number"},"editType":"calc","endline":{"description":"Determines whether or not a line is drawn at along the final value of this axis. If *true*, the end line is drawn on top of the grid lines.","editType":"calc","valType":"boolean"},"endlinecolor":{"description":"Sets the line color of the end line.","editType":"calc","valType":"color"},"endlinewidth":{"description":"Sets the width (in px) of the end line.","dflt":1,"editType":"calc","valType":"number"},"exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"calc","valType":"enumerated","values":["none","e","E","power","SI","B"]},"fixedrange":{"description":"Determines whether or not this axis is zoom-able. If true, then zoom is disabled.","dflt":false,"editType":"calc","valType":"boolean"},"gridcolor":{"description":"Sets the axis line color.","editType":"calc","valType":"color"},"griddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"calc","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"gridwidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"calc","min":0,"valType":"number"},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"calc","valType":"any"},"labelpadding":{"description":"Extra padding between label and the axis","dflt":10,"editType":"calc","valType":"integer"},"labelprefix":{"description":"Sets a axis label prefix.","editType":"calc","valType":"string"},"labelsuffix":{"description":"Sets a axis label suffix.","dflt":"","editType":"calc","valType":"string"},"linecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"linewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"calc","min":0,"valType":"number"},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number","dflt":3,"editType":"calc","min":0,"valType":"number"},"minorgridcolor":{"description":"Sets the color of the grid lines.","dflt":"#eee","editType":"calc","valType":"color"},"minorgridcount":{"description":"Sets the number of minor grid ticks per major grid tick","dflt":0,"editType":"calc","min":0,"valType":"integer"},"minorgriddash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"calc","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"minorgridwidth":{"description":"Sets the width (in px) of the grid lines.","dflt":1,"editType":"calc","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"range":{"description":"Sets the range of this axis. If the axis `type` is *log*, then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis `type` is *date*, it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If the axis `type` is *category*, it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"rangemode":{"description":"If *normal*, the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If *nonnegative*, the range is non-negative, regardless of the input data.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","tozero","nonnegative"]},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"calc","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showgrid":{"description":"Determines whether or not grid lines are drawn. If *true*, the grid lines are drawn at every tick mark.","dflt":true,"editType":"calc","valType":"boolean"},"showline":{"description":"Determines whether or not a line bounding this axis is drawn.","dflt":false,"editType":"calc","valType":"boolean"},"showticklabels":{"description":"Determines whether axis labels are drawn on the low side, the high side, both, or neither side of the axis.","dflt":"start","editType":"calc","valType":"enumerated","values":["start","end","both","none"]},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"smoothing":{"dflt":1,"editType":"calc","max":1.3,"min":0,"valType":"number"},"startline":{"description":"Determines whether or not a line is drawn at along the starting value of this axis. If *true*, the start line is drawn on top of the grid lines.","editType":"calc","valType":"boolean"},"startlinecolor":{"description":"Sets the line color of the start line.","editType":"calc","valType":"color"},"startlinewidth":{"description":"Sets the width (in px) of the start line.","dflt":1,"editType":"calc","valType":"number"},"tick0":{"description":"The starting index of grid lines along the axis","dflt":0,"editType":"calc","min":0,"valType":"number"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"calc","valType":"angle"},"tickfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the tick font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"calc","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"editType":"calc","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"calc","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"calc","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"calc","valType":"string"}}},"role":"object"},"tickmode":{"dflt":"array","editType":"calc","valType":"enumerated","values":["linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"calc","valType":"string"},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"calc","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"calc","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"calc","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"title":{"editType":"calc","font":{"color":{"editType":"calc","valType":"color"},"description":"Sets this axis' title font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"offset":{"description":"An additional amount by which to offset the title from the tick labels, given in pixels.","dflt":10,"editType":"calc","valType":"number"},"role":"object","text":{"description":"Sets the title of this axis.","dflt":"","editType":"calc","valType":"string"}},"type":{"description":"Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in question.","dflt":"-","editType":"calc","valType":"enumerated","values":["-","linear","date","category"]}},"bsrc":{"description":"Sets the source reference on Chart Studio Cloud for `b`.","editType":"none","valType":"string"},"carpet":{"description":"An identifier for this carpet, so that `scattercarpet` and `contourcarpet` traces can specify a carpet plot on which they lie","editType":"calc","valType":"string"},"cheaterslope":{"description":"The shift applied to each successive row of data in creating a cheater plot. Only used if `x` is been omitted.","dflt":1,"editType":"calc","valType":"number"},"color":{"description":"Sets default for all colors associated with this axis all at once: line, font, tick, and grid colors. Grid color is lightened by blending this with the plot background Individual pieces can override this.","dflt":"#444","editType":"plot","valType":"color"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"da":{"description":"Sets the a coordinate step. See `a0` for more info.","dflt":1,"editType":"calc","valType":"number"},"db":{"description":"Sets the b coordinate step. See `b0` for more info.","dflt":1,"editType":"calc","valType":"number"},"font":{"color":{"dflt":"#444","editType":"calc","valType":"color"},"description":"The default font used for axis \u0026 tick labels on this carpet","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","dflt":"\"Open Sans\", verdana, arial, sans-serif","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"dflt":12,"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"ids":{"anim":true,"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"type":"carpet","uid":{"anim":true,"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"x":{"description":"A two dimensional array of x coordinates at each carpet point. If omitted, the plot is a cheater plot and the xaxis is hidden by default.","editType":"calc+clearAxisTypes","valType":"data_array"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"A two dimensional array of y coordinates at each carpet point.","editType":"calc+clearAxisTypes","valType":"data_array"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"zorder":{"description":"Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`.","dflt":0,"editType":"plot","valType":"integer"}},"categories":["cartesian","svg","carpet","carpetAxis","notLegendIsolatable","noMultiCategory","noHover","noSortingByValue"],"meta":{"description":"The data describing carpet axis layout is set in `y` and (optionally) also `x`. If only `y` is present, `x` the plot is interpreted as a cheater plot and is filled in using the `y` values. `x` and `y` may either be 2D arrays matching with each dimension matching that of `a` and `b`, or they may be 1D arrays with total length equal to that of `a` and `b`."},"type":"carpet"},"choropleth":{"animatable":false,"attributes":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"featureidkey":{"description":"Sets the key in GeoJSON features which is used as id to match the items included in the `locations` array. Only has an effect when `geojson` is set. Support nested property, for example *properties.name*.","dflt":"id","editType":"calc","valType":"string"},"geo":{"description":"Sets a reference between this trace's geospatial coordinates and a geographic map. If *geo* (the default value), the geospatial coordinates refer to `layout.geo`. If *geo2*, the geospatial coordinates refer to `layout.geo2`, and so on.","dflt":"geo","editType":"calc","valType":"subplotid"},"geojson":{"description":"Sets optional GeoJSON data associated with this trace. If not given, the features on the base map are used. It can be set as a valid GeoJSON object or as a URL string. Note that we only accept GeoJSONs of type *FeatureCollection* or *Feature* with geometries of type *Polygon* or *MultiPolygon*.","editType":"calc","valType":"any"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"calc","extras":["all","none","skip"],"flags":["location","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Same as `text`.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"locationmode":{"description":"Determines the set of locations used to match entries in `locations` to regions on the map. Values *ISO-3*, *USA-states*, *country names* correspond to features on the base map and value *geojson-id* corresponds to features from a custom GeoJSON linked to the `geojson` attribute.","dflt":"ISO-3","editType":"calc","valType":"enumerated","values":["ISO-3","USA-states","country names","geojson-id"]},"locations":{"description":"Sets the coordinates via location IDs or names. See `locationmode` for more info.","editType":"calc","valType":"data_array"},"locationssrc":{"description":"Sets the source reference on Chart Studio Cloud for `locations`.","editType":"none","valType":"string"},"marker":{"editType":"calc","line":{"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","dflt":"#444","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","dflt":1,"editType":"calc","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"opacity":{"arrayOk":true,"description":"Sets the opacity of the locations.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"role":"object"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"selected":{"editType":"plot","marker":{"editType":"plot","opacity":{"description":"Sets the marker opacity of selected points.","editType":"calc","max":1,"min":0,"valType":"number"},"role":"object"},"role":"object"},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":false,"editType":"style","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets the text elements associated with each location.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"type":"choropleth","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"plot","marker":{"editType":"plot","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"calc","max":1,"min":0,"valType":"number"},"role":"object"},"role":"object"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"z":{"description":"Sets the color values.","editType":"calc","valType":"data_array"},"zauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"zmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"zauto":false},"valType":"number"},"zmid":{"description":"Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"zmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"zauto":false},"valType":"number"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["geo","noOpacity","showLegend"],"meta":{"description":"The data that describes the choropleth value-to-color mapping is set in `z`. The geographic locations corresponding to each value in `z` are set in `locations`."},"type":"choropleth"},"choroplethmap":{"animatable":false,"attributes":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"below":{"description":"Determines if the choropleth polygons will be inserted before the layer with the specified ID. By default, choroplethmap traces are placed above the water layers. If set to '', the layer will be inserted above every existing layer.","editType":"plot","valType":"string"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"featureidkey":{"description":"Sets the key in GeoJSON features which is used as id to match the items included in the `locations` array. Support nested property, for example *properties.name*.","dflt":"id","editType":"calc","valType":"string"},"geojson":{"description":"Sets the GeoJSON data associated with this trace. It can be set as a valid GeoJSON object or as a URL string. Note that we only accept GeoJSONs of type *FeatureCollection* or *Feature* with geometries of type *Polygon* or *MultiPolygon*.","editType":"calc","valType":"any"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"calc","extras":["all","none","skip"],"flags":["location","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variable `properties` Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Same as `text`.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"locations":{"description":"Sets which features found in *geojson* to plot using their feature `id` field.","editType":"calc","valType":"data_array"},"locationssrc":{"description":"Sets the source reference on Chart Studio Cloud for `locations`.","editType":"none","valType":"string"},"marker":{"editType":"calc","line":{"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","dflt":"#444","editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","dflt":1,"editType":"plot","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"opacity":{"arrayOk":true,"description":"Sets the opacity of the locations.","dflt":1,"editType":"plot","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"role":"object"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"selected":{"editType":"plot","marker":{"editType":"plot","opacity":{"description":"Sets the marker opacity of selected points.","editType":"plot","max":1,"min":0,"valType":"number"},"role":"object"},"role":"object"},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":false,"editType":"style","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"subplot":{"description":"Sets a reference between this trace's data coordinates and a map subplot. If *map* (the default value), the data refer to `layout.map`. If *map2*, the data refer to `layout.map2`, and so on.","dflt":"map","editType":"calc","valType":"subplotid"},"text":{"arrayOk":true,"description":"Sets the text elements associated with each location.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"type":"choroplethmap","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"plot","marker":{"editType":"plot","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"plot","max":1,"min":0,"valType":"number"},"role":"object"},"role":"object"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"z":{"description":"Sets the color values.","editType":"calc","valType":"data_array"},"zauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"zmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"zauto":false},"valType":"number"},"zmid":{"description":"Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"zmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"zauto":false},"valType":"number"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["map","gl","noOpacity","showLegend"],"meta":{"description":"GeoJSON features to be filled are set in `geojson` The data that describes the choropleth value-to-color mapping is set in `locations` and `z`.","hr_name":"choropleth_map"},"type":"choroplethmap"},"choroplethmapbox":{"animatable":false,"attributes":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"below":{"description":"Determines if the choropleth polygons will be inserted before the layer with the specified ID. By default, choroplethmapbox traces are placed above the water layers. If set to '', the layer will be inserted above every existing layer.","editType":"plot","valType":"string"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"featureidkey":{"description":"Sets the key in GeoJSON features which is used as id to match the items included in the `locations` array. Support nested property, for example *properties.name*.","dflt":"id","editType":"calc","valType":"string"},"geojson":{"description":"Sets the GeoJSON data associated with this trace. It can be set as a valid GeoJSON object or as a URL string. Note that we only accept GeoJSONs of type *FeatureCollection* or *Feature* with geometries of type *Polygon* or *MultiPolygon*.","editType":"calc","valType":"any"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"calc","extras":["all","none","skip"],"flags":["location","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variable `properties` Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Same as `text`.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"locations":{"description":"Sets which features found in *geojson* to plot using their feature `id` field.","editType":"calc","valType":"data_array"},"locationssrc":{"description":"Sets the source reference on Chart Studio Cloud for `locations`.","editType":"none","valType":"string"},"marker":{"editType":"calc","line":{"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","dflt":"#444","editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","dflt":1,"editType":"plot","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"opacity":{"arrayOk":true,"description":"Sets the opacity of the locations.","dflt":1,"editType":"plot","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"role":"object"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"selected":{"editType":"plot","marker":{"editType":"plot","opacity":{"description":"Sets the marker opacity of selected points.","editType":"plot","max":1,"min":0,"valType":"number"},"role":"object"},"role":"object"},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":false,"editType":"style","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"subplot":{"description":"mapbox subplots and traces are deprecated! Please consider switching to `map` subplots and traces. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ Sets a reference between this trace's data coordinates and a mapbox subplot. If *mapbox* (the default value), the data refer to `layout.mapbox`. If *mapbox2*, the data refer to `layout.mapbox2`, and so on.","dflt":"mapbox","editType":"calc","valType":"subplotid"},"text":{"arrayOk":true,"description":"Sets the text elements associated with each location.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"type":"choroplethmapbox","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"plot","marker":{"editType":"plot","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"plot","max":1,"min":0,"valType":"number"},"role":"object"},"role":"object"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"z":{"description":"Sets the color values.","editType":"calc","valType":"data_array"},"zauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"zmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"zauto":false},"valType":"number"},"zmid":{"description":"Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"zmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"zauto":false},"valType":"number"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["mapbox","gl","noOpacity","showLegend"],"meta":{"description":"*choroplethmapbox* trace is deprecated! Please consider switching to the *choroplethmap* trace type and `map` subplots. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ GeoJSON features to be filled are set in `geojson` The data that describes the choropleth value-to-color mapping is set in `locations` and `z`.","hr_name":"choropleth_mapbox"},"type":"choroplethmapbox"},"cone":{"animatable":false,"attributes":{"anchor":{"description":"Sets the cones' anchor with respect to their x/y/z positions. Note that *cm* denote the cone's center of mass which corresponds to 1/4 from the tail to tip.","dflt":"cm","editType":"calc","valType":"enumerated","values":["tip","tail","cm","center"]},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here u/v/w norm) or the bounds set in `cmin` and `cmax` Defaults to `false` when `cmin` and `cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as u/v/w norm and if set, `cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `cmin` and/or `cmax` to be equidistant to this point. Value should have the same units as u/v/w norm. Has no effect when `cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as u/v/w norm and if set, `cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"x+y+z+norm+text+name","editType":"calc","extras":["all","none","skip"],"flags":["x","y","z","u","v","w","norm","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variable `norm` Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"calc","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Same as `text`.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"lighting":{"ambient":{"description":"Ambient light increases overall color visibility but can wash out the image.","dflt":0.8,"editType":"calc","max":1,"min":0,"valType":"number"},"diffuse":{"description":"Represents the extent that incident rays are reflected in a range of angles.","dflt":0.8,"editType":"calc","max":1,"min":0,"valType":"number"},"editType":"calc","facenormalsepsilon":{"description":"Epsilon for face normals calculation avoids math issues arising from degenerate geometry.","dflt":0.000001,"editType":"calc","max":1,"min":0,"valType":"number"},"fresnel":{"description":"Represents the reflectance as a dependency of the viewing angle; e.g. paper is reflective when viewing it from the edge of the paper (almost 90 degrees), causing shine.","dflt":0.2,"editType":"calc","max":5,"min":0,"valType":"number"},"role":"object","roughness":{"description":"Alters specular reflection; the rougher the surface, the wider and less contrasty the shine.","dflt":0.5,"editType":"calc","max":1,"min":0,"valType":"number"},"specular":{"description":"Represents the level that incident rays are reflected in a single direction, causing shine.","dflt":0.05,"editType":"calc","max":2,"min":0,"valType":"number"},"vertexnormalsepsilon":{"description":"Epsilon for vertex normals calculation avoids math issues arising from degenerate geometry.","dflt":1e-12,"editType":"calc","max":1,"min":0,"valType":"number"}},"lightposition":{"editType":"calc","role":"object","x":{"description":"Numeric vector, representing the X coordinate for each vertex.","dflt":100000,"editType":"calc","max":100000,"min":-100000,"valType":"number"},"y":{"description":"Numeric vector, representing the Y coordinate for each vertex.","dflt":100000,"editType":"calc","max":100000,"min":-100000,"valType":"number"},"z":{"description":"Numeric vector, representing the Z coordinate for each vertex.","dflt":0,"editType":"calc","max":100000,"min":-100000,"valType":"number"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the surface. Please note that in the case of using high `opacity` values for example a value greater than or equal to 0.5 on two surfaces (and 0.25 with four surfaces), an overlay of multiple transparent surfaces may not perfectly be sorted in depth by the webgl API. This behavior may be improved in the near future and is subject to change.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"reversescale":{"description":"Reverses the color mapping if true. If true, `cmin` will correspond to the last color in the array and `cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"scene":{"description":"Sets a reference between this trace's 3D coordinate system and a 3D scene. If *scene* (the default value), the (x,y,z) coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) coordinates refer to `layout.scene2`, and so on.","dflt":"scene","editType":"calc+clearAxisTypes","valType":"subplotid"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":false,"editType":"style","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"sizemode":{"description":"Determines whether `sizeref` is set as a *scaled* (i.e unitless) scalar (normalized by the max u/v/w norm in the vector field) or as *absolute* value (in the same units as the vector field). To display sizes in actual vector length use *raw*.","dflt":"scaled","editType":"calc","valType":"enumerated","values":["scaled","absolute","raw"]},"sizeref":{"description":"Adjusts the cone size scaling. The size of the cones is determined by their u/v/w norm multiplied a factor and `sizeref`. This factor (computed internally) corresponds to the minimum \"time\" to travel across two successive x/y/z positions at the average velocity of those two successive positions. All cones in a given trace use the same factor. With `sizemode` set to *raw*, its default value is *1*. With `sizemode` set to *scaled*, `sizeref` is unitless, its default value is *0.5*. With `sizemode` set to *absolute*, `sizeref` has the same units as the u/v/w vector field, its the default value is half the sample's maximum vector norm.","editType":"calc","min":0,"valType":"number"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets the text elements associated with the cones. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"type":"cone","u":{"description":"Sets the x components of the vector field.","editType":"calc","valType":"data_array"},"uhoverformat":{"description":"Sets the hover text formatting rulefor `u` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.","dflt":"","editType":"none","valType":"string"},"uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"usrc":{"description":"Sets the source reference on Chart Studio Cloud for `u`.","editType":"none","valType":"string"},"v":{"description":"Sets the y components of the vector field.","editType":"calc","valType":"data_array"},"vhoverformat":{"description":"Sets the hover text formatting rulefor `v` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.","dflt":"","editType":"none","valType":"string"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"vsrc":{"description":"Sets the source reference on Chart Studio Cloud for `v`.","editType":"none","valType":"string"},"w":{"description":"Sets the z components of the vector field.","editType":"calc","valType":"data_array"},"whoverformat":{"description":"Sets the hover text formatting rulefor `w` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.","dflt":"","editType":"none","valType":"string"},"wsrc":{"description":"Sets the source reference on Chart Studio Cloud for `w`.","editType":"none","valType":"string"},"x":{"description":"Sets the x coordinates of the vector field and of the displayed cones.","editType":"calc+clearAxisTypes","valType":"data_array"},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the y coordinates of the vector field and of the displayed cones.","editType":"calc+clearAxisTypes","valType":"data_array"},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"z":{"description":"Sets the z coordinates of the vector field and of the displayed cones.","editType":"calc+clearAxisTypes","valType":"data_array"},"zhoverformat":{"description":"Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["gl3d","showLegend"],"meta":{"description":"Use cone traces to visualize vector fields. Specify a vector field using 6 1D arrays, 3 position arrays `x`, `y` and `z` and 3 vector component arrays `u`, `v`, `w`. The cones are drawn exactly at the positions given by `x`, `y` and `z`."},"type":"cone"},"contour":{"animatable":false,"attributes":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":false,"editType":"calc","impliedEdits":{},"valType":"boolean"},"autocontour":{"description":"Determines whether or not the contour level attributes are picked by an algorithm. If *true*, the number of contour levels can be set in `ncontours`. If *false*, set the contour level attributes in `contours`.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"connectgaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the `z` data are filled in. It is defaulted to true if `z` is a one dimensional array otherwise it is defaulted to false.","editType":"calc","valType":"boolean"},"contours":{"coloring":{"description":"Determines the coloring method showing the contour values. If *fill*, coloring is done evenly between each contour level If *heatmap*, a heatmap gradient coloring is applied between each contour level. If *lines*, coloring is done on the contour lines. If *none*, no coloring is applied on this trace.","dflt":"fill","editType":"calc","valType":"enumerated","values":["fill","heatmap","lines","none"]},"editType":"calc","end":{"description":"Sets the end contour level value. Must be more than `contours.start`","dflt":null,"editType":"plot","impliedEdits":{"^autocontour":false},"valType":"number"},"impliedEdits":{"autocontour":false,"role":"object"},"labelfont":{"color":{"editType":"style","valType":"color"},"description":"Sets the font used for labeling the contour levels. The default color comes from the lines, if shown. The default family and size come from `layout.font`.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"labelformat":{"description":"Sets the contour label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.","dflt":"","editType":"plot","valType":"string"},"operation":{"description":"Sets the constraint operation. *=* keeps regions equal to `value` *\u003c* and *\u003c=* keep regions less than `value` *\u003e* and *\u003e=* keep regions greater than `value` *[]*, *()*, *[)*, and *(]* keep regions inside `value[0]` to `value[1]` *][*, *)(*, *](*, *)[* keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms.","dflt":"=","editType":"calc","valType":"enumerated","values":["=","\u003c","\u003e=","\u003e","\u003c=","[]","()","[)","(]","][",")(","](",")["]},"role":"object","showlabels":{"description":"Determines whether to label the contour lines with their values.","dflt":false,"editType":"plot","valType":"boolean"},"showlines":{"description":"Determines whether or not the contour lines are drawn. Has an effect only if `contours.coloring` is set to *fill*.","dflt":true,"editType":"plot","valType":"boolean"},"size":{"description":"Sets the step between each contour level. Must be positive.","dflt":null,"editType":"plot","impliedEdits":{"^autocontour":false},"min":0,"valType":"number"},"start":{"description":"Sets the starting contour level value. Must be less than `contours.end`","dflt":null,"editType":"plot","impliedEdits":{"^autocontour":false},"valType":"number"},"type":{"description":"If `levels`, the data is represented as a contour plot with multiple levels displayed. If `constraint`, the data is represented as constraints with the invalid region shaded as specified by the `operation` and `value` parameters.","dflt":"levels","editType":"calc","valType":"enumerated","values":["levels","constraint"]},"value":{"description":"Sets the value or values of the constraint boundary. When `operation` is set to one of the comparison values (=,\u003c,\u003e=,\u003e,\u003c=) *value* is expected to be a number. When `operation` is set to one of the interval values ([],(),[),(],][,)(,](,)[) *value* is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound.","dflt":0,"editType":"calc","valType":"any"}},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"dx":{"description":"Sets the x coordinate step. See `x0` for more info.","dflt":1,"editType":"calc","impliedEdits":{"xtype":"scaled"},"valType":"number"},"dy":{"description":"Sets the y coordinate step. See `y0` for more info.","dflt":1,"editType":"calc","impliedEdits":{"ytype":"scaled"},"valType":"number"},"fillcolor":{"description":"Sets the fill color if `contours.type` is *constraint*. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available.","editType":"calc","valType":"color"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hoverongaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the `z` data have hover labels associated with them.","dflt":true,"editType":"none","valType":"boolean"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"description":"Same as `text`.","editType":"calc","valType":"data_array"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"color":{"description":"Sets the color of the contour level. Has no effect if `contours.coloring` is set to *lines*.","editType":"style+colorbars","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"style","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"plot","role":"object","smoothing":{"description":"Sets the amount of smoothing for the contour lines, where *0* corresponds to no smoothing.","dflt":1,"editType":"plot","max":1.3,"min":0,"valType":"number"},"width":{"description":"Sets the contour line width in (in px) Defaults to *0.5* when `contours.type` is *levels*. Defaults to *2* when `contour.type` is *constraint*.","editType":"style+colorbars","min":0,"valType":"number"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"ncontours":{"description":"Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an effect only if `autocontour` is *true* or if `contours.size` is missing.","dflt":15,"editType":"calc","min":1,"valType":"integer"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"reversescale":{"description":"Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"description":"Sets the text elements associated with each z value.","editType":"calc","valType":"data_array"},"textfont":{"color":{"dflt":"auto","editType":"style","valType":"color"},"description":"For this trace it only has an effect if `coloring` is set to *heatmap*. Sets the text font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"dflt":"auto","editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"description":"For this trace it only has an effect if `coloring` is set to *heatmap*. Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `x`, `y`, `z` and `text`.","dflt":"","editType":"plot","valType":"string"},"transpose":{"description":"Transposes the z data.","dflt":false,"editType":"calc","valType":"boolean"},"type":"contour","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"x":{"description":"Sets the x coordinates.","editType":"calc+clearAxisTypes","impliedEdits":{"xtype":"array"},"valType":"data_array"},"x0":{"description":"Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step.","dflt":0,"editType":"calc+clearAxisTypes","impliedEdits":{"xtype":"scaled"},"valType":"any"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"xcalendar":{"description":"Sets the calendar system to use with `x` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the x axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","impliedEdits":{"xtype":"scaled"},"valType":"any"},"xperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"xperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis.","dflt":"middle","editType":"calc","impliedEdits":{"xtype":"scaled"},"valType":"enumerated","values":["start","middle","end"]},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"xtype":{"description":"If *array*, the heatmap's x coordinates are given by *x* (the default behavior when `x` is provided). If *scaled*, the heatmap's x coordinates are given by *x0* and *dx* (the default behavior when `x` is not provided).","editType":"calc+clearAxisTypes","valType":"enumerated","values":["array","scaled"]},"y":{"description":"Sets the y coordinates.","editType":"calc+clearAxisTypes","impliedEdits":{"ytype":"array"},"valType":"data_array"},"y0":{"description":"Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step.","dflt":0,"editType":"calc+clearAxisTypes","impliedEdits":{"ytype":"scaled"},"valType":"any"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"ycalendar":{"description":"Sets the calendar system to use with `y` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"yperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the y axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","impliedEdits":{"ytype":"scaled"},"valType":"any"},"yperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"yperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis.","dflt":"middle","editType":"calc","impliedEdits":{"ytype":"scaled"},"valType":"enumerated","values":["start","middle","end"]},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"ytype":{"description":"If *array*, the heatmap's y coordinates are given by *y* (the default behavior when `y` is provided) If *scaled*, the heatmap's y coordinates are given by *y0* and *dy* (the default behavior when `y` is not provided)","editType":"calc+clearAxisTypes","valType":"enumerated","values":["array","scaled"]},"z":{"description":"Sets the z data.","editType":"calc","valType":"data_array"},"zauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"zhoverformat":{"description":"Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.","dflt":"","editType":"none","valType":"string"},"zmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"zauto":false},"valType":"number"},"zmid":{"description":"Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"zmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"zauto":false},"valType":"number"},"zorder":{"description":"Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`.","dflt":0,"editType":"plot","valType":"integer"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["cartesian","svg","2dMap","contour","showLegend"],"meta":{"description":"The data from which contour lines are computed is set in `z`. Data in `z` must be a {2D array} of numbers. Say that `z` has N rows and M columns, then by default, these N rows correspond to N y coordinates (set in `y` or auto-generated) and the M columns correspond to M x coordinates (set in `x` or auto-generated). By setting `transpose` to *true*, the above behavior is flipped."},"type":"contour"},"contourcarpet":{"animatable":false,"attributes":{"a":{"description":"Sets the x coordinates.","editType":"calc+clearAxisTypes","impliedEdits":{"xtype":"array"},"valType":"data_array"},"a0":{"description":"Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step.","dflt":0,"editType":"calc+clearAxisTypes","impliedEdits":{"xtype":"scaled"},"valType":"any"},"asrc":{"description":"Sets the source reference on Chart Studio Cloud for `a`.","editType":"none","valType":"string"},"atype":{"description":"If *array*, the heatmap's x coordinates are given by *x* (the default behavior when `x` is provided). If *scaled*, the heatmap's x coordinates are given by *x0* and *dx* (the default behavior when `x` is not provided).","editType":"calc+clearAxisTypes","valType":"enumerated","values":["array","scaled"]},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":false,"editType":"calc","impliedEdits":{},"valType":"boolean"},"autocontour":{"description":"Determines whether or not the contour level attributes are picked by an algorithm. If *true*, the number of contour levels can be set in `ncontours`. If *false*, set the contour level attributes in `contours`.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"b":{"description":"Sets the y coordinates.","editType":"calc+clearAxisTypes","impliedEdits":{"ytype":"array"},"valType":"data_array"},"b0":{"description":"Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step.","dflt":0,"editType":"calc+clearAxisTypes","impliedEdits":{"ytype":"scaled"},"valType":"any"},"bsrc":{"description":"Sets the source reference on Chart Studio Cloud for `b`.","editType":"none","valType":"string"},"btype":{"description":"If *array*, the heatmap's y coordinates are given by *y* (the default behavior when `y` is provided) If *scaled*, the heatmap's y coordinates are given by *y0* and *dy* (the default behavior when `y` is not provided)","editType":"calc+clearAxisTypes","valType":"enumerated","values":["array","scaled"]},"carpet":{"description":"The `carpet` of the carpet axes on which this contour trace lies","editType":"calc","valType":"string"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"contours":{"coloring":{"description":"Determines the coloring method showing the contour values. If *fill*, coloring is done evenly between each contour level If *lines*, coloring is done on the contour lines. If *none*, no coloring is applied on this trace.","dflt":"fill","editType":"calc","valType":"enumerated","values":["fill","lines","none"]},"editType":"calc","end":{"description":"Sets the end contour level value. Must be more than `contours.start`","dflt":null,"editType":"plot","impliedEdits":{"^autocontour":false},"valType":"number"},"impliedEdits":{"autocontour":false,"role":"object"},"labelfont":{"color":{"editType":"style","valType":"color"},"description":"Sets the font used for labeling the contour levels. The default color comes from the lines, if shown. The default family and size come from `layout.font`.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"labelformat":{"description":"Sets the contour label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.","dflt":"","editType":"plot","valType":"string"},"operation":{"description":"Sets the constraint operation. *=* keeps regions equal to `value` *\u003c* and *\u003c=* keep regions less than `value` *\u003e* and *\u003e=* keep regions greater than `value` *[]*, *()*, *[)*, and *(]* keep regions inside `value[0]` to `value[1]` *][*, *)(*, *](*, *)[* keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms.","dflt":"=","editType":"calc","valType":"enumerated","values":["=","\u003c","\u003e=","\u003e","\u003c=","[]","()","[)","(]","][",")(","](",")["]},"role":"object","showlabels":{"description":"Determines whether to label the contour lines with their values.","dflt":false,"editType":"plot","valType":"boolean"},"showlines":{"description":"Determines whether or not the contour lines are drawn. Has an effect only if `contours.coloring` is set to *fill*.","dflt":true,"editType":"plot","valType":"boolean"},"size":{"description":"Sets the step between each contour level. Must be positive.","dflt":null,"editType":"plot","impliedEdits":{"^autocontour":false},"min":0,"valType":"number"},"start":{"description":"Sets the starting contour level value. Must be less than `contours.end`","dflt":null,"editType":"plot","impliedEdits":{"^autocontour":false},"valType":"number"},"type":{"description":"If `levels`, the data is represented as a contour plot with multiple levels displayed. If `constraint`, the data is represented as constraints with the invalid region shaded as specified by the `operation` and `value` parameters.","dflt":"levels","editType":"calc","valType":"enumerated","values":["levels","constraint"]},"value":{"description":"Sets the value or values of the constraint boundary. When `operation` is set to one of the comparison values (=,\u003c,\u003e=,\u003e,\u003c=) *value* is expected to be a number. When `operation` is set to one of the interval values ([],(),[),(],][,)(,](,)[) *value* is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound.","dflt":0,"editType":"calc","valType":"any"}},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"da":{"description":"Sets the x coordinate step. See `x0` for more info.","dflt":1,"editType":"calc","impliedEdits":{"xtype":"scaled"},"valType":"number"},"db":{"description":"Sets the y coordinate step. See `y0` for more info.","dflt":1,"editType":"calc","impliedEdits":{"ytype":"scaled"},"valType":"number"},"fillcolor":{"description":"Sets the fill color if `contours.type` is *constraint*. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available.","editType":"calc","valType":"color"},"hovertext":{"description":"Same as `text`.","editType":"calc","valType":"data_array"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"color":{"description":"Sets the color of the contour level. Has no effect if `contours.coloring` is set to *lines*.","editType":"style+colorbars","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"style","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"plot","role":"object","smoothing":{"description":"Sets the amount of smoothing for the contour lines, where *0* corresponds to no smoothing.","dflt":1,"editType":"plot","max":1.3,"min":0,"valType":"number"},"width":{"description":"Sets the contour line width in (in px) Defaults to *0.5* when `contours.type` is *levels*. Defaults to *2* when `contour.type` is *constraint*.","editType":"style+colorbars","min":0,"valType":"number"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"ncontours":{"description":"Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an effect only if `autocontour` is *true* or if `contours.size` is missing.","dflt":15,"editType":"calc","min":1,"valType":"integer"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"reversescale":{"description":"Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"description":"Sets the text elements associated with each z value.","editType":"calc","valType":"data_array"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"transpose":{"description":"Transposes the z data.","dflt":false,"editType":"calc","valType":"boolean"},"type":"contourcarpet","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"z":{"description":"Sets the z data.","editType":"calc","valType":"data_array"},"zauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"zmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"zauto":false},"valType":"number"},"zmid":{"description":"Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"zmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"zauto":false},"valType":"number"},"zorder":{"description":"Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`.","dflt":0,"editType":"plot","valType":"integer"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],"meta":{"description":"Plots contours on either the first carpet axis or the carpet axis with a matching `carpet` attribute. Data `z` is interpreted as matching that of the corresponding carpet axis.","hrName":"contour_carpet"},"type":"contourcarpet"},"densitymap":{"animatable":false,"attributes":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"below":{"description":"Determines if the densitymap trace will be inserted before the layer with the specified ID. By default, densitymap traces are placed below the first layer of type symbol If set to '', the layer will be inserted above every existing layer.","editType":"plot","valType":"string"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["lon","lat","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"lat":{"description":"Sets the latitude coordinates (in degrees North).","editType":"calc","valType":"data_array"},"latsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lat`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"lon":{"description":"Sets the longitude coordinates (in degrees East).","editType":"calc","valType":"data_array"},"lonsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lon`.","editType":"none","valType":"string"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"radius":{"arrayOk":true,"description":"Sets the radius of influence of one `lon` / `lat` point in pixels. Increasing the value makes the densitymap trace smoother, but less detailed.","dflt":30,"editType":"plot","min":1,"valType":"number"},"radiussrc":{"description":"Sets the source reference on Chart Studio Cloud for `radius`.","editType":"none","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":false,"editType":"style","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"subplot":{"description":"Sets a reference between this trace's data coordinates and a map subplot. If *map* (the default value), the data refer to `layout.map`. If *map2*, the data refer to `layout.map2`, and so on.","dflt":"map","editType":"calc","valType":"subplotid"},"text":{"arrayOk":true,"description":"Sets text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"type":"densitymap","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"z":{"description":"Sets the points' weight. For example, a value of 10 would be equivalent to having 10 points of weight 1 in the same spot","editType":"calc","valType":"data_array"},"zauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"zmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"zauto":false},"valType":"number"},"zmid":{"description":"Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"zmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"zauto":false},"valType":"number"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["map","gl","showLegend"],"meta":{"description":"Draws a bivariate kernel density estimation with a Gaussian kernel from `lon` and `lat` coordinates and optional `z` values using a colorscale.","hr_name":"density_map"},"type":"densitymap"},"densitymapbox":{"animatable":false,"attributes":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"below":{"description":"Determines if the densitymapbox trace will be inserted before the layer with the specified ID. By default, densitymapbox traces are placed below the first layer of type symbol If set to '', the layer will be inserted above every existing layer.","editType":"plot","valType":"string"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["lon","lat","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"lat":{"description":"Sets the latitude coordinates (in degrees North).","editType":"calc","valType":"data_array"},"latsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lat`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"lon":{"description":"Sets the longitude coordinates (in degrees East).","editType":"calc","valType":"data_array"},"lonsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lon`.","editType":"none","valType":"string"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"radius":{"arrayOk":true,"description":"Sets the radius of influence of one `lon` / `lat` point in pixels. Increasing the value makes the densitymapbox trace smoother, but less detailed.","dflt":30,"editType":"plot","min":1,"valType":"number"},"radiussrc":{"description":"Sets the source reference on Chart Studio Cloud for `radius`.","editType":"none","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":false,"editType":"style","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"subplot":{"description":"mapbox subplots and traces are deprecated! Please consider switching to `map` subplots and traces. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ Sets a reference between this trace's data coordinates and a mapbox subplot. If *mapbox* (the default value), the data refer to `layout.mapbox`. If *mapbox2*, the data refer to `layout.mapbox2`, and so on.","dflt":"mapbox","editType":"calc","valType":"subplotid"},"text":{"arrayOk":true,"description":"Sets text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"type":"densitymapbox","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"z":{"description":"Sets the points' weight. For example, a value of 10 would be equivalent to having 10 points of weight 1 in the same spot","editType":"calc","valType":"data_array"},"zauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"zmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"zauto":false},"valType":"number"},"zmid":{"description":"Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"zmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"zauto":false},"valType":"number"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["mapbox","gl","showLegend"],"meta":{"description":"*densitymapbox* trace is deprecated! Please consider switching to the *densitymap* trace type and `map` subplots. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ Draws a bivariate kernel density estimation with a Gaussian kernel from `lon` and `lat` coordinates and optional `z` values using a colorscale.","hr_name":"density_mapbox"},"type":"densitymapbox"},"funnel":{"animatable":false,"attributes":{"alignmentgroup":{"description":"Set several traces linked to the same position axis or matching axes to the same alignmentgroup. This controls whether bars compute their positional range dependently or independently.","dflt":"","editType":"calc","valType":"string"},"cliponaxis":{"description":"Determines whether the text nodes are clipped about the subplot axes. To show the text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*.","dflt":true,"editType":"plot","valType":"boolean"},"connector":{"editType":"plot","fillcolor":{"description":"Sets the fill color.","editType":"style","valType":"color"},"line":{"color":{"description":"Sets the line color.","dflt":"#444","editType":"style","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"style","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"style","role":"object","width":{"description":"Sets the line width (in px).","dflt":0,"editType":"plot","min":0,"valType":"number"}},"role":"object","visible":{"description":"Determines if connector regions and lines are drawn.","dflt":true,"editType":"plot","valType":"boolean"}},"constraintext":{"description":"Constrain the size of text inside or outside a bar to be no larger than the bar itself.","dflt":"both","editType":"calc","valType":"enumerated","values":["inside","outside","both","none"]},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"dx":{"description":"Sets the x coordinate step. See `x0` for more info.","dflt":1,"editType":"calc","valType":"number"},"dy":{"description":"Sets the y coordinate step. See `y0` for more info.","dflt":1,"editType":"calc","valType":"number"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["name","x","y","text","percent initial","percent previous","percent total"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `percentInitial`, `percentPrevious` and `percentTotal`. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"insidetextanchor":{"description":"Determines if texts are kept at center or start/end points in `textposition` *inside* mode.","dflt":"middle","editType":"plot","valType":"enumerated","values":["end","middle","start"]},"insidetextfont":{"color":{"arrayOk":true,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `text` lying inside the bar.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"marker":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","dflt":0,"editType":"style","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"opacity":{"arrayOk":true,"description":"Sets the opacity of the bars.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"offset":{"arrayOk":false,"description":"Shifts the position where the bar is drawn (in position axis units). In *group* barmode, traces that set *offset* will be excluded and drawn in *overlay* mode instead.","dflt":null,"editType":"calc","valType":"number"},"offsetgroup":{"description":"Set several traces linked to the same position axis or matching axes to the same offsetgroup where bars of the same position coordinate will line up.","dflt":"","editType":"calc","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"orientation":{"description":"Sets the orientation of the funnels. With *v* (*h*), the value of the each bar spans along the vertical (horizontal). By default funnels are tend to be oriented horizontally; unless only *y* array is presented or orientation is set to *v*. Also regarding graphs including only 'horizontal' funnels, *autorange* on the *y-axis* are set to *reversed*.","editType":"calc+clearAxisTypes","valType":"enumerated","values":["v","h"]},"outsidetextfont":{"color":{"arrayOk":true,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `text` lying outside the bar.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textangle":{"description":"Sets the angle of the tick labels with respect to the bar. For example, a `tickangle` of -90 draws the tick labels vertically. With *auto* the texts may automatically be rotated to fit with the maximum size in bars.","dflt":0,"editType":"plot","valType":"angle"},"textfont":{"color":{"arrayOk":true,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `text`.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textinfo":{"arrayOk":false,"description":"Determines which trace information appear on the graph. In the case of having multiple funnels, percentages \u0026 totals are computed separately (per trace).","editType":"plot","extras":["none"],"flags":["label","text","percent initial","percent previous","percent total","value"],"valType":"flaglist"},"textposition":{"arrayOk":true,"description":"Specifies the location of the `text`. *inside* positions `text` inside, next to the bar end (rotated and scaled if needed). *outside* positions `text` outside, next to the bar end (scaled if needed), unless there is another bar stacked on this one, then the text gets pushed inside. *auto* tries to position `text` inside the bar, but if the bar is too small and no bar is stacked on this one the text is moved outside. If *none*, no text appears.","dflt":"auto","editType":"calc","valType":"enumerated","values":["inside","outside","auto","none"]},"textpositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `textposition`.","editType":"none","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `percentInitial`, `percentPrevious`, `percentTotal`, `label` and `value`.","dflt":"","editType":"plot","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"type":"funnel","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"width":{"arrayOk":false,"description":"Sets the bar width (in position axis units).","dflt":null,"editType":"calc","min":0,"valType":"number"},"x":{"description":"Sets the x coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"x0":{"description":"Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the x axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","valType":"any"},"xperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"xperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis.","dflt":"middle","editType":"calc","valType":"enumerated","values":["start","middle","end"]},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the y coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"y0":{"description":"Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"yperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the y axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","valType":"any"},"yperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"yperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis.","dflt":"middle","editType":"calc","valType":"enumerated","values":["start","middle","end"]},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"zorder":{"description":"Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`.","dflt":0,"editType":"plot","valType":"integer"}},"categories":["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],"layoutAttributes":{"funnelgap":{"description":"Sets the gap (in plot fraction) between bars of adjacent location coordinates.","editType":"calc","max":1,"min":0,"valType":"number"},"funnelgroupgap":{"description":"Sets the gap (in plot fraction) between bars of the same location coordinate.","dflt":0,"editType":"calc","max":1,"min":0,"valType":"number"},"funnelmode":{"description":"Determines how bars at the same location coordinate are displayed on the graph. With *stack*, the bars are stacked on top of one another With *group*, the bars are plotted next to one another centered around the shared location. With *overlay*, the bars are plotted over one another, you might need to reduce *opacity* to see multiple bars.","dflt":"stack","editType":"calc","valType":"enumerated","values":["stack","group","overlay"]}},"meta":{"description":"Visualize stages in a process using length-encoded bars. This trace can be used to show data in either a part-to-whole representation wherein each item appears in a single stage, or in a \"drop-off\" representation wherein each item appears in each stage it traversed. See also the \"funnelarea\" trace type for a different approach to visualizing funnel data."},"type":"funnel"},"funnelarea":{"animatable":false,"attributes":{"aspectratio":{"description":"Sets the ratio between height and width","dflt":1,"editType":"plot","min":0,"valType":"number"},"baseratio":{"description":"Sets the ratio between bottom length and maximum top length.","dflt":0.333,"editType":"plot","max":1,"min":0,"valType":"number"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"dlabel":{"description":"Sets the label step. See `label0` for more info.","dflt":1,"editType":"calc","valType":"number"},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this funnelarea trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"editType":"calc","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this funnelarea trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this funnelarea trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this funnelarea trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["label","text","value","percent","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `label`, `color`, `value`, `text` and `percent`. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each sector. If a single string, the same string appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"insidetextfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `textinfo` lying inside the sector.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"label0":{"description":"Alternate to `labels`. Builds a numeric set of labels. Use with `dlabel` where `label0` is the starting label and `dlabel` the step.","dflt":0,"editType":"calc","valType":"number"},"labels":{"description":"Sets the sector labels. If `labels` entries are duplicated, we sum associated `values` or simply count occurrences if `values` is not provided. For other array attributes (including color) we use the first non-empty entry among all occurrences of the label.","editType":"calc","valType":"data_array"},"labelssrc":{"description":"Sets the source reference on Chart Studio Cloud for `labels`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"marker":{"colors":{"description":"Sets the color of each sector. If not specified, the default trace color set is used to pick the sector colors.","editType":"calc","valType":"data_array"},"colorssrc":{"description":"Sets the source reference on Chart Studio Cloud for `colors`.","editType":"none","valType":"string"},"editType":"calc","line":{"color":{"arrayOk":true,"description":"Sets the color of the line enclosing each sector. Defaults to the `paper_bgcolor` value.","dflt":null,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the line enclosing each sector.","dflt":1,"editType":"style","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"pattern":{"bgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background.","editType":"style","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"description":"Sets the pattern within the marker.","editType":"style","fgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`.","editType":"style","valType":"color"},"fgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `fgcolor`.","editType":"none","valType":"string"},"fgopacity":{"description":"Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1.","editType":"style","max":1,"min":0,"valType":"number"},"fillmode":{"description":"Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`.","dflt":"replace","editType":"style","valType":"enumerated","values":["replace","overlay"]},"role":"object","shape":{"arrayOk":true,"description":"Sets the shape of the pattern fill. By default, no pattern is used for filling the area.","dflt":"","editType":"style","valType":"enumerated","values":["","/","\\","x","-","|","+","."]},"shapesrc":{"description":"Sets the source reference on Chart Studio Cloud for `shape`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"description":"Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern.","dflt":8,"editType":"style","min":0,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"solidity":{"arrayOk":true,"description":"Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern.","dflt":0.3,"editType":"style","max":1,"min":0,"valType":"number"},"soliditysrc":{"description":"Sets the source reference on Chart Studio Cloud for `solidity`.","editType":"none","valType":"string"}},"role":"object"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"scalegroup":{"description":"If there are multiple funnelareas that should be sized according to their totals, link them by providing a non-empty group id here shared by every trace in the same group.","dflt":"","editType":"calc","valType":"string"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"description":"Sets text elements associated with each sector. If trace `textinfo` contains a *text* flag, these elements will be seen on the chart. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","editType":"plot","valType":"data_array"},"textfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `textinfo`.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textinfo":{"description":"Determines which trace information appear on the graph.","editType":"calc","extras":["none"],"flags":["label","text","value","percent"],"valType":"flaglist"},"textposition":{"arrayOk":true,"description":"Specifies the location of the `textinfo`.","dflt":"inside","editType":"plot","valType":"enumerated","values":["inside","none"]},"textpositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `textposition`.","editType":"none","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `label`, `color`, `value`, `text` and `percent`.","dflt":"","editType":"plot","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"title":{"editType":"plot","font":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `title`.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"position":{"description":"Specifies the location of the `title`.","dflt":"top center","editType":"plot","valType":"enumerated","values":["top left","top center","top right"]},"role":"object","text":{"description":"Sets the title of the chart. If it is empty, no title is displayed.","dflt":"","editType":"plot","valType":"string"}},"type":"funnelarea","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"values":{"description":"Sets the values of the sectors. If omitted, we count occurrences of each label.","editType":"calc","valType":"data_array"},"valuessrc":{"description":"Sets the source reference on Chart Studio Cloud for `values`.","editType":"none","valType":"string"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":["pie-like","funnelarea","showLegend"],"layoutAttributes":{"extendfunnelareacolors":{"description":"If `true`, the funnelarea slice colors (whether given by `funnelareacolorway` or inherited from `colorway`) will be extended to three times its original length by first repeating every color 20% lighter then each color 20% darker. This is intended to reduce the likelihood of reusing the same color when you have many slices, but you can set `false` to disable. Colors provided in the trace, using `marker.colors`, are never extended.","dflt":true,"editType":"calc","valType":"boolean"},"funnelareacolorway":{"description":"Sets the default funnelarea slice colors. Defaults to the main `colorway` used for trace colors. If you specify a new list here it can still be extended with lighter and darker colors, see `extendfunnelareacolors`.","editType":"calc","valType":"colorlist"},"hiddenlabels":{"description":"hiddenlabels is the funnelarea \u0026 pie chart analog of visible:'legendonly' but it can contain many labels, and can simultaneously hide slices from several pies/funnelarea charts","editType":"calc","valType":"data_array"},"hiddenlabelssrc":{"description":"Sets the source reference on Chart Studio Cloud for `hiddenlabels`.","editType":"none","valType":"string"}},"meta":{"description":"Visualize stages in a process using area-encoded trapezoids. This trace can be used to show data in a part-to-whole representation similar to a \"pie\" trace, wherein each item appears in a single stage. See also the \"funnel\" trace type for a different approach to visualizing funnel data."},"type":"funnelarea"},"heatmap":{"animatable":false,"attributes":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":false,"editType":"calc","impliedEdits":{},"valType":"boolean"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"connectgaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the `z` data are filled in. It is defaulted to true if `z` is a one dimensional array and `zsmooth` is not false; otherwise it is defaulted to false.","editType":"calc","valType":"boolean"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"dx":{"description":"Sets the x coordinate step. See `x0` for more info.","dflt":1,"editType":"calc","impliedEdits":{"xtype":"scaled"},"valType":"number"},"dy":{"description":"Sets the y coordinate step. See `y0` for more info.","dflt":1,"editType":"calc","impliedEdits":{"ytype":"scaled"},"valType":"number"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hoverongaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the `z` data have hover labels associated with them.","dflt":true,"editType":"none","valType":"boolean"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"description":"Same as `text`.","editType":"calc","valType":"data_array"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"reversescale":{"description":"Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":false,"editType":"style","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"description":"Sets the text elements associated with each z value.","editType":"calc","valType":"data_array"},"textfont":{"color":{"dflt":"auto","editType":"style","valType":"color"},"description":"Sets the text font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"dflt":"auto","editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `x`, `y`, `z` and `text`.","dflt":"","editType":"plot","valType":"string"},"transpose":{"description":"Transposes the z data.","dflt":false,"editType":"calc","valType":"boolean"},"type":"heatmap","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"x":{"description":"Sets the x coordinates.","editType":"calc+clearAxisTypes","impliedEdits":{"xtype":"array"},"valType":"data_array"},"x0":{"description":"Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step.","dflt":0,"editType":"calc+clearAxisTypes","impliedEdits":{"xtype":"scaled"},"valType":"any"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"xcalendar":{"description":"Sets the calendar system to use with `x` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"xgap":{"description":"Sets the horizontal gap (in pixels) between bricks.","dflt":0,"editType":"plot","min":0,"valType":"number"},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the x axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","impliedEdits":{"xtype":"scaled"},"valType":"any"},"xperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","impliedEdits":{"xtype":"scaled"},"valType":"any"},"xperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis.","dflt":"middle","editType":"calc","impliedEdits":{"xtype":"scaled"},"valType":"enumerated","values":["start","middle","end"]},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"xtype":{"description":"If *array*, the heatmap's x coordinates are given by *x* (the default behavior when `x` is provided). If *scaled*, the heatmap's x coordinates are given by *x0* and *dx* (the default behavior when `x` is not provided).","editType":"calc+clearAxisTypes","valType":"enumerated","values":["array","scaled"]},"y":{"description":"Sets the y coordinates.","editType":"calc+clearAxisTypes","impliedEdits":{"ytype":"array"},"valType":"data_array"},"y0":{"description":"Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step.","dflt":0,"editType":"calc+clearAxisTypes","impliedEdits":{"ytype":"scaled"},"valType":"any"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"ycalendar":{"description":"Sets the calendar system to use with `y` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"ygap":{"description":"Sets the vertical gap (in pixels) between bricks.","dflt":0,"editType":"plot","min":0,"valType":"number"},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"yperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the y axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","impliedEdits":{"ytype":"scaled"},"valType":"any"},"yperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","impliedEdits":{"ytype":"scaled"},"valType":"any"},"yperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis.","dflt":"middle","editType":"calc","impliedEdits":{"ytype":"scaled"},"valType":"enumerated","values":["start","middle","end"]},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"ytype":{"description":"If *array*, the heatmap's y coordinates are given by *y* (the default behavior when `y` is provided) If *scaled*, the heatmap's y coordinates are given by *y0* and *dy* (the default behavior when `y` is not provided)","editType":"calc+clearAxisTypes","valType":"enumerated","values":["array","scaled"]},"z":{"description":"Sets the z data.","editType":"calc","valType":"data_array"},"zauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"zhoverformat":{"description":"Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.","dflt":"","editType":"none","valType":"string"},"zmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"zauto":false},"valType":"number"},"zmid":{"description":"Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"zmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"zauto":false},"valType":"number"},"zorder":{"description":"Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`.","dflt":0,"editType":"plot","valType":"integer"},"zsmooth":{"description":"Picks a smoothing algorithm use to smooth `z` data.","dflt":false,"editType":"calc","valType":"enumerated","values":["fast","best",false]},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["cartesian","svg","2dMap","showLegend"],"meta":{"description":"The data that describes the heatmap value-to-color mapping is set in `z`. Data in `z` can either be a {2D array} of values (ragged or not) or a 1D array of values. In the case where `z` is a {2D array}, say that `z` has N rows and M columns. Then, by default, the resulting heatmap will have N partitions along the y axis and M partitions along the x axis. In other words, the i-th row/ j-th column cell in `z` is mapped to the i-th partition of the y axis (starting from the bottom of the plot) and the j-th partition of the x-axis (starting from the left of the plot). This behavior can be flipped by using `transpose`. Moreover, `x` (`y`) can be provided with M or M+1 (N or N+1) elements. If M (N), then the coordinates correspond to the center of the heatmap cells and the cells have equal width. If M+1 (N+1), then the coordinates correspond to the edges of the heatmap cells. In the case where `z` is a 1D {array}, the x and y coordinates must be provided in `x` and `y` respectively to form data triplets."},"type":"heatmap"},"histogram":{"animatable":false,"attributes":{"alignmentgroup":{"description":"Set several traces linked to the same position axis or matching axes to the same alignmentgroup. This controls whether bars compute their positional range dependently or independently.","dflt":"","editType":"calc","valType":"string"},"autobinx":{"description":"Obsolete: since v1.42 each bin attribute is auto-determined separately and `autobinx` is not needed. However, we accept `autobinx: true` or `false` and will update `xbins` accordingly before deleting `autobinx` from the trace.","dflt":null,"editType":"calc","valType":"boolean"},"autobiny":{"description":"Obsolete: since v1.42 each bin attribute is auto-determined separately and `autobiny` is not needed. However, we accept `autobiny: true` or `false` and will update `ybins` accordingly before deleting `autobiny` from the trace.","dflt":null,"editType":"calc","valType":"boolean"},"bingroup":{"description":"Set a group of histogram traces which will have compatible bin settings. Note that traces on the same subplot and with the same *orientation* under `barmode` *stack*, *relative* and *group* are forced into the same bingroup, Using `bingroup`, traces under `barmode` *overlay* and on different axes (of the same axis type) can have compatible bin settings. Note that histogram and histogram2d* trace can share the same `bingroup`","dflt":"","editType":"calc","valType":"string"},"cliponaxis":{"description":"Determines whether the text nodes are clipped about the subplot axes. To show the text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*.","dflt":true,"editType":"plot","valType":"boolean"},"constraintext":{"description":"Constrain the size of text inside or outside a bar to be no larger than the bar itself.","dflt":"both","editType":"calc","valType":"enumerated","values":["inside","outside","both","none"]},"cumulative":{"currentbin":{"description":"Only applies if cumulative is enabled. Sets whether the current bin is included, excluded, or has half of its value included in the current cumulative value. *include* is the default for compatibility with various other tools, however it introduces a half-bin bias to the results. *exclude* makes the opposite half-bin bias, and *half* removes it.","dflt":"include","editType":"calc","valType":"enumerated","values":["include","exclude","half"]},"direction":{"description":"Only applies if cumulative is enabled. If *increasing* (default) we sum all prior bins, so the result increases from left to right. If *decreasing* we sum later bins so the result decreases from left to right.","dflt":"increasing","editType":"calc","valType":"enumerated","values":["increasing","decreasing"]},"editType":"calc","enabled":{"description":"If true, display the cumulative distribution by summing the binned values. Use the `direction` and `centralbin` attributes to tune the accumulation method. Note: in this mode, the *density* `histnorm` settings behave the same as their equivalents without *density*: ** and *density* both rise to the number of data points, and *probability* and *probability density* both rise to the number of sample points.","dflt":false,"editType":"calc","valType":"boolean"},"role":"object"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"error_x":{"array":{"description":"Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminus":{"description":"Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminussrc":{"description":"Sets the source reference on Chart Studio Cloud for `arrayminus`.","editType":"none","valType":"string"},"arraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `array`.","editType":"none","valType":"string"},"color":{"description":"Sets the stroke color of the error bars.","editType":"style","valType":"color"},"copy_ystyle":{"editType":"plot","valType":"boolean"},"editType":"calc","role":"object","symmetric":{"description":"Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars.","editType":"calc","valType":"boolean"},"thickness":{"description":"Sets the thickness (in px) of the error bars.","dflt":2,"editType":"style","min":0,"valType":"number"},"traceref":{"dflt":0,"editType":"style","min":0,"valType":"integer"},"tracerefminus":{"dflt":0,"editType":"style","min":0,"valType":"integer"},"type":{"description":"Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`.","editType":"calc","valType":"enumerated","values":["percent","constant","sqrt","data"]},"value":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars.","dflt":10,"editType":"calc","min":0,"valType":"number"},"valueminus":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars","dflt":10,"editType":"calc","min":0,"valType":"number"},"visible":{"description":"Determines whether or not this set of error bars is visible.","editType":"calc","valType":"boolean"},"width":{"description":"Sets the width (in px) of the cross-bar at both ends of the error bars.","editType":"plot","min":0,"valType":"number"}},"error_y":{"array":{"description":"Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminus":{"description":"Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminussrc":{"description":"Sets the source reference on Chart Studio Cloud for `arrayminus`.","editType":"none","valType":"string"},"arraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `array`.","editType":"none","valType":"string"},"color":{"description":"Sets the stroke color of the error bars.","editType":"style","valType":"color"},"editType":"calc","role":"object","symmetric":{"description":"Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars.","editType":"calc","valType":"boolean"},"thickness":{"description":"Sets the thickness (in px) of the error bars.","dflt":2,"editType":"style","min":0,"valType":"number"},"traceref":{"dflt":0,"editType":"style","min":0,"valType":"integer"},"tracerefminus":{"dflt":0,"editType":"style","min":0,"valType":"integer"},"type":{"description":"Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`.","editType":"calc","valType":"enumerated","values":["percent","constant","sqrt","data"]},"value":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars.","dflt":10,"editType":"calc","min":0,"valType":"number"},"valueminus":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars","dflt":10,"editType":"calc","min":0,"valType":"number"},"visible":{"description":"Determines whether or not this set of error bars is visible.","editType":"calc","valType":"boolean"},"width":{"description":"Sets the width (in px) of the cross-bar at both ends of the error bars.","editType":"plot","min":0,"valType":"number"}},"histfunc":{"description":"Specifies the binning function used for this histogram trace. If *count*, the histogram values are computed by counting the number of values lying inside each bin. If *sum*, *avg*, *min*, *max*, the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively.","dflt":"count","editType":"calc","valType":"enumerated","values":["count","sum","avg","min","max"]},"histnorm":{"description":"Specifies the type of normalization used for this histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If *percent* / *probability*, the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If *density*, the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability density*, the area of each bar corresponds to the probability that an event will fall into the corresponding bin (here, the sum of all bin AREAS equals 1).","dflt":"","editType":"calc","valType":"enumerated","values":["","percent","probability","density","probability density"]},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variable `binNumber` Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Same as `text`.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"insidetextanchor":{"description":"Determines if texts are kept at center or start/end points in `textposition` *inside* mode.","dflt":"end","editType":"plot","valType":"enumerated","values":["end","middle","start"]},"insidetextfont":{"color":{"editType":"style","valType":"color"},"description":"Sets the font used for `text` lying inside the bar.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"marker":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"cornerradius":{"description":"Sets the rounding of corners. May be an integer number of pixels, or a percentage of bar width (as a string ending in %). Defaults to `layout.barcornerradius`. In stack or relative barmode, the first trace to set cornerradius is used for the whole stack.","editType":"calc","valType":"any"},"editType":"calc","line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","dflt":0,"editType":"style","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"opacity":{"arrayOk":true,"description":"Sets the opacity of the bars.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"pattern":{"bgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background.","editType":"style","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"description":"Sets the pattern within the marker.","editType":"style","fgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`.","editType":"style","valType":"color"},"fgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `fgcolor`.","editType":"none","valType":"string"},"fgopacity":{"description":"Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1.","editType":"style","max":1,"min":0,"valType":"number"},"fillmode":{"description":"Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`.","dflt":"replace","editType":"style","valType":"enumerated","values":["replace","overlay"]},"role":"object","shape":{"arrayOk":true,"description":"Sets the shape of the pattern fill. By default, no pattern is used for filling the area.","dflt":"","editType":"style","valType":"enumerated","values":["","/","\\","x","-","|","+","."]},"shapesrc":{"description":"Sets the source reference on Chart Studio Cloud for `shape`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"description":"Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern.","dflt":8,"editType":"style","min":0,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"solidity":{"arrayOk":true,"description":"Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern.","dflt":0.3,"editType":"style","max":1,"min":0,"valType":"number"},"soliditysrc":{"description":"Sets the source reference on Chart Studio Cloud for `solidity`.","editType":"none","valType":"string"}},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"nbinsx":{"description":"Specifies the maximum number of desired bins. This value will be used in an algorithm that will decide the optimal bin size such that the histogram best visualizes the distribution of the data. Ignored if `xbins.size` is provided.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"nbinsy":{"description":"Specifies the maximum number of desired bins. This value will be used in an algorithm that will decide the optimal bin size such that the histogram best visualizes the distribution of the data. Ignored if `ybins.size` is provided.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"offsetgroup":{"description":"Set several traces linked to the same position axis or matching axes to the same offsetgroup where bars of the same position coordinate will line up.","dflt":"","editType":"calc","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"orientation":{"description":"Sets the orientation of the bars. With *v* (*h*), the value of the each bar spans along the vertical (horizontal).","editType":"calc+clearAxisTypes","valType":"enumerated","values":["v","h"]},"outsidetextfont":{"color":{"editType":"style","valType":"color"},"description":"Sets the font used for `text` lying outside the bar.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"selected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of selected points.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object"},"role":"object","textfont":{"color":{"description":"Sets the text font color of selected points.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets hover text elements associated with each bar. If a single string, the same string appears over all bars. If an array of string, the items are mapped in order to the this trace's coordinates.","dflt":"","editType":"calc","valType":"string"},"textangle":{"description":"Sets the angle of the tick labels with respect to the bar. For example, a `tickangle` of -90 draws the tick labels vertically. With *auto* the texts may automatically be rotated to fit with the maximum size in bars.","dflt":"auto","editType":"plot","valType":"angle"},"textfont":{"color":{"editType":"style","valType":"color"},"description":"Sets the text font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"textposition":{"arrayOk":false,"description":"Specifies the location of the `text`. *inside* positions `text` inside, next to the bar end (rotated and scaled if needed). *outside* positions `text` outside, next to the bar end (scaled if needed), unless there is another bar stacked on this one, then the text gets pushed inside. *auto* tries to position `text` inside the bar, but if the bar is too small and no bar is stacked on this one the text is moved outside. If *none*, no text appears.","dflt":"auto","editType":"calc","valType":"enumerated","values":["inside","outside","auto","none"]},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `label` and `value`.","dflt":"","editType":"plot","valType":"string"},"type":"histogram","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object"},"role":"object","textfont":{"color":{"description":"Sets the text font color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"x":{"description":"Sets the sample data to be binned on the x axis.","editType":"calc+clearAxisTypes","valType":"data_array"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"xbins":{"editType":"calc","end":{"description":"Sets the end value for the x axis bins. The last bin may not end exactly at this value, we increment the bin edge by `size` from `start` until we reach or exceed `end`. Defaults to the maximum data value. Like `start`, for dates use a date string, and for category data `end` is based on the category serial numbers.","editType":"calc","valType":"any"},"role":"object","size":{"description":"Sets the size of each x axis bin. Default behavior: If `nbinsx` is 0 or omitted, we choose a nice round bin size such that the number of bins is about the same as the typical number of samples in each bin. If `nbinsx` is provided, we choose a nice round bin size giving no more than that many bins. For date data, use milliseconds or *M\u003cn\u003e* for months, as in `axis.dtick`. For category data, the number of categories to bin together (always defaults to 1). If multiple non-overlaying histograms share a subplot, the first explicit `size` is used and all others discarded. If no `size` is provided,the sample data from all traces is combined to determine `size` as described above.","editType":"calc","valType":"any"},"start":{"description":"Sets the starting value for the x axis bins. Defaults to the minimum data value, shifted down if necessary to make nice round values and to remove ambiguous bin edges. For example, if most of the data is integers we shift the bin edges 0.5 down, so a `size` of 5 would have a default `start` of -0.5, so it is clear that 0-4 are in the first bin, 5-9 in the second, but continuous data gets a start of 0 and bins [0,5), [5,10) etc. Dates behave similarly, and `start` should be a date string. For category data, `start` is based on the category serial numbers, and defaults to -0.5. If multiple non-overlaying histograms share a subplot, the first explicit `start` is used exactly and all others are shifted down (if necessary) to differ from that one by an integer number of bins.","editType":"calc","valType":"any"}},"xcalendar":{"description":"Sets the calendar system to use with `x` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the sample data to be binned on the y axis.","editType":"calc+clearAxisTypes","valType":"data_array"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"ybins":{"editType":"calc","end":{"description":"Sets the end value for the y axis bins. The last bin may not end exactly at this value, we increment the bin edge by `size` from `start` until we reach or exceed `end`. Defaults to the maximum data value. Like `start`, for dates use a date string, and for category data `end` is based on the category serial numbers.","editType":"calc","valType":"any"},"role":"object","size":{"description":"Sets the size of each y axis bin. Default behavior: If `nbinsy` is 0 or omitted, we choose a nice round bin size such that the number of bins is about the same as the typical number of samples in each bin. If `nbinsy` is provided, we choose a nice round bin size giving no more than that many bins. For date data, use milliseconds or *M\u003cn\u003e* for months, as in `axis.dtick`. For category data, the number of categories to bin together (always defaults to 1). If multiple non-overlaying histograms share a subplot, the first explicit `size` is used and all others discarded. If no `size` is provided,the sample data from all traces is combined to determine `size` as described above.","editType":"calc","valType":"any"},"start":{"description":"Sets the starting value for the y axis bins. Defaults to the minimum data value, shifted down if necessary to make nice round values and to remove ambiguous bin edges. For example, if most of the data is integers we shift the bin edges 0.5 down, so a `size` of 5 would have a default `start` of -0.5, so it is clear that 0-4 are in the first bin, 5-9 in the second, but continuous data gets a start of 0 and bins [0,5), [5,10) etc. Dates behave similarly, and `start` should be a date string. For category data, `start` is based on the category serial numbers, and defaults to -0.5. If multiple non-overlaying histograms share a subplot, the first explicit `start` is used exactly and all others are shifted down (if necessary) to differ from that one by an integer number of bins.","editType":"calc","valType":"any"}},"ycalendar":{"description":"Sets the calendar system to use with `y` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"zorder":{"description":"Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`.","dflt":0,"editType":"plot","valType":"integer"}},"categories":["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],"layoutAttributes":{"barcornerradius":{"description":"Sets the rounding of bar corners. May be an integer number of pixels, or a percentage of bar width (as a string ending in %).","editType":"calc","valType":"any"},"bargap":{"description":"Sets the gap (in plot fraction) between bars of adjacent location coordinates.","editType":"calc","max":1,"min":0,"valType":"number"},"bargroupgap":{"description":"Sets the gap (in plot fraction) between bars of the same location coordinate.","dflt":0,"editType":"calc","max":1,"min":0,"valType":"number"},"barmode":{"description":"Determines how bars at the same location coordinate are displayed on the graph. With *stack*, the bars are stacked on top of one another With *relative*, the bars are stacked on top of one another, with negative values below the axis, positive values above With *group*, the bars are plotted next to one another centered around the shared location. With *overlay*, the bars are plotted over one another, you might need to reduce *opacity* to see multiple bars.","dflt":"group","editType":"calc","valType":"enumerated","values":["stack","group","overlay","relative"]},"barnorm":{"description":"Sets the normalization for bar traces on the graph. With *fraction*, the value of each bar is divided by the sum of all values at that location coordinate. *percent* is the same but multiplied by 100 to show percentages.","dflt":"","editType":"calc","valType":"enumerated","values":["","fraction","percent"]}},"meta":{"description":"The sample data from which statistics are computed is set in `x` for vertically spanning histograms and in `y` for horizontally spanning histograms. Binning options are set `xbins` and `ybins` respectively if no aggregation data is provided."},"type":"histogram"},"histogram2d":{"animatable":false,"attributes":{"autobinx":{"description":"Obsolete: since v1.42 each bin attribute is auto-determined separately and `autobinx` is not needed. However, we accept `autobinx: true` or `false` and will update `xbins` accordingly before deleting `autobinx` from the trace.","dflt":null,"editType":"calc","valType":"boolean"},"autobiny":{"description":"Obsolete: since v1.42 each bin attribute is auto-determined separately and `autobiny` is not needed. However, we accept `autobiny: true` or `false` and will update `ybins` accordingly before deleting `autobiny` from the trace.","dflt":null,"editType":"calc","valType":"boolean"},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":false,"editType":"calc","impliedEdits":{},"valType":"boolean"},"bingroup":{"description":"Set the `xbingroup` and `ybingroup` default prefix For example, setting a `bingroup` of *1* on two histogram2d traces will make them their x-bins and y-bins match separately.","dflt":"","editType":"calc","valType":"string"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"histfunc":{"description":"Specifies the binning function used for this histogram trace. If *count*, the histogram values are computed by counting the number of values lying inside each bin. If *sum*, *avg*, *min*, *max*, the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively.","dflt":"count","editType":"calc","valType":"enumerated","values":["count","sum","avg","min","max"]},"histnorm":{"description":"Specifies the type of normalization used for this histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If *percent* / *probability*, the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If *density*, the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability density*, the area of each bar corresponds to the probability that an event will fall into the corresponding bin (here, the sum of all bin AREAS equals 1).","dflt":"","editType":"calc","valType":"enumerated","values":["","percent","probability","density","probability density"]},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variable `z` Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"marker":{"color":{"description":"Sets the aggregation data.","editType":"calc","valType":"data_array"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"nbinsx":{"description":"Specifies the maximum number of desired bins. This value will be used in an algorithm that will decide the optimal bin size such that the histogram best visualizes the distribution of the data. Ignored if `xbins.size` is provided.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"nbinsy":{"description":"Specifies the maximum number of desired bins. This value will be used in an algorithm that will decide the optimal bin size such that the histogram best visualizes the distribution of the data. Ignored if `ybins.size` is provided.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"reversescale":{"description":"Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":false,"editType":"style","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"textfont":{"color":{"dflt":"auto","editType":"style","valType":"color"},"description":"Sets the text font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"dflt":"auto","editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"texttemplate":{"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variable `z`","dflt":"","editType":"plot","valType":"string"},"type":"histogram2d","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"x":{"description":"Sets the sample data to be binned on the x axis.","editType":"calc+clearAxisTypes","valType":"data_array"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"xbingroup":{"description":"Set a group of histogram traces which will have compatible x-bin settings. Using `xbingroup`, histogram2d and histogram2dcontour traces (on axes of the same axis type) can have compatible x-bin settings. Note that the same `xbingroup` value can be used to set (1D) histogram `bingroup`","dflt":"","editType":"calc","valType":"string"},"xbins":{"editType":"calc","end":{"description":"Sets the end value for the x axis bins. The last bin may not end exactly at this value, we increment the bin edge by `size` from `start` until we reach or exceed `end`. Defaults to the maximum data value. Like `start`, for dates use a date string, and for category data `end` is based on the category serial numbers.","editType":"calc","valType":"any"},"role":"object","size":{"description":"Sets the size of each x axis bin. Default behavior: If `nbinsx` is 0 or omitted, we choose a nice round bin size such that the number of bins is about the same as the typical number of samples in each bin. If `nbinsx` is provided, we choose a nice round bin size giving no more than that many bins. For date data, use milliseconds or *M\u003cn\u003e* for months, as in `axis.dtick`. For category data, the number of categories to bin together (always defaults to 1). ","editType":"calc","valType":"any"},"start":{"description":"Sets the starting value for the x axis bins. Defaults to the minimum data value, shifted down if necessary to make nice round values and to remove ambiguous bin edges. For example, if most of the data is integers we shift the bin edges 0.5 down, so a `size` of 5 would have a default `start` of -0.5, so it is clear that 0-4 are in the first bin, 5-9 in the second, but continuous data gets a start of 0 and bins [0,5), [5,10) etc. Dates behave similarly, and `start` should be a date string. For category data, `start` is based on the category serial numbers, and defaults to -0.5. ","editType":"calc","valType":"any"}},"xcalendar":{"description":"Sets the calendar system to use with `x` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"xgap":{"description":"Sets the horizontal gap (in pixels) between bricks.","dflt":0,"editType":"plot","min":0,"valType":"number"},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the sample data to be binned on the y axis.","editType":"calc+clearAxisTypes","valType":"data_array"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"ybingroup":{"description":"Set a group of histogram traces which will have compatible y-bin settings. Using `ybingroup`, histogram2d and histogram2dcontour traces (on axes of the same axis type) can have compatible y-bin settings. Note that the same `ybingroup` value can be used to set (1D) histogram `bingroup`","dflt":"","editType":"calc","valType":"string"},"ybins":{"editType":"calc","end":{"description":"Sets the end value for the y axis bins. The last bin may not end exactly at this value, we increment the bin edge by `size` from `start` until we reach or exceed `end`. Defaults to the maximum data value. Like `start`, for dates use a date string, and for category data `end` is based on the category serial numbers.","editType":"calc","valType":"any"},"role":"object","size":{"description":"Sets the size of each y axis bin. Default behavior: If `nbinsy` is 0 or omitted, we choose a nice round bin size such that the number of bins is about the same as the typical number of samples in each bin. If `nbinsy` is provided, we choose a nice round bin size giving no more than that many bins. For date data, use milliseconds or *M\u003cn\u003e* for months, as in `axis.dtick`. For category data, the number of categories to bin together (always defaults to 1). ","editType":"calc","valType":"any"},"start":{"description":"Sets the starting value for the y axis bins. Defaults to the minimum data value, shifted down if necessary to make nice round values and to remove ambiguous bin edges. For example, if most of the data is integers we shift the bin edges 0.5 down, so a `size` of 5 would have a default `start` of -0.5, so it is clear that 0-4 are in the first bin, 5-9 in the second, but continuous data gets a start of 0 and bins [0,5), [5,10) etc. Dates behave similarly, and `start` should be a date string. For category data, `start` is based on the category serial numbers, and defaults to -0.5. ","editType":"calc","valType":"any"}},"ycalendar":{"description":"Sets the calendar system to use with `y` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"ygap":{"description":"Sets the vertical gap (in pixels) between bricks.","dflt":0,"editType":"plot","min":0,"valType":"number"},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"z":{"description":"Sets the aggregation data.","editType":"calc","valType":"data_array"},"zauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"zhoverformat":{"description":"Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.","dflt":"","editType":"none","valType":"string"},"zmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"zauto":false},"valType":"number"},"zmid":{"description":"Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"zmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"zauto":false},"valType":"number"},"zsmooth":{"description":"Picks a smoothing algorithm use to smooth `z` data.","dflt":false,"editType":"calc","valType":"enumerated","values":["fast","best",false]},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["cartesian","svg","2dMap","histogram","showLegend"],"meta":{"description":"The sample data from which statistics are computed is set in `x` and `y` (where `x` and `y` represent marginal distributions, binning is set in `xbins` and `ybins` in this case) or `z` (where `z` represent the 2D distribution and binning set, binning is set by `x` and `y` in this case). The resulting distribution is visualized as a heatmap.","hrName":"histogram_2d"},"type":"histogram2d"},"histogram2dcontour":{"animatable":false,"attributes":{"autobinx":{"description":"Obsolete: since v1.42 each bin attribute is auto-determined separately and `autobinx` is not needed. However, we accept `autobinx: true` or `false` and will update `xbins` accordingly before deleting `autobinx` from the trace.","dflt":null,"editType":"calc","valType":"boolean"},"autobiny":{"description":"Obsolete: since v1.42 each bin attribute is auto-determined separately and `autobiny` is not needed. However, we accept `autobiny: true` or `false` and will update `ybins` accordingly before deleting `autobiny` from the trace.","dflt":null,"editType":"calc","valType":"boolean"},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"autocontour":{"description":"Determines whether or not the contour level attributes are picked by an algorithm. If *true*, the number of contour levels can be set in `ncontours`. If *false*, set the contour level attributes in `contours`.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"bingroup":{"description":"Set the `xbingroup` and `ybingroup` default prefix For example, setting a `bingroup` of *1* on two histogram2d traces will make them their x-bins and y-bins match separately.","dflt":"","editType":"calc","valType":"string"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `zmin` and `zmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"contours":{"coloring":{"description":"Determines the coloring method showing the contour values. If *fill*, coloring is done evenly between each contour level If *heatmap*, a heatmap gradient coloring is applied between each contour level. If *lines*, coloring is done on the contour lines. If *none*, no coloring is applied on this trace.","dflt":"fill","editType":"calc","valType":"enumerated","values":["fill","heatmap","lines","none"]},"editType":"calc","end":{"description":"Sets the end contour level value. Must be more than `contours.start`","dflt":null,"editType":"plot","impliedEdits":{"^autocontour":false},"valType":"number"},"impliedEdits":{"autocontour":false,"role":"object"},"labelfont":{"color":{"editType":"style","valType":"color"},"description":"Sets the font used for labeling the contour levels. The default color comes from the lines, if shown. The default family and size come from `layout.font`.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"labelformat":{"description":"Sets the contour label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.","dflt":"","editType":"plot","valType":"string"},"operation":{"description":"Sets the constraint operation. *=* keeps regions equal to `value` *\u003c* and *\u003c=* keep regions less than `value` *\u003e* and *\u003e=* keep regions greater than `value` *[]*, *()*, *[)*, and *(]* keep regions inside `value[0]` to `value[1]` *][*, *)(*, *](*, *)[* keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms.","dflt":"=","editType":"calc","valType":"enumerated","values":["=","\u003c","\u003e=","\u003e","\u003c=","[]","()","[)","(]","][",")(","](",")["]},"role":"object","showlabels":{"description":"Determines whether to label the contour lines with their values.","dflt":false,"editType":"plot","valType":"boolean"},"showlines":{"description":"Determines whether or not the contour lines are drawn. Has an effect only if `contours.coloring` is set to *fill*.","dflt":true,"editType":"plot","valType":"boolean"},"size":{"description":"Sets the step between each contour level. Must be positive.","dflt":null,"editType":"plot","impliedEdits":{"^autocontour":false},"min":0,"valType":"number"},"start":{"description":"Sets the starting contour level value. Must be less than `contours.end`","dflt":null,"editType":"plot","impliedEdits":{"^autocontour":false},"valType":"number"},"type":{"description":"If `levels`, the data is represented as a contour plot with multiple levels displayed. If `constraint`, the data is represented as constraints with the invalid region shaded as specified by the `operation` and `value` parameters.","dflt":"levels","editType":"calc","valType":"enumerated","values":["levels","constraint"]},"value":{"description":"Sets the value or values of the constraint boundary. When `operation` is set to one of the comparison values (=,\u003c,\u003e=,\u003e,\u003c=) *value* is expected to be a number. When `operation` is set to one of the interval values ([],(),[),(],][,)(,](,)[) *value* is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound.","dflt":0,"editType":"calc","valType":"any"}},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"histfunc":{"description":"Specifies the binning function used for this histogram trace. If *count*, the histogram values are computed by counting the number of values lying inside each bin. If *sum*, *avg*, *min*, *max*, the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively.","dflt":"count","editType":"calc","valType":"enumerated","values":["count","sum","avg","min","max"]},"histnorm":{"description":"Specifies the type of normalization used for this histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If *percent* / *probability*, the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If *density*, the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability density*, the area of each bar corresponds to the probability that an event will fall into the corresponding bin (here, the sum of all bin AREAS equals 1).","dflt":"","editType":"calc","valType":"enumerated","values":["","percent","probability","density","probability density"]},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variable `z` Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"color":{"description":"Sets the color of the contour level. Has no effect if `contours.coloring` is set to *lines*.","editType":"style+colorbars","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"style","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"plot","role":"object","smoothing":{"description":"Sets the amount of smoothing for the contour lines, where *0* corresponds to no smoothing.","dflt":1,"editType":"plot","max":1.3,"min":0,"valType":"number"},"width":{"description":"Sets the contour line width in (in px)","dflt":0.5,"editType":"style+colorbars","min":0,"valType":"number"}},"marker":{"color":{"description":"Sets the aggregation data.","editType":"calc","valType":"data_array"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"nbinsx":{"description":"Specifies the maximum number of desired bins. This value will be used in an algorithm that will decide the optimal bin size such that the histogram best visualizes the distribution of the data. Ignored if `xbins.size` is provided.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"nbinsy":{"description":"Specifies the maximum number of desired bins. This value will be used in an algorithm that will decide the optimal bin size such that the histogram best visualizes the distribution of the data. Ignored if `ybins.size` is provided.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"ncontours":{"description":"Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an effect only if `autocontour` is *true* or if `contours.size` is missing.","dflt":15,"editType":"calc","min":1,"valType":"integer"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"reversescale":{"description":"Reverses the color mapping if true. If true, `zmin` will correspond to the last color in the array and `zmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"textfont":{"color":{"dflt":"auto","editType":"style","valType":"color"},"description":"For this trace it only has an effect if `coloring` is set to *heatmap*. Sets the text font.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"dflt":"auto","editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"texttemplate":{"description":"For this trace it only has an effect if `coloring` is set to *heatmap*. Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `x`, `y`, `z` and `text`.","dflt":"","editType":"plot","valType":"string"},"type":"histogram2dcontour","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"x":{"description":"Sets the sample data to be binned on the x axis.","editType":"calc+clearAxisTypes","valType":"data_array"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"xbingroup":{"description":"Set a group of histogram traces which will have compatible x-bin settings. Using `xbingroup`, histogram2d and histogram2dcontour traces (on axes of the same axis type) can have compatible x-bin settings. Note that the same `xbingroup` value can be used to set (1D) histogram `bingroup`","dflt":"","editType":"calc","valType":"string"},"xbins":{"editType":"calc","end":{"description":"Sets the end value for the x axis bins. The last bin may not end exactly at this value, we increment the bin edge by `size` from `start` until we reach or exceed `end`. Defaults to the maximum data value. Like `start`, for dates use a date string, and for category data `end` is based on the category serial numbers.","editType":"calc","valType":"any"},"role":"object","size":{"description":"Sets the size of each x axis bin. Default behavior: If `nbinsx` is 0 or omitted, we choose a nice round bin size such that the number of bins is about the same as the typical number of samples in each bin. If `nbinsx` is provided, we choose a nice round bin size giving no more than that many bins. For date data, use milliseconds or *M\u003cn\u003e* for months, as in `axis.dtick`. For category data, the number of categories to bin together (always defaults to 1). ","editType":"calc","valType":"any"},"start":{"description":"Sets the starting value for the x axis bins. Defaults to the minimum data value, shifted down if necessary to make nice round values and to remove ambiguous bin edges. For example, if most of the data is integers we shift the bin edges 0.5 down, so a `size` of 5 would have a default `start` of -0.5, so it is clear that 0-4 are in the first bin, 5-9 in the second, but continuous data gets a start of 0 and bins [0,5), [5,10) etc. Dates behave similarly, and `start` should be a date string. For category data, `start` is based on the category serial numbers, and defaults to -0.5. ","editType":"calc","valType":"any"}},"xcalendar":{"description":"Sets the calendar system to use with `x` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the sample data to be binned on the y axis.","editType":"calc+clearAxisTypes","valType":"data_array"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"ybingroup":{"description":"Set a group of histogram traces which will have compatible y-bin settings. Using `ybingroup`, histogram2d and histogram2dcontour traces (on axes of the same axis type) can have compatible y-bin settings. Note that the same `ybingroup` value can be used to set (1D) histogram `bingroup`","dflt":"","editType":"calc","valType":"string"},"ybins":{"editType":"calc","end":{"description":"Sets the end value for the y axis bins. The last bin may not end exactly at this value, we increment the bin edge by `size` from `start` until we reach or exceed `end`. Defaults to the maximum data value. Like `start`, for dates use a date string, and for category data `end` is based on the category serial numbers.","editType":"calc","valType":"any"},"role":"object","size":{"description":"Sets the size of each y axis bin. Default behavior: If `nbinsy` is 0 or omitted, we choose a nice round bin size such that the number of bins is about the same as the typical number of samples in each bin. If `nbinsy` is provided, we choose a nice round bin size giving no more than that many bins. For date data, use milliseconds or *M\u003cn\u003e* for months, as in `axis.dtick`. For category data, the number of categories to bin together (always defaults to 1). ","editType":"calc","valType":"any"},"start":{"description":"Sets the starting value for the y axis bins. Defaults to the minimum data value, shifted down if necessary to make nice round values and to remove ambiguous bin edges. For example, if most of the data is integers we shift the bin edges 0.5 down, so a `size` of 5 would have a default `start` of -0.5, so it is clear that 0-4 are in the first bin, 5-9 in the second, but continuous data gets a start of 0 and bins [0,5), [5,10) etc. Dates behave similarly, and `start` should be a date string. For category data, `start` is based on the category serial numbers, and defaults to -0.5. ","editType":"calc","valType":"any"}},"ycalendar":{"description":"Sets the calendar system to use with `y` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"z":{"description":"Sets the aggregation data.","editType":"calc","valType":"data_array"},"zauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `z`) or the bounds set in `zmin` and `zmax` Defaults to `false` when `zmin` and `zmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"zhoverformat":{"description":"Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.","dflt":"","editType":"none","valType":"string"},"zmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as in `z` and if set, `zmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"zauto":false},"valType":"number"},"zmid":{"description":"Sets the mid-point of the color domain by scaling `zmin` and/or `zmax` to be equidistant to this point. Value should have the same units as in `z`. Has no effect when `zauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"zmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as in `z` and if set, `zmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"zauto":false},"valType":"number"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["cartesian","svg","2dMap","contour","histogram","showLegend"],"meta":{"description":"The sample data from which statistics are computed is set in `x` and `y` (where `x` and `y` represent marginal distributions, binning is set in `xbins` and `ybins` in this case) or `z` (where `z` represent the 2D distribution and binning set, binning is set by `x` and `y` in this case). The resulting distribution is visualized as a contour plot.","hrName":"histogram_2d_contour"},"type":"histogram2dcontour"},"icicle":{"animatable":true,"attributes":{"branchvalues":{"description":"Determines how the items in `values` are summed. When set to *total*, items in `values` are taken to be value of all its descendants. When set to *remainder*, items in `values` corresponding to the root and the branches sectors are taken to be the extra part not part of the sum of the values at their leaves.","dflt":"remainder","editType":"calc","valType":"enumerated","values":["remainder","total"]},"count":{"description":"Determines default for `values` when it is not provided, by inferring a 1 for each of the *leaves* and/or *branches*, otherwise 0.","dflt":"leaves","editType":"calc","flags":["branches","leaves"],"valType":"flaglist"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this icicle trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"editType":"calc","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this icicle trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this icicle trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this icicle trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"label+text+value+name","editType":"none","extras":["all","none","skip"],"flags":["label","text","value","name","current path","percent root","percent entry","percent parent"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry` and `percentParent`. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each sector. If a single string, the same string appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"anim":true,"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"insidetextfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `textinfo` lying inside the sector.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"labels":{"description":"Sets the labels of each of the sectors.","editType":"calc","valType":"data_array"},"labelssrc":{"description":"Sets the source reference on Chart Studio Cloud for `labels`.","editType":"none","valType":"string"},"leaf":{"editType":"plot","opacity":{"description":"Sets the opacity of the leaves. With colorscale it is defaulted to 1; otherwise it is defaulted to 0.7","editType":"style","max":1,"min":0,"valType":"number"},"role":"object"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"level":{"anim":true,"description":"Sets the level from which this trace hierarchy is rendered. Set `level` to `''` to start from the root node in the hierarchy. Must be an \"id\" if `ids` is filled in, otherwise plotly attempts to find a matching item in `labels`.","editType":"plot","valType":"any"},"marker":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if colors is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here colors) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if colors is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if colors is set to a numerical array. Value should have the same units as colors and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if colors is set to a numerical array. Value should have the same units as colors. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if colors is set to a numerical array. Value should have the same units as colors and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colors":{"description":"Sets the color of each sector of this trace. If not specified, the default trace color set is used to pick the sector colors.","editType":"calc","valType":"data_array"},"colorscale":{"description":"Sets the colorscale. Has an effect only if colors is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorssrc":{"description":"Sets the source reference on Chart Studio Cloud for `colors`.","editType":"none","valType":"string"},"editType":"calc","line":{"color":{"arrayOk":true,"description":"Sets the color of the line enclosing each sector. Defaults to the `paper_bgcolor` value.","dflt":null,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the line enclosing each sector.","dflt":1,"editType":"style","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"pattern":{"bgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background.","editType":"style","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"description":"Sets the pattern within the marker.","editType":"style","fgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`.","editType":"style","valType":"color"},"fgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `fgcolor`.","editType":"none","valType":"string"},"fgopacity":{"description":"Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1.","editType":"style","max":1,"min":0,"valType":"number"},"fillmode":{"description":"Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`.","dflt":"replace","editType":"style","valType":"enumerated","values":["replace","overlay"]},"role":"object","shape":{"arrayOk":true,"description":"Sets the shape of the pattern fill. By default, no pattern is used for filling the area.","dflt":"","editType":"style","valType":"enumerated","values":["","/","\\","x","-","|","+","."]},"shapesrc":{"description":"Sets the source reference on Chart Studio Cloud for `shape`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"description":"Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern.","dflt":8,"editType":"style","min":0,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"solidity":{"arrayOk":true,"description":"Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern.","dflt":0.3,"editType":"style","max":1,"min":0,"valType":"number"},"soliditysrc":{"description":"Sets the source reference on Chart Studio Cloud for `solidity`.","editType":"none","valType":"string"}},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if colors is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if colors is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"}},"maxdepth":{"description":"Sets the number of rendered sectors from any given `level`. Set `maxdepth` to *-1* to render all the levels in the hierarchy.","dflt":-1,"editType":"plot","valType":"integer"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"outsidetextfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `textinfo` lying outside the sector. This option refers to the root of the hierarchy presented on top left corner of a treemap graph. Please note that if a hierarchy has multiple root nodes, this option won't have any effect and `insidetextfont` would be used.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"parents":{"description":"Sets the parent sectors for each of the sectors. Empty string items '' are understood to reference the root node in the hierarchy. If `ids` is filled, `parents` items are understood to be \"ids\" themselves. When `ids` is not set, plotly attempts to find matching items in `labels`, but beware they must be unique.","editType":"calc","valType":"data_array"},"parentssrc":{"description":"Sets the source reference on Chart Studio Cloud for `parents`.","editType":"none","valType":"string"},"pathbar":{"edgeshape":{"description":"Determines which shape is used for edges between `barpath` labels.","dflt":"\u003e","editType":"plot","valType":"enumerated","values":["\u003e","\u003c","|","/","\\"]},"editType":"calc","role":"object","side":{"description":"Determines on which side of the the treemap the `pathbar` should be presented.","dflt":"top","editType":"plot","valType":"enumerated","values":["top","bottom"]},"textfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used inside `pathbar`.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"thickness":{"description":"Sets the thickness of `pathbar` (in px). If not specified the `pathbar.textfont.size` is used with 3 pixles extra padding on each side.","editType":"plot","min":12,"valType":"number"},"visible":{"description":"Determines if the path bar is drawn i.e. outside the trace `domain` and with one pixel gap.","dflt":true,"editType":"plot","valType":"boolean"}},"root":{"color":{"description":"sets the color of the root node for a sunburst/treemap/icicle trace. this has no effect when a colorscale is used to set the markers.","dflt":"rgba(0,0,0,0)","editType":"calc","valType":"color"},"editType":"calc","role":"object"},"sort":{"description":"Determines whether or not the sectors are reordered from largest to smallest.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"description":"Sets text elements associated with each sector. If trace `textinfo` contains a *text* flag, these elements will be seen on the chart. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","editType":"plot","valType":"data_array"},"textfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `textinfo`.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textinfo":{"description":"Determines which trace information appear on the graph.","editType":"plot","extras":["none"],"flags":["label","text","value","current path","percent root","percent entry","percent parent"],"valType":"flaglist"},"textposition":{"description":"Sets the positions of the `text` elements.","dflt":"top left","editType":"plot","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"]},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry`, `percentParent`, `label` and `value`.","dflt":"","editType":"plot","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"tiling":{"editType":"calc","flip":{"description":"Determines if the positions obtained from solver are flipped on each axis.","dflt":"","editType":"plot","flags":["x","y"],"valType":"flaglist"},"orientation":{"description":"When set in conjunction with `tiling.flip`, determines on which side the root nodes are drawn in the chart. If `tiling.orientation` is *v* and `tiling.flip` is **, the root nodes appear at the top. If `tiling.orientation` is *v* and `tiling.flip` is *y*, the root nodes appear at the bottom. If `tiling.orientation` is *h* and `tiling.flip` is **, the root nodes appear at the left. If `tiling.orientation` is *h* and `tiling.flip` is *x*, the root nodes appear at the right.","dflt":"h","editType":"plot","valType":"enumerated","values":["v","h"]},"pad":{"description":"Sets the inner padding (in px).","dflt":0,"editType":"plot","min":0,"valType":"number"},"role":"object"},"type":"icicle","uid":{"anim":true,"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"values":{"description":"Sets the values associated with each of the sectors. Use with `branchvalues` to determine how the values are summed.","editType":"calc","valType":"data_array"},"valuessrc":{"description":"Sets the source reference on Chart Studio Cloud for `values`.","editType":"none","valType":"string"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":[],"layoutAttributes":{"extendiciclecolors":{"description":"If `true`, the icicle slice colors (whether given by `iciclecolorway` or inherited from `colorway`) will be extended to three times its original length by first repeating every color 20% lighter then each color 20% darker. This is intended to reduce the likelihood of reusing the same color when you have many slices, but you can set `false` to disable. Colors provided in the trace, using `marker.colors`, are never extended.","dflt":true,"editType":"calc","valType":"boolean"},"iciclecolorway":{"description":"Sets the default icicle slice colors. Defaults to the main `colorway` used for trace colors. If you specify a new list here it can still be extended with lighter and darker colors, see `extendiciclecolors`.","editType":"calc","valType":"colorlist"}},"meta":{"description":"Visualize hierarchal data from leaves (and/or outer branches) towards root with rectangles. The icicle sectors are determined by the entries in *labels* or *ids* and in *parents*."},"type":"icicle"},"image":{"animatable":false,"attributes":{"colormodel":{"description":"Color model used to map the numerical color components described in `z` into colors. If `source` is specified, this attribute will be set to `rgba256` otherwise it defaults to `rgb`.","editType":"calc","valType":"enumerated","values":["rgb","rgba","rgba256","hsl","hsla"]},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"dx":{"description":"Set the pixel's horizontal size.","dflt":1,"editType":"calc","valType":"number"},"dy":{"description":"Set the pixel's vertical size","dflt":1,"editType":"calc","valType":"number"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"x+y+z+text+name","editType":"none","extras":["all","none","skip"],"flags":["x","y","z","color","name","text"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `z`, `color` and `colormodel`. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"description":"Same as `text`.","editType":"plot","valType":"data_array"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"source":{"description":"Specifies the data URI of the image to be visualized. The URI consists of \"data:image/[\u003cmedia subtype\u003e][;base64],\u003cdata\u003e\"","editType":"calc","valType":"string"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"description":"Sets the text elements associated with each z value.","editType":"plot","valType":"data_array"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"type":"image","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"x0":{"description":"Set the image's x position. The left edge of the image (or the right edge if the x axis is reversed or dx is negative) will be found at xmin=x0-dx/2","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"y0":{"description":"Set the image's y position. The top edge of the image (or the bottom edge if the y axis is NOT reversed or if dy is negative) will be found at ymin=y0-dy/2. By default when an image trace is included, the y axis will be reversed so that the image is right-side-up, but you can disable this by setting yaxis.autorange=true or by providing an explicit y axis range.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"z":{"description":"A 2-dimensional array in which each element is an array of 3 or 4 numbers representing a color.","editType":"calc","valType":"data_array"},"zmax":{"description":"Array defining the higher bound for each color component. Note that the default value will depend on the colormodel. For the `rgb` colormodel, it is [255, 255, 255]. For the `rgba` colormodel, it is [255, 255, 255, 1]. For the `rgba256` colormodel, it is [255, 255, 255, 255]. For the `hsl` colormodel, it is [360, 100, 100]. For the `hsla` colormodel, it is [360, 100, 100, 1].","editType":"calc","items":[{"editType":"calc","valType":"number"},{"editType":"calc","valType":"number"},{"editType":"calc","valType":"number"},{"editType":"calc","valType":"number"}],"valType":"info_array"},"zmin":{"description":"Array defining the lower bound for each color component. Note that the default value will depend on the colormodel. For the `rgb` colormodel, it is [0, 0, 0]. For the `rgba` colormodel, it is [0, 0, 0, 0]. For the `rgba256` colormodel, it is [0, 0, 0, 0]. For the `hsl` colormodel, it is [0, 0, 0]. For the `hsla` colormodel, it is [0, 0, 0, 0].","editType":"calc","items":[{"editType":"calc","valType":"number"},{"editType":"calc","valType":"number"},{"editType":"calc","valType":"number"},{"editType":"calc","valType":"number"}],"valType":"info_array"},"zorder":{"description":"Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`.","dflt":0,"editType":"plot","valType":"integer"},"zsmooth":{"description":"Picks a smoothing algorithm used to smooth `z` data. This only applies for image traces that use the `source` attribute.","dflt":false,"editType":"plot","valType":"enumerated","values":["fast",false]},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["cartesian","svg","2dMap","noSortingByValue"],"meta":{"description":"Display an image, i.e. data on a 2D regular raster. By default, when an image is displayed in a subplot, its y axis will be reversed (ie. `autorange: 'reversed'`), constrained to the domain (ie. `constrain: 'domain'`) and it will have the same scale as its x axis (ie. `scaleanchor: 'x,`) in order for pixels to be rendered as squares."},"type":"image"},"indicator":{"animatable":true,"attributes":{"align":{"description":"Sets the horizontal alignment of the `text` within the box. Note that this attribute has no effect if an angular gauge is displayed: in this case, it is always centered","editType":"plot","valType":"enumerated","values":["left","center","right"]},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"delta":{"decreasing":{"color":{"description":"Sets the color for increasing value.","dflt":"#FF4136","editType":"plot","valType":"color"},"editType":"plot","role":"object","symbol":{"description":"Sets the symbol to display for increasing value","dflt":"▼","editType":"plot","valType":"string"}},"editType":"calc","font":{"color":{"editType":"plot","valType":"color"},"description":"Set the font used to display the delta","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"increasing":{"color":{"description":"Sets the color for increasing value.","dflt":"#3D9970","editType":"plot","valType":"color"},"editType":"plot","role":"object","symbol":{"description":"Sets the symbol to display for increasing value","dflt":"▲","editType":"plot","valType":"string"}},"position":{"description":"Sets the position of delta with respect to the number.","dflt":"bottom","editType":"plot","valType":"enumerated","values":["top","bottom","left","right"]},"prefix":{"description":"Sets a prefix appearing before the delta.","dflt":"","editType":"plot","valType":"string"},"reference":{"description":"Sets the reference value to compute the delta. By default, it is set to the current value.","editType":"calc","valType":"number"},"relative":{"description":"Show relative change","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","suffix":{"description":"Sets a suffix appearing next to the delta.","dflt":"","editType":"plot","valType":"string"},"valueformat":{"description":"Sets the value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.","editType":"plot","valType":"string"}},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this indicator trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"editType":"calc","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this indicator trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this indicator trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this indicator trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"gauge":{"axis":{"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"plot","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"plot","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"plot","valType":"any"},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"plot","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"plot","min":0,"valType":"integer"},"range":{"description":"Sets the range of this axis.","editType":"plot","items":[{"editType":"plot","valType":"number"},{"editType":"plot","valType":"number"}],"valType":"info_array"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"plot","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"plot","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"plot","valType":"enumerated","values":["all","first","last","none"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"plot","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"plot","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"plot","valType":"color"},"tickfont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the color bar's tick label font","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"plot","items":[{"editType":"plot","valType":"any"},{"editType":"plot","valType":"any"}],"valType":"info_array"},"editType":"plot","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"plot","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"plot","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"plot","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"plot","valType":"string"}}},"role":"object"},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"plot","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"plot","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"plot","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"plot","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"outside","editType":"plot","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"plot","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"plot","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"plot","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"plot","min":0,"valType":"number"},"visible":{"description":"A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the axis, otherwise false","dflt":true,"editType":"plot","valType":"boolean"}},"bar":{"color":{"description":"Sets the background color of the arc.","dflt":"green","editType":"plot","valType":"color"},"description":"Set the appearance of the gauge's value","editType":"calc","line":{"color":{"description":"Sets the color of the line enclosing each sector.","dflt":"#444","editType":"plot","valType":"color"},"editType":"calc","role":"object","width":{"description":"Sets the width (in px) of the line enclosing each sector.","dflt":0,"editType":"plot","min":0,"valType":"number"}},"role":"object","thickness":{"description":"Sets the thickness of the bar as a fraction of the total thickness of the gauge.","dflt":1,"editType":"plot","max":1,"min":0,"valType":"number"}},"bgcolor":{"description":"Sets the gauge background color.","editType":"plot","valType":"color"},"bordercolor":{"description":"Sets the color of the border enclosing the gauge.","dflt":"#444","editType":"plot","valType":"color"},"borderwidth":{"description":"Sets the width (in px) of the border enclosing the gauge.","dflt":1,"editType":"plot","min":0,"valType":"number"},"description":"The gauge of the Indicator plot.","editType":"plot","role":"object","shape":{"description":"Set the shape of the gauge","dflt":"angular","editType":"plot","valType":"enumerated","values":["angular","bullet"]},"steps":{"items":{"step":{"color":{"description":"Sets the background color of the arc.","editType":"plot","valType":"color"},"editType":"calc","line":{"color":{"description":"Sets the color of the line enclosing each sector.","dflt":"#444","editType":"plot","valType":"color"},"editType":"calc","role":"object","width":{"description":"Sets the width (in px) of the line enclosing each sector.","dflt":0,"editType":"plot","min":0,"valType":"number"}},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"none","valType":"string"},"range":{"description":"Sets the range of this axis.","editType":"plot","items":[{"editType":"plot","valType":"number"},{"editType":"plot","valType":"number"}],"valType":"info_array"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"thickness":{"description":"Sets the thickness of the bar as a fraction of the total thickness of the gauge.","dflt":1,"editType":"plot","max":1,"min":0,"valType":"number"}}},"role":"object"},"threshold":{"editType":"plot","line":{"color":{"description":"Sets the color of the threshold line.","dflt":"#444","editType":"plot","valType":"color"},"editType":"plot","role":"object","width":{"description":"Sets the width (in px) of the threshold line.","dflt":1,"editType":"plot","min":0,"valType":"number"}},"role":"object","thickness":{"description":"Sets the thickness of the threshold line as a fraction of the thickness of the gauge.","dflt":0.85,"editType":"plot","max":1,"min":0,"valType":"number"},"value":{"description":"Sets a treshold value drawn as a line.","dflt":false,"editType":"calc","valType":"number"}}},"ids":{"anim":true,"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"mode":{"description":"Determines how the value is displayed on the graph. `number` displays the value numerically in text. `delta` displays the difference to a reference value in text. Finally, `gauge` displays the value graphically on an axis.","dflt":"number","editType":"calc","flags":["number","delta","gauge"],"valType":"flaglist"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"number":{"editType":"plot","font":{"color":{"editType":"plot","valType":"color"},"description":"Set the font used to display main number","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"prefix":{"description":"Sets a prefix appearing before the number.","dflt":"","editType":"plot","valType":"string"},"role":"object","suffix":{"description":"Sets a suffix appearing next to the number.","dflt":"","editType":"plot","valType":"string"},"valueformat":{"description":"Sets the value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.","dflt":"","editType":"plot","valType":"string"}},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"title":{"align":{"description":"Sets the horizontal alignment of the title. It defaults to `center` except for bullet charts for which it defaults to right.","editType":"plot","valType":"enumerated","values":["left","center","right"]},"editType":"plot","font":{"color":{"editType":"plot","valType":"color"},"description":"Set the font used to display the title","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of this indicator.","editType":"plot","valType":"string"}},"type":"indicator","uid":{"anim":true,"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"value":{"anim":true,"description":"Sets the number to be displayed.","editType":"calc","valType":"number"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":["svg","noOpacity","noHover"],"meta":{"description":"An indicator is used to visualize a single `value` along with some contextual information such as `steps` or a `threshold`, using a combination of three visual elements: a number, a delta, and/or a gauge. Deltas are taken with respect to a `reference`. Gauges can be either angular or bullet (aka linear) gauges."},"type":"indicator"},"isosurface":{"animatable":false,"attributes":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"caps":{"editType":"calc","role":"object","x":{"editType":"calc","fill":{"description":"Sets the fill ratio of the `caps`. The default fill value of the `caps` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","show":{"description":"Sets the fill ratio of the `slices`. The default fill value of the x `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":true,"editType":"calc","valType":"boolean"}},"y":{"editType":"calc","fill":{"description":"Sets the fill ratio of the `caps`. The default fill value of the `caps` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","show":{"description":"Sets the fill ratio of the `slices`. The default fill value of the y `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":true,"editType":"calc","valType":"boolean"}},"z":{"editType":"calc","fill":{"description":"Sets the fill ratio of the `caps`. The default fill value of the `caps` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","show":{"description":"Sets the fill ratio of the `slices`. The default fill value of the z `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":true,"editType":"calc","valType":"boolean"}}},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here `value`) or the bounds set in `cmin` and `cmax` Defaults to `false` when `cmin` and `cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as `value` and if set, `cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `cmin` and/or `cmax` to be equidistant to this point. Value should have the same units as `value`. Has no effect when `cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as `value` and if set, `cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"calc","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"calc","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"calc","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"calc","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"calc","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"calc","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"calc","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"calc","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"calc","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"calc","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"calc","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"calc","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"calc","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"calc","valType":"color"},"tickfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the color bar's tick label font","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"calc","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"editType":"calc","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"calc","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"calc","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"calc","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"calc","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"calc","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"calc","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"calc","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"calc","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"calc","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"calc","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"calc","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"calc","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"calc","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"calc","min":0,"valType":"number"},"title":{"editType":"calc","font":{"color":{"editType":"calc","valType":"color"},"description":"Sets this color bar's title font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"calc","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"calc","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"calc","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"calc","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"contour":{"color":{"description":"Sets the color of the contour lines.","dflt":"#444","editType":"calc","valType":"color"},"editType":"calc","role":"object","show":{"description":"Sets whether or not dynamic contours are shown on hover","dflt":false,"editType":"calc","valType":"boolean"},"width":{"description":"Sets the width of the contour lines.","dflt":2,"editType":"calc","max":16,"min":1,"valType":"number"}},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"flatshading":{"description":"Determines whether or not normal smoothing is applied to the meshes, creating meshes with an angular, low-poly look via flat reflections.","dflt":true,"editType":"calc","valType":"boolean"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"calc","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"calc","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Same as `text`.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"isomax":{"description":"Sets the maximum boundary for iso-surface plot.","editType":"calc","valType":"number"},"isomin":{"description":"Sets the minimum boundary for iso-surface plot.","editType":"calc","valType":"number"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"lighting":{"ambient":{"description":"Ambient light increases overall color visibility but can wash out the image.","dflt":0.8,"editType":"calc","max":1,"min":0,"valType":"number"},"diffuse":{"description":"Represents the extent that incident rays are reflected in a range of angles.","dflt":0.8,"editType":"calc","max":1,"min":0,"valType":"number"},"editType":"calc","facenormalsepsilon":{"description":"Epsilon for face normals calculation avoids math issues arising from degenerate geometry.","dflt":0,"editType":"calc","max":1,"min":0,"valType":"number"},"fresnel":{"description":"Represents the reflectance as a dependency of the viewing angle; e.g. paper is reflective when viewing it from the edge of the paper (almost 90 degrees), causing shine.","dflt":0.2,"editType":"calc","max":5,"min":0,"valType":"number"},"role":"object","roughness":{"description":"Alters specular reflection; the rougher the surface, the wider and less contrasty the shine.","dflt":0.5,"editType":"calc","max":1,"min":0,"valType":"number"},"specular":{"description":"Represents the level that incident rays are reflected in a single direction, causing shine.","dflt":0.05,"editType":"calc","max":2,"min":0,"valType":"number"},"vertexnormalsepsilon":{"description":"Epsilon for vertex normals calculation avoids math issues arising from degenerate geometry.","dflt":1e-12,"editType":"calc","max":1,"min":0,"valType":"number"}},"lightposition":{"editType":"calc","role":"object","x":{"description":"Numeric vector, representing the X coordinate for each vertex.","dflt":100000,"editType":"calc","max":100000,"min":-100000,"valType":"number"},"y":{"description":"Numeric vector, representing the Y coordinate for each vertex.","dflt":100000,"editType":"calc","max":100000,"min":-100000,"valType":"number"},"z":{"description":"Numeric vector, representing the Z coordinate for each vertex.","dflt":0,"editType":"calc","max":100000,"min":-100000,"valType":"number"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the surface. Please note that in the case of using high `opacity` values for example a value greater than or equal to 0.5 on two surfaces (and 0.25 with four surfaces), an overlay of multiple transparent surfaces may not perfectly be sorted in depth by the webgl API. This behavior may be improved in the near future and is subject to change.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"reversescale":{"description":"Reverses the color mapping if true. If true, `cmin` will correspond to the last color in the array and `cmax` will correspond to the first color.","dflt":false,"editType":"calc","valType":"boolean"},"scene":{"description":"Sets a reference between this trace's 3D coordinate system and a 3D scene. If *scene* (the default value), the (x,y,z) coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) coordinates refer to `layout.scene2`, and so on.","dflt":"scene","editType":"calc+clearAxisTypes","valType":"subplotid"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":false,"editType":"calc","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"slices":{"editType":"calc","role":"object","x":{"editType":"calc","fill":{"description":"Sets the fill ratio of the `slices`. The default fill value of the `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"locations":{"description":"Specifies the location(s) of slices on the axis. When not specified slices would be created for all points of the axis x except start and end.","dflt":[],"editType":"calc","valType":"data_array"},"locationssrc":{"description":"Sets the source reference on Chart Studio Cloud for `locations`.","editType":"none","valType":"string"},"role":"object","show":{"description":"Determines whether or not slice planes about the x dimension are drawn.","dflt":false,"editType":"calc","valType":"boolean"}},"y":{"editType":"calc","fill":{"description":"Sets the fill ratio of the `slices`. The default fill value of the `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"locations":{"description":"Specifies the location(s) of slices on the axis. When not specified slices would be created for all points of the axis y except start and end.","dflt":[],"editType":"calc","valType":"data_array"},"locationssrc":{"description":"Sets the source reference on Chart Studio Cloud for `locations`.","editType":"none","valType":"string"},"role":"object","show":{"description":"Determines whether or not slice planes about the y dimension are drawn.","dflt":false,"editType":"calc","valType":"boolean"}},"z":{"editType":"calc","fill":{"description":"Sets the fill ratio of the `slices`. The default fill value of the `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"locations":{"description":"Specifies the location(s) of slices on the axis. When not specified slices would be created for all points of the axis z except start and end.","dflt":[],"editType":"calc","valType":"data_array"},"locationssrc":{"description":"Sets the source reference on Chart Studio Cloud for `locations`.","editType":"none","valType":"string"},"role":"object","show":{"description":"Determines whether or not slice planes about the z dimension are drawn.","dflt":false,"editType":"calc","valType":"boolean"}}},"spaceframe":{"editType":"calc","fill":{"description":"Sets the fill ratio of the `spaceframe` elements. The default fill value is 0.15 meaning that only 15% of the area of every faces of tetras would be shaded. Applying a greater `fill` ratio would allow the creation of stronger elements or could be sued to have entirely closed areas (in case of using 1).","dflt":0.15,"editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","show":{"description":"Displays/hides tetrahedron shapes between minimum and maximum iso-values. Often useful when either caps or surfaces are disabled or filled with values less than 1.","dflt":false,"editType":"calc","valType":"boolean"}},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"surface":{"count":{"description":"Sets the number of iso-surfaces between minimum and maximum iso-values. By default this value is 2 meaning that only minimum and maximum surfaces would be drawn.","dflt":2,"editType":"calc","min":1,"valType":"integer"},"editType":"calc","fill":{"description":"Sets the fill ratio of the iso-surface. The default fill value of the surface is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"pattern":{"description":"Sets the surface pattern of the iso-surface 3-D sections. The default pattern of the surface is `all` meaning that the rest of surface elements would be shaded. The check options (either 1 or 2) could be used to draw half of the squares on the surface. Using various combinations of capital `A`, `B`, `C`, `D` and `E` may also be used to reduce the number of triangles on the iso-surfaces and creating other patterns of interest.","dflt":"all","editType":"calc","extras":["all","odd","even"],"flags":["A","B","C","D","E"],"valType":"flaglist"},"role":"object","show":{"description":"Hides/displays surfaces between minimum and maximum iso-values.","dflt":true,"editType":"calc","valType":"boolean"}},"text":{"arrayOk":true,"description":"Sets the text elements associated with the vertices. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"type":"isosurface","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"value":{"description":"Sets the 4th dimension (value) of the vertices.","editType":"calc+clearAxisTypes","valType":"data_array"},"valuehoverformat":{"description":"Sets the hover text formatting rulefor `value` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.","dflt":"","editType":"calc","valType":"string"},"valuesrc":{"description":"Sets the source reference on Chart Studio Cloud for `value`.","editType":"none","valType":"string"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"x":{"description":"Sets the X coordinates of the vertices on X axis.","editType":"calc+clearAxisTypes","valType":"data_array"},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"calc","valType":"string"},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the Y coordinates of the vertices on Y axis.","editType":"calc+clearAxisTypes","valType":"data_array"},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"calc","valType":"string"},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"z":{"description":"Sets the Z coordinates of the vertices on Z axis.","editType":"calc+clearAxisTypes","valType":"data_array"},"zhoverformat":{"description":"Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.","dflt":"","editType":"calc","valType":"string"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["gl3d","showLegend"],"meta":{"description":"Draws isosurfaces between iso-min and iso-max values with coordinates given by four 1-dimensional arrays containing the `value`, `x`, `y` and `z` of every vertex of a uniform or non-uniform 3-D grid. Horizontal or vertical slices, caps as well as spaceframe between iso-min and iso-max values could also be drawn using this trace."},"type":"isosurface"},"mesh3d":{"animatable":false,"attributes":{"alphahull":{"description":"Determines how the mesh surface triangles are derived from the set of vertices (points) represented by the `x`, `y` and `z` arrays, if the `i`, `j`, `k` arrays are not supplied. For general use of `mesh3d` it is preferred that `i`, `j`, `k` are supplied. If *-1*, Delaunay triangulation is used, which is mainly suitable if the mesh is a single, more or less layer surface that is perpendicular to `delaunayaxis`. In case the `delaunayaxis` intersects the mesh surface at more than one point it will result triangles that are very long in the dimension of `delaunayaxis`. If *\u003e0*, the alpha-shape algorithm is used. In this case, the positive `alphahull` value signals the use of the alpha-shape algorithm, _and_ its value acts as the parameter for the mesh fitting. If *0*, the convex-hull algorithm is used. It is suitable for convex bodies or if the intention is to enclose the `x`, `y` and `z` point set into a convex hull.","dflt":-1,"editType":"calc","valType":"number"},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here `intensity`) or the bounds set in `cmin` and `cmax` Defaults to `false` when `cmin` and `cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as `intensity` and if set, `cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `cmin` and/or `cmax` to be equidistant to this point. Value should have the same units as `intensity`. Has no effect when `cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as `intensity` and if set, `cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"color":{"description":"Sets the color of the whole mesh","editType":"calc","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"contour":{"color":{"description":"Sets the color of the contour lines.","dflt":"#444","editType":"calc","valType":"color"},"editType":"calc","role":"object","show":{"description":"Sets whether or not dynamic contours are shown on hover","dflt":false,"editType":"calc","valType":"boolean"},"width":{"description":"Sets the width of the contour lines.","dflt":2,"editType":"calc","max":16,"min":1,"valType":"number"}},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"delaunayaxis":{"description":"Sets the Delaunay axis, which is the axis that is perpendicular to the surface of the Delaunay triangulation. It has an effect if `i`, `j`, `k` are not provided and `alphahull` is set to indicate Delaunay triangulation.","dflt":"z","editType":"calc","valType":"enumerated","values":["x","y","z"]},"facecolor":{"description":"Sets the color of each face Overrides *color* and *vertexcolor*.","editType":"calc","valType":"data_array"},"facecolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `facecolor`.","editType":"none","valType":"string"},"flatshading":{"description":"Determines whether or not normal smoothing is applied to the meshes, creating meshes with an angular, low-poly look via flat reflections.","dflt":false,"editType":"calc","valType":"boolean"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"calc","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"calc","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Same as `text`.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"i":{"description":"A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing the *first* vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `i[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, each element in `i` represents a point in space, which is the first vertex of a triangle.","editType":"calc","valType":"data_array"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"intensity":{"description":"Sets the intensity values for vertices or cells as defined by `intensitymode`. It can be used for plotting fields on meshes.","editType":"calc","valType":"data_array"},"intensitymode":{"description":"Determines the source of `intensity` values.","dflt":"vertex","editType":"calc","valType":"enumerated","values":["vertex","cell"]},"intensitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `intensity`.","editType":"none","valType":"string"},"isrc":{"description":"Sets the source reference on Chart Studio Cloud for `i`.","editType":"none","valType":"string"},"j":{"description":"A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing the *second* vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `j[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, each element in `j` represents a point in space, which is the second vertex of a triangle.","editType":"calc","valType":"data_array"},"jsrc":{"description":"Sets the source reference on Chart Studio Cloud for `j`.","editType":"none","valType":"string"},"k":{"description":"A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing the *third* vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `k[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, each element in `k` represents a point in space, which is the third vertex of a triangle.","editType":"calc","valType":"data_array"},"ksrc":{"description":"Sets the source reference on Chart Studio Cloud for `k`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"lighting":{"ambient":{"description":"Ambient light increases overall color visibility but can wash out the image.","dflt":0.8,"editType":"calc","max":1,"min":0,"valType":"number"},"diffuse":{"description":"Represents the extent that incident rays are reflected in a range of angles.","dflt":0.8,"editType":"calc","max":1,"min":0,"valType":"number"},"editType":"calc","facenormalsepsilon":{"description":"Epsilon for face normals calculation avoids math issues arising from degenerate geometry.","dflt":0.000001,"editType":"calc","max":1,"min":0,"valType":"number"},"fresnel":{"description":"Represents the reflectance as a dependency of the viewing angle; e.g. paper is reflective when viewing it from the edge of the paper (almost 90 degrees), causing shine.","dflt":0.2,"editType":"calc","max":5,"min":0,"valType":"number"},"role":"object","roughness":{"description":"Alters specular reflection; the rougher the surface, the wider and less contrasty the shine.","dflt":0.5,"editType":"calc","max":1,"min":0,"valType":"number"},"specular":{"description":"Represents the level that incident rays are reflected in a single direction, causing shine.","dflt":0.05,"editType":"calc","max":2,"min":0,"valType":"number"},"vertexnormalsepsilon":{"description":"Epsilon for vertex normals calculation avoids math issues arising from degenerate geometry.","dflt":1e-12,"editType":"calc","max":1,"min":0,"valType":"number"}},"lightposition":{"editType":"calc","role":"object","x":{"description":"Numeric vector, representing the X coordinate for each vertex.","dflt":100000,"editType":"calc","max":100000,"min":-100000,"valType":"number"},"y":{"description":"Numeric vector, representing the Y coordinate for each vertex.","dflt":100000,"editType":"calc","max":100000,"min":-100000,"valType":"number"},"z":{"description":"Numeric vector, representing the Z coordinate for each vertex.","dflt":0,"editType":"calc","max":100000,"min":-100000,"valType":"number"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the surface. Please note that in the case of using high `opacity` values for example a value greater than or equal to 0.5 on two surfaces (and 0.25 with four surfaces), an overlay of multiple transparent surfaces may not perfectly be sorted in depth by the webgl API. This behavior may be improved in the near future and is subject to change.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"reversescale":{"description":"Reverses the color mapping if true. If true, `cmin` will correspond to the last color in the array and `cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"scene":{"description":"Sets a reference between this trace's 3D coordinate system and a 3D scene. If *scene* (the default value), the (x,y,z) coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) coordinates refer to `layout.scene2`, and so on.","dflt":"scene","editType":"calc+clearAxisTypes","valType":"subplotid"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":false,"editType":"style","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets the text elements associated with the vertices. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"type":"mesh3d","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"vertexcolor":{"description":"Sets the color of each vertex Overrides *color*. While Red, green and blue colors are in the range of 0 and 255; in the case of having vertex color data in RGBA format, the alpha color should be normalized to be between 0 and 1.","editType":"calc","valType":"data_array"},"vertexcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `vertexcolor`.","editType":"none","valType":"string"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"x":{"description":"Sets the X coordinates of the vertices. The nth element of vectors `x`, `y` and `z` jointly represent the X, Y and Z coordinates of the nth vertex.","editType":"calc+clearAxisTypes","valType":"data_array"},"xcalendar":{"description":"Sets the calendar system to use with `x` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the Y coordinates of the vertices. The nth element of vectors `x`, `y` and `z` jointly represent the X, Y and Z coordinates of the nth vertex.","editType":"calc+clearAxisTypes","valType":"data_array"},"ycalendar":{"description":"Sets the calendar system to use with `y` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"z":{"description":"Sets the Z coordinates of the vertices. The nth element of vectors `x`, `y` and `z` jointly represent the X, Y and Z coordinates of the nth vertex.","editType":"calc+clearAxisTypes","valType":"data_array"},"zcalendar":{"description":"Sets the calendar system to use with `z` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"zhoverformat":{"description":"Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["gl3d","showLegend"],"meta":{"description":"Draws sets of triangles with coordinates given by three 1-dimensional arrays in `x`, `y`, `z` and (1) a sets of `i`, `j`, `k` indices (2) Delaunay triangulation or (3) the Alpha-shape algorithm or (4) the Convex-hull algorithm"},"type":"mesh3d"},"ohlc":{"animatable":false,"attributes":{"close":{"description":"Sets the close values.","editType":"calc","valType":"data_array"},"closesrc":{"description":"Sets the source reference on Chart Studio Cloud for `close`.","editType":"none","valType":"string"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"decreasing":{"editType":"style","line":{"color":{"description":"Sets the line color.","dflt":"#FF4136","editType":"style","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"style","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"style","role":"object","width":{"description":"Sets the line width (in px).","dflt":2,"editType":"style","min":0,"valType":"number"}},"role":"object"},"high":{"description":"Sets the high values.","editType":"calc","valType":"data_array"},"highsrc":{"description":"Sets the source reference on Chart Studio Cloud for `high`.","editType":"none","valType":"string"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object","split":{"description":"Show hover information (open, close, high, low) in separate labels.","dflt":false,"editType":"style","valType":"boolean"}},"hovertext":{"arrayOk":true,"description":"Same as `text`.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"increasing":{"editType":"style","line":{"color":{"description":"Sets the line color.","dflt":"#3D9970","editType":"style","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"style","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"style","role":"object","width":{"description":"Sets the line width (in px).","dflt":2,"editType":"style","min":0,"valType":"number"}},"role":"object"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*). Note that this style setting can also be set per direction via `increasing.line.dash` and `decreasing.line.dash`.","dflt":"solid","editType":"style","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"style","role":"object","width":{"description":"[object Object] Note that this style setting can also be set per direction via `increasing.line.width` and `decreasing.line.width`.","dflt":2,"editType":"style","min":0,"valType":"number"}},"low":{"description":"Sets the low values.","editType":"calc","valType":"data_array"},"lowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `low`.","editType":"none","valType":"string"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"open":{"description":"Sets the open values.","editType":"calc","valType":"data_array"},"opensrc":{"description":"Sets the source reference on Chart Studio Cloud for `open`.","editType":"none","valType":"string"},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets hover text elements associated with each sample point. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to this trace's sample points.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the width of the open/close tick marks relative to the *x* minimal interval.","dflt":0.3,"editType":"calc","max":0.5,"min":0,"valType":"number"},"type":"ohlc","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"x":{"description":"Sets the x coordinates. If absent, linear coordinate will be generated.","editType":"calc+clearAxisTypes","valType":"data_array"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"xcalendar":{"description":"Sets the calendar system to use with `x` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the x axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","valType":"any"},"xperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"xperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis.","dflt":"middle","editType":"calc","valType":"enumerated","values":["start","middle","end"]},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"zorder":{"description":"Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`.","dflt":0,"editType":"plot","valType":"integer"}},"categories":["cartesian","svg","showLegend"],"meta":{"description":"The ohlc (short for Open-High-Low-Close) is a style of financial chart describing open, high, low and close for a given `x` coordinate (most likely time). The tip of the lines represent the `low` and `high` values and the horizontal segments represent the `open` and `close` values. Sample points where the close value is higher (lower) then the open value are called increasing (decreasing). By default, increasing items are drawn in green whereas decreasing are drawn in red."},"type":"ohlc"},"parcats":{"animatable":false,"attributes":{"arrangement":{"description":"Sets the drag interaction mode for categories and dimensions. If `perpendicular`, the categories can only move along a line perpendicular to the paths. If `freeform`, the categories can freely move on the plane. If `fixed`, the categories and dimensions are stationary.","dflt":"perpendicular","editType":"plot","valType":"enumerated","values":["perpendicular","freeform","fixed"]},"bundlecolors":{"description":"Sort paths so that like colors are bundled together within each category.","dflt":true,"editType":"plot","valType":"boolean"},"counts":{"arrayOk":true,"description":"The number of observations represented by each state. Defaults to 1 so that each state represents one observation","dflt":1,"editType":"calc","min":0,"valType":"number"},"countssrc":{"description":"Sets the source reference on Chart Studio Cloud for `counts`.","editType":"none","valType":"string"},"dimensions":{"items":{"dimension":{"categoryarray":{"description":"Sets the order in which categories in this dimension appear. Only has an effect if `categoryorder` is set to *array*. Used with `categoryorder`.","editType":"calc","valType":"data_array"},"categoryarraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `categoryarray`.","editType":"none","valType":"string"},"categoryorder":{"description":"Specifies the ordering logic for the categories in the dimension. By default, plotly uses *trace*, which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the *trace* mode. The unspecified categories will follow the categories in `categoryarray`.","dflt":"trace","editType":"calc","valType":"enumerated","values":["trace","category ascending","category descending","array"]},"description":"The dimensions (variables) of the parallel categories diagram.","displayindex":{"description":"The display index of dimension, from left to right, zero indexed, defaults to dimension index.","editType":"calc","valType":"integer"},"editType":"calc","label":{"description":"The shown name of the dimension.","editType":"calc","valType":"string"},"role":"object","ticktext":{"description":"Sets alternative tick labels for the categories in this dimension. Only has an effect if `categoryorder` is set to *array*. Should be an array the same length as `categoryarray` Used with `categoryorder`.","editType":"calc","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"values":{"description":"Dimension values. `values[n]` represents the category value of the `n`th point in the dataset, therefore the `values` vector for all dimensions must be the same (longer vectors will be truncated).","dflt":[],"editType":"calc","valType":"data_array"},"valuessrc":{"description":"Sets the source reference on Chart Studio Cloud for `values`.","editType":"none","valType":"string"},"visible":{"description":"Shows the dimension when set to `true` (the default). Hides the dimension for `false`.","dflt":true,"editType":"calc","valType":"boolean"}}},"role":"object"},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this parcats trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"editType":"calc","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this parcats trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this parcats trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this parcats trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"hoverinfo":{"arrayOk":false,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"plot","extras":["all","none","skip"],"flags":["count","probability"],"valType":"flaglist"},"hoveron":{"description":"Sets the hover interaction mode for the parcats diagram. If `category`, hover interaction take place per category. If `color`, hover interactions take place per color per category. If `dimension`, hover interactions take place across all categories per dimension.","dflt":"category","editType":"plot","valType":"enumerated","values":["category","color","dimension"]},"hovertemplate":{"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. This value here applies when hovering over dimensions. Note that `*categorycount`, *colorcount* and *bandcolorcount* are only available when `hoveron` contains the *color* flagFinally, the template string has access to variables `count`, `probability`, `category`, `categorycount`, `colorcount` and `bandcolorcount`. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"plot","valType":"string"},"labelfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the font for the `dimension` labels.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `line.colorscale`. Has an effect only if in `line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `line.color`) or the bounds set in `line.cmin` and `line.cmax` Has an effect only if in `line.color` is set to a numerical array. Defaults to `false` when `line.cmin` and `line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color` and if set, `line.cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `line.cmin` and/or `line.cmax` to be equidistant to this point. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color`. Has no effect when `line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color` and if set, `line.cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `line.cmin` and `line.cmax` if set.","editType":"calc","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `line.cmin` and `line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","hovertemplate":{"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. This value here applies when hovering over lines.Finally, the template string has access to variables `count` and `probability`. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"plot","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `line.color` is set to a numerical array. If true, `line.cmin` will correspond to the last color in the array and `line.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","shape":{"description":"Sets the shape of the paths. If `linear`, paths are composed of straight lines. If `hspline`, paths are composed of horizontal curved splines","dflt":"linear","editType":"plot","valType":"enumerated","values":["linear","hspline"]},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `line.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"sortpaths":{"description":"Sets the path sorting algorithm. If `forward`, sort paths based on dimension categories from left to right. If `backward`, sort paths based on dimensions categories from right to left.","dflt":"forward","editType":"plot","valType":"enumerated","values":["forward","backward"]},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"tickfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the font for the `category` labels.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"auto","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"type":"parcats","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":["noOpacity"],"meta":{"description":"Parallel categories diagram for multidimensional categorical data."},"type":"parcats"},"parcoords":{"animatable":false,"attributes":{"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"dimensions":{"items":{"dimension":{"constraintrange":{"description":"The domain range to which the filter on the dimension is constrained. Must be an array of `[fromValue, toValue]` with `fromValue \u003c= toValue`, or if `multiselect` is not disabled, you may give an array of arrays, where each inner array is `[fromValue, toValue]`.","dimensions":"1-2","editType":"plot","freeLength":true,"items":[{"editType":"plot","valType":"any"},{"editType":"plot","valType":"any"}],"valType":"info_array"},"description":"The dimensions (variables) of the parallel coordinates chart. 2..60 dimensions are supported.","editType":"calc","label":{"description":"The shown name of the dimension.","editType":"plot","valType":"string"},"multiselect":{"description":"Do we allow multiple selection ranges or just a single range?","dflt":true,"editType":"plot","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"none","valType":"string"},"range":{"description":"The domain range that represents the full, shown axis extent. Defaults to the `values` extent. Must be an array of `[fromValue, toValue]` with finite numbers as elements.","editType":"plot","items":[{"editType":"plot","valType":"number"},{"editType":"plot","valType":"number"}],"valType":"info_array"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"plot","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`.","editType":"plot","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear.","editType":"plot","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"values":{"description":"Dimension values. `values[n]` represents the value of the `n`th point in the dataset, therefore the `values` vector for all dimensions must be the same (longer vectors will be truncated). Each value must be a finite number.","editType":"calc","valType":"data_array"},"valuessrc":{"description":"Sets the source reference on Chart Studio Cloud for `values`.","editType":"none","valType":"string"},"visible":{"description":"Shows the dimension when set to `true` (the default). Hides the dimension for `false`.","dflt":true,"editType":"plot","valType":"boolean"}}},"role":"object"},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this parcoords trace .","dflt":0,"editType":"plot","min":0,"valType":"integer"},"editType":"plot","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this parcoords trace .","dflt":0,"editType":"plot","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this parcoords trace (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this parcoords trace (in plot fraction).","dflt":[0,1],"editType":"plot","items":[{"editType":"plot","max":1,"min":0,"valType":"number"},{"editType":"plot","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"labelangle":{"description":"Sets the angle of the labels with respect to the horizontal. For example, a `tickangle` of -90 draws the labels vertically. Tilted labels with *labelangle* may be positioned better inside margins when `labelposition` is set to *bottom*.","dflt":0,"editType":"plot","valType":"angle"},"labelfont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the font for the `dimension` labels.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"labelside":{"description":"Specifies the location of the `label`. *top* positions labels above, next to the title *bottom* positions labels below the graph Tilted labels with *labelangle* may be positioned better inside margins when `labelposition` is set to *bottom*.","dflt":"top","editType":"plot","valType":"enumerated","values":["top","bottom"]},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `line.colorscale`. Has an effect only if in `line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":false,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `line.color`) or the bounds set in `line.cmin` and `line.cmax` Has an effect only if in `line.color` is set to a numerical array. Defaults to `false` when `line.cmin` and `line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color` and if set, `line.cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `line.cmin` and/or `line.cmax` to be equidistant to this point. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color`. Has no effect when `line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color` and if set, `line.cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `line.cmin` and `line.cmax` if set.","editType":"calc","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `line.cmin` and `line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":[[0,"#440154"],[0.06274509803921569,"#48186a"],[0.12549019607843137,"#472d7b"],[0.18823529411764706,"#424086"],[0.25098039215686274,"#3b528b"],[0.3137254901960784,"#33638d"],[0.3764705882352941,"#2c728e"],[0.4392156862745098,"#26828e"],[0.5019607843137255,"#21918c"],[0.5647058823529412,"#1fa088"],[0.6274509803921569,"#28ae80"],[0.6901960784313725,"#3fbc73"],[0.7529411764705882,"#5ec962"],[0.8156862745098039,"#84d44b"],[0.8784313725490196,"#addc30"],[0.9411764705882353,"#d8e219"],[1,"#fde725"]],"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `line.color` is set to a numerical array. If true, `line.cmin` will correspond to the last color in the array and `line.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `line.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"rangefont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the font for the `dimension` range values.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"tickfont":{"color":{"editType":"plot","valType":"color"},"description":"Sets the font for the `dimension` tick values.","editType":"plot","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"auto","editType":"plot","valType":"string"},"size":{"editType":"plot","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"type":"parcoords","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"plot","line":{"color":{"description":"Sets the base color of unselected lines. in connection with `unselected.line.opacity`.","dflt":"#7f7f7f","editType":"plot","valType":"color"},"editType":"plot","opacity":{"description":"Sets the opacity of unselected lines. The default *auto* decreases the opacity smoothly as the number of lines increases. Use *1* to achieve exact `unselected.line.color`.","dflt":"auto","editType":"plot","max":1,"min":0,"valType":"number"},"role":"object"},"role":"object"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":["gl","regl","noOpacity","noHover"],"meta":{"description":"Parallel coordinates for multidimensional exploratory data analysis. The samples are specified in `dimensions`. The colors are set in `line.color`."},"type":"parcoords"},"pie":{"animatable":false,"attributes":{"automargin":{"description":"Determines whether outside text labels can push the margins.","dflt":false,"editType":"plot","valType":"boolean"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"direction":{"description":"Specifies the direction at which succeeding sectors follow one another.","dflt":"counterclockwise","editType":"calc","valType":"enumerated","values":["clockwise","counterclockwise"]},"dlabel":{"description":"Sets the label step. See `label0` for more info.","dflt":1,"editType":"calc","valType":"number"},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this pie trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"editType":"calc","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this pie trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this pie trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this pie trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"hole":{"description":"Sets the fraction of the radius to cut out of the pie. Use this to make a donut chart.","dflt":0,"editType":"calc","max":1,"min":0,"valType":"number"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["label","text","value","percent","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `label`, `color`, `value`, `percent` and `text`. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each sector. If a single string, the same string appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"insidetextfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `textinfo` lying inside the sector.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"insidetextorientation":{"description":"Controls the orientation of the text inside chart sectors. When set to *auto*, text may be oriented in any direction in order to be as big as possible in the middle of a sector. The *horizontal* option orients text to be parallel with the bottom of the chart, and may make text smaller in order to achieve that goal. The *radial* option orients text along the radius of the sector. The *tangential* option orients text perpendicular to the radius of the sector.","dflt":"auto","editType":"plot","valType":"enumerated","values":["horizontal","radial","tangential","auto"]},"label0":{"description":"Alternate to `labels`. Builds a numeric set of labels. Use with `dlabel` where `label0` is the starting label and `dlabel` the step.","dflt":0,"editType":"calc","valType":"number"},"labels":{"description":"Sets the sector labels. If `labels` entries are duplicated, we sum associated `values` or simply count occurrences if `values` is not provided. For other array attributes (including color) we use the first non-empty entry among all occurrences of the label.","editType":"calc","valType":"data_array"},"labelssrc":{"description":"Sets the source reference on Chart Studio Cloud for `labels`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"marker":{"colors":{"description":"Sets the color of each sector. If not specified, the default trace color set is used to pick the sector colors.","editType":"calc","valType":"data_array"},"colorssrc":{"description":"Sets the source reference on Chart Studio Cloud for `colors`.","editType":"none","valType":"string"},"editType":"calc","line":{"color":{"arrayOk":true,"description":"Sets the color of the line enclosing each sector.","dflt":"#444","editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the line enclosing each sector.","dflt":0,"editType":"style","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"pattern":{"bgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background.","editType":"style","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"description":"Sets the pattern within the marker.","editType":"style","fgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`.","editType":"style","valType":"color"},"fgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `fgcolor`.","editType":"none","valType":"string"},"fgopacity":{"description":"Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1.","editType":"style","max":1,"min":0,"valType":"number"},"fillmode":{"description":"Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`.","dflt":"replace","editType":"style","valType":"enumerated","values":["replace","overlay"]},"role":"object","shape":{"arrayOk":true,"description":"Sets the shape of the pattern fill. By default, no pattern is used for filling the area.","dflt":"","editType":"style","valType":"enumerated","values":["","/","\\","x","-","|","+","."]},"shapesrc":{"description":"Sets the source reference on Chart Studio Cloud for `shape`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"description":"Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern.","dflt":8,"editType":"style","min":0,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"solidity":{"arrayOk":true,"description":"Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern.","dflt":0.3,"editType":"style","max":1,"min":0,"valType":"number"},"soliditysrc":{"description":"Sets the source reference on Chart Studio Cloud for `solidity`.","editType":"none","valType":"string"}},"role":"object"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"outsidetextfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `textinfo` lying outside the sector.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"pull":{"arrayOk":true,"description":"Sets the fraction of larger radius to pull the sectors out from the center. This can be a constant to pull all slices apart from each other equally or an array to highlight one or more slices.","dflt":0,"editType":"calc","max":1,"min":0,"valType":"number"},"pullsrc":{"description":"Sets the source reference on Chart Studio Cloud for `pull`.","editType":"none","valType":"string"},"rotation":{"description":"Instead of the first slice starting at 12 o'clock, rotate to some other angle.","dflt":0,"editType":"calc","valType":"angle"},"scalegroup":{"description":"If there are multiple pie charts that should be sized according to their totals, link them by providing a non-empty group id here shared by every trace in the same group.","dflt":"","editType":"calc","valType":"string"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"sort":{"description":"Determines whether or not the sectors are reordered from largest to smallest.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"description":"Sets text elements associated with each sector. If trace `textinfo` contains a *text* flag, these elements will be seen on the chart. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","editType":"plot","valType":"data_array"},"textfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `textinfo`.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textinfo":{"description":"Determines which trace information appear on the graph.","editType":"calc","extras":["none"],"flags":["label","text","value","percent"],"valType":"flaglist"},"textposition":{"arrayOk":true,"description":"Specifies the location of the `textinfo`.","dflt":"auto","editType":"plot","valType":"enumerated","values":["inside","outside","auto","none"]},"textpositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `textposition`.","editType":"none","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `label`, `color`, `value`, `percent` and `text`.","dflt":"","editType":"plot","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"title":{"editType":"plot","font":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `title`.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"position":{"description":"Specifies the location of the `title`.","editType":"plot","valType":"enumerated","values":["top left","top center","top right","middle center","bottom left","bottom center","bottom right"]},"role":"object","text":{"description":"Sets the title of the chart. If it is empty, no title is displayed.","dflt":"","editType":"plot","valType":"string"}},"type":"pie","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"values":{"description":"Sets the values of the sectors. If omitted, we count occurrences of each label.","editType":"calc","valType":"data_array"},"valuessrc":{"description":"Sets the source reference on Chart Studio Cloud for `values`.","editType":"none","valType":"string"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":["pie-like","pie","showLegend"],"layoutAttributes":{"extendpiecolors":{"description":"If `true`, the pie slice colors (whether given by `piecolorway` or inherited from `colorway`) will be extended to three times its original length by first repeating every color 20% lighter then each color 20% darker. This is intended to reduce the likelihood of reusing the same color when you have many slices, but you can set `false` to disable. Colors provided in the trace, using `marker.colors`, are never extended.","dflt":true,"editType":"calc","valType":"boolean"},"hiddenlabels":{"description":"hiddenlabels is the funnelarea \u0026 pie chart analog of visible:'legendonly' but it can contain many labels, and can simultaneously hide slices from several pies/funnelarea charts","editType":"calc","valType":"data_array"},"hiddenlabelssrc":{"description":"Sets the source reference on Chart Studio Cloud for `hiddenlabels`.","editType":"none","valType":"string"},"piecolorway":{"description":"Sets the default pie slice colors. Defaults to the main `colorway` used for trace colors. If you specify a new list here it can still be extended with lighter and darker colors, see `extendpiecolors`.","editType":"calc","valType":"colorlist"}},"meta":{"description":"A data visualized by the sectors of the pie is set in `values`. The sector labels are set in `labels`. The sector colors are set in `marker.colors`"},"type":"pie"},"sankey":{"animatable":false,"attributes":{"arrangement":{"description":"If value is `snap` (the default), the node arrangement is assisted by automatic snapping of elements to preserve space between nodes specified via `nodepad`. If value is `perpendicular`, the nodes can only move along a line perpendicular to the flow. If value is `freeform`, the nodes can freely move on the plane. If value is `fixed`, the nodes are stationary.","dflt":"snap","editType":"calc","valType":"enumerated","values":["snap","perpendicular","freeform","fixed"]},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this sankey trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"editType":"calc","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this sankey trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this sankey trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this sankey trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"hoverinfo":{"arrayOk":false,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired. Note that this attribute is superseded by `node.hoverinfo` and `node.hoverinfo` for nodes and links respectively.","dflt":"all","editType":"calc","extras":["all","none","skip"],"flags":[],"valType":"flaglist"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"calc","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"calc","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"calc","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"calc","font":{"color":{"arrayOk":true,"editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"calc","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"link":{"arrowlen":{"description":"Sets the length (in px) of the links arrow, if 0 no arrow will be drawn.","dflt":0,"editType":"calc","min":0,"valType":"number"},"color":{"arrayOk":true,"description":"Sets the `link` color. It can be a single value, or an array for specifying color for each `link`. If `link.color` is omitted, then by default, a translucent grey link will be used.","editType":"calc","valType":"color"},"colorscales":{"items":{"concentrationscales":{"cmax":{"description":"Sets the upper bound of the color domain.","dflt":1,"editType":"calc","valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain.","dflt":0,"editType":"calc","valType":"number"},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":[[0,"white"],[1,"black"]],"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"editType":"calc","label":{"description":"The label of the links to color based on their concentration within a flow.","dflt":"","editType":"calc","valType":"string"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"calc","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"}}},"role":"object"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"customdata":{"description":"Assigns extra data to each link.","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"description":"The links of the Sankey plot.","editType":"calc","hovercolor":{"arrayOk":true,"description":"Sets the `link` hover color. It can be a single value, or an array for specifying hover colors for each `link`. If `link.hovercolor` is omitted, then by default, links will become slightly more opaque when hovered over.","editType":"calc","valType":"color"},"hovercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovercolor`.","editType":"none","valType":"string"},"hoverinfo":{"description":"Determines which trace information appear when hovering links. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","none","skip"]},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"calc","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"calc","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"calc","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"calc","font":{"color":{"arrayOk":true,"editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"calc","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Variables `source` and `target` are node objects.Finally, the template string has access to variables `value` and `label`. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"calc","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"label":{"description":"The shown name of the link.","dflt":[],"editType":"calc","valType":"data_array"},"labelsrc":{"description":"Sets the source reference on Chart Studio Cloud for `label`.","editType":"none","valType":"string"},"line":{"color":{"arrayOk":true,"description":"Sets the color of the `line` around each `link`.","dflt":"#444","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the `line` around each `link`.","dflt":0,"editType":"calc","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"role":"object","source":{"description":"An integer number `[0..nodes.length - 1]` that represents the source node.","dflt":[],"editType":"calc","valType":"data_array"},"sourcesrc":{"description":"Sets the source reference on Chart Studio Cloud for `source`.","editType":"none","valType":"string"},"target":{"description":"An integer number `[0..nodes.length - 1]` that represents the target node.","dflt":[],"editType":"calc","valType":"data_array"},"targetsrc":{"description":"Sets the source reference on Chart Studio Cloud for `target`.","editType":"none","valType":"string"},"value":{"description":"A numeric value representing the flow volume value.","dflt":[],"editType":"calc","valType":"data_array"},"valuesrc":{"description":"Sets the source reference on Chart Studio Cloud for `value`.","editType":"none","valType":"string"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"node":{"align":{"description":"Sets the alignment method used to position the nodes along the horizontal axis.","dflt":"justify","editType":"calc","valType":"enumerated","values":["justify","left","right","center"]},"color":{"arrayOk":true,"description":"Sets the `node` color. It can be a single value, or an array for specifying color for each `node`. If `node.color` is omitted, then the default `Plotly` color palette will be cycled through to have a variety of colors. These defaults are not fully opaque, to allow some visibility of what is beneath the node.","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"customdata":{"description":"Assigns extra data to each node.","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"description":"The nodes of the Sankey plot.","editType":"calc","groups":{"description":"Groups of nodes. Each group is defined by an array with the indices of the nodes it contains. Multiple groups can be specified.","dflt":[],"dimensions":2,"editType":"calc","freeLength":true,"impliedEdits":{"x":[],"y":[]},"items":{"editType":"calc","valType":"number"},"valType":"info_array"},"hoverinfo":{"description":"Determines which trace information appear when hovering nodes. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","none","skip"]},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"calc","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"calc","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"calc","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"calc","font":{"color":{"arrayOk":true,"editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"calc","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Variables `sourceLinks` and `targetLinks` are arrays of link objects.Finally, the template string has access to variables `value` and `label`. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"calc","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"label":{"description":"The shown name of the node.","dflt":[],"editType":"calc","valType":"data_array"},"labelsrc":{"description":"Sets the source reference on Chart Studio Cloud for `label`.","editType":"none","valType":"string"},"line":{"color":{"arrayOk":true,"description":"Sets the color of the `line` around each `node`.","dflt":"#444","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the `line` around each `node`.","dflt":0.5,"editType":"calc","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"pad":{"arrayOk":false,"description":"Sets the padding (in px) between the `nodes`.","dflt":20,"editType":"calc","min":0,"valType":"number"},"role":"object","thickness":{"arrayOk":false,"description":"Sets the thickness (in px) of the `nodes`.","dflt":20,"editType":"calc","min":1,"valType":"number"},"x":{"description":"The normalized horizontal position of the node.","dflt":[],"editType":"calc","valType":"data_array"},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"The normalized vertical position of the node.","dflt":[],"editType":"calc","valType":"data_array"},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"}},"orientation":{"description":"Sets the orientation of the Sankey diagram.","dflt":"h","editType":"calc","valType":"enumerated","values":["v","h"]},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"textfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the font for node labels","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"auto","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"type":"sankey","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"valueformat":{"description":"Sets the value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.","dflt":".3s","editType":"calc","valType":"string"},"valuesuffix":{"description":"Adds a unit to follow the value in the hover tooltip. Add a space if a separation is necessary from the value.","dflt":"","editType":"calc","valType":"string"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":["noOpacity"],"meta":{"description":"Sankey plots for network flow data analysis. The nodes are specified in `nodes` and the links between sources and targets in `links`. The colors are set in `nodes[i].color` and `links[i].color`, otherwise defaults are used."},"type":"sankey"},"scatter":{"animatable":true,"attributes":{"alignmentgroup":{"description":"Set several traces linked to the same position axis or matching axes to the same alignmentgroup. This controls whether bars compute their positional range dependently or independently.","dflt":"","editType":"calc","valType":"string"},"cliponaxis":{"description":"Determines whether or not markers and text nodes are clipped about the subplot axes. To show markers and text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*.","dflt":true,"editType":"plot","valType":"boolean"},"connectgaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected.","dflt":false,"editType":"calc","valType":"boolean"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"dx":{"anim":true,"description":"Sets the x coordinate step. See `x0` for more info.","dflt":1,"editType":"calc","valType":"number"},"dy":{"anim":true,"description":"Sets the y coordinate step. See `y0` for more info.","dflt":1,"editType":"calc","valType":"number"},"error_x":{"array":{"description":"Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminus":{"description":"Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminussrc":{"description":"Sets the source reference on Chart Studio Cloud for `arrayminus`.","editType":"none","valType":"string"},"arraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `array`.","editType":"none","valType":"string"},"color":{"description":"Sets the stroke color of the error bars.","editType":"style","valType":"color"},"copy_ystyle":{"editType":"plot","valType":"boolean"},"editType":"calc","role":"object","symmetric":{"description":"Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars.","editType":"calc","valType":"boolean"},"thickness":{"description":"Sets the thickness (in px) of the error bars.","dflt":2,"editType":"style","min":0,"valType":"number"},"traceref":{"dflt":0,"editType":"style","min":0,"valType":"integer"},"tracerefminus":{"dflt":0,"editType":"style","min":0,"valType":"integer"},"type":{"description":"Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`.","editType":"calc","valType":"enumerated","values":["percent","constant","sqrt","data"]},"value":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars.","dflt":10,"editType":"calc","min":0,"valType":"number"},"valueminus":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars","dflt":10,"editType":"calc","min":0,"valType":"number"},"visible":{"description":"Determines whether or not this set of error bars is visible.","editType":"calc","valType":"boolean"},"width":{"description":"Sets the width (in px) of the cross-bar at both ends of the error bars.","editType":"plot","min":0,"valType":"number"}},"error_y":{"array":{"description":"Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminus":{"description":"Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminussrc":{"description":"Sets the source reference on Chart Studio Cloud for `arrayminus`.","editType":"none","valType":"string"},"arraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `array`.","editType":"none","valType":"string"},"color":{"description":"Sets the stroke color of the error bars.","editType":"style","valType":"color"},"editType":"calc","role":"object","symmetric":{"description":"Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars.","editType":"calc","valType":"boolean"},"thickness":{"description":"Sets the thickness (in px) of the error bars.","dflt":2,"editType":"style","min":0,"valType":"number"},"traceref":{"dflt":0,"editType":"style","min":0,"valType":"integer"},"tracerefminus":{"dflt":0,"editType":"style","min":0,"valType":"integer"},"type":{"description":"Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`.","editType":"calc","valType":"enumerated","values":["percent","constant","sqrt","data"]},"value":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars.","dflt":10,"editType":"calc","min":0,"valType":"number"},"valueminus":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars","dflt":10,"editType":"calc","min":0,"valType":"number"},"visible":{"description":"Determines whether or not this set of error bars is visible.","editType":"calc","valType":"boolean"},"width":{"description":"Sets the width (in px) of the cross-bar at both ends of the error bars.","editType":"plot","min":0,"valType":"number"}},"fill":{"description":"Sets the area to fill with a solid color. Defaults to *none* unless this trace is stacked, then it gets *tonexty* (*tonextx*) if `orientation` is *v* (*h*) Use with `fillcolor` if not *none*. *tozerox* and *tozeroy* fill to x=0 and y=0 respectively. *tonextx* and *tonexty* fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave like *tozerox* and *tozeroy*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. Traces in a `stackgroup` will only fill to (or be filled to) other traces in the same group. With multiple `stackgroup`s or some traces stacked and some not, if fill-linked traces are not already consecutive, the later ones will be pushed down in the drawing order.","editType":"calc","valType":"enumerated","values":["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"]},"fillcolor":{"anim":true,"description":"Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. If fillgradient is specified, fillcolor is ignored except for setting the background color of the hover label, if any.","editType":"style","valType":"color"},"fillgradient":{"colorscale":{"description":"Sets the fill gradient colors as a color scale. The color scale is interpreted as a gradient applied in the direction specified by *orientation*, from the lowest to the highest value of the scatter plot along that axis, or from the center to the most distant point from it, if orientation is *radial*.","editType":"style","valType":"colorscale"},"description":"Sets a fill gradient. If not specified, the fillcolor is used instead.","editType":"calc","role":"object","start":{"description":"Sets the gradient start value. It is given as the absolute position on the axis determined by the orientiation. E.g., if orientation is *horizontal*, the gradient will be horizontal and start from the x-position given by start. If omitted, the gradient starts at the lowest value of the trace along the respective axis. Ignored if orientation is *radial*.","editType":"calc","valType":"number"},"stop":{"description":"Sets the gradient end value. It is given as the absolute position on the axis determined by the orientiation. E.g., if orientation is *horizontal*, the gradient will be horizontal and end at the x-position given by end. If omitted, the gradient ends at the highest value of the trace along the respective axis. Ignored if orientation is *radial*.","editType":"calc","valType":"number"},"type":{"description":"Sets the type/orientation of the color gradient for the fill. Defaults to *none*.","dflt":"none","editType":"calc","valType":"enumerated","values":["radial","horizontal","vertical","none"]}},"fillpattern":{"bgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background.","editType":"style","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"description":"Sets the pattern within the marker.","editType":"style","fgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`.","editType":"style","valType":"color"},"fgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `fgcolor`.","editType":"none","valType":"string"},"fgopacity":{"description":"Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1.","editType":"style","max":1,"min":0,"valType":"number"},"fillmode":{"description":"Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`.","dflt":"replace","editType":"style","valType":"enumerated","values":["replace","overlay"]},"role":"object","shape":{"arrayOk":true,"description":"Sets the shape of the pattern fill. By default, no pattern is used for filling the area.","dflt":"","editType":"style","valType":"enumerated","values":["","/","\\","x","-","|","+","."]},"shapesrc":{"description":"Sets the source reference on Chart Studio Cloud for `shape`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"description":"Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern.","dflt":8,"editType":"style","min":0,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"solidity":{"arrayOk":true,"description":"Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern.","dflt":0.3,"editType":"style","max":1,"min":0,"valType":"number"},"soliditysrc":{"description":"Sets the source reference on Chart Studio Cloud for `solidity`.","editType":"none","valType":"string"}},"groupnorm":{"description":"Only relevant when `stackgroup` is used, and only the first `groupnorm` found in the `stackgroup` will be used - including if `visible` is *legendonly* but not if it is `false`. Sets the normalization for the sum of this `stackgroup`. With *fraction*, the value of each trace at each location is divided by the sum of all trace values at that location. *percent* is the same but multiplied by 100 to show percentages. If there are multiple subplots, or multiple `stackgroup`s on one subplot, each will be normalized within its own set.","dflt":"","editType":"calc","valType":"enumerated","values":["","fraction","percent"]},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hoveron":{"description":"Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is *toself* or *tonext* and there are no markers or text, then the default is *fills*, otherwise it is *points*.","editType":"style","flags":["points","fills"],"valType":"flaglist"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"anim":true,"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"backoff":{"arrayOk":true,"description":"Sets the line back off from the end point of the nth line segment (in px). This option is useful e.g. to avoid overlap with arrowhead markers. With *auto* the lines would trim before markers if `marker.angleref` is set to *previous*.","dflt":"auto","editType":"plot","min":0,"valType":"number"},"backoffsrc":{"description":"Sets the source reference on Chart Studio Cloud for `backoff`.","editType":"none","valType":"string"},"color":{"anim":true,"description":"Sets the line color.","editType":"style","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"style","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"plot","role":"object","shape":{"description":"Determines the line shape. With *spline* the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes.","dflt":"linear","editType":"plot","valType":"enumerated","values":["linear","spline","hv","vh","hvh","vhv"]},"simplify":{"description":"Simplifies lines by removing nearly-collinear points. When transitioning lines, it may be desirable to disable this so that the number of points along the resulting SVG path is unaffected.","dflt":true,"editType":"plot","valType":"boolean"},"smoothing":{"description":"Has an effect only if `shape` is set to *spline* Sets the amount of smoothing. *0* corresponds to no smoothing (equivalent to a *linear* shape).","dflt":1,"editType":"plot","max":1.3,"min":0,"valType":"number"},"width":{"anim":true,"description":"Sets the line width (in px).","dflt":2,"editType":"style","min":0,"valType":"number"}},"marker":{"angle":{"anim":false,"arrayOk":true,"description":"Sets the marker angle in respect to `angleref`.","dflt":0,"editType":"plot","valType":"angle"},"angleref":{"anim":false,"description":"Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen.","dflt":"up","editType":"plot","valType":"enumerated","values":["previous","up"]},"anglesrc":{"description":"Sets the source reference on Chart Studio Cloud for `angle`.","editType":"none","valType":"string"},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"anim":true,"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","gradient":{"color":{"arrayOk":true,"description":"Sets the final color of the gradient fill: the center color for radial, the right for horizontal, or the bottom for vertical.","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","type":{"arrayOk":true,"description":"Sets the type of gradient used to fill the markers","dflt":"none","editType":"calc","valType":"enumerated","values":["radial","horizontal","vertical","none"]},"typesrc":{"description":"Sets the source reference on Chart Studio Cloud for `type`.","editType":"none","valType":"string"}},"line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"anim":true,"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","width":{"anim":true,"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","editType":"style","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"maxdisplayed":{"description":"Sets a maximum number of points to be drawn on the graph. *0* corresponds to no limit.","dflt":0,"editType":"plot","min":0,"valType":"number"},"opacity":{"anim":true,"arrayOk":true,"description":"Sets the marker opacity.","editType":"style","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"},"size":{"anim":true,"arrayOk":true,"description":"Sets the marker size (in px).","dflt":6,"editType":"calc","min":0,"valType":"number"},"sizemin":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points.","dflt":0,"editType":"calc","min":0,"valType":"number"},"sizemode":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels.","dflt":"diameter","editType":"calc","valType":"enumerated","values":["diameter","area"]},"sizeref":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`.","dflt":1,"editType":"calc","valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"standoff":{"anim":true,"arrayOk":true,"description":"Moves the marker away from the data point in the direction of `angle` (in px). This can be useful for example if you have another marker at this location and you want to point an arrowhead marker at it.","dflt":0,"editType":"plot","min":0,"valType":"number"},"standoffsrc":{"description":"Sets the source reference on Chart Studio Cloud for `standoff`.","editType":"none","valType":"string"},"symbol":{"arrayOk":true,"description":"Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name.","dflt":"circle","editType":"style","valType":"enumerated","values":[0,"0","circle",100,"100","circle-open",200,"200","circle-dot",300,"300","circle-open-dot",1,"1","square",101,"101","square-open",201,"201","square-dot",301,"301","square-open-dot",2,"2","diamond",102,"102","diamond-open",202,"202","diamond-dot",302,"302","diamond-open-dot",3,"3","cross",103,"103","cross-open",203,"203","cross-dot",303,"303","cross-open-dot",4,"4","x",104,"104","x-open",204,"204","x-dot",304,"304","x-open-dot",5,"5","triangle-up",105,"105","triangle-up-open",205,"205","triangle-up-dot",305,"305","triangle-up-open-dot",6,"6","triangle-down",106,"106","triangle-down-open",206,"206","triangle-down-dot",306,"306","triangle-down-open-dot",7,"7","triangle-left",107,"107","triangle-left-open",207,"207","triangle-left-dot",307,"307","triangle-left-open-dot",8,"8","triangle-right",108,"108","triangle-right-open",208,"208","triangle-right-dot",308,"308","triangle-right-open-dot",9,"9","triangle-ne",109,"109","triangle-ne-open",209,"209","triangle-ne-dot",309,"309","triangle-ne-open-dot",10,"10","triangle-se",110,"110","triangle-se-open",210,"210","triangle-se-dot",310,"310","triangle-se-open-dot",11,"11","triangle-sw",111,"111","triangle-sw-open",211,"211","triangle-sw-dot",311,"311","triangle-sw-open-dot",12,"12","triangle-nw",112,"112","triangle-nw-open",212,"212","triangle-nw-dot",312,"312","triangle-nw-open-dot",13,"13","pentagon",113,"113","pentagon-open",213,"213","pentagon-dot",313,"313","pentagon-open-dot",14,"14","hexagon",114,"114","hexagon-open",214,"214","hexagon-dot",314,"314","hexagon-open-dot",15,"15","hexagon2",115,"115","hexagon2-open",215,"215","hexagon2-dot",315,"315","hexagon2-open-dot",16,"16","octagon",116,"116","octagon-open",216,"216","octagon-dot",316,"316","octagon-open-dot",17,"17","star",117,"117","star-open",217,"217","star-dot",317,"317","star-open-dot",18,"18","hexagram",118,"118","hexagram-open",218,"218","hexagram-dot",318,"318","hexagram-open-dot",19,"19","star-triangle-up",119,"119","star-triangle-up-open",219,"219","star-triangle-up-dot",319,"319","star-triangle-up-open-dot",20,"20","star-triangle-down",120,"120","star-triangle-down-open",220,"220","star-triangle-down-dot",320,"320","star-triangle-down-open-dot",21,"21","star-square",121,"121","star-square-open",221,"221","star-square-dot",321,"321","star-square-open-dot",22,"22","star-diamond",122,"122","star-diamond-open",222,"222","star-diamond-dot",322,"322","star-diamond-open-dot",23,"23","diamond-tall",123,"123","diamond-tall-open",223,"223","diamond-tall-dot",323,"323","diamond-tall-open-dot",24,"24","diamond-wide",124,"124","diamond-wide-open",224,"224","diamond-wide-dot",324,"324","diamond-wide-open-dot",25,"25","hourglass",125,"125","hourglass-open",26,"26","bowtie",126,"126","bowtie-open",27,"27","circle-cross",127,"127","circle-cross-open",28,"28","circle-x",128,"128","circle-x-open",29,"29","square-cross",129,"129","square-cross-open",30,"30","square-x",130,"130","square-x-open",31,"31","diamond-cross",131,"131","diamond-cross-open",32,"32","diamond-x",132,"132","diamond-x-open",33,"33","cross-thin",133,"133","cross-thin-open",34,"34","x-thin",134,"134","x-thin-open",35,"35","asterisk",135,"135","asterisk-open",36,"36","hash",136,"136","hash-open",236,"236","hash-dot",336,"336","hash-open-dot",37,"37","y-up",137,"137","y-up-open",38,"38","y-down",138,"138","y-down-open",39,"39","y-left",139,"139","y-left-open",40,"40","y-right",140,"140","y-right-open",41,"41","line-ew",141,"141","line-ew-open",42,"42","line-ns",142,"142","line-ns-open",43,"43","line-ne",143,"143","line-ne-open",44,"44","line-nw",144,"144","line-nw-open",45,"45","arrow-up",145,"145","arrow-up-open",46,"46","arrow-down",146,"146","arrow-down-open",47,"47","arrow-left",147,"147","arrow-left-open",48,"48","arrow-right",148,"148","arrow-right-open",49,"49","arrow-bar-up",149,"149","arrow-bar-up-open",50,"50","arrow-bar-down",150,"150","arrow-bar-down-open",51,"51","arrow-bar-left",151,"151","arrow-bar-left-open",52,"52","arrow-bar-right",152,"152","arrow-bar-right-open",53,"53","arrow",153,"153","arrow-open",54,"54","arrow-wide",154,"154","arrow-wide-open"]},"symbolsrc":{"description":"Sets the source reference on Chart Studio Cloud for `symbol`.","editType":"none","valType":"string"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"mode":{"description":"Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*.","editType":"calc","extras":["none"],"flags":["lines","markers","text"],"valType":"flaglist"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"offsetgroup":{"description":"Set several traces linked to the same position axis or matching axes to the same offsetgroup where bars of the same position coordinate will line up.","dflt":"","editType":"calc","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"orientation":{"description":"Only relevant in the following cases: 1. when `scattermode` is set to *group*. 2. when `stackgroup` is used, and only the first `orientation` found in the `stackgroup` will be used - including if `visible` is *legendonly* but not if it is `false`. Sets the stacking direction. With *v* (*h*), the y (x) values of subsequent traces are added. Also affects the default value of `fill`.","editType":"calc","valType":"enumerated","values":["v","h"]},"selected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of selected points.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of selected points.","editType":"style","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of selected points.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stackgaps":{"description":"Only relevant when `stackgroup` is used, and only the first `stackgaps` found in the `stackgroup` will be used - including if `visible` is *legendonly* but not if it is `false`. Determines how we handle locations at which other traces in this group have data but this one does not. With *infer zero* we insert a zero at these locations. With *interpolate* we linearly interpolate between existing values, and extrapolate a constant beyond the existing values.","dflt":"infer zero","editType":"calc","valType":"enumerated","values":["infer zero","interpolate"]},"stackgroup":{"description":"Set several scatter traces (on the same subplot) to the same stackgroup in order to add their y values (or their x values if `orientation` is *h*). If blank or omitted this trace will not be stacked. Stacking also turns `fill` on by default, using *tonexty* (*tonextx*) if `orientation` is *h* (*v*) and sets the default `mode` to *lines* irrespective of point count. You can only stack on a numeric (linear or log) axis. Traces in a `stackgroup` will only fill to (or be filled to) other traces in the same group. With multiple `stackgroup`s or some traces stacked and some not, if fill-linked traces are not already consecutive, the later ones will be pushed down in the drawing order.","dflt":"","editType":"calc","valType":"string"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textfont":{"color":{"arrayOk":true,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the text font.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textposition":{"arrayOk":true,"description":"Sets the positions of the `text` elements with respects to the (x,y) coordinates.","dflt":"middle center","editType":"calc","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"]},"textpositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `textposition`.","editType":"none","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. ","dflt":"","editType":"calc","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"type":"scatter","uid":{"anim":true,"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of unselected points, applied only when a selection exists.","editType":"style","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"x":{"anim":true,"description":"Sets the x coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"x0":{"anim":true,"description":"Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"xcalendar":{"description":"Sets the calendar system to use with `x` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the x axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","valType":"any"},"xperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"xperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis.","dflt":"middle","editType":"calc","valType":"enumerated","values":["start","middle","end"]},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"anim":true,"description":"Sets the y coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"y0":{"anim":true,"description":"Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"ycalendar":{"description":"Sets the calendar system to use with `y` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"yperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the y axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","valType":"any"},"yperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"yperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis.","dflt":"middle","editType":"calc","valType":"enumerated","values":["start","middle","end"]},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"zorder":{"description":"Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`.","dflt":0,"editType":"plot","valType":"integer"}},"categories":["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],"layoutAttributes":{"scattergap":{"description":"Sets the gap (in plot fraction) between scatter points of adjacent location coordinates. Defaults to `bargap`.","editType":"calc","max":1,"min":0,"valType":"number"},"scattermode":{"description":"Determines how scatter points at the same location coordinate are displayed on the graph. With *group*, the scatter points are plotted next to one another centered around the shared location. With *overlay*, the scatter points are plotted over one another, you might need to reduce *opacity* to see multiple scatter points.","dflt":"overlay","editType":"calc","valType":"enumerated","values":["group","overlay"]}},"meta":{"description":"The scatter trace type encompasses line charts, scatter charts, text charts, and bubble charts. The data visualized as scatter point or lines is set in `x` and `y`. Text (appearing either on the chart or on hover only) is via `text`. Bubble charts are achieved by setting `marker.size` and/or `marker.color` to numerical arrays."},"type":"scatter"},"scatter3d":{"animatable":false,"attributes":{"connectgaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected.","dflt":false,"editType":"calc","valType":"boolean"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"error_x":{"array":{"description":"Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminus":{"description":"Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminussrc":{"description":"Sets the source reference on Chart Studio Cloud for `arrayminus`.","editType":"none","valType":"string"},"arraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `array`.","editType":"none","valType":"string"},"color":{"description":"Sets the stroke color of the error bars.","editType":"calc","valType":"color"},"copy_zstyle":{"editType":"calc","valType":"boolean"},"editType":"calc","role":"object","symmetric":{"description":"Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars.","editType":"calc","valType":"boolean"},"thickness":{"description":"Sets the thickness (in px) of the error bars.","dflt":2,"editType":"calc","min":0,"valType":"number"},"traceref":{"dflt":0,"editType":"calc","min":0,"valType":"integer"},"tracerefminus":{"dflt":0,"editType":"calc","min":0,"valType":"integer"},"type":{"description":"Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`.","editType":"calc","valType":"enumerated","values":["percent","constant","sqrt","data"]},"value":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars.","dflt":10,"editType":"calc","min":0,"valType":"number"},"valueminus":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars","dflt":10,"editType":"calc","min":0,"valType":"number"},"visible":{"description":"Determines whether or not this set of error bars is visible.","editType":"calc","valType":"boolean"},"width":{"description":"Sets the width (in px) of the cross-bar at both ends of the error bars.","editType":"calc","min":0,"valType":"number"}},"error_y":{"array":{"description":"Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminus":{"description":"Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminussrc":{"description":"Sets the source reference on Chart Studio Cloud for `arrayminus`.","editType":"none","valType":"string"},"arraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `array`.","editType":"none","valType":"string"},"color":{"description":"Sets the stroke color of the error bars.","editType":"calc","valType":"color"},"copy_zstyle":{"editType":"calc","valType":"boolean"},"editType":"calc","role":"object","symmetric":{"description":"Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars.","editType":"calc","valType":"boolean"},"thickness":{"description":"Sets the thickness (in px) of the error bars.","dflt":2,"editType":"calc","min":0,"valType":"number"},"traceref":{"dflt":0,"editType":"calc","min":0,"valType":"integer"},"tracerefminus":{"dflt":0,"editType":"calc","min":0,"valType":"integer"},"type":{"description":"Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`.","editType":"calc","valType":"enumerated","values":["percent","constant","sqrt","data"]},"value":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars.","dflt":10,"editType":"calc","min":0,"valType":"number"},"valueminus":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars","dflt":10,"editType":"calc","min":0,"valType":"number"},"visible":{"description":"Determines whether or not this set of error bars is visible.","editType":"calc","valType":"boolean"},"width":{"description":"Sets the width (in px) of the cross-bar at both ends of the error bars.","editType":"calc","min":0,"valType":"number"}},"error_z":{"array":{"description":"Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminus":{"description":"Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminussrc":{"description":"Sets the source reference on Chart Studio Cloud for `arrayminus`.","editType":"none","valType":"string"},"arraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `array`.","editType":"none","valType":"string"},"color":{"description":"Sets the stroke color of the error bars.","editType":"calc","valType":"color"},"editType":"calc","role":"object","symmetric":{"description":"Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars.","editType":"calc","valType":"boolean"},"thickness":{"description":"Sets the thickness (in px) of the error bars.","dflt":2,"editType":"calc","min":0,"valType":"number"},"traceref":{"dflt":0,"editType":"calc","min":0,"valType":"integer"},"tracerefminus":{"dflt":0,"editType":"calc","min":0,"valType":"integer"},"type":{"description":"Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`.","editType":"calc","valType":"enumerated","values":["percent","constant","sqrt","data"]},"value":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars.","dflt":10,"editType":"calc","min":0,"valType":"number"},"valueminus":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars","dflt":10,"editType":"calc","min":0,"valType":"number"},"visible":{"description":"Determines whether or not this set of error bars is visible.","editType":"calc","valType":"boolean"},"width":{"description":"Sets the width (in px) of the cross-bar at both ends of the error bars.","editType":"calc","min":0,"valType":"number"}},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"calc","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"calc","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets text elements associated with each (x,y,z) triplet. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `line.colorscale`. Has an effect only if in `line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `line.color`) or the bounds set in `line.cmin` and `line.cmax` Has an effect only if in `line.color` is set to a numerical array. Defaults to `false` when `line.cmin` and `line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color` and if set, `line.cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `line.cmin` and/or `line.cmax` to be equidistant to this point. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color`. Has no effect when `line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `line.color` is set to a numerical array. Value should have the same units as in `line.color` and if set, `line.cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `line.cmin` and `line.cmax` if set.","editType":"calc","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"calc","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"calc","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"calc","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"calc","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"calc","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"calc","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"calc","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"calc","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"calc","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"calc","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"calc","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"calc","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"calc","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"calc","valType":"color"},"tickfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the color bar's tick label font","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"calc","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"editType":"calc","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"calc","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"calc","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"calc","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"calc","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"calc","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"calc","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"calc","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"calc","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"calc","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"calc","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"calc","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"calc","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"calc","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"calc","min":0,"valType":"number"},"title":{"editType":"calc","font":{"color":{"editType":"calc","valType":"color"},"description":"Sets this color bar's title font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"calc","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"calc","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"calc","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"calc","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `line.cmin` and `line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"dash":{"description":"Sets the dash style of the lines.","dflt":"solid","editType":"calc","valType":"enumerated","values":["dash","dashdot","dot","longdash","longdashdot","solid"]},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `line.color` is set to a numerical array. If true, `line.cmin` will correspond to the last color in the array and `line.cmax` will correspond to the first color.","dflt":false,"editType":"calc","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `line.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"},"width":{"description":"Sets the line width (in px).","dflt":2,"editType":"calc","min":0,"valType":"number"}},"marker":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"calc","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"calc","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"calc","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"calc","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"calc","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"calc","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"calc","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"calc","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"calc","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"calc","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"calc","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"calc","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"calc","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"calc","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"calc","valType":"color"},"tickfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the color bar's tick label font","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"calc","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"editType":"calc","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"calc","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"calc","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"calc","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"calc","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"calc","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"calc","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"calc","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"calc","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"calc","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"calc","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"calc","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"calc","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"calc","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"calc","min":0,"valType":"number"},"title":{"editType":"calc","font":{"color":{"editType":"calc","valType":"color"},"description":"Sets this color bar's title font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"calc","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"calc","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"calc","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"calc","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","editType":"calc","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color.","dflt":false,"editType":"calc","valType":"boolean"},"role":"object","width":{"arrayOk":false,"description":"Sets the width (in px) of the lines bounding the marker points.","editType":"calc","min":0,"valType":"number"}},"opacity":{"arrayOk":false,"description":"Sets the marker opacity. Note that the marker opacity for scatter3d traces must be a scalar value for performance reasons. To set a blending opacity value (i.e. which is not transparent), set *marker.color* to an rgba color and use its alpha channel.","editType":"calc","max":1,"min":0,"valType":"number"},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"calc","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"},"size":{"arrayOk":true,"description":"Sets the marker size (in px).","dflt":8,"editType":"calc","min":0,"valType":"number"},"sizemin":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points.","dflt":0,"editType":"calc","min":0,"valType":"number"},"sizemode":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels.","dflt":"diameter","editType":"calc","valType":"enumerated","values":["diameter","area"]},"sizeref":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`.","dflt":1,"editType":"calc","valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"symbol":{"arrayOk":true,"description":"Sets the marker symbol type.","dflt":"circle","editType":"calc","valType":"enumerated","values":["circle","circle-open","cross","diamond","diamond-open","square","square-open","x"]},"symbolsrc":{"description":"Sets the source reference on Chart Studio Cloud for `symbol`.","editType":"none","valType":"string"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"mode":{"description":"Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*.","dflt":"lines+markers","editType":"calc","extras":["none"],"flags":["lines","markers","text"],"valType":"flaglist"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"projection":{"editType":"calc","role":"object","x":{"editType":"calc","opacity":{"description":"Sets the projection color.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","scale":{"description":"Sets the scale factor determining the size of the projection marker points.","dflt":0.6666666666666666,"editType":"calc","max":10,"min":0,"valType":"number"},"show":{"description":"Sets whether or not projections are shown along the x axis.","dflt":false,"editType":"calc","valType":"boolean"}},"y":{"editType":"calc","opacity":{"description":"Sets the projection color.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","scale":{"description":"Sets the scale factor determining the size of the projection marker points.","dflt":0.6666666666666666,"editType":"calc","max":10,"min":0,"valType":"number"},"show":{"description":"Sets whether or not projections are shown along the y axis.","dflt":false,"editType":"calc","valType":"boolean"}},"z":{"editType":"calc","opacity":{"description":"Sets the projection color.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","scale":{"description":"Sets the scale factor determining the size of the projection marker points.","dflt":0.6666666666666666,"editType":"calc","max":10,"min":0,"valType":"number"},"show":{"description":"Sets whether or not projections are shown along the z axis.","dflt":false,"editType":"calc","valType":"boolean"}}},"scene":{"description":"Sets a reference between this trace's 3D coordinate system and a 3D scene. If *scene* (the default value), the (x,y,z) coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) coordinates refer to `layout.scene2`, and so on.","dflt":"scene","editType":"calc+clearAxisTypes","valType":"subplotid"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"surfaceaxis":{"description":"If *-1*, the scatter points are not fill with a surface If *0*, *1*, *2*, the scatter points are filled with a Delaunay surface about the x, y, z respectively.","dflt":-1,"editType":"calc","valType":"enumerated","values":[-1,0,1,2]},"surfacecolor":{"description":"Sets the surface fill color.","editType":"calc","valType":"color"},"text":{"arrayOk":true,"description":"Sets text elements associated with each (x,y,z) triplet. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textfont":{"color":{"arrayOk":true,"editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the text font.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"role":"object","size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textposition":{"arrayOk":true,"description":"Sets the positions of the `text` elements with respects to the (x,y) coordinates.","dflt":"top center","editType":"calc","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"]},"textpositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `textposition`.","editType":"none","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. ","dflt":"","editType":"calc","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"type":"scatter3d","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"x":{"description":"Sets the x coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"xcalendar":{"description":"Sets the calendar system to use with `x` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"calc","valType":"string"},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the y coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"ycalendar":{"description":"Sets the calendar system to use with `y` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"calc","valType":"string"},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"z":{"description":"Sets the z coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"zcalendar":{"description":"Sets the calendar system to use with `z` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"zhoverformat":{"description":"Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.","dflt":"","editType":"calc","valType":"string"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["gl3d","symbols","showLegend","scatter-like"],"meta":{"description":"The data visualized as scatter point or lines in 3D dimension is set in `x`, `y`, `z`. Text (appearing either on the chart or on hover only) is via `text`. Bubble charts are achieved by setting `marker.size` and/or `marker.color` Projections are achieved via `projection`. Surface fills are achieved via `surfaceaxis`.","hrName":"scatter_3d"},"type":"scatter3d"},"scattercarpet":{"animatable":false,"attributes":{"a":{"description":"Sets the a-axis coordinates.","editType":"calc","valType":"data_array"},"asrc":{"description":"Sets the source reference on Chart Studio Cloud for `a`.","editType":"none","valType":"string"},"b":{"description":"Sets the b-axis coordinates.","editType":"calc","valType":"data_array"},"bsrc":{"description":"Sets the source reference on Chart Studio Cloud for `b`.","editType":"none","valType":"string"},"carpet":{"description":"An identifier for this carpet, so that `scattercarpet` and `contourcarpet` traces can specify a carpet plot on which they lie","editType":"calc","valType":"string"},"connectgaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected.","dflt":false,"editType":"calc","valType":"boolean"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"fill":{"description":"Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. scatterternary has a subset of the options available to scatter. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other.","dflt":"none","editType":"calc","valType":"enumerated","values":["none","toself","tonext"]},"fillcolor":{"description":"Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available.","editType":"style","valType":"color"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["a","b","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hoveron":{"description":"Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is *toself* or *tonext* and there are no markers or text, then the default is *fills*, otherwise it is *points*.","editType":"style","flags":["points","fills"],"valType":"flaglist"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each (a,b) point. If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b). To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"backoff":{"arrayOk":true,"description":"Sets the line back off from the end point of the nth line segment (in px). This option is useful e.g. to avoid overlap with arrowhead markers. With *auto* the lines would trim before markers if `marker.angleref` is set to *previous*.","dflt":"auto","editType":"plot","min":0,"valType":"number"},"backoffsrc":{"description":"Sets the source reference on Chart Studio Cloud for `backoff`.","editType":"none","valType":"string"},"color":{"description":"Sets the line color.","editType":"style","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"style","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"calc","role":"object","shape":{"description":"Determines the line shape. With *spline* the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes.","dflt":"linear","editType":"plot","valType":"enumerated","values":["linear","spline"]},"smoothing":{"description":"Has an effect only if `shape` is set to *spline* Sets the amount of smoothing. *0* corresponds to no smoothing (equivalent to a *linear* shape).","dflt":1,"editType":"plot","max":1.3,"min":0,"valType":"number"},"width":{"description":"Sets the line width (in px).","dflt":2,"editType":"style","min":0,"valType":"number"}},"marker":{"angle":{"arrayOk":true,"description":"Sets the marker angle in respect to `angleref`.","dflt":0,"editType":"plot","valType":"angle"},"angleref":{"description":"Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen.","dflt":"up","editType":"plot","valType":"enumerated","values":["previous","up"]},"anglesrc":{"description":"Sets the source reference on Chart Studio Cloud for `angle`.","editType":"none","valType":"string"},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","gradient":{"color":{"arrayOk":true,"description":"Sets the final color of the gradient fill: the center color for radial, the right for horizontal, or the bottom for vertical.","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","type":{"arrayOk":true,"description":"Sets the type of gradient used to fill the markers","dflt":"none","editType":"calc","valType":"enumerated","values":["radial","horizontal","vertical","none"]},"typesrc":{"description":"Sets the source reference on Chart Studio Cloud for `type`.","editType":"none","valType":"string"}},"line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","editType":"style","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"maxdisplayed":{"description":"Sets a maximum number of points to be drawn on the graph. *0* corresponds to no limit.","dflt":0,"editType":"plot","min":0,"valType":"number"},"opacity":{"arrayOk":true,"description":"Sets the marker opacity.","editType":"style","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"},"size":{"arrayOk":true,"description":"Sets the marker size (in px).","dflt":6,"editType":"calc","min":0,"valType":"number"},"sizemin":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points.","dflt":0,"editType":"calc","min":0,"valType":"number"},"sizemode":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels.","dflt":"diameter","editType":"calc","valType":"enumerated","values":["diameter","area"]},"sizeref":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`.","dflt":1,"editType":"calc","valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"standoff":{"arrayOk":true,"description":"Moves the marker away from the data point in the direction of `angle` (in px). This can be useful for example if you have another marker at this location and you want to point an arrowhead marker at it.","dflt":0,"editType":"plot","min":0,"valType":"number"},"standoffsrc":{"description":"Sets the source reference on Chart Studio Cloud for `standoff`.","editType":"none","valType":"string"},"symbol":{"arrayOk":true,"description":"Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name.","dflt":"circle","editType":"style","valType":"enumerated","values":[0,"0","circle",100,"100","circle-open",200,"200","circle-dot",300,"300","circle-open-dot",1,"1","square",101,"101","square-open",201,"201","square-dot",301,"301","square-open-dot",2,"2","diamond",102,"102","diamond-open",202,"202","diamond-dot",302,"302","diamond-open-dot",3,"3","cross",103,"103","cross-open",203,"203","cross-dot",303,"303","cross-open-dot",4,"4","x",104,"104","x-open",204,"204","x-dot",304,"304","x-open-dot",5,"5","triangle-up",105,"105","triangle-up-open",205,"205","triangle-up-dot",305,"305","triangle-up-open-dot",6,"6","triangle-down",106,"106","triangle-down-open",206,"206","triangle-down-dot",306,"306","triangle-down-open-dot",7,"7","triangle-left",107,"107","triangle-left-open",207,"207","triangle-left-dot",307,"307","triangle-left-open-dot",8,"8","triangle-right",108,"108","triangle-right-open",208,"208","triangle-right-dot",308,"308","triangle-right-open-dot",9,"9","triangle-ne",109,"109","triangle-ne-open",209,"209","triangle-ne-dot",309,"309","triangle-ne-open-dot",10,"10","triangle-se",110,"110","triangle-se-open",210,"210","triangle-se-dot",310,"310","triangle-se-open-dot",11,"11","triangle-sw",111,"111","triangle-sw-open",211,"211","triangle-sw-dot",311,"311","triangle-sw-open-dot",12,"12","triangle-nw",112,"112","triangle-nw-open",212,"212","triangle-nw-dot",312,"312","triangle-nw-open-dot",13,"13","pentagon",113,"113","pentagon-open",213,"213","pentagon-dot",313,"313","pentagon-open-dot",14,"14","hexagon",114,"114","hexagon-open",214,"214","hexagon-dot",314,"314","hexagon-open-dot",15,"15","hexagon2",115,"115","hexagon2-open",215,"215","hexagon2-dot",315,"315","hexagon2-open-dot",16,"16","octagon",116,"116","octagon-open",216,"216","octagon-dot",316,"316","octagon-open-dot",17,"17","star",117,"117","star-open",217,"217","star-dot",317,"317","star-open-dot",18,"18","hexagram",118,"118","hexagram-open",218,"218","hexagram-dot",318,"318","hexagram-open-dot",19,"19","star-triangle-up",119,"119","star-triangle-up-open",219,"219","star-triangle-up-dot",319,"319","star-triangle-up-open-dot",20,"20","star-triangle-down",120,"120","star-triangle-down-open",220,"220","star-triangle-down-dot",320,"320","star-triangle-down-open-dot",21,"21","star-square",121,"121","star-square-open",221,"221","star-square-dot",321,"321","star-square-open-dot",22,"22","star-diamond",122,"122","star-diamond-open",222,"222","star-diamond-dot",322,"322","star-diamond-open-dot",23,"23","diamond-tall",123,"123","diamond-tall-open",223,"223","diamond-tall-dot",323,"323","diamond-tall-open-dot",24,"24","diamond-wide",124,"124","diamond-wide-open",224,"224","diamond-wide-dot",324,"324","diamond-wide-open-dot",25,"25","hourglass",125,"125","hourglass-open",26,"26","bowtie",126,"126","bowtie-open",27,"27","circle-cross",127,"127","circle-cross-open",28,"28","circle-x",128,"128","circle-x-open",29,"29","square-cross",129,"129","square-cross-open",30,"30","square-x",130,"130","square-x-open",31,"31","diamond-cross",131,"131","diamond-cross-open",32,"32","diamond-x",132,"132","diamond-x-open",33,"33","cross-thin",133,"133","cross-thin-open",34,"34","x-thin",134,"134","x-thin-open",35,"35","asterisk",135,"135","asterisk-open",36,"36","hash",136,"136","hash-open",236,"236","hash-dot",336,"336","hash-open-dot",37,"37","y-up",137,"137","y-up-open",38,"38","y-down",138,"138","y-down-open",39,"39","y-left",139,"139","y-left-open",40,"40","y-right",140,"140","y-right-open",41,"41","line-ew",141,"141","line-ew-open",42,"42","line-ns",142,"142","line-ns-open",43,"43","line-ne",143,"143","line-ne-open",44,"44","line-nw",144,"144","line-nw-open",45,"45","arrow-up",145,"145","arrow-up-open",46,"46","arrow-down",146,"146","arrow-down-open",47,"47","arrow-left",147,"147","arrow-left-open",48,"48","arrow-right",148,"148","arrow-right-open",49,"49","arrow-bar-up",149,"149","arrow-bar-up-open",50,"50","arrow-bar-down",150,"150","arrow-bar-down-open",51,"51","arrow-bar-left",151,"151","arrow-bar-left-open",52,"52","arrow-bar-right",152,"152","arrow-bar-right-open",53,"53","arrow",153,"153","arrow-open",54,"54","arrow-wide",154,"154","arrow-wide-open"]},"symbolsrc":{"description":"Sets the source reference on Chart Studio Cloud for `symbol`.","editType":"none","valType":"string"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"mode":{"description":"Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*.","dflt":"markers","editType":"calc","extras":["none"],"flags":["lines","markers","text"],"valType":"flaglist"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"selected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of selected points.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of selected points.","editType":"style","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of selected points.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets text elements associated with each (a,b) point. If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b). If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textfont":{"color":{"arrayOk":true,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the text font.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textposition":{"arrayOk":true,"description":"Sets the positions of the `text` elements with respects to the (x,y) coordinates.","dflt":"middle center","editType":"calc","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"]},"textpositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `textposition`.","editType":"none","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `a`, `b` and `text`.","dflt":"","editType":"plot","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"type":"scattercarpet","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of unselected points, applied only when a selection exists.","editType":"style","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"zorder":{"description":"Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`.","dflt":0,"editType":"plot","valType":"integer"}},"categories":["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],"meta":{"description":"Plots a scatter trace on either the first carpet axis or the carpet axis with a matching `carpet` attribute.","hrName":"scatter_carpet"},"type":"scattercarpet"},"scattergeo":{"animatable":false,"attributes":{"connectgaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected.","dflt":false,"editType":"calc","valType":"boolean"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"featureidkey":{"description":"Sets the key in GeoJSON features which is used as id to match the items included in the `locations` array. Only has an effect when `geojson` is set. Support nested property, for example *properties.name*.","dflt":"id","editType":"calc","valType":"string"},"fill":{"description":"Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape.","dflt":"none","editType":"calc","valType":"enumerated","values":["none","toself"]},"fillcolor":{"description":"Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available.","editType":"calc","valType":"color"},"geo":{"description":"Sets a reference between this trace's geospatial coordinates and a geographic map. If *geo* (the default value), the geospatial coordinates refer to `layout.geo`. If *geo2*, the geospatial coordinates refer to `layout.geo2`, and so on.","dflt":"geo","editType":"calc","valType":"subplotid"},"geojson":{"description":"Sets optional GeoJSON data associated with this trace. If not given, the features on the base map are used when `locations` is set. It can be set as a valid GeoJSON object or as a URL string. Note that we only accept GeoJSONs of type *FeatureCollection* or *Feature* with geometries of type *Polygon* or *MultiPolygon*.","editType":"calc","valType":"any"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"calc","extras":["all","none","skip"],"flags":["lon","lat","location","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"calc","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each (lon,lat) pair or item in `locations`. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"lat":{"description":"Sets the latitude coordinates (in degrees North).","editType":"calc","valType":"data_array"},"latsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lat`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"color":{"description":"Sets the line color.","editType":"calc","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"calc","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"calc","role":"object","width":{"description":"Sets the line width (in px).","dflt":2,"editType":"calc","min":0,"valType":"number"}},"locationmode":{"description":"Determines the set of locations used to match entries in `locations` to regions on the map. Values *ISO-3*, *USA-states*, *country names* correspond to features on the base map and value *geojson-id* corresponds to features from a custom GeoJSON linked to the `geojson` attribute.","dflt":"ISO-3","editType":"calc","valType":"enumerated","values":["ISO-3","USA-states","country names","geojson-id"]},"locations":{"description":"Sets the coordinates via location IDs or names. Coordinates correspond to the centroid of each location given. See `locationmode` for more info.","editType":"calc","valType":"data_array"},"locationssrc":{"description":"Sets the source reference on Chart Studio Cloud for `locations`.","editType":"none","valType":"string"},"lon":{"description":"Sets the longitude coordinates (in degrees East).","editType":"calc","valType":"data_array"},"lonsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lon`.","editType":"none","valType":"string"},"marker":{"angle":{"arrayOk":true,"description":"Sets the marker angle in respect to `angleref`.","dflt":0,"editType":"calc","valType":"angle"},"angleref":{"description":"Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen. With *north*, angle 0 points north based on the current map projection.","dflt":"up","editType":"calc","valType":"enumerated","values":["previous","up","north"]},"anglesrc":{"description":"Sets the source reference on Chart Studio Cloud for `angle`.","editType":"none","valType":"string"},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"calc","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"calc","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"calc","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"calc","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"calc","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"calc","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"calc","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"calc","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"calc","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"calc","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"calc","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"calc","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"calc","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"calc","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"calc","valType":"color"},"tickfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the color bar's tick label font","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"calc","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"editType":"calc","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"calc","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"calc","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"calc","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"calc","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"calc","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"calc","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"calc","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"calc","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"calc","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"calc","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"calc","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"calc","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"calc","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"calc","min":0,"valType":"number"},"title":{"editType":"calc","font":{"color":{"editType":"calc","valType":"color"},"description":"Sets this color bar's title font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"calc","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"calc","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"calc","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"calc","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","gradient":{"color":{"arrayOk":true,"description":"Sets the final color of the gradient fill: the center color for radial, the right for horizontal, or the bottom for vertical.","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","type":{"arrayOk":true,"description":"Sets the type of gradient used to fill the markers","dflt":"none","editType":"calc","valType":"enumerated","values":["radial","horizontal","vertical","none"]},"typesrc":{"description":"Sets the source reference on Chart Studio Cloud for `type`.","editType":"none","valType":"string"}},"line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","editType":"calc","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color.","dflt":false,"editType":"calc","valType":"boolean"},"role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","editType":"calc","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"opacity":{"arrayOk":true,"description":"Sets the marker opacity.","editType":"calc","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"calc","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"},"size":{"arrayOk":true,"description":"Sets the marker size (in px).","dflt":6,"editType":"calc","min":0,"valType":"number"},"sizemin":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points.","dflt":0,"editType":"calc","min":0,"valType":"number"},"sizemode":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels.","dflt":"diameter","editType":"calc","valType":"enumerated","values":["diameter","area"]},"sizeref":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`.","dflt":1,"editType":"calc","valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"standoff":{"arrayOk":true,"description":"Moves the marker away from the data point in the direction of `angle` (in px). This can be useful for example if you have another marker at this location and you want to point an arrowhead marker at it.","dflt":0,"editType":"calc","min":0,"valType":"number"},"standoffsrc":{"description":"Sets the source reference on Chart Studio Cloud for `standoff`.","editType":"none","valType":"string"},"symbol":{"arrayOk":true,"description":"Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name.","dflt":"circle","editType":"calc","valType":"enumerated","values":[0,"0","circle",100,"100","circle-open",200,"200","circle-dot",300,"300","circle-open-dot",1,"1","square",101,"101","square-open",201,"201","square-dot",301,"301","square-open-dot",2,"2","diamond",102,"102","diamond-open",202,"202","diamond-dot",302,"302","diamond-open-dot",3,"3","cross",103,"103","cross-open",203,"203","cross-dot",303,"303","cross-open-dot",4,"4","x",104,"104","x-open",204,"204","x-dot",304,"304","x-open-dot",5,"5","triangle-up",105,"105","triangle-up-open",205,"205","triangle-up-dot",305,"305","triangle-up-open-dot",6,"6","triangle-down",106,"106","triangle-down-open",206,"206","triangle-down-dot",306,"306","triangle-down-open-dot",7,"7","triangle-left",107,"107","triangle-left-open",207,"207","triangle-left-dot",307,"307","triangle-left-open-dot",8,"8","triangle-right",108,"108","triangle-right-open",208,"208","triangle-right-dot",308,"308","triangle-right-open-dot",9,"9","triangle-ne",109,"109","triangle-ne-open",209,"209","triangle-ne-dot",309,"309","triangle-ne-open-dot",10,"10","triangle-se",110,"110","triangle-se-open",210,"210","triangle-se-dot",310,"310","triangle-se-open-dot",11,"11","triangle-sw",111,"111","triangle-sw-open",211,"211","triangle-sw-dot",311,"311","triangle-sw-open-dot",12,"12","triangle-nw",112,"112","triangle-nw-open",212,"212","triangle-nw-dot",312,"312","triangle-nw-open-dot",13,"13","pentagon",113,"113","pentagon-open",213,"213","pentagon-dot",313,"313","pentagon-open-dot",14,"14","hexagon",114,"114","hexagon-open",214,"214","hexagon-dot",314,"314","hexagon-open-dot",15,"15","hexagon2",115,"115","hexagon2-open",215,"215","hexagon2-dot",315,"315","hexagon2-open-dot",16,"16","octagon",116,"116","octagon-open",216,"216","octagon-dot",316,"316","octagon-open-dot",17,"17","star",117,"117","star-open",217,"217","star-dot",317,"317","star-open-dot",18,"18","hexagram",118,"118","hexagram-open",218,"218","hexagram-dot",318,"318","hexagram-open-dot",19,"19","star-triangle-up",119,"119","star-triangle-up-open",219,"219","star-triangle-up-dot",319,"319","star-triangle-up-open-dot",20,"20","star-triangle-down",120,"120","star-triangle-down-open",220,"220","star-triangle-down-dot",320,"320","star-triangle-down-open-dot",21,"21","star-square",121,"121","star-square-open",221,"221","star-square-dot",321,"321","star-square-open-dot",22,"22","star-diamond",122,"122","star-diamond-open",222,"222","star-diamond-dot",322,"322","star-diamond-open-dot",23,"23","diamond-tall",123,"123","diamond-tall-open",223,"223","diamond-tall-dot",323,"323","diamond-tall-open-dot",24,"24","diamond-wide",124,"124","diamond-wide-open",224,"224","diamond-wide-dot",324,"324","diamond-wide-open-dot",25,"25","hourglass",125,"125","hourglass-open",26,"26","bowtie",126,"126","bowtie-open",27,"27","circle-cross",127,"127","circle-cross-open",28,"28","circle-x",128,"128","circle-x-open",29,"29","square-cross",129,"129","square-cross-open",30,"30","square-x",130,"130","square-x-open",31,"31","diamond-cross",131,"131","diamond-cross-open",32,"32","diamond-x",132,"132","diamond-x-open",33,"33","cross-thin",133,"133","cross-thin-open",34,"34","x-thin",134,"134","x-thin-open",35,"35","asterisk",135,"135","asterisk-open",36,"36","hash",136,"136","hash-open",236,"236","hash-dot",336,"336","hash-open-dot",37,"37","y-up",137,"137","y-up-open",38,"38","y-down",138,"138","y-down-open",39,"39","y-left",139,"139","y-left-open",40,"40","y-right",140,"140","y-right-open",41,"41","line-ew",141,"141","line-ew-open",42,"42","line-ns",142,"142","line-ns-open",43,"43","line-ne",143,"143","line-ne-open",44,"44","line-nw",144,"144","line-nw-open",45,"45","arrow-up",145,"145","arrow-up-open",46,"46","arrow-down",146,"146","arrow-down-open",47,"47","arrow-left",147,"147","arrow-left-open",48,"48","arrow-right",148,"148","arrow-right-open",49,"49","arrow-bar-up",149,"149","arrow-bar-up-open",50,"50","arrow-bar-down",150,"150","arrow-bar-down-open",51,"51","arrow-bar-left",151,"151","arrow-bar-left-open",52,"52","arrow-bar-right",152,"152","arrow-bar-right-open",53,"53","arrow",153,"153","arrow-open",54,"54","arrow-wide",154,"154","arrow-wide-open"]},"symbolsrc":{"description":"Sets the source reference on Chart Studio Cloud for `symbol`.","editType":"none","valType":"string"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"mode":{"description":"Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*.","dflt":"markers","editType":"calc","extras":["none"],"flags":["lines","markers","text"],"valType":"flaglist"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"selected":{"editType":"calc","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"calc","valType":"color"},"editType":"calc","opacity":{"description":"Sets the marker opacity of selected points.","editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of selected points.","editType":"calc","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of selected points.","editType":"calc","valType":"color"},"editType":"calc","role":"object"}},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets text elements associated with each (lon,lat) pair or item in `locations`. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textfont":{"color":{"arrayOk":true,"editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the text font.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textposition":{"arrayOk":true,"description":"Sets the positions of the `text` elements with respects to the (x,y) coordinates.","dflt":"middle center","editType":"calc","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"]},"textpositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `textposition`.","editType":"none","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `lat`, `lon`, `location` and `text`.","dflt":"","editType":"calc","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"type":"scattergeo","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"calc","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"calc","valType":"color"},"editType":"calc","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of unselected points, applied only when a selection exists.","editType":"calc","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of unselected points, applied only when a selection exists.","editType":"calc","valType":"color"},"editType":"calc","role":"object"}},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":["geo","symbols","showLegend","scatter-like"],"meta":{"description":"The data visualized as scatter point or lines on a geographic map is provided either by longitude/latitude pairs in `lon` and `lat` respectively or by geographic location IDs or names in `locations`.","hrName":"scatter_geo"},"type":"scattergeo"},"scattergl":{"animatable":false,"attributes":{"connectgaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected.","dflt":false,"editType":"calc","valType":"boolean"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"dx":{"description":"Sets the x coordinate step. See `x0` for more info.","dflt":1,"editType":"calc","valType":"number"},"dy":{"description":"Sets the y coordinate step. See `y0` for more info.","dflt":1,"editType":"calc","valType":"number"},"error_x":{"array":{"description":"Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminus":{"description":"Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminussrc":{"description":"Sets the source reference on Chart Studio Cloud for `arrayminus`.","editType":"none","valType":"string"},"arraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `array`.","editType":"none","valType":"string"},"color":{"description":"Sets the stroke color of the error bars.","editType":"calc","valType":"color"},"copy_ystyle":{"editType":"calc","valType":"boolean"},"editType":"calc","role":"object","symmetric":{"description":"Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars.","editType":"calc","valType":"boolean"},"thickness":{"description":"Sets the thickness (in px) of the error bars.","dflt":2,"editType":"calc","min":0,"valType":"number"},"traceref":{"dflt":0,"editType":"calc","min":0,"valType":"integer"},"tracerefminus":{"dflt":0,"editType":"calc","min":0,"valType":"integer"},"type":{"description":"Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`.","editType":"calc","valType":"enumerated","values":["percent","constant","sqrt","data"]},"value":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars.","dflt":10,"editType":"calc","min":0,"valType":"number"},"valueminus":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars","dflt":10,"editType":"calc","min":0,"valType":"number"},"visible":{"description":"Determines whether or not this set of error bars is visible.","editType":"calc","valType":"boolean"},"width":{"description":"Sets the width (in px) of the cross-bar at both ends of the error bars.","editType":"calc","min":0,"valType":"number"}},"error_y":{"array":{"description":"Sets the data corresponding the length of each error bar. Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminus":{"description":"Sets the data corresponding the length of each error bar in the bottom (left) direction for vertical (horizontal) bars Values are plotted relative to the underlying data.","editType":"calc","valType":"data_array"},"arrayminussrc":{"description":"Sets the source reference on Chart Studio Cloud for `arrayminus`.","editType":"none","valType":"string"},"arraysrc":{"description":"Sets the source reference on Chart Studio Cloud for `array`.","editType":"none","valType":"string"},"color":{"description":"Sets the stroke color of the error bars.","editType":"calc","valType":"color"},"editType":"calc","role":"object","symmetric":{"description":"Determines whether or not the error bars have the same length in both direction (top/bottom for vertical bars, left/right for horizontal bars.","editType":"calc","valType":"boolean"},"thickness":{"description":"Sets the thickness (in px) of the error bars.","dflt":2,"editType":"calc","min":0,"valType":"number"},"traceref":{"dflt":0,"editType":"calc","min":0,"valType":"integer"},"tracerefminus":{"dflt":0,"editType":"calc","min":0,"valType":"integer"},"type":{"description":"Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. If *percent*, the bar lengths correspond to a percentage of underlying data. Set this percentage in `value`. If *sqrt*, the bar lengths correspond to the square of the underlying data. If *data*, the bar lengths are set with data set `array`.","editType":"calc","valType":"enumerated","values":["percent","constant","sqrt","data"]},"value":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars.","dflt":10,"editType":"calc","min":0,"valType":"number"},"valueminus":{"description":"Sets the value of either the percentage (if `type` is set to *percent*) or the constant (if `type` is set to *constant*) corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars","dflt":10,"editType":"calc","min":0,"valType":"number"},"visible":{"description":"Determines whether or not this set of error bars is visible.","editType":"calc","valType":"boolean"},"width":{"description":"Sets the width (in px) of the cross-bar at both ends of the error bars.","editType":"calc","min":0,"valType":"number"}},"fill":{"description":"Sets the area to fill with a solid color. Defaults to *none* unless this trace is stacked, then it gets *tonexty* (*tonextx*) if `orientation` is *v* (*h*) Use with `fillcolor` if not *none*. *tozerox* and *tozeroy* fill to x=0 and y=0 respectively. *tonextx* and *tonexty* fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave like *tozerox* and *tozeroy*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. Traces in a `stackgroup` will only fill to (or be filled to) other traces in the same group. With multiple `stackgroup`s or some traces stacked and some not, if fill-linked traces are not already consecutive, the later ones will be pushed down in the drawing order.","dflt":"none","editType":"calc","valType":"enumerated","values":["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"]},"fillcolor":{"description":"Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available.","editType":"calc","valType":"color"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"color":{"description":"Sets the line color.","editType":"calc","valType":"color"},"dash":{"description":"Sets the style of the lines.","dflt":"solid","editType":"calc","valType":"enumerated","values":["dash","dashdot","dot","longdash","longdashdot","solid"]},"editType":"calc","role":"object","shape":{"description":"Determines the line shape. The values correspond to step-wise line shapes.","dflt":"linear","editType":"calc","valType":"enumerated","values":["linear","hv","vh","hvh","vhv"]},"width":{"description":"Sets the line width (in px).","dflt":2,"editType":"calc","min":0,"valType":"number"}},"marker":{"angle":{"arrayOk":true,"description":"Sets the marker angle in respect to `angleref`.","dflt":0,"editType":"calc","valType":"angle"},"anglesrc":{"description":"Sets the source reference on Chart Studio Cloud for `angle`.","editType":"none","valType":"string"},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"calc","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"calc","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"calc","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"calc","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"calc","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"calc","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"calc","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"calc","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"calc","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"calc","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"calc","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"calc","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"calc","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"calc","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"calc","valType":"color"},"tickfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the color bar's tick label font","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"calc","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"editType":"calc","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"calc","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"calc","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"calc","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"calc","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"calc","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"calc","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"calc","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"calc","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"calc","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"calc","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"calc","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"calc","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"calc","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"calc","min":0,"valType":"number"},"title":{"editType":"calc","font":{"color":{"editType":"calc","valType":"color"},"description":"Sets this color bar's title font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"calc","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"calc","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"calc","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"calc","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","editType":"calc","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color.","dflt":false,"editType":"calc","valType":"boolean"},"role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","editType":"calc","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"opacity":{"arrayOk":true,"description":"Sets the marker opacity.","editType":"calc","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"calc","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"},"size":{"arrayOk":true,"description":"Sets the marker size (in px).","dflt":6,"editType":"calc","min":0,"valType":"number"},"sizemin":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points.","dflt":0,"editType":"calc","min":0,"valType":"number"},"sizemode":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels.","dflt":"diameter","editType":"calc","valType":"enumerated","values":["diameter","area"]},"sizeref":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`.","dflt":1,"editType":"calc","valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"symbol":{"arrayOk":true,"description":"Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name.","dflt":"circle","editType":"calc","valType":"enumerated","values":[0,"0","circle",100,"100","circle-open",200,"200","circle-dot",300,"300","circle-open-dot",1,"1","square",101,"101","square-open",201,"201","square-dot",301,"301","square-open-dot",2,"2","diamond",102,"102","diamond-open",202,"202","diamond-dot",302,"302","diamond-open-dot",3,"3","cross",103,"103","cross-open",203,"203","cross-dot",303,"303","cross-open-dot",4,"4","x",104,"104","x-open",204,"204","x-dot",304,"304","x-open-dot",5,"5","triangle-up",105,"105","triangle-up-open",205,"205","triangle-up-dot",305,"305","triangle-up-open-dot",6,"6","triangle-down",106,"106","triangle-down-open",206,"206","triangle-down-dot",306,"306","triangle-down-open-dot",7,"7","triangle-left",107,"107","triangle-left-open",207,"207","triangle-left-dot",307,"307","triangle-left-open-dot",8,"8","triangle-right",108,"108","triangle-right-open",208,"208","triangle-right-dot",308,"308","triangle-right-open-dot",9,"9","triangle-ne",109,"109","triangle-ne-open",209,"209","triangle-ne-dot",309,"309","triangle-ne-open-dot",10,"10","triangle-se",110,"110","triangle-se-open",210,"210","triangle-se-dot",310,"310","triangle-se-open-dot",11,"11","triangle-sw",111,"111","triangle-sw-open",211,"211","triangle-sw-dot",311,"311","triangle-sw-open-dot",12,"12","triangle-nw",112,"112","triangle-nw-open",212,"212","triangle-nw-dot",312,"312","triangle-nw-open-dot",13,"13","pentagon",113,"113","pentagon-open",213,"213","pentagon-dot",313,"313","pentagon-open-dot",14,"14","hexagon",114,"114","hexagon-open",214,"214","hexagon-dot",314,"314","hexagon-open-dot",15,"15","hexagon2",115,"115","hexagon2-open",215,"215","hexagon2-dot",315,"315","hexagon2-open-dot",16,"16","octagon",116,"116","octagon-open",216,"216","octagon-dot",316,"316","octagon-open-dot",17,"17","star",117,"117","star-open",217,"217","star-dot",317,"317","star-open-dot",18,"18","hexagram",118,"118","hexagram-open",218,"218","hexagram-dot",318,"318","hexagram-open-dot",19,"19","star-triangle-up",119,"119","star-triangle-up-open",219,"219","star-triangle-up-dot",319,"319","star-triangle-up-open-dot",20,"20","star-triangle-down",120,"120","star-triangle-down-open",220,"220","star-triangle-down-dot",320,"320","star-triangle-down-open-dot",21,"21","star-square",121,"121","star-square-open",221,"221","star-square-dot",321,"321","star-square-open-dot",22,"22","star-diamond",122,"122","star-diamond-open",222,"222","star-diamond-dot",322,"322","star-diamond-open-dot",23,"23","diamond-tall",123,"123","diamond-tall-open",223,"223","diamond-tall-dot",323,"323","diamond-tall-open-dot",24,"24","diamond-wide",124,"124","diamond-wide-open",224,"224","diamond-wide-dot",324,"324","diamond-wide-open-dot",25,"25","hourglass",125,"125","hourglass-open",26,"26","bowtie",126,"126","bowtie-open",27,"27","circle-cross",127,"127","circle-cross-open",28,"28","circle-x",128,"128","circle-x-open",29,"29","square-cross",129,"129","square-cross-open",30,"30","square-x",130,"130","square-x-open",31,"31","diamond-cross",131,"131","diamond-cross-open",32,"32","diamond-x",132,"132","diamond-x-open",33,"33","cross-thin",133,"133","cross-thin-open",34,"34","x-thin",134,"134","x-thin-open",35,"35","asterisk",135,"135","asterisk-open",36,"36","hash",136,"136","hash-open",236,"236","hash-dot",336,"336","hash-open-dot",37,"37","y-up",137,"137","y-up-open",38,"38","y-down",138,"138","y-down-open",39,"39","y-left",139,"139","y-left-open",40,"40","y-right",140,"140","y-right-open",41,"41","line-ew",141,"141","line-ew-open",42,"42","line-ns",142,"142","line-ns-open",43,"43","line-ne",143,"143","line-ne-open",44,"44","line-nw",144,"144","line-nw-open",45,"45","arrow-up",145,"145","arrow-up-open",46,"46","arrow-down",146,"146","arrow-down-open",47,"47","arrow-left",147,"147","arrow-left-open",48,"48","arrow-right",148,"148","arrow-right-open",49,"49","arrow-bar-up",149,"149","arrow-bar-up-open",50,"50","arrow-bar-down",150,"150","arrow-bar-down-open",51,"51","arrow-bar-left",151,"151","arrow-bar-left-open",52,"52","arrow-bar-right",152,"152","arrow-bar-right-open",53,"53","arrow",153,"153","arrow-open",54,"54","arrow-wide",154,"154","arrow-wide-open"]},"symbolsrc":{"description":"Sets the source reference on Chart Studio Cloud for `symbol`.","editType":"none","valType":"string"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"mode":{"description":"Determines the drawing mode for this scatter trace.","editType":"calc","extras":["none"],"flags":["lines","markers","text"],"valType":"flaglist"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"selected":{"editType":"calc","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"calc","valType":"color"},"editType":"calc","opacity":{"description":"Sets the marker opacity of selected points.","editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of selected points.","editType":"calc","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of selected points.","editType":"calc","valType":"color"},"editType":"calc","role":"object"}},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textfont":{"color":{"arrayOk":true,"editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the text font.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"role":"object","size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","bold"]},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textposition":{"arrayOk":true,"description":"Sets the positions of the `text` elements with respects to the (x,y) coordinates.","dflt":"middle center","editType":"calc","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"]},"textpositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `textposition`.","editType":"none","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. ","dflt":"","editType":"calc","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"type":"scattergl","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"calc","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"calc","valType":"color"},"editType":"calc","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of unselected points, applied only when a selection exists.","editType":"calc","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of unselected points, applied only when a selection exists.","editType":"calc","valType":"color"},"editType":"calc","role":"object"}},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"x":{"description":"Sets the x coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"x0":{"description":"Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"xcalendar":{"description":"Sets the calendar system to use with `x` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"calc","valType":"string"},"xperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the x axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","valType":"any"},"xperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"xperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis.","dflt":"middle","editType":"calc","valType":"enumerated","values":["start","middle","end"]},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the y coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"y0":{"description":"Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"ycalendar":{"description":"Sets the calendar system to use with `y` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"calc","valType":"string"},"yperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the y axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","valType":"any"},"yperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"yperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis.","dflt":"middle","editType":"calc","valType":"enumerated","values":["start","middle","end"]},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"}},"categories":["gl","regl","cartesian","symbols","errorBarsOK","showLegend","scatter-like"],"meta":{"description":"The data visualized as scatter point or lines is set in `x` and `y` using the WebGL plotting engine. Bubble charts are achieved by setting `marker.size` and/or `marker.color` to a numerical arrays.","hrName":"scatter_gl"},"type":"scattergl"},"scattermap":{"animatable":false,"attributes":{"below":{"description":"Determines if this scattermap trace's layers are to be inserted before the layer with the specified ID. By default, scattermap layers are inserted above all the base layers. To place the scattermap layers above every other layer, set `below` to *''*.","editType":"calc","valType":"string"},"cluster":{"color":{"arrayOk":true,"description":"Sets the color for each cluster step.","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","enabled":{"description":"Determines whether clustering is enabled or disabled.","editType":"calc","valType":"boolean"},"maxzoom":{"description":"Sets the maximum zoom level. At zoom levels equal to or greater than this, points will never be clustered.","dflt":24,"editType":"calc","max":24,"min":0,"valType":"number"},"opacity":{"arrayOk":true,"description":"Sets the marker opacity.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"role":"object","size":{"arrayOk":true,"description":"Sets the size for each cluster step.","dflt":20,"editType":"calc","min":0,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"step":{"arrayOk":true,"description":"Sets how many points it takes to create a cluster or advance to the next cluster step. Use this in conjunction with arrays for `size` and / or `color`. If an integer, steps start at multiples of this number. If an array, each step extends from the given value until one less than the next value.","dflt":-1,"editType":"calc","min":-1,"valType":"number"},"stepsrc":{"description":"Sets the source reference on Chart Studio Cloud for `step`.","editType":"none","valType":"string"}},"connectgaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected.","dflt":false,"editType":"calc","valType":"boolean"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"fill":{"description":"Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape.","dflt":"none","editType":"calc","valType":"enumerated","values":["none","toself"]},"fillcolor":{"description":"Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available.","editType":"calc","valType":"color"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"calc","extras":["all","none","skip"],"flags":["lon","lat","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"calc","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"lat":{"description":"Sets the latitude coordinates (in degrees North).","editType":"calc","valType":"data_array"},"latsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lat`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"color":{"description":"Sets the line color.","editType":"calc","valType":"color"},"editType":"calc","role":"object","width":{"description":"Sets the line width (in px).","dflt":2,"editType":"calc","min":0,"valType":"number"}},"lon":{"description":"Sets the longitude coordinates (in degrees East).","editType":"calc","valType":"data_array"},"lonsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lon`.","editType":"none","valType":"string"},"marker":{"allowoverlap":{"description":"Flag to draw all symbols, even if they overlap.","dflt":false,"editType":"calc","valType":"boolean"},"angle":{"arrayOk":true,"description":"Sets the marker orientation from true North, in degrees clockwise. When using the *auto* default, no rotation would be applied in perspective views which is different from using a zero angle.","dflt":"auto","editType":"calc","valType":"number"},"anglesrc":{"description":"Sets the source reference on Chart Studio Cloud for `angle`.","editType":"none","valType":"string"},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"calc","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"calc","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"calc","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"calc","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"calc","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"calc","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"calc","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"calc","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"calc","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"calc","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"calc","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"calc","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"calc","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"calc","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"calc","valType":"color"},"tickfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the color bar's tick label font","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"calc","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"editType":"calc","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"calc","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"calc","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"calc","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"calc","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"calc","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"calc","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"calc","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"calc","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"calc","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"calc","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"calc","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"calc","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"calc","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"calc","min":0,"valType":"number"},"title":{"editType":"calc","font":{"color":{"editType":"calc","valType":"color"},"description":"Sets this color bar's title font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"calc","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"calc","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"calc","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"calc","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","opacity":{"arrayOk":true,"description":"Sets the marker opacity.","editType":"calc","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"calc","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"},"size":{"arrayOk":true,"description":"Sets the marker size (in px).","dflt":6,"editType":"calc","min":0,"valType":"number"},"sizemin":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points.","dflt":0,"editType":"calc","min":0,"valType":"number"},"sizemode":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels.","dflt":"diameter","editType":"calc","valType":"enumerated","values":["diameter","area"]},"sizeref":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`.","dflt":1,"editType":"calc","valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"symbol":{"arrayOk":true,"description":"Sets the marker symbol. Full list: https://www.map.com/maki-icons/ Note that the array `marker.color` and `marker.size` are only available for *circle* symbols.","dflt":"circle","editType":"calc","valType":"string"},"symbolsrc":{"description":"Sets the source reference on Chart Studio Cloud for `symbol`.","editType":"none","valType":"string"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"mode":{"description":"Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover.","dflt":"markers","editType":"calc","extras":["none"],"flags":["lines","markers","text"],"valType":"flaglist"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"selected":{"editType":"calc","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"calc","valType":"color"},"editType":"calc","opacity":{"description":"Sets the marker opacity of selected points.","editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of selected points.","editType":"calc","min":0,"valType":"number"}},"role":"object"},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"subplot":{"description":"Sets a reference between this trace's data coordinates and a map subplot. If *map* (the default value), the data refer to `layout.map`. If *map2*, the data refer to `layout.map2`, and so on.","dflt":"map","editType":"calc","valType":"subplotid"},"text":{"arrayOk":true,"description":"Sets text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the icon text font (color=map.layer.paint.text-color, size=map.layer.layout.text-size). Has an effect only when `type` is set to *symbol*.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","dflt":"Open Sans Regular, Arial Unicode MS Regular","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"role":"object","size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"textposition":{"arrayOk":false,"description":"Sets the positions of the `text` elements with respects to the (x,y) coordinates.","dflt":"middle center","editType":"calc","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"]},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `lat`, `lon` and `text`.","dflt":"","editType":"calc","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"type":"scattermap","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"calc","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"calc","valType":"color"},"editType":"calc","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of unselected points, applied only when a selection exists.","editType":"calc","min":0,"valType":"number"}},"role":"object"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":["map","gl","symbols","showLegend","scatter-like"],"meta":{"description":"The data visualized as scatter point, lines or marker symbols on a MapLibre GL geographic map is provided by longitude/latitude pairs in `lon` and `lat`.","hrName":"scatter_map"},"type":"scattermap"},"scattermapbox":{"animatable":false,"attributes":{"below":{"description":"Determines if this scattermapbox trace's layers are to be inserted before the layer with the specified ID. By default, scattermapbox layers are inserted above all the base layers. To place the scattermapbox layers above every other layer, set `below` to *''*.","editType":"calc","valType":"string"},"cluster":{"color":{"arrayOk":true,"description":"Sets the color for each cluster step.","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","enabled":{"description":"Determines whether clustering is enabled or disabled.","editType":"calc","valType":"boolean"},"maxzoom":{"description":"Sets the maximum zoom level. At zoom levels equal to or greater than this, points will never be clustered.","dflt":24,"editType":"calc","max":24,"min":0,"valType":"number"},"opacity":{"arrayOk":true,"description":"Sets the marker opacity.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"role":"object","size":{"arrayOk":true,"description":"Sets the size for each cluster step.","dflt":20,"editType":"calc","min":0,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"step":{"arrayOk":true,"description":"Sets how many points it takes to create a cluster or advance to the next cluster step. Use this in conjunction with arrays for `size` and / or `color`. If an integer, steps start at multiples of this number. If an array, each step extends from the given value until one less than the next value.","dflt":-1,"editType":"calc","min":-1,"valType":"number"},"stepsrc":{"description":"Sets the source reference on Chart Studio Cloud for `step`.","editType":"none","valType":"string"}},"connectgaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected.","dflt":false,"editType":"calc","valType":"boolean"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"fill":{"description":"Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape.","dflt":"none","editType":"calc","valType":"enumerated","values":["none","toself"]},"fillcolor":{"description":"Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available.","editType":"calc","valType":"color"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"calc","extras":["all","none","skip"],"flags":["lon","lat","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"calc","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"lat":{"description":"Sets the latitude coordinates (in degrees North).","editType":"calc","valType":"data_array"},"latsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lat`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"color":{"description":"Sets the line color.","editType":"calc","valType":"color"},"editType":"calc","role":"object","width":{"description":"Sets the line width (in px).","dflt":2,"editType":"calc","min":0,"valType":"number"}},"lon":{"description":"Sets the longitude coordinates (in degrees East).","editType":"calc","valType":"data_array"},"lonsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lon`.","editType":"none","valType":"string"},"marker":{"allowoverlap":{"description":"Flag to draw all symbols, even if they overlap.","dflt":false,"editType":"calc","valType":"boolean"},"angle":{"arrayOk":true,"description":"Sets the marker orientation from true North, in degrees clockwise. When using the *auto* default, no rotation would be applied in perspective views which is different from using a zero angle.","dflt":"auto","editType":"calc","valType":"number"},"anglesrc":{"description":"Sets the source reference on Chart Studio Cloud for `angle`.","editType":"none","valType":"string"},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"calc","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"calc","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"calc","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"calc","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"calc","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"calc","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"calc","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"calc","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"calc","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"calc","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"calc","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"calc","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"calc","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"calc","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"calc","valType":"color"},"tickfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the color bar's tick label font","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"calc","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"editType":"calc","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"calc","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"calc","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"calc","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"calc","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"calc","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"calc","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"calc","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"calc","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"calc","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"calc","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"calc","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"calc","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"calc","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"calc","min":0,"valType":"number"},"title":{"editType":"calc","font":{"color":{"editType":"calc","valType":"color"},"description":"Sets this color bar's title font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"calc","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"calc","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"calc","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"calc","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","opacity":{"arrayOk":true,"description":"Sets the marker opacity.","editType":"calc","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"calc","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"},"size":{"arrayOk":true,"description":"Sets the marker size (in px).","dflt":6,"editType":"calc","min":0,"valType":"number"},"sizemin":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points.","dflt":0,"editType":"calc","min":0,"valType":"number"},"sizemode":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels.","dflt":"diameter","editType":"calc","valType":"enumerated","values":["diameter","area"]},"sizeref":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`.","dflt":1,"editType":"calc","valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"symbol":{"arrayOk":true,"description":"Sets the marker symbol. Full list: https://www.mapbox.com/maki-icons/ Note that the array `marker.color` and `marker.size` are only available for *circle* symbols.","dflt":"circle","editType":"calc","valType":"string"},"symbolsrc":{"description":"Sets the source reference on Chart Studio Cloud for `symbol`.","editType":"none","valType":"string"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"mode":{"description":"Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover.","dflt":"markers","editType":"calc","extras":["none"],"flags":["lines","markers","text"],"valType":"flaglist"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"selected":{"editType":"calc","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"calc","valType":"color"},"editType":"calc","opacity":{"description":"Sets the marker opacity of selected points.","editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of selected points.","editType":"calc","min":0,"valType":"number"}},"role":"object"},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"subplot":{"description":"mapbox subplots and traces are deprecated! Please consider switching to `map` subplots and traces. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ Sets a reference between this trace's data coordinates and a mapbox subplot. If *mapbox* (the default value), the data refer to `layout.mapbox`. If *mapbox2*, the data refer to `layout.mapbox2`, and so on.","dflt":"mapbox","editType":"calc","valType":"subplotid"},"text":{"arrayOk":true,"description":"Sets text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the icon text font (color=mapbox.layer.paint.text-color, size=mapbox.layer.layout.text-size). Has an effect only when `type` is set to *symbol*.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","dflt":"Open Sans Regular, Arial Unicode MS Regular","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"role":"object","size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"textposition":{"arrayOk":false,"description":"Sets the positions of the `text` elements with respects to the (x,y) coordinates.","dflt":"middle center","editType":"calc","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"]},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `lat`, `lon` and `text`.","dflt":"","editType":"calc","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"type":"scattermapbox","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"calc","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"calc","valType":"color"},"editType":"calc","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of unselected points, applied only when a selection exists.","editType":"calc","min":0,"valType":"number"}},"role":"object"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":["mapbox","gl","symbols","showLegend","scatter-like"],"meta":{"description":"*scattermapbox* trace is deprecated! Please consider switching to the *scattermap* trace type and `map` subplots. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ The data visualized as scatter point, lines or marker symbols on a Mapbox GL geographic map is provided by longitude/latitude pairs in `lon` and `lat`.","hrName":"scatter_mapbox"},"type":"scattermapbox"},"scatterpolar":{"animatable":false,"attributes":{"cliponaxis":{"description":"Determines whether or not markers and text nodes are clipped about the subplot axes. To show markers and text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*.","dflt":false,"editType":"plot","valType":"boolean"},"connectgaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected.","dflt":false,"editType":"calc","valType":"boolean"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"dr":{"description":"Sets the r coordinate step.","dflt":1,"editType":"calc","valType":"number"},"dtheta":{"description":"Sets the theta coordinate step. By default, the `dtheta` step equals the subplot's period divided by the length of the `r` coordinates.","editType":"calc","valType":"number"},"fill":{"description":"Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. scatterpolar has a subset of the options available to scatter. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other.","dflt":"none","editType":"calc","valType":"enumerated","values":["none","toself","tonext"]},"fillcolor":{"description":"Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available.","editType":"style","valType":"color"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["r","theta","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hoveron":{"description":"Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is *toself* or *tonext* and there are no markers or text, then the default is *fills*, otherwise it is *points*.","editType":"style","flags":["points","fills"],"valType":"flaglist"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"backoff":{"arrayOk":true,"description":"Sets the line back off from the end point of the nth line segment (in px). This option is useful e.g. to avoid overlap with arrowhead markers. With *auto* the lines would trim before markers if `marker.angleref` is set to *previous*.","dflt":"auto","editType":"plot","min":0,"valType":"number"},"backoffsrc":{"description":"Sets the source reference on Chart Studio Cloud for `backoff`.","editType":"none","valType":"string"},"color":{"description":"Sets the line color.","editType":"style","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"style","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"calc","role":"object","shape":{"description":"Determines the line shape. With *spline* the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes.","dflt":"linear","editType":"plot","valType":"enumerated","values":["linear","spline"]},"smoothing":{"description":"Has an effect only if `shape` is set to *spline* Sets the amount of smoothing. *0* corresponds to no smoothing (equivalent to a *linear* shape).","dflt":1,"editType":"plot","max":1.3,"min":0,"valType":"number"},"width":{"description":"Sets the line width (in px).","dflt":2,"editType":"style","min":0,"valType":"number"}},"marker":{"angle":{"arrayOk":true,"description":"Sets the marker angle in respect to `angleref`.","dflt":0,"editType":"plot","valType":"angle"},"angleref":{"description":"Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen.","dflt":"up","editType":"plot","valType":"enumerated","values":["previous","up"]},"anglesrc":{"description":"Sets the source reference on Chart Studio Cloud for `angle`.","editType":"none","valType":"string"},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","gradient":{"color":{"arrayOk":true,"description":"Sets the final color of the gradient fill: the center color for radial, the right for horizontal, or the bottom for vertical.","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","type":{"arrayOk":true,"description":"Sets the type of gradient used to fill the markers","dflt":"none","editType":"calc","valType":"enumerated","values":["radial","horizontal","vertical","none"]},"typesrc":{"description":"Sets the source reference on Chart Studio Cloud for `type`.","editType":"none","valType":"string"}},"line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","editType":"style","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"maxdisplayed":{"description":"Sets a maximum number of points to be drawn on the graph. *0* corresponds to no limit.","dflt":0,"editType":"plot","min":0,"valType":"number"},"opacity":{"arrayOk":true,"description":"Sets the marker opacity.","editType":"style","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"},"size":{"arrayOk":true,"description":"Sets the marker size (in px).","dflt":6,"editType":"calc","min":0,"valType":"number"},"sizemin":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points.","dflt":0,"editType":"calc","min":0,"valType":"number"},"sizemode":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels.","dflt":"diameter","editType":"calc","valType":"enumerated","values":["diameter","area"]},"sizeref":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`.","dflt":1,"editType":"calc","valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"standoff":{"arrayOk":true,"description":"Moves the marker away from the data point in the direction of `angle` (in px). This can be useful for example if you have another marker at this location and you want to point an arrowhead marker at it.","dflt":0,"editType":"plot","min":0,"valType":"number"},"standoffsrc":{"description":"Sets the source reference on Chart Studio Cloud for `standoff`.","editType":"none","valType":"string"},"symbol":{"arrayOk":true,"description":"Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name.","dflt":"circle","editType":"style","valType":"enumerated","values":[0,"0","circle",100,"100","circle-open",200,"200","circle-dot",300,"300","circle-open-dot",1,"1","square",101,"101","square-open",201,"201","square-dot",301,"301","square-open-dot",2,"2","diamond",102,"102","diamond-open",202,"202","diamond-dot",302,"302","diamond-open-dot",3,"3","cross",103,"103","cross-open",203,"203","cross-dot",303,"303","cross-open-dot",4,"4","x",104,"104","x-open",204,"204","x-dot",304,"304","x-open-dot",5,"5","triangle-up",105,"105","triangle-up-open",205,"205","triangle-up-dot",305,"305","triangle-up-open-dot",6,"6","triangle-down",106,"106","triangle-down-open",206,"206","triangle-down-dot",306,"306","triangle-down-open-dot",7,"7","triangle-left",107,"107","triangle-left-open",207,"207","triangle-left-dot",307,"307","triangle-left-open-dot",8,"8","triangle-right",108,"108","triangle-right-open",208,"208","triangle-right-dot",308,"308","triangle-right-open-dot",9,"9","triangle-ne",109,"109","triangle-ne-open",209,"209","triangle-ne-dot",309,"309","triangle-ne-open-dot",10,"10","triangle-se",110,"110","triangle-se-open",210,"210","triangle-se-dot",310,"310","triangle-se-open-dot",11,"11","triangle-sw",111,"111","triangle-sw-open",211,"211","triangle-sw-dot",311,"311","triangle-sw-open-dot",12,"12","triangle-nw",112,"112","triangle-nw-open",212,"212","triangle-nw-dot",312,"312","triangle-nw-open-dot",13,"13","pentagon",113,"113","pentagon-open",213,"213","pentagon-dot",313,"313","pentagon-open-dot",14,"14","hexagon",114,"114","hexagon-open",214,"214","hexagon-dot",314,"314","hexagon-open-dot",15,"15","hexagon2",115,"115","hexagon2-open",215,"215","hexagon2-dot",315,"315","hexagon2-open-dot",16,"16","octagon",116,"116","octagon-open",216,"216","octagon-dot",316,"316","octagon-open-dot",17,"17","star",117,"117","star-open",217,"217","star-dot",317,"317","star-open-dot",18,"18","hexagram",118,"118","hexagram-open",218,"218","hexagram-dot",318,"318","hexagram-open-dot",19,"19","star-triangle-up",119,"119","star-triangle-up-open",219,"219","star-triangle-up-dot",319,"319","star-triangle-up-open-dot",20,"20","star-triangle-down",120,"120","star-triangle-down-open",220,"220","star-triangle-down-dot",320,"320","star-triangle-down-open-dot",21,"21","star-square",121,"121","star-square-open",221,"221","star-square-dot",321,"321","star-square-open-dot",22,"22","star-diamond",122,"122","star-diamond-open",222,"222","star-diamond-dot",322,"322","star-diamond-open-dot",23,"23","diamond-tall",123,"123","diamond-tall-open",223,"223","diamond-tall-dot",323,"323","diamond-tall-open-dot",24,"24","diamond-wide",124,"124","diamond-wide-open",224,"224","diamond-wide-dot",324,"324","diamond-wide-open-dot",25,"25","hourglass",125,"125","hourglass-open",26,"26","bowtie",126,"126","bowtie-open",27,"27","circle-cross",127,"127","circle-cross-open",28,"28","circle-x",128,"128","circle-x-open",29,"29","square-cross",129,"129","square-cross-open",30,"30","square-x",130,"130","square-x-open",31,"31","diamond-cross",131,"131","diamond-cross-open",32,"32","diamond-x",132,"132","diamond-x-open",33,"33","cross-thin",133,"133","cross-thin-open",34,"34","x-thin",134,"134","x-thin-open",35,"35","asterisk",135,"135","asterisk-open",36,"36","hash",136,"136","hash-open",236,"236","hash-dot",336,"336","hash-open-dot",37,"37","y-up",137,"137","y-up-open",38,"38","y-down",138,"138","y-down-open",39,"39","y-left",139,"139","y-left-open",40,"40","y-right",140,"140","y-right-open",41,"41","line-ew",141,"141","line-ew-open",42,"42","line-ns",142,"142","line-ns-open",43,"43","line-ne",143,"143","line-ne-open",44,"44","line-nw",144,"144","line-nw-open",45,"45","arrow-up",145,"145","arrow-up-open",46,"46","arrow-down",146,"146","arrow-down-open",47,"47","arrow-left",147,"147","arrow-left-open",48,"48","arrow-right",148,"148","arrow-right-open",49,"49","arrow-bar-up",149,"149","arrow-bar-up-open",50,"50","arrow-bar-down",150,"150","arrow-bar-down-open",51,"51","arrow-bar-left",151,"151","arrow-bar-left-open",52,"52","arrow-bar-right",152,"152","arrow-bar-right-open",53,"53","arrow",153,"153","arrow-open",54,"54","arrow-wide",154,"154","arrow-wide-open"]},"symbolsrc":{"description":"Sets the source reference on Chart Studio Cloud for `symbol`.","editType":"none","valType":"string"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"mode":{"description":"Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*.","editType":"calc","extras":["none"],"flags":["lines","markers","text"],"valType":"flaglist"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"r":{"description":"Sets the radial coordinates","editType":"calc+clearAxisTypes","valType":"data_array"},"r0":{"description":"Alternate to `r`. Builds a linear space of r coordinates. Use with `dr` where `r0` is the starting coordinate and `dr` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"rsrc":{"description":"Sets the source reference on Chart Studio Cloud for `r`.","editType":"none","valType":"string"},"selected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of selected points.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of selected points.","editType":"style","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of selected points.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"subplot":{"description":"Sets a reference between this trace's data coordinates and a polar subplot. If *polar* (the default value), the data refer to `layout.polar`. If *polar2*, the data refer to `layout.polar2`, and so on.","dflt":"polar","editType":"calc","valType":"subplotid"},"text":{"arrayOk":true,"description":"Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textfont":{"color":{"arrayOk":true,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the text font.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textposition":{"arrayOk":true,"description":"Sets the positions of the `text` elements with respects to the (x,y) coordinates.","dflt":"middle center","editType":"calc","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"]},"textpositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `textposition`.","editType":"none","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `r`, `theta` and `text`.","dflt":"","editType":"plot","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"theta":{"description":"Sets the angular coordinates","editType":"calc+clearAxisTypes","valType":"data_array"},"theta0":{"description":"Alternate to `theta`. Builds a linear space of theta coordinates. Use with `dtheta` where `theta0` is the starting coordinate and `dtheta` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"thetasrc":{"description":"Sets the source reference on Chart Studio Cloud for `theta`.","editType":"none","valType":"string"},"thetaunit":{"description":"Sets the unit of input *theta* values. Has an effect only when on *linear* angular axes.","dflt":"degrees","editType":"calc+clearAxisTypes","valType":"enumerated","values":["radians","degrees","gradians"]},"type":"scatterpolar","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of unselected points, applied only when a selection exists.","editType":"style","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":["polar","symbols","showLegend","scatter-like"],"meta":{"description":"The scatterpolar trace type encompasses line charts, scatter charts, text charts, and bubble charts in polar coordinates. The data visualized as scatter point or lines is set in `r` (radial) and `theta` (angular) coordinates Text (appearing either on the chart or on hover only) is via `text`. Bubble charts are achieved by setting `marker.size` and/or `marker.color` to numerical arrays.","hrName":"scatter_polar"},"type":"scatterpolar"},"scatterpolargl":{"animatable":false,"attributes":{"connectgaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected.","dflt":false,"editType":"calc","valType":"boolean"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"dr":{"description":"Sets the r coordinate step.","dflt":1,"editType":"calc","valType":"number"},"dtheta":{"description":"Sets the theta coordinate step. By default, the `dtheta` step equals the subplot's period divided by the length of the `r` coordinates.","editType":"calc","valType":"number"},"fill":{"description":"Sets the area to fill with a solid color. Defaults to *none* unless this trace is stacked, then it gets *tonexty* (*tonextx*) if `orientation` is *v* (*h*) Use with `fillcolor` if not *none*. *tozerox* and *tozeroy* fill to x=0 and y=0 respectively. *tonextx* and *tonexty* fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave like *tozerox* and *tozeroy*. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other. Traces in a `stackgroup` will only fill to (or be filled to) other traces in the same group. With multiple `stackgroup`s or some traces stacked and some not, if fill-linked traces are not already consecutive, the later ones will be pushed down in the drawing order.","dflt":"none","editType":"calc","valType":"enumerated","values":["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"]},"fillcolor":{"description":"Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available.","editType":"calc","valType":"color"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["r","theta","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"color":{"description":"Sets the line color.","editType":"calc","valType":"color"},"dash":{"description":"Sets the style of the lines.","dflt":"solid","editType":"calc","valType":"enumerated","values":["dash","dashdot","dot","longdash","longdashdot","solid"]},"editType":"calc","role":"object","width":{"description":"Sets the line width (in px).","dflt":2,"editType":"calc","min":0,"valType":"number"}},"marker":{"angle":{"arrayOk":true,"description":"Sets the marker angle in respect to `angleref`.","dflt":0,"editType":"calc","valType":"angle"},"anglesrc":{"description":"Sets the source reference on Chart Studio Cloud for `angle`.","editType":"none","valType":"string"},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"calc","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"calc","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"calc","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"calc","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"calc","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"calc","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"calc","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"calc","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"calc","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"calc","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"calc","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"calc","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"calc","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"calc","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"calc","valType":"color"},"tickfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the color bar's tick label font","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"calc","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"editType":"calc","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"calc","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"calc","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"calc","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"calc","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"calc","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"calc","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"calc","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"calc","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"calc","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"calc","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"calc","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"calc","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"calc","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"calc","min":0,"valType":"number"},"title":{"editType":"calc","font":{"color":{"editType":"calc","valType":"color"},"description":"Sets this color bar's title font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"calc","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"calc","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"calc","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"calc","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","editType":"calc","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color.","dflt":false,"editType":"calc","valType":"boolean"},"role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","editType":"calc","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"opacity":{"arrayOk":true,"description":"Sets the marker opacity.","editType":"calc","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"calc","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"},"size":{"arrayOk":true,"description":"Sets the marker size (in px).","dflt":6,"editType":"calc","min":0,"valType":"number"},"sizemin":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points.","dflt":0,"editType":"calc","min":0,"valType":"number"},"sizemode":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels.","dflt":"diameter","editType":"calc","valType":"enumerated","values":["diameter","area"]},"sizeref":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`.","dflt":1,"editType":"calc","valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"symbol":{"arrayOk":true,"description":"Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name.","dflt":"circle","editType":"calc","valType":"enumerated","values":[0,"0","circle",100,"100","circle-open",200,"200","circle-dot",300,"300","circle-open-dot",1,"1","square",101,"101","square-open",201,"201","square-dot",301,"301","square-open-dot",2,"2","diamond",102,"102","diamond-open",202,"202","diamond-dot",302,"302","diamond-open-dot",3,"3","cross",103,"103","cross-open",203,"203","cross-dot",303,"303","cross-open-dot",4,"4","x",104,"104","x-open",204,"204","x-dot",304,"304","x-open-dot",5,"5","triangle-up",105,"105","triangle-up-open",205,"205","triangle-up-dot",305,"305","triangle-up-open-dot",6,"6","triangle-down",106,"106","triangle-down-open",206,"206","triangle-down-dot",306,"306","triangle-down-open-dot",7,"7","triangle-left",107,"107","triangle-left-open",207,"207","triangle-left-dot",307,"307","triangle-left-open-dot",8,"8","triangle-right",108,"108","triangle-right-open",208,"208","triangle-right-dot",308,"308","triangle-right-open-dot",9,"9","triangle-ne",109,"109","triangle-ne-open",209,"209","triangle-ne-dot",309,"309","triangle-ne-open-dot",10,"10","triangle-se",110,"110","triangle-se-open",210,"210","triangle-se-dot",310,"310","triangle-se-open-dot",11,"11","triangle-sw",111,"111","triangle-sw-open",211,"211","triangle-sw-dot",311,"311","triangle-sw-open-dot",12,"12","triangle-nw",112,"112","triangle-nw-open",212,"212","triangle-nw-dot",312,"312","triangle-nw-open-dot",13,"13","pentagon",113,"113","pentagon-open",213,"213","pentagon-dot",313,"313","pentagon-open-dot",14,"14","hexagon",114,"114","hexagon-open",214,"214","hexagon-dot",314,"314","hexagon-open-dot",15,"15","hexagon2",115,"115","hexagon2-open",215,"215","hexagon2-dot",315,"315","hexagon2-open-dot",16,"16","octagon",116,"116","octagon-open",216,"216","octagon-dot",316,"316","octagon-open-dot",17,"17","star",117,"117","star-open",217,"217","star-dot",317,"317","star-open-dot",18,"18","hexagram",118,"118","hexagram-open",218,"218","hexagram-dot",318,"318","hexagram-open-dot",19,"19","star-triangle-up",119,"119","star-triangle-up-open",219,"219","star-triangle-up-dot",319,"319","star-triangle-up-open-dot",20,"20","star-triangle-down",120,"120","star-triangle-down-open",220,"220","star-triangle-down-dot",320,"320","star-triangle-down-open-dot",21,"21","star-square",121,"121","star-square-open",221,"221","star-square-dot",321,"321","star-square-open-dot",22,"22","star-diamond",122,"122","star-diamond-open",222,"222","star-diamond-dot",322,"322","star-diamond-open-dot",23,"23","diamond-tall",123,"123","diamond-tall-open",223,"223","diamond-tall-dot",323,"323","diamond-tall-open-dot",24,"24","diamond-wide",124,"124","diamond-wide-open",224,"224","diamond-wide-dot",324,"324","diamond-wide-open-dot",25,"25","hourglass",125,"125","hourglass-open",26,"26","bowtie",126,"126","bowtie-open",27,"27","circle-cross",127,"127","circle-cross-open",28,"28","circle-x",128,"128","circle-x-open",29,"29","square-cross",129,"129","square-cross-open",30,"30","square-x",130,"130","square-x-open",31,"31","diamond-cross",131,"131","diamond-cross-open",32,"32","diamond-x",132,"132","diamond-x-open",33,"33","cross-thin",133,"133","cross-thin-open",34,"34","x-thin",134,"134","x-thin-open",35,"35","asterisk",135,"135","asterisk-open",36,"36","hash",136,"136","hash-open",236,"236","hash-dot",336,"336","hash-open-dot",37,"37","y-up",137,"137","y-up-open",38,"38","y-down",138,"138","y-down-open",39,"39","y-left",139,"139","y-left-open",40,"40","y-right",140,"140","y-right-open",41,"41","line-ew",141,"141","line-ew-open",42,"42","line-ns",142,"142","line-ns-open",43,"43","line-ne",143,"143","line-ne-open",44,"44","line-nw",144,"144","line-nw-open",45,"45","arrow-up",145,"145","arrow-up-open",46,"46","arrow-down",146,"146","arrow-down-open",47,"47","arrow-left",147,"147","arrow-left-open",48,"48","arrow-right",148,"148","arrow-right-open",49,"49","arrow-bar-up",149,"149","arrow-bar-up-open",50,"50","arrow-bar-down",150,"150","arrow-bar-down-open",51,"51","arrow-bar-left",151,"151","arrow-bar-left-open",52,"52","arrow-bar-right",152,"152","arrow-bar-right-open",53,"53","arrow",153,"153","arrow-open",54,"54","arrow-wide",154,"154","arrow-wide-open"]},"symbolsrc":{"description":"Sets the source reference on Chart Studio Cloud for `symbol`.","editType":"none","valType":"string"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"mode":{"description":"Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*.","editType":"calc","extras":["none"],"flags":["lines","markers","text"],"valType":"flaglist"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"r":{"description":"Sets the radial coordinates","editType":"calc+clearAxisTypes","valType":"data_array"},"r0":{"description":"Alternate to `r`. Builds a linear space of r coordinates. Use with `dr` where `r0` is the starting coordinate and `dr` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"rsrc":{"description":"Sets the source reference on Chart Studio Cloud for `r`.","editType":"none","valType":"string"},"selected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of selected points.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of selected points.","editType":"style","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of selected points.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"subplot":{"description":"Sets a reference between this trace's data coordinates and a polar subplot. If *polar* (the default value), the data refer to `layout.polar`. If *polar2*, the data refer to `layout.polar2`, and so on.","dflt":"polar","editType":"calc","valType":"subplotid"},"text":{"arrayOk":true,"description":"Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textfont":{"color":{"arrayOk":true,"editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the text font.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"role":"object","size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","bold"]},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textposition":{"arrayOk":true,"description":"Sets the positions of the `text` elements with respects to the (x,y) coordinates.","dflt":"middle center","editType":"calc","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"]},"textpositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `textposition`.","editType":"none","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `r`, `theta` and `text`.","dflt":"","editType":"plot","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"theta":{"description":"Sets the angular coordinates","editType":"calc+clearAxisTypes","valType":"data_array"},"theta0":{"description":"Alternate to `theta`. Builds a linear space of theta coordinates. Use with `dtheta` where `theta0` is the starting coordinate and `dtheta` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"thetasrc":{"description":"Sets the source reference on Chart Studio Cloud for `theta`.","editType":"none","valType":"string"},"thetaunit":{"description":"Sets the unit of input *theta* values. Has an effect only when on *linear* angular axes.","dflt":"degrees","editType":"calc+clearAxisTypes","valType":"enumerated","values":["radians","degrees","gradians"]},"type":"scatterpolargl","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of unselected points, applied only when a selection exists.","editType":"style","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":["gl","regl","polar","symbols","showLegend","scatter-like"],"meta":{"description":"The scatterpolargl trace type encompasses line charts, scatter charts, and bubble charts in polar coordinates using the WebGL plotting engine. The data visualized as scatter point or lines is set in `r` (radial) and `theta` (angular) coordinates Bubble charts are achieved by setting `marker.size` and/or `marker.color` to numerical arrays.","hrName":"scatter_polar_gl"},"type":"scatterpolargl"},"scattersmith":{"animatable":false,"attributes":{"cliponaxis":{"description":"Determines whether or not markers and text nodes are clipped about the subplot axes. To show markers and text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*.","dflt":false,"editType":"plot","valType":"boolean"},"connectgaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected.","dflt":false,"editType":"calc","valType":"boolean"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"fill":{"description":"Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. scattersmith has a subset of the options available to scatter. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other.","dflt":"none","editType":"calc","valType":"enumerated","values":["none","toself","tonext"]},"fillcolor":{"description":"Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available.","editType":"style","valType":"color"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["real","imag","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hoveron":{"description":"Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is *toself* or *tonext* and there are no markers or text, then the default is *fills*, otherwise it is *points*.","editType":"style","flags":["points","fills"],"valType":"flaglist"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"imag":{"description":"Sets the imaginary component of the data, in units of normalized impedance such that real=1, imag=0 is the center of the chart.","editType":"calc+clearAxisTypes","valType":"data_array"},"imagsrc":{"description":"Sets the source reference on Chart Studio Cloud for `imag`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"backoff":{"arrayOk":true,"description":"Sets the line back off from the end point of the nth line segment (in px). This option is useful e.g. to avoid overlap with arrowhead markers. With *auto* the lines would trim before markers if `marker.angleref` is set to *previous*.","dflt":"auto","editType":"plot","min":0,"valType":"number"},"backoffsrc":{"description":"Sets the source reference on Chart Studio Cloud for `backoff`.","editType":"none","valType":"string"},"color":{"description":"Sets the line color.","editType":"style","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"style","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"calc","role":"object","shape":{"description":"Determines the line shape. With *spline* the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes.","dflt":"linear","editType":"plot","valType":"enumerated","values":["linear","spline"]},"smoothing":{"description":"Has an effect only if `shape` is set to *spline* Sets the amount of smoothing. *0* corresponds to no smoothing (equivalent to a *linear* shape).","dflt":1,"editType":"plot","max":1.3,"min":0,"valType":"number"},"width":{"description":"Sets the line width (in px).","dflt":2,"editType":"style","min":0,"valType":"number"}},"marker":{"angle":{"arrayOk":true,"description":"Sets the marker angle in respect to `angleref`.","dflt":0,"editType":"plot","valType":"angle"},"angleref":{"description":"Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen.","dflt":"up","editType":"plot","valType":"enumerated","values":["previous","up"]},"anglesrc":{"description":"Sets the source reference on Chart Studio Cloud for `angle`.","editType":"none","valType":"string"},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","gradient":{"color":{"arrayOk":true,"description":"Sets the final color of the gradient fill: the center color for radial, the right for horizontal, or the bottom for vertical.","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","type":{"arrayOk":true,"description":"Sets the type of gradient used to fill the markers","dflt":"none","editType":"calc","valType":"enumerated","values":["radial","horizontal","vertical","none"]},"typesrc":{"description":"Sets the source reference on Chart Studio Cloud for `type`.","editType":"none","valType":"string"}},"line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","editType":"style","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"maxdisplayed":{"description":"Sets a maximum number of points to be drawn on the graph. *0* corresponds to no limit.","dflt":0,"editType":"plot","min":0,"valType":"number"},"opacity":{"arrayOk":true,"description":"Sets the marker opacity.","editType":"style","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"},"size":{"arrayOk":true,"description":"Sets the marker size (in px).","dflt":6,"editType":"calc","min":0,"valType":"number"},"sizemin":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points.","dflt":0,"editType":"calc","min":0,"valType":"number"},"sizemode":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels.","dflt":"diameter","editType":"calc","valType":"enumerated","values":["diameter","area"]},"sizeref":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`.","dflt":1,"editType":"calc","valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"standoff":{"arrayOk":true,"description":"Moves the marker away from the data point in the direction of `angle` (in px). This can be useful for example if you have another marker at this location and you want to point an arrowhead marker at it.","dflt":0,"editType":"plot","min":0,"valType":"number"},"standoffsrc":{"description":"Sets the source reference on Chart Studio Cloud for `standoff`.","editType":"none","valType":"string"},"symbol":{"arrayOk":true,"description":"Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name.","dflt":"circle","editType":"style","valType":"enumerated","values":[0,"0","circle",100,"100","circle-open",200,"200","circle-dot",300,"300","circle-open-dot",1,"1","square",101,"101","square-open",201,"201","square-dot",301,"301","square-open-dot",2,"2","diamond",102,"102","diamond-open",202,"202","diamond-dot",302,"302","diamond-open-dot",3,"3","cross",103,"103","cross-open",203,"203","cross-dot",303,"303","cross-open-dot",4,"4","x",104,"104","x-open",204,"204","x-dot",304,"304","x-open-dot",5,"5","triangle-up",105,"105","triangle-up-open",205,"205","triangle-up-dot",305,"305","triangle-up-open-dot",6,"6","triangle-down",106,"106","triangle-down-open",206,"206","triangle-down-dot",306,"306","triangle-down-open-dot",7,"7","triangle-left",107,"107","triangle-left-open",207,"207","triangle-left-dot",307,"307","triangle-left-open-dot",8,"8","triangle-right",108,"108","triangle-right-open",208,"208","triangle-right-dot",308,"308","triangle-right-open-dot",9,"9","triangle-ne",109,"109","triangle-ne-open",209,"209","triangle-ne-dot",309,"309","triangle-ne-open-dot",10,"10","triangle-se",110,"110","triangle-se-open",210,"210","triangle-se-dot",310,"310","triangle-se-open-dot",11,"11","triangle-sw",111,"111","triangle-sw-open",211,"211","triangle-sw-dot",311,"311","triangle-sw-open-dot",12,"12","triangle-nw",112,"112","triangle-nw-open",212,"212","triangle-nw-dot",312,"312","triangle-nw-open-dot",13,"13","pentagon",113,"113","pentagon-open",213,"213","pentagon-dot",313,"313","pentagon-open-dot",14,"14","hexagon",114,"114","hexagon-open",214,"214","hexagon-dot",314,"314","hexagon-open-dot",15,"15","hexagon2",115,"115","hexagon2-open",215,"215","hexagon2-dot",315,"315","hexagon2-open-dot",16,"16","octagon",116,"116","octagon-open",216,"216","octagon-dot",316,"316","octagon-open-dot",17,"17","star",117,"117","star-open",217,"217","star-dot",317,"317","star-open-dot",18,"18","hexagram",118,"118","hexagram-open",218,"218","hexagram-dot",318,"318","hexagram-open-dot",19,"19","star-triangle-up",119,"119","star-triangle-up-open",219,"219","star-triangle-up-dot",319,"319","star-triangle-up-open-dot",20,"20","star-triangle-down",120,"120","star-triangle-down-open",220,"220","star-triangle-down-dot",320,"320","star-triangle-down-open-dot",21,"21","star-square",121,"121","star-square-open",221,"221","star-square-dot",321,"321","star-square-open-dot",22,"22","star-diamond",122,"122","star-diamond-open",222,"222","star-diamond-dot",322,"322","star-diamond-open-dot",23,"23","diamond-tall",123,"123","diamond-tall-open",223,"223","diamond-tall-dot",323,"323","diamond-tall-open-dot",24,"24","diamond-wide",124,"124","diamond-wide-open",224,"224","diamond-wide-dot",324,"324","diamond-wide-open-dot",25,"25","hourglass",125,"125","hourglass-open",26,"26","bowtie",126,"126","bowtie-open",27,"27","circle-cross",127,"127","circle-cross-open",28,"28","circle-x",128,"128","circle-x-open",29,"29","square-cross",129,"129","square-cross-open",30,"30","square-x",130,"130","square-x-open",31,"31","diamond-cross",131,"131","diamond-cross-open",32,"32","diamond-x",132,"132","diamond-x-open",33,"33","cross-thin",133,"133","cross-thin-open",34,"34","x-thin",134,"134","x-thin-open",35,"35","asterisk",135,"135","asterisk-open",36,"36","hash",136,"136","hash-open",236,"236","hash-dot",336,"336","hash-open-dot",37,"37","y-up",137,"137","y-up-open",38,"38","y-down",138,"138","y-down-open",39,"39","y-left",139,"139","y-left-open",40,"40","y-right",140,"140","y-right-open",41,"41","line-ew",141,"141","line-ew-open",42,"42","line-ns",142,"142","line-ns-open",43,"43","line-ne",143,"143","line-ne-open",44,"44","line-nw",144,"144","line-nw-open",45,"45","arrow-up",145,"145","arrow-up-open",46,"46","arrow-down",146,"146","arrow-down-open",47,"47","arrow-left",147,"147","arrow-left-open",48,"48","arrow-right",148,"148","arrow-right-open",49,"49","arrow-bar-up",149,"149","arrow-bar-up-open",50,"50","arrow-bar-down",150,"150","arrow-bar-down-open",51,"51","arrow-bar-left",151,"151","arrow-bar-left-open",52,"52","arrow-bar-right",152,"152","arrow-bar-right-open",53,"53","arrow",153,"153","arrow-open",54,"54","arrow-wide",154,"154","arrow-wide-open"]},"symbolsrc":{"description":"Sets the source reference on Chart Studio Cloud for `symbol`.","editType":"none","valType":"string"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"mode":{"description":"Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*.","editType":"calc","extras":["none"],"flags":["lines","markers","text"],"valType":"flaglist"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"real":{"description":"Sets the real component of the data, in units of normalized impedance such that real=1, imag=0 is the center of the chart.","editType":"calc+clearAxisTypes","valType":"data_array"},"realsrc":{"description":"Sets the source reference on Chart Studio Cloud for `real`.","editType":"none","valType":"string"},"selected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of selected points.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of selected points.","editType":"style","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of selected points.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"subplot":{"description":"Sets a reference between this trace's data coordinates and a smith subplot. If *smith* (the default value), the data refer to `layout.smith`. If *smith2*, the data refer to `layout.smith2`, and so on.","dflt":"smith","editType":"calc","valType":"subplotid"},"text":{"arrayOk":true,"description":"Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textfont":{"color":{"arrayOk":true,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the text font.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textposition":{"arrayOk":true,"description":"Sets the positions of the `text` elements with respects to the (x,y) coordinates.","dflt":"middle center","editType":"calc","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"]},"textpositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `textposition`.","editType":"none","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `real`, `imag` and `text`.","dflt":"","editType":"plot","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"type":"scattersmith","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of unselected points, applied only when a selection exists.","editType":"style","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":["smith","symbols","showLegend","scatter-like"],"meta":{"description":"The scattersmith trace type encompasses line charts, scatter charts, text charts, and bubble charts in smith coordinates. The data visualized as scatter point or lines is set in `real` and `imag` (imaginary) coordinates Text (appearing either on the chart or on hover only) is via `text`. Bubble charts are achieved by setting `marker.size` and/or `marker.color` to numerical arrays.","hrName":"scatter_smith"},"type":"scattersmith"},"scatterternary":{"animatable":false,"attributes":{"a":{"description":"Sets the quantity of component `a` in each data point. If `a`, `b`, and `c` are all provided, they need not be normalized, only the relative values matter. If only two arrays are provided they must be normalized to match `ternary\u003ci\u003e.sum`.","editType":"calc","valType":"data_array"},"asrc":{"description":"Sets the source reference on Chart Studio Cloud for `a`.","editType":"none","valType":"string"},"b":{"description":"Sets the quantity of component `a` in each data point. If `a`, `b`, and `c` are all provided, they need not be normalized, only the relative values matter. If only two arrays are provided they must be normalized to match `ternary\u003ci\u003e.sum`.","editType":"calc","valType":"data_array"},"bsrc":{"description":"Sets the source reference on Chart Studio Cloud for `b`.","editType":"none","valType":"string"},"c":{"description":"Sets the quantity of component `a` in each data point. If `a`, `b`, and `c` are all provided, they need not be normalized, only the relative values matter. If only two arrays are provided they must be normalized to match `ternary\u003ci\u003e.sum`.","editType":"calc","valType":"data_array"},"cliponaxis":{"description":"Determines whether or not markers and text nodes are clipped about the subplot axes. To show markers and text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*.","dflt":true,"editType":"plot","valType":"boolean"},"connectgaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the provided data arrays are connected.","dflt":false,"editType":"calc","valType":"boolean"},"csrc":{"description":"Sets the source reference on Chart Studio Cloud for `c`.","editType":"none","valType":"string"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"fill":{"description":"Sets the area to fill with a solid color. Use with `fillcolor` if not *none*. scatterternary has a subset of the options available to scatter. *toself* connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. *tonext* fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like *toself* if there is no trace before it. *tonext* should not be used if one trace does not enclose the other.","dflt":"none","editType":"calc","valType":"enumerated","values":["none","toself","tonext"]},"fillcolor":{"description":"Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available.","editType":"style","valType":"color"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["a","b","c","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hoveron":{"description":"Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is *toself* or *tonext* and there are no markers or text, then the default is *fills*, otherwise it is *points*.","editType":"style","flags":["points","fills"],"valType":"flaglist"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each (a,b,c) point. If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"backoff":{"arrayOk":true,"description":"Sets the line back off from the end point of the nth line segment (in px). This option is useful e.g. to avoid overlap with arrowhead markers. With *auto* the lines would trim before markers if `marker.angleref` is set to *previous*.","dflt":"auto","editType":"plot","min":0,"valType":"number"},"backoffsrc":{"description":"Sets the source reference on Chart Studio Cloud for `backoff`.","editType":"none","valType":"string"},"color":{"description":"Sets the line color.","editType":"style","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"style","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"calc","role":"object","shape":{"description":"Determines the line shape. With *spline* the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes.","dflt":"linear","editType":"plot","valType":"enumerated","values":["linear","spline"]},"smoothing":{"description":"Has an effect only if `shape` is set to *spline* Sets the amount of smoothing. *0* corresponds to no smoothing (equivalent to a *linear* shape).","dflt":1,"editType":"plot","max":1.3,"min":0,"valType":"number"},"width":{"description":"Sets the line width (in px).","dflt":2,"editType":"style","min":0,"valType":"number"}},"marker":{"angle":{"arrayOk":true,"description":"Sets the marker angle in respect to `angleref`.","dflt":0,"editType":"plot","valType":"angle"},"angleref":{"description":"Sets the reference for marker angle. With *previous*, angle 0 points along the line from the previous point to this one. With *up*, angle 0 points toward the top of the screen.","dflt":"up","editType":"plot","valType":"enumerated","values":["previous","up"]},"anglesrc":{"description":"Sets the source reference on Chart Studio Cloud for `angle`.","editType":"none","valType":"string"},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","gradient":{"color":{"arrayOk":true,"description":"Sets the final color of the gradient fill: the center color for radial, the right for horizontal, or the bottom for vertical.","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","type":{"arrayOk":true,"description":"Sets the type of gradient used to fill the markers","dflt":"none","editType":"calc","valType":"enumerated","values":["radial","horizontal","vertical","none"]},"typesrc":{"description":"Sets the source reference on Chart Studio Cloud for `type`.","editType":"none","valType":"string"}},"line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","editType":"style","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"maxdisplayed":{"description":"Sets a maximum number of points to be drawn on the graph. *0* corresponds to no limit.","dflt":0,"editType":"plot","min":0,"valType":"number"},"opacity":{"arrayOk":true,"description":"Sets the marker opacity.","editType":"style","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"},"size":{"arrayOk":true,"description":"Sets the marker size (in px).","dflt":6,"editType":"calc","min":0,"valType":"number"},"sizemin":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points.","dflt":0,"editType":"calc","min":0,"valType":"number"},"sizemode":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels.","dflt":"diameter","editType":"calc","valType":"enumerated","values":["diameter","area"]},"sizeref":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`.","dflt":1,"editType":"calc","valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"standoff":{"arrayOk":true,"description":"Moves the marker away from the data point in the direction of `angle` (in px). This can be useful for example if you have another marker at this location and you want to point an arrowhead marker at it.","dflt":0,"editType":"plot","min":0,"valType":"number"},"standoffsrc":{"description":"Sets the source reference on Chart Studio Cloud for `standoff`.","editType":"none","valType":"string"},"symbol":{"arrayOk":true,"description":"Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name.","dflt":"circle","editType":"style","valType":"enumerated","values":[0,"0","circle",100,"100","circle-open",200,"200","circle-dot",300,"300","circle-open-dot",1,"1","square",101,"101","square-open",201,"201","square-dot",301,"301","square-open-dot",2,"2","diamond",102,"102","diamond-open",202,"202","diamond-dot",302,"302","diamond-open-dot",3,"3","cross",103,"103","cross-open",203,"203","cross-dot",303,"303","cross-open-dot",4,"4","x",104,"104","x-open",204,"204","x-dot",304,"304","x-open-dot",5,"5","triangle-up",105,"105","triangle-up-open",205,"205","triangle-up-dot",305,"305","triangle-up-open-dot",6,"6","triangle-down",106,"106","triangle-down-open",206,"206","triangle-down-dot",306,"306","triangle-down-open-dot",7,"7","triangle-left",107,"107","triangle-left-open",207,"207","triangle-left-dot",307,"307","triangle-left-open-dot",8,"8","triangle-right",108,"108","triangle-right-open",208,"208","triangle-right-dot",308,"308","triangle-right-open-dot",9,"9","triangle-ne",109,"109","triangle-ne-open",209,"209","triangle-ne-dot",309,"309","triangle-ne-open-dot",10,"10","triangle-se",110,"110","triangle-se-open",210,"210","triangle-se-dot",310,"310","triangle-se-open-dot",11,"11","triangle-sw",111,"111","triangle-sw-open",211,"211","triangle-sw-dot",311,"311","triangle-sw-open-dot",12,"12","triangle-nw",112,"112","triangle-nw-open",212,"212","triangle-nw-dot",312,"312","triangle-nw-open-dot",13,"13","pentagon",113,"113","pentagon-open",213,"213","pentagon-dot",313,"313","pentagon-open-dot",14,"14","hexagon",114,"114","hexagon-open",214,"214","hexagon-dot",314,"314","hexagon-open-dot",15,"15","hexagon2",115,"115","hexagon2-open",215,"215","hexagon2-dot",315,"315","hexagon2-open-dot",16,"16","octagon",116,"116","octagon-open",216,"216","octagon-dot",316,"316","octagon-open-dot",17,"17","star",117,"117","star-open",217,"217","star-dot",317,"317","star-open-dot",18,"18","hexagram",118,"118","hexagram-open",218,"218","hexagram-dot",318,"318","hexagram-open-dot",19,"19","star-triangle-up",119,"119","star-triangle-up-open",219,"219","star-triangle-up-dot",319,"319","star-triangle-up-open-dot",20,"20","star-triangle-down",120,"120","star-triangle-down-open",220,"220","star-triangle-down-dot",320,"320","star-triangle-down-open-dot",21,"21","star-square",121,"121","star-square-open",221,"221","star-square-dot",321,"321","star-square-open-dot",22,"22","star-diamond",122,"122","star-diamond-open",222,"222","star-diamond-dot",322,"322","star-diamond-open-dot",23,"23","diamond-tall",123,"123","diamond-tall-open",223,"223","diamond-tall-dot",323,"323","diamond-tall-open-dot",24,"24","diamond-wide",124,"124","diamond-wide-open",224,"224","diamond-wide-dot",324,"324","diamond-wide-open-dot",25,"25","hourglass",125,"125","hourglass-open",26,"26","bowtie",126,"126","bowtie-open",27,"27","circle-cross",127,"127","circle-cross-open",28,"28","circle-x",128,"128","circle-x-open",29,"29","square-cross",129,"129","square-cross-open",30,"30","square-x",130,"130","square-x-open",31,"31","diamond-cross",131,"131","diamond-cross-open",32,"32","diamond-x",132,"132","diamond-x-open",33,"33","cross-thin",133,"133","cross-thin-open",34,"34","x-thin",134,"134","x-thin-open",35,"35","asterisk",135,"135","asterisk-open",36,"36","hash",136,"136","hash-open",236,"236","hash-dot",336,"336","hash-open-dot",37,"37","y-up",137,"137","y-up-open",38,"38","y-down",138,"138","y-down-open",39,"39","y-left",139,"139","y-left-open",40,"40","y-right",140,"140","y-right-open",41,"41","line-ew",141,"141","line-ew-open",42,"42","line-ns",142,"142","line-ns-open",43,"43","line-ne",143,"143","line-ne-open",44,"44","line-nw",144,"144","line-nw-open",45,"45","arrow-up",145,"145","arrow-up-open",46,"46","arrow-down",146,"146","arrow-down-open",47,"47","arrow-left",147,"147","arrow-left-open",48,"48","arrow-right",148,"148","arrow-right-open",49,"49","arrow-bar-up",149,"149","arrow-bar-up-open",50,"50","arrow-bar-down",150,"150","arrow-bar-down-open",51,"51","arrow-bar-left",151,"151","arrow-bar-left-open",52,"52","arrow-bar-right",152,"152","arrow-bar-right-open",53,"53","arrow",153,"153","arrow-open",54,"54","arrow-wide",154,"154","arrow-wide-open"]},"symbolsrc":{"description":"Sets the source reference on Chart Studio Cloud for `symbol`.","editType":"none","valType":"string"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"mode":{"description":"Determines the drawing mode for this scatter trace. If the provided `mode` includes *text* then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points and the trace is not stacked then the default is *lines+markers*. Otherwise, *lines*.","dflt":"markers","editType":"calc","extras":["none"],"flags":["lines","markers","text"],"valType":"flaglist"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"selected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of selected points.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of selected points.","editType":"style","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of selected points.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"subplot":{"description":"Sets a reference between this trace's data coordinates and a ternary subplot. If *ternary* (the default value), the data refer to `layout.ternary`. If *ternary2*, the data refer to `layout.ternary2`, and so on.","dflt":"ternary","editType":"calc","valType":"subplotid"},"sum":{"description":"The number each triplet should sum to, if only two of `a`, `b`, and `c` are provided. This overrides `ternary\u003ci\u003e.sum` to normalize this specific trace, but does not affect the values displayed on the axes. 0 (or missing) means to use ternary\u003ci\u003e.sum","dflt":0,"editType":"calc","min":0,"valType":"number"},"text":{"arrayOk":true,"description":"Sets text elements associated with each (a,b,c) point. If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textfont":{"color":{"arrayOk":true,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the text font.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textposition":{"arrayOk":true,"description":"Sets the positions of the `text` elements with respects to the (x,y) coordinates.","dflt":"middle center","editType":"calc","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"]},"textpositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `textposition`.","editType":"none","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `a`, `b`, `c` and `text`.","dflt":"","editType":"plot","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"type":"scatterternary","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of unselected points, applied only when a selection exists.","editType":"style","min":0,"valType":"number"}},"role":"object","textfont":{"color":{"description":"Sets the text font color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","role":"object"}},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":["ternary","symbols","showLegend","scatter-like"],"meta":{"description":"Provides similar functionality to the *scatter* type but on a ternary phase diagram. The data is provided by at least two arrays out of `a`, `b`, `c` triplets.","hrName":"scatter_ternary"},"type":"scatterternary"},"splom":{"animatable":false,"attributes":{"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"diagonal":{"editType":"calc","role":"object","visible":{"description":"Determines whether or not subplots on the diagonal are displayed.","dflt":true,"editType":"calc","valType":"boolean"}},"dimensions":{"items":{"dimension":{"axis":{"editType":"calc+clearAxisTypes","matches":{"description":"Determines whether or not the x \u0026 y axes generated by this dimension match. Equivalent to setting the `matches` axis attribute in the layout with the correct axis id.","dflt":false,"editType":"calc","valType":"boolean"},"role":"object","type":{"description":"Sets the axis type for this dimension's generated x and y axes. Note that the axis `type` values set in layout take precedence over this attribute.","editType":"calc+clearAxisTypes","valType":"enumerated","values":["linear","log","date","category"]}},"editType":"calc+clearAxisTypes","label":{"description":"Sets the label corresponding to this splom dimension.","editType":"calc","valType":"string"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"none","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"values":{"description":"Sets the dimension values to be plotted.","editType":"calc+clearAxisTypes","valType":"data_array"},"valuessrc":{"description":"Sets the source reference on Chart Studio Cloud for `values`.","editType":"none","valType":"string"},"visible":{"description":"Determines whether or not this dimension is shown on the graph. Note that even visible false dimension contribute to the default grid generate by this splom trace.","dflt":true,"editType":"calc","valType":"boolean"}}},"role":"object"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Same as `text`.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"marker":{"angle":{"arrayOk":true,"description":"Sets the marker angle in respect to `angleref`.","dflt":0,"editType":"plot","valType":"angle"},"anglesrc":{"description":"Sets the source reference on Chart Studio Cloud for `angle`.","editType":"none","valType":"string"},"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if in `marker.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.color`) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if in `marker.color` is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"style","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color`. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.color` is set to a numerical array. Value should have the same units as in `marker.color` and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"style","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"style","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","line":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.line.colorscale`. Has an effect only if in `marker.line.color` is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here in `marker.line.color`) or the bounds set in `marker.line.cmin` and `marker.line.cmax` Has an effect only if in `marker.line.color` is set to a numerical array. Defaults to `false` when `marker.line.cmin` and `marker.line.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.line.cmin` and/or `marker.line.cmax` to be equidistant to this point. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color`. Has no effect when `marker.line.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if in `marker.line.color` is set to a numerical array. Value should have the same units as in `marker.line.color` and if set, `marker.line.cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"color":{"arrayOk":true,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","editType":"calc","valType":"color"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorscale":{"description":"Sets the colorscale. Has an effect only if in `marker.line.color` is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.line.cmin` and `marker.line.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.line.color` is set to a numerical array. If true, `marker.line.cmin` will correspond to the last color in the array and `marker.line.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the lines bounding the marker points.","editType":"calc","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"opacity":{"arrayOk":true,"description":"Sets the marker opacity.","editType":"style","max":1,"min":0,"valType":"number"},"opacitysrc":{"description":"Sets the source reference on Chart Studio Cloud for `opacity`.","editType":"none","valType":"string"},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if in `marker.color` is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if in `marker.color` is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"},"size":{"arrayOk":true,"description":"Sets the marker size (in px).","dflt":6,"editType":"markerSize","min":0,"valType":"number"},"sizemin":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the minimum size (in px) of the rendered marker points.","dflt":0,"editType":"calc","min":0,"valType":"number"},"sizemode":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the rule for which the data in `size` is converted to pixels.","dflt":"diameter","editType":"calc","valType":"enumerated","values":["diameter","area"]},"sizeref":{"description":"Has an effect only if `marker.size` is set to a numerical array. Sets the scale factor used to determine the rendered size of marker points. Use with `sizemin` and `sizemode`.","dflt":1,"editType":"calc","valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"symbol":{"arrayOk":true,"description":"Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name.","dflt":"circle","editType":"style","valType":"enumerated","values":[0,"0","circle",100,"100","circle-open",200,"200","circle-dot",300,"300","circle-open-dot",1,"1","square",101,"101","square-open",201,"201","square-dot",301,"301","square-open-dot",2,"2","diamond",102,"102","diamond-open",202,"202","diamond-dot",302,"302","diamond-open-dot",3,"3","cross",103,"103","cross-open",203,"203","cross-dot",303,"303","cross-open-dot",4,"4","x",104,"104","x-open",204,"204","x-dot",304,"304","x-open-dot",5,"5","triangle-up",105,"105","triangle-up-open",205,"205","triangle-up-dot",305,"305","triangle-up-open-dot",6,"6","triangle-down",106,"106","triangle-down-open",206,"206","triangle-down-dot",306,"306","triangle-down-open-dot",7,"7","triangle-left",107,"107","triangle-left-open",207,"207","triangle-left-dot",307,"307","triangle-left-open-dot",8,"8","triangle-right",108,"108","triangle-right-open",208,"208","triangle-right-dot",308,"308","triangle-right-open-dot",9,"9","triangle-ne",109,"109","triangle-ne-open",209,"209","triangle-ne-dot",309,"309","triangle-ne-open-dot",10,"10","triangle-se",110,"110","triangle-se-open",210,"210","triangle-se-dot",310,"310","triangle-se-open-dot",11,"11","triangle-sw",111,"111","triangle-sw-open",211,"211","triangle-sw-dot",311,"311","triangle-sw-open-dot",12,"12","triangle-nw",112,"112","triangle-nw-open",212,"212","triangle-nw-dot",312,"312","triangle-nw-open-dot",13,"13","pentagon",113,"113","pentagon-open",213,"213","pentagon-dot",313,"313","pentagon-open-dot",14,"14","hexagon",114,"114","hexagon-open",214,"214","hexagon-dot",314,"314","hexagon-open-dot",15,"15","hexagon2",115,"115","hexagon2-open",215,"215","hexagon2-dot",315,"315","hexagon2-open-dot",16,"16","octagon",116,"116","octagon-open",216,"216","octagon-dot",316,"316","octagon-open-dot",17,"17","star",117,"117","star-open",217,"217","star-dot",317,"317","star-open-dot",18,"18","hexagram",118,"118","hexagram-open",218,"218","hexagram-dot",318,"318","hexagram-open-dot",19,"19","star-triangle-up",119,"119","star-triangle-up-open",219,"219","star-triangle-up-dot",319,"319","star-triangle-up-open-dot",20,"20","star-triangle-down",120,"120","star-triangle-down-open",220,"220","star-triangle-down-dot",320,"320","star-triangle-down-open-dot",21,"21","star-square",121,"121","star-square-open",221,"221","star-square-dot",321,"321","star-square-open-dot",22,"22","star-diamond",122,"122","star-diamond-open",222,"222","star-diamond-dot",322,"322","star-diamond-open-dot",23,"23","diamond-tall",123,"123","diamond-tall-open",223,"223","diamond-tall-dot",323,"323","diamond-tall-open-dot",24,"24","diamond-wide",124,"124","diamond-wide-open",224,"224","diamond-wide-dot",324,"324","diamond-wide-open-dot",25,"25","hourglass",125,"125","hourglass-open",26,"26","bowtie",126,"126","bowtie-open",27,"27","circle-cross",127,"127","circle-cross-open",28,"28","circle-x",128,"128","circle-x-open",29,"29","square-cross",129,"129","square-cross-open",30,"30","square-x",130,"130","square-x-open",31,"31","diamond-cross",131,"131","diamond-cross-open",32,"32","diamond-x",132,"132","diamond-x-open",33,"33","cross-thin",133,"133","cross-thin-open",34,"34","x-thin",134,"134","x-thin-open",35,"35","asterisk",135,"135","asterisk-open",36,"36","hash",136,"136","hash-open",236,"236","hash-dot",336,"336","hash-open-dot",37,"37","y-up",137,"137","y-up-open",38,"38","y-down",138,"138","y-down-open",39,"39","y-left",139,"139","y-left-open",40,"40","y-right",140,"140","y-right-open",41,"41","line-ew",141,"141","line-ew-open",42,"42","line-ns",142,"142","line-ns-open",43,"43","line-ne",143,"143","line-ne-open",44,"44","line-nw",144,"144","line-nw-open",45,"45","arrow-up",145,"145","arrow-up-open",46,"46","arrow-down",146,"146","arrow-down-open",47,"47","arrow-left",147,"147","arrow-left-open",48,"48","arrow-right",148,"148","arrow-right-open",49,"49","arrow-bar-up",149,"149","arrow-bar-up-open",50,"50","arrow-bar-down",150,"150","arrow-bar-down-open",51,"51","arrow-bar-left",151,"151","arrow-bar-left-open",52,"52","arrow-bar-right",152,"152","arrow-bar-right-open",53,"53","arrow",153,"153","arrow-open",54,"54","arrow-wide",154,"154","arrow-wide-open"]},"symbolsrc":{"description":"Sets the source reference on Chart Studio Cloud for `symbol`.","editType":"none","valType":"string"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"selected":{"editType":"calc","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"calc","valType":"color"},"editType":"calc","opacity":{"description":"Sets the marker opacity of selected points.","editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of selected points.","editType":"calc","min":0,"valType":"number"}},"role":"object"},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"showlowerhalf":{"description":"Determines whether or not subplots on the lower half from the diagonal are displayed.","dflt":true,"editType":"calc","valType":"boolean"},"showupperhalf":{"description":"Determines whether or not subplots on the upper half from the diagonal are displayed.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets text elements associated with each (x,y) pair to appear on hover. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"type":"splom","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"calc","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"calc","valType":"color"},"editType":"calc","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of unselected points, applied only when a selection exists.","editType":"calc","min":0,"valType":"number"}},"role":"object"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"xaxes":{"description":"Sets the list of x axes corresponding to dimensions of this splom trace. By default, a splom will match the first N xaxes where N is the number of input dimensions. Note that, in case where `diagonal.visible` is false and `showupperhalf` or `showlowerhalf` is false, this splom trace will generate one less x-axis and one less y-axis.","editType":"calc","freeLength":true,"items":{"editType":"plot","regex":"/^x([2-9]|[1-9][0-9]+)?( domain)?$/","valType":"subplotid"},"valType":"info_array"},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"yaxes":{"description":"Sets the list of y axes corresponding to dimensions of this splom trace. By default, a splom will match the first N yaxes where N is the number of input dimensions. Note that, in case where `diagonal.visible` is false and `showupperhalf` or `showlowerhalf` is false, this splom trace will generate one less x-axis and one less y-axis.","editType":"calc","freeLength":true,"items":{"editType":"plot","regex":"/^y([2-9]|[1-9][0-9]+)?( domain)?$/","valType":"subplotid"},"valType":"info_array"},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"}},"categories":["gl","regl","cartesian","symbols","showLegend","scatter-like"],"meta":{"description":"Splom traces generate scatter plot matrix visualizations. Each splom `dimensions` items correspond to a generated axis. Values for each of those dimensions are set in `dimensions[i].values`. Splom traces support all `scattergl` marker style attributes. Specify `layout.grid` attributes and/or layout x-axis and y-axis attributes for more control over the axis positioning and style. "},"type":"splom"},"streamtube":{"animatable":false,"attributes":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here u/v/w norm) or the bounds set in `cmin` and `cmax` Defaults to `false` when `cmin` and `cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as u/v/w norm and if set, `cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `cmin` and/or `cmax` to be equidistant to this point. Value should have the same units as u/v/w norm. Has no effect when `cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as u/v/w norm and if set, `cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"x+y+z+norm+text+name","editType":"calc","extras":["all","none","skip"],"flags":["x","y","z","u","v","w","norm","divergence","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `tubex`, `tubey`, `tubez`, `tubeu`, `tubev`, `tubew`, `norm` and `divergence`. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"calc","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"description":"Same as `text`.","dflt":"","editType":"calc","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"lighting":{"ambient":{"description":"Ambient light increases overall color visibility but can wash out the image.","dflt":0.8,"editType":"calc","max":1,"min":0,"valType":"number"},"diffuse":{"description":"Represents the extent that incident rays are reflected in a range of angles.","dflt":0.8,"editType":"calc","max":1,"min":0,"valType":"number"},"editType":"calc","facenormalsepsilon":{"description":"Epsilon for face normals calculation avoids math issues arising from degenerate geometry.","dflt":0.000001,"editType":"calc","max":1,"min":0,"valType":"number"},"fresnel":{"description":"Represents the reflectance as a dependency of the viewing angle; e.g. paper is reflective when viewing it from the edge of the paper (almost 90 degrees), causing shine.","dflt":0.2,"editType":"calc","max":5,"min":0,"valType":"number"},"role":"object","roughness":{"description":"Alters specular reflection; the rougher the surface, the wider and less contrasty the shine.","dflt":0.5,"editType":"calc","max":1,"min":0,"valType":"number"},"specular":{"description":"Represents the level that incident rays are reflected in a single direction, causing shine.","dflt":0.05,"editType":"calc","max":2,"min":0,"valType":"number"},"vertexnormalsepsilon":{"description":"Epsilon for vertex normals calculation avoids math issues arising from degenerate geometry.","dflt":1e-12,"editType":"calc","max":1,"min":0,"valType":"number"}},"lightposition":{"editType":"calc","role":"object","x":{"description":"Numeric vector, representing the X coordinate for each vertex.","dflt":100000,"editType":"calc","max":100000,"min":-100000,"valType":"number"},"y":{"description":"Numeric vector, representing the Y coordinate for each vertex.","dflt":100000,"editType":"calc","max":100000,"min":-100000,"valType":"number"},"z":{"description":"Numeric vector, representing the Z coordinate for each vertex.","dflt":0,"editType":"calc","max":100000,"min":-100000,"valType":"number"}},"maxdisplayed":{"description":"The maximum number of displayed segments in a streamtube.","dflt":1000,"editType":"calc","min":0,"valType":"integer"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the surface. Please note that in the case of using high `opacity` values for example a value greater than or equal to 0.5 on two surfaces (and 0.25 with four surfaces), an overlay of multiple transparent surfaces may not perfectly be sorted in depth by the webgl API. This behavior may be improved in the near future and is subject to change.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"reversescale":{"description":"Reverses the color mapping if true. If true, `cmin` will correspond to the last color in the array and `cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"scene":{"description":"Sets a reference between this trace's 3D coordinate system and a 3D scene. If *scene* (the default value), the (x,y,z) coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) coordinates refer to `layout.scene2`, and so on.","dflt":"scene","editType":"calc+clearAxisTypes","valType":"subplotid"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":false,"editType":"style","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"sizeref":{"description":"The scaling factor for the streamtubes. The default is 1, which avoids two max divergence tubes from touching at adjacent starting positions.","dflt":1,"editType":"calc","min":0,"valType":"number"},"starts":{"editType":"calc","role":"object","x":{"description":"Sets the x components of the starting position of the streamtubes","editType":"calc","valType":"data_array"},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the y components of the starting position of the streamtubes","editType":"calc","valType":"data_array"},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"z":{"description":"Sets the z components of the starting position of the streamtubes","editType":"calc","valType":"data_array"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"description":"Sets a text element associated with this trace. If trace `hoverinfo` contains a *text* flag, this text element will be seen in all hover labels. Note that streamtube traces do not support array `text` values.","dflt":"","editType":"calc","valType":"string"},"type":"streamtube","u":{"description":"Sets the x components of the vector field.","editType":"calc","valType":"data_array"},"uhoverformat":{"description":"Sets the hover text formatting rulefor `u` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.","dflt":"","editType":"none","valType":"string"},"uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"usrc":{"description":"Sets the source reference on Chart Studio Cloud for `u`.","editType":"none","valType":"string"},"v":{"description":"Sets the y components of the vector field.","editType":"calc","valType":"data_array"},"vhoverformat":{"description":"Sets the hover text formatting rulefor `v` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.","dflt":"","editType":"none","valType":"string"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"vsrc":{"description":"Sets the source reference on Chart Studio Cloud for `v`.","editType":"none","valType":"string"},"w":{"description":"Sets the z components of the vector field.","editType":"calc","valType":"data_array"},"whoverformat":{"description":"Sets the hover text formatting rulefor `w` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.","dflt":"","editType":"none","valType":"string"},"wsrc":{"description":"Sets the source reference on Chart Studio Cloud for `w`.","editType":"none","valType":"string"},"x":{"description":"Sets the x coordinates of the vector field.","editType":"calc+clearAxisTypes","valType":"data_array"},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the y coordinates of the vector field.","editType":"calc+clearAxisTypes","valType":"data_array"},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"z":{"description":"Sets the z coordinates of the vector field.","editType":"calc+clearAxisTypes","valType":"data_array"},"zhoverformat":{"description":"Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["gl3d","showLegend"],"meta":{"description":"Use a streamtube trace to visualize flow in a vector field. Specify a vector field using 6 1D arrays of equal length, 3 position arrays `x`, `y` and `z` and 3 vector component arrays `u`, `v`, and `w`. By default, the tubes' starting positions will be cut from the vector field's x-z plane at its minimum y value. To specify your own starting position, use attributes `starts.x`, `starts.y` and `starts.z`. The color is encoded by the norm of (u, v, w), and the local radius by the divergence of (u, v, w)."},"type":"streamtube"},"sunburst":{"animatable":true,"attributes":{"branchvalues":{"description":"Determines how the items in `values` are summed. When set to *total*, items in `values` are taken to be value of all its descendants. When set to *remainder*, items in `values` corresponding to the root and the branches sectors are taken to be the extra part not part of the sum of the values at their leaves.","dflt":"remainder","editType":"calc","valType":"enumerated","values":["remainder","total"]},"count":{"description":"Determines default for `values` when it is not provided, by inferring a 1 for each of the *leaves* and/or *branches*, otherwise 0.","dflt":"leaves","editType":"calc","flags":["branches","leaves"],"valType":"flaglist"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this sunburst trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"editType":"calc","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this sunburst trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this sunburst trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this sunburst trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"label+text+value+name","editType":"none","extras":["all","none","skip"],"flags":["label","text","value","name","current path","percent root","percent entry","percent parent"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry` and `percentParent`. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each sector. If a single string, the same string appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"anim":true,"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"insidetextfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `textinfo` lying inside the sector.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"insidetextorientation":{"description":"Controls the orientation of the text inside chart sectors. When set to *auto*, text may be oriented in any direction in order to be as big as possible in the middle of a sector. The *horizontal* option orients text to be parallel with the bottom of the chart, and may make text smaller in order to achieve that goal. The *radial* option orients text along the radius of the sector. The *tangential* option orients text perpendicular to the radius of the sector.","dflt":"auto","editType":"plot","valType":"enumerated","values":["horizontal","radial","tangential","auto"]},"labels":{"description":"Sets the labels of each of the sectors.","editType":"calc","valType":"data_array"},"labelssrc":{"description":"Sets the source reference on Chart Studio Cloud for `labels`.","editType":"none","valType":"string"},"leaf":{"editType":"plot","opacity":{"description":"Sets the opacity of the leaves. With colorscale it is defaulted to 1; otherwise it is defaulted to 0.7","editType":"style","max":1,"min":0,"valType":"number"},"role":"object"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"level":{"anim":true,"description":"Sets the level from which this trace hierarchy is rendered. Set `level` to `''` to start from the root node in the hierarchy. Must be an \"id\" if `ids` is filled in, otherwise plotly attempts to find a matching item in `labels`.","editType":"plot","valType":"any"},"marker":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if colors is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here colors) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if colors is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if colors is set to a numerical array. Value should have the same units as colors and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if colors is set to a numerical array. Value should have the same units as colors. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if colors is set to a numerical array. Value should have the same units as colors and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colors":{"description":"Sets the color of each sector of this trace. If not specified, the default trace color set is used to pick the sector colors.","editType":"calc","valType":"data_array"},"colorscale":{"description":"Sets the colorscale. Has an effect only if colors is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorssrc":{"description":"Sets the source reference on Chart Studio Cloud for `colors`.","editType":"none","valType":"string"},"editType":"calc","line":{"color":{"arrayOk":true,"description":"Sets the color of the line enclosing each sector. Defaults to the `paper_bgcolor` value.","dflt":null,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the line enclosing each sector.","dflt":1,"editType":"style","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"pattern":{"bgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background.","editType":"style","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"description":"Sets the pattern within the marker.","editType":"style","fgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`.","editType":"style","valType":"color"},"fgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `fgcolor`.","editType":"none","valType":"string"},"fgopacity":{"description":"Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1.","editType":"style","max":1,"min":0,"valType":"number"},"fillmode":{"description":"Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`.","dflt":"replace","editType":"style","valType":"enumerated","values":["replace","overlay"]},"role":"object","shape":{"arrayOk":true,"description":"Sets the shape of the pattern fill. By default, no pattern is used for filling the area.","dflt":"","editType":"style","valType":"enumerated","values":["","/","\\","x","-","|","+","."]},"shapesrc":{"description":"Sets the source reference on Chart Studio Cloud for `shape`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"description":"Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern.","dflt":8,"editType":"style","min":0,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"solidity":{"arrayOk":true,"description":"Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern.","dflt":0.3,"editType":"style","max":1,"min":0,"valType":"number"},"soliditysrc":{"description":"Sets the source reference on Chart Studio Cloud for `solidity`.","editType":"none","valType":"string"}},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if colors is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if colors is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"}},"maxdepth":{"description":"Sets the number of rendered sectors from any given `level`. Set `maxdepth` to *-1* to render all the levels in the hierarchy.","dflt":-1,"editType":"plot","valType":"integer"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"outsidetextfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `textinfo` lying outside the sector. This option refers to the root of the hierarchy presented at the center of a sunburst graph. Please note that if a hierarchy has multiple root nodes, this option won't have any effect and `insidetextfont` would be used.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"parents":{"description":"Sets the parent sectors for each of the sectors. Empty string items '' are understood to reference the root node in the hierarchy. If `ids` is filled, `parents` items are understood to be \"ids\" themselves. When `ids` is not set, plotly attempts to find matching items in `labels`, but beware they must be unique.","editType":"calc","valType":"data_array"},"parentssrc":{"description":"Sets the source reference on Chart Studio Cloud for `parents`.","editType":"none","valType":"string"},"root":{"color":{"description":"sets the color of the root node for a sunburst/treemap/icicle trace. this has no effect when a colorscale is used to set the markers.","dflt":"rgba(0,0,0,0)","editType":"calc","valType":"color"},"editType":"calc","role":"object"},"rotation":{"description":"Rotates the whole diagram counterclockwise by some angle. By default the first slice starts at 3 o'clock.","dflt":0,"editType":"plot","valType":"angle"},"sort":{"description":"Determines whether or not the sectors are reordered from largest to smallest.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"description":"Sets text elements associated with each sector. If trace `textinfo` contains a *text* flag, these elements will be seen on the chart. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","editType":"plot","valType":"data_array"},"textfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `textinfo`.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textinfo":{"description":"Determines which trace information appear on the graph.","editType":"plot","extras":["none"],"flags":["label","text","value","current path","percent root","percent entry","percent parent"],"valType":"flaglist"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry`, `percentParent`, `label` and `value`.","dflt":"","editType":"plot","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"type":"sunburst","uid":{"anim":true,"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"values":{"description":"Sets the values associated with each of the sectors. Use with `branchvalues` to determine how the values are summed.","editType":"calc","valType":"data_array"},"valuessrc":{"description":"Sets the source reference on Chart Studio Cloud for `values`.","editType":"none","valType":"string"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":[],"layoutAttributes":{"extendsunburstcolors":{"description":"If `true`, the sunburst slice colors (whether given by `sunburstcolorway` or inherited from `colorway`) will be extended to three times its original length by first repeating every color 20% lighter then each color 20% darker. This is intended to reduce the likelihood of reusing the same color when you have many slices, but you can set `false` to disable. Colors provided in the trace, using `marker.colors`, are never extended.","dflt":true,"editType":"calc","valType":"boolean"},"sunburstcolorway":{"description":"Sets the default sunburst slice colors. Defaults to the main `colorway` used for trace colors. If you specify a new list here it can still be extended with lighter and darker colors, see `extendsunburstcolors`.","editType":"calc","valType":"colorlist"}},"meta":{"description":"Visualize hierarchal data spanning outward radially from root to leaves. The sunburst sectors are determined by the entries in *labels* or *ids* and in *parents*."},"type":"sunburst"},"surface":{"animatable":false,"attributes":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":false,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here z or surfacecolor) or the bounds set in `cmin` and `cmax` Defaults to `false` when `cmin` and `cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as z or surfacecolor and if set, `cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `cmin` and/or `cmax` to be equidistant to this point. Value should have the same units as z or surfacecolor. Has no effect when `cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as z or surfacecolor and if set, `cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"calc","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"calc","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"calc","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"calc","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"calc","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"calc","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"calc","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"calc","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"calc","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"calc","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"calc","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"calc","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"calc","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"calc","valType":"color"},"tickfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the color bar's tick label font","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"calc","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"editType":"calc","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"calc","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"calc","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"calc","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"calc","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"calc","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"calc","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"calc","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"calc","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"calc","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"calc","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"calc","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"calc","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"calc","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"calc","min":0,"valType":"number"},"title":{"editType":"calc","font":{"color":{"editType":"calc","valType":"color"},"description":"Sets this color bar's title font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"calc","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"calc","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"calc","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"calc","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"connectgaps":{"description":"Determines whether or not gaps (i.e. {nan} or missing values) in the `z` data are filled in.","dflt":false,"editType":"calc","valType":"boolean"},"contours":{"editType":"calc","role":"object","x":{"color":{"description":"Sets the color of the contour lines.","dflt":"#444","editType":"calc","valType":"color"},"editType":"calc","end":{"description":"Sets the end contour level value. Must be more than `contours.start`","dflt":null,"editType":"calc","valType":"number"},"highlight":{"description":"Determines whether or not contour lines about the x dimension are highlighted on hover.","dflt":true,"editType":"calc","valType":"boolean"},"highlightcolor":{"description":"Sets the color of the highlighted contour lines.","dflt":"#444","editType":"calc","valType":"color"},"highlightwidth":{"description":"Sets the width of the highlighted contour lines.","dflt":2,"editType":"calc","max":16,"min":1,"valType":"number"},"project":{"editType":"calc","role":"object","x":{"description":"Determines whether or not these contour lines are projected on the x plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence.","dflt":false,"editType":"calc","valType":"boolean"},"y":{"description":"Determines whether or not these contour lines are projected on the y plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence.","dflt":false,"editType":"calc","valType":"boolean"},"z":{"description":"Determines whether or not these contour lines are projected on the z plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence.","dflt":false,"editType":"calc","valType":"boolean"}},"role":"object","show":{"description":"Determines whether or not contour lines about the x dimension are drawn.","dflt":false,"editType":"calc","valType":"boolean"},"size":{"description":"Sets the step between each contour level. Must be positive.","dflt":null,"editType":"calc","min":0,"valType":"number"},"start":{"description":"Sets the starting contour level value. Must be less than `contours.end`","dflt":null,"editType":"calc","valType":"number"},"usecolormap":{"description":"An alternate to *color*. Determines whether or not the contour lines are colored using the trace *colorscale*.","dflt":false,"editType":"calc","valType":"boolean"},"width":{"description":"Sets the width of the contour lines.","dflt":2,"editType":"calc","max":16,"min":1,"valType":"number"}},"y":{"color":{"description":"Sets the color of the contour lines.","dflt":"#444","editType":"calc","valType":"color"},"editType":"calc","end":{"description":"Sets the end contour level value. Must be more than `contours.start`","dflt":null,"editType":"calc","valType":"number"},"highlight":{"description":"Determines whether or not contour lines about the y dimension are highlighted on hover.","dflt":true,"editType":"calc","valType":"boolean"},"highlightcolor":{"description":"Sets the color of the highlighted contour lines.","dflt":"#444","editType":"calc","valType":"color"},"highlightwidth":{"description":"Sets the width of the highlighted contour lines.","dflt":2,"editType":"calc","max":16,"min":1,"valType":"number"},"project":{"editType":"calc","role":"object","x":{"description":"Determines whether or not these contour lines are projected on the x plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence.","dflt":false,"editType":"calc","valType":"boolean"},"y":{"description":"Determines whether or not these contour lines are projected on the y plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence.","dflt":false,"editType":"calc","valType":"boolean"},"z":{"description":"Determines whether or not these contour lines are projected on the z plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence.","dflt":false,"editType":"calc","valType":"boolean"}},"role":"object","show":{"description":"Determines whether or not contour lines about the y dimension are drawn.","dflt":false,"editType":"calc","valType":"boolean"},"size":{"description":"Sets the step between each contour level. Must be positive.","dflt":null,"editType":"calc","min":0,"valType":"number"},"start":{"description":"Sets the starting contour level value. Must be less than `contours.end`","dflt":null,"editType":"calc","valType":"number"},"usecolormap":{"description":"An alternate to *color*. Determines whether or not the contour lines are colored using the trace *colorscale*.","dflt":false,"editType":"calc","valType":"boolean"},"width":{"description":"Sets the width of the contour lines.","dflt":2,"editType":"calc","max":16,"min":1,"valType":"number"}},"z":{"color":{"description":"Sets the color of the contour lines.","dflt":"#444","editType":"calc","valType":"color"},"editType":"calc","end":{"description":"Sets the end contour level value. Must be more than `contours.start`","dflt":null,"editType":"calc","valType":"number"},"highlight":{"description":"Determines whether or not contour lines about the z dimension are highlighted on hover.","dflt":true,"editType":"calc","valType":"boolean"},"highlightcolor":{"description":"Sets the color of the highlighted contour lines.","dflt":"#444","editType":"calc","valType":"color"},"highlightwidth":{"description":"Sets the width of the highlighted contour lines.","dflt":2,"editType":"calc","max":16,"min":1,"valType":"number"},"project":{"editType":"calc","role":"object","x":{"description":"Determines whether or not these contour lines are projected on the x plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence.","dflt":false,"editType":"calc","valType":"boolean"},"y":{"description":"Determines whether or not these contour lines are projected on the y plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence.","dflt":false,"editType":"calc","valType":"boolean"},"z":{"description":"Determines whether or not these contour lines are projected on the z plane. If `highlight` is set to *true* (the default), the projected lines are shown on hover. If `show` is set to *true*, the projected lines are shown in permanence.","dflt":false,"editType":"calc","valType":"boolean"}},"role":"object","show":{"description":"Determines whether or not contour lines about the z dimension are drawn.","dflt":false,"editType":"calc","valType":"boolean"},"size":{"description":"Sets the step between each contour level. Must be positive.","dflt":null,"editType":"calc","min":0,"valType":"number"},"start":{"description":"Sets the starting contour level value. Must be less than `contours.end`","dflt":null,"editType":"calc","valType":"number"},"usecolormap":{"description":"An alternate to *color*. Determines whether or not the contour lines are colored using the trace *colorscale*.","dflt":false,"editType":"calc","valType":"boolean"},"width":{"description":"Sets the width of the contour lines.","dflt":2,"editType":"calc","max":16,"min":1,"valType":"number"}}},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"hidesurface":{"description":"Determines whether or not a surface is drawn. For example, set `hidesurface` to *false* `contours.x.show` to *true* and `contours.y.show` to *true* to draw a wire frame plot.","dflt":false,"editType":"calc","valType":"boolean"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"calc","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"calc","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Same as `text`.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"lighting":{"ambient":{"description":"Ambient light increases overall color visibility but can wash out the image.","dflt":0.8,"editType":"calc","max":1,"min":0,"valType":"number"},"diffuse":{"description":"Represents the extent that incident rays are reflected in a range of angles.","dflt":0.8,"editType":"calc","max":1,"min":0,"valType":"number"},"editType":"calc","fresnel":{"description":"Represents the reflectance as a dependency of the viewing angle; e.g. paper is reflective when viewing it from the edge of the paper (almost 90 degrees), causing shine.","dflt":0.2,"editType":"calc","max":5,"min":0,"valType":"number"},"role":"object","roughness":{"description":"Alters specular reflection; the rougher the surface, the wider and less contrasty the shine.","dflt":0.5,"editType":"calc","max":1,"min":0,"valType":"number"},"specular":{"description":"Represents the level that incident rays are reflected in a single direction, causing shine.","dflt":0.05,"editType":"calc","max":2,"min":0,"valType":"number"}},"lightposition":{"editType":"calc","role":"object","x":{"description":"Numeric vector, representing the X coordinate for each vertex.","dflt":10,"editType":"calc","max":100000,"min":-100000,"valType":"number"},"y":{"description":"Numeric vector, representing the Y coordinate for each vertex.","dflt":10000,"editType":"calc","max":100000,"min":-100000,"valType":"number"},"z":{"description":"Numeric vector, representing the Z coordinate for each vertex.","dflt":0,"editType":"calc","max":100000,"min":-100000,"valType":"number"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the surface. Please note that in the case of using high `opacity` values for example a value greater than or equal to 0.5 on two surfaces (and 0.25 with four surfaces), an overlay of multiple transparent surfaces may not perfectly be sorted in depth by the webgl API. This behavior may be improved in the near future and is subject to change.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"opacityscale":{"description":"Sets the opacityscale. The opacityscale must be an array containing arrays mapping a normalized value to an opacity value. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 1], [0.5, 0.2], [1, 1]]` means that higher/lower values would have higher opacity values and those in the middle would be more transparent Alternatively, `opacityscale` may be a palette name string of the following list: 'min', 'max', 'extremes' and 'uniform'. The default is 'uniform'.","editType":"calc","valType":"any"},"reversescale":{"description":"Reverses the color mapping if true. If true, `cmin` will correspond to the last color in the array and `cmax` will correspond to the first color.","dflt":false,"editType":"calc","valType":"boolean"},"scene":{"description":"Sets a reference between this trace's 3D coordinate system and a 3D scene. If *scene* (the default value), the (x,y,z) coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) coordinates refer to `layout.scene2`, and so on.","dflt":"scene","editType":"calc+clearAxisTypes","valType":"subplotid"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":false,"editType":"calc","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"surfacecolor":{"description":"Sets the surface color values, used for setting a color scale independent of `z`.","editType":"calc","valType":"data_array"},"surfacecolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `surfacecolor`.","editType":"none","valType":"string"},"text":{"arrayOk":true,"description":"Sets the text elements associated with each z value. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"type":"surface","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"x":{"description":"Sets the x coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"xcalendar":{"description":"Sets the calendar system to use with `x` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"calc","valType":"string"},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the y coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"ycalendar":{"description":"Sets the calendar system to use with `y` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"calc","valType":"string"},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"z":{"description":"Sets the z coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"zcalendar":{"description":"Sets the calendar system to use with `z` date data.","dflt":"gregorian","editType":"calc","valType":"enumerated","values":["chinese","coptic","discworld","ethiopian","gregorian","hebrew","islamic","jalali","julian","mayan","nanakshahi","nepali","persian","taiwan","thai","ummalqura"]},"zhoverformat":{"description":"Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.","dflt":"","editType":"calc","valType":"string"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["gl3d","2dMap","showLegend"],"meta":{"description":"The data the describes the coordinates of the surface is set in `z`. Data in `z` should be a {2D array}. Coordinates in `x` and `y` can either be 1D {arrays} or {2D arrays} (e.g. to graph parametric surfaces). If not provided in `x` and `y`, the x and y coordinates are assumed to be linear starting at 0 with a unit step. The color scale corresponds to the `z` values by default. For custom color scales, use `surfacecolor` which should be a {2D array}, where its bounds can be controlled using `cmin` and `cmax`."},"type":"surface"},"table":{"animatable":false,"attributes":{"cells":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the `text` within the box. Has an effect only if `text` spans two or more lines (i.e. `text` contains one or more \u003cbr\u003e HTML tags) or if an explicit width is set to override the text width.","dflt":"center","editType":"calc","valType":"enumerated","values":["left","center","right"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"editType":"calc","fill":{"color":{"arrayOk":true,"description":"Sets the cell fill color. It accepts either a specific color or an array of colors or a 2D array of colors.","dflt":"white","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object"},"font":{"color":{"arrayOk":true,"editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"format":{"description":"Sets the cell value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.","dflt":[],"editType":"calc","valType":"data_array"},"formatsrc":{"description":"Sets the source reference on Chart Studio Cloud for `format`.","editType":"none","valType":"string"},"height":{"description":"The height of cells.","dflt":20,"editType":"calc","valType":"number"},"line":{"color":{"arrayOk":true,"dflt":"grey","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","width":{"arrayOk":true,"dflt":1,"editType":"calc","valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"prefix":{"arrayOk":true,"description":"Prefix for cell values.","dflt":null,"editType":"calc","valType":"string"},"prefixsrc":{"description":"Sets the source reference on Chart Studio Cloud for `prefix`.","editType":"none","valType":"string"},"role":"object","suffix":{"arrayOk":true,"description":"Suffix for cell values.","dflt":null,"editType":"calc","valType":"string"},"suffixsrc":{"description":"Sets the source reference on Chart Studio Cloud for `suffix`.","editType":"none","valType":"string"},"values":{"description":"Cell values. `values[m][n]` represents the value of the `n`th point in column `m`, therefore the `values[m]` vector length for all columns must be the same (longer vectors will be truncated). Each value must be a finite number or a string.","dflt":[],"editType":"calc","valType":"data_array"},"valuessrc":{"description":"Sets the source reference on Chart Studio Cloud for `values`.","editType":"none","valType":"string"}},"columnorder":{"description":"Specifies the rendered order of the data columns; for example, a value `2` at position `0` means that column index `0` in the data will be rendered as the third column, as columns have an index base of zero.","editType":"calc","valType":"data_array"},"columnordersrc":{"description":"Sets the source reference on Chart Studio Cloud for `columnorder`.","editType":"none","valType":"string"},"columnwidth":{"arrayOk":true,"description":"The width of columns expressed as a ratio. Columns fill the available width in proportion of their specified column widths.","dflt":null,"editType":"calc","valType":"number"},"columnwidthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `columnwidth`.","editType":"none","valType":"string"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this table trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"editType":"calc","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this table trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this table trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this table trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"editType":"calc","header":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the `text` within the box. Has an effect only if `text` spans two or more lines (i.e. `text` contains one or more \u003cbr\u003e HTML tags) or if an explicit width is set to override the text width.","dflt":"center","editType":"calc","valType":"enumerated","values":["left","center","right"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"editType":"calc","fill":{"color":{"arrayOk":true,"description":"Sets the cell fill color. It accepts either a specific color or an array of colors or a 2D array of colors.","dflt":"white","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object"},"font":{"color":{"arrayOk":true,"editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"format":{"description":"Sets the cell value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.","dflt":[],"editType":"calc","valType":"data_array"},"formatsrc":{"description":"Sets the source reference on Chart Studio Cloud for `format`.","editType":"none","valType":"string"},"height":{"description":"The height of cells.","dflt":28,"editType":"calc","valType":"number"},"line":{"color":{"arrayOk":true,"dflt":"grey","editType":"calc","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","width":{"arrayOk":true,"dflt":1,"editType":"calc","valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"prefix":{"arrayOk":true,"description":"Prefix for cell values.","dflt":null,"editType":"calc","valType":"string"},"prefixsrc":{"description":"Sets the source reference on Chart Studio Cloud for `prefix`.","editType":"none","valType":"string"},"role":"object","suffix":{"arrayOk":true,"description":"Suffix for cell values.","dflt":null,"editType":"calc","valType":"string"},"suffixsrc":{"description":"Sets the source reference on Chart Studio Cloud for `suffix`.","editType":"none","valType":"string"},"values":{"description":"Header cell values. `values[m][n]` represents the value of the `n`th point in column `m`, therefore the `values[m]` vector length for all columns must be the same (longer vectors will be truncated). Each value must be a finite number or a string.","dflt":[],"editType":"calc","valType":"data_array"},"valuessrc":{"description":"Sets the source reference on Chart Studio Cloud for `values`.","editType":"none","valType":"string"}},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"type":"table","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":["noOpacity"],"meta":{"description":"Table view for detailed data viewing. The data are arranged in a grid of rows and columns. Most styling can be specified for columns, rows or individual cells. Table is using a column-major order, ie. the grid is represented as a vector of column vectors."},"type":"table"},"treemap":{"animatable":true,"attributes":{"branchvalues":{"description":"Determines how the items in `values` are summed. When set to *total*, items in `values` are taken to be value of all its descendants. When set to *remainder*, items in `values` corresponding to the root and the branches sectors are taken to be the extra part not part of the sum of the values at their leaves.","dflt":"remainder","editType":"calc","valType":"enumerated","values":["remainder","total"]},"count":{"description":"Determines default for `values` when it is not provided, by inferring a 1 for each of the *leaves* and/or *branches*, otherwise 0.","dflt":"leaves","editType":"calc","flags":["branches","leaves"],"valType":"flaglist"},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"domain":{"column":{"description":"If there is a layout grid, use the domain for this column in the grid for this treemap trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"editType":"calc","role":"object","row":{"description":"If there is a layout grid, use the domain for this row in the grid for this treemap trace .","dflt":0,"editType":"calc","min":0,"valType":"integer"},"x":{"description":"Sets the horizontal domain of this treemap trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"},"y":{"description":"Sets the vertical domain of this treemap trace (in plot fraction).","dflt":[0,1],"editType":"calc","items":[{"editType":"calc","max":1,"min":0,"valType":"number"},{"editType":"calc","max":1,"min":0,"valType":"number"}],"valType":"info_array"}},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"label+text+value+name","editType":"none","extras":["all","none","skip"],"flags":["label","text","value","name","current path","percent root","percent entry","percent parent"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry` and `percentParent`. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each sector. If a single string, the same string appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"anim":true,"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"insidetextfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `textinfo` lying inside the sector.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"labels":{"description":"Sets the labels of each of the sectors.","editType":"calc","valType":"data_array"},"labelssrc":{"description":"Sets the source reference on Chart Studio Cloud for `labels`.","editType":"none","valType":"string"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"level":{"anim":true,"description":"Sets the level from which this trace hierarchy is rendered. Set `level` to `''` to start from the root node in the hierarchy. Must be an \"id\" if `ids` is filled in, otherwise plotly attempts to find a matching item in `labels`.","editType":"plot","valType":"any"},"marker":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `marker.colorscale`. Has an effect only if colors is set to a numerical array. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here colors) or the bounds set in `marker.cmin` and `marker.cmax` Has an effect only if colors is set to a numerical array. Defaults to `false` when `marker.cmin` and `marker.cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Has an effect only if colors is set to a numerical array. Value should have the same units as colors and if set, `marker.cmin` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `marker.cmin` and/or `marker.cmax` to be equidistant to this point. Has an effect only if colors is set to a numerical array. Value should have the same units as colors. Has no effect when `marker.cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Has an effect only if colors is set to a numerical array. Value should have the same units as colors and if set, `marker.cmax` must be set as well.","dflt":null,"editType":"plot","impliedEdits":{"cauto":false},"valType":"number"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"colorbars","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"colorbars","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"colorbars","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"colorbars","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"colorbars","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"colorbars","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"colorbars","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"colorbars","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"colorbars","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"colorbars","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"colorbars","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"colorbars","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"colorbars","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"colorbars","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"colorbars","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"colorbars","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"colorbars","valType":"color"},"tickfont":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets the color bar's tick label font","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"colorbars","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"colorbars","items":[{"editType":"colorbars","valType":"any"},{"editType":"colorbars","valType":"any"}],"valType":"info_array"},"editType":"colorbars","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"colorbars","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"colorbars","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"colorbars","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"colorbars","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"colorbars","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"colorbars","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"colorbars","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"colorbars","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"colorbars","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"colorbars","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"colorbars","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"colorbars","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"colorbars","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"colorbars","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"colorbars","min":0,"valType":"number"},"title":{"editType":"colorbars","font":{"color":{"editType":"colorbars","valType":"color"},"description":"Sets this color bar's title font.","editType":"colorbars","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"colorbars","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"colorbars","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"colorbars","valType":"string"},"size":{"editType":"colorbars","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"colorbars","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"colorbars","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"colorbars","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"colorbars","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"colorbars","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"colorbars","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"colorbars","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"colorbars","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"colorbars","valType":"enumerated","values":["container","paper"]}},"colors":{"description":"Sets the color of each sector of this trace. If not specified, the default trace color set is used to pick the sector colors.","editType":"calc","valType":"data_array"},"colorscale":{"description":"Sets the colorscale. Has an effect only if colors is set to a numerical array. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `marker.cmin` and `marker.cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"colorssrc":{"description":"Sets the source reference on Chart Studio Cloud for `colors`.","editType":"none","valType":"string"},"cornerradius":{"description":"Sets the maximum rounding of corners (in px).","dflt":0,"editType":"plot","min":0,"valType":"number"},"depthfade":{"description":"Determines if the sector colors are faded towards the background from the leaves up to the headers. This option is unavailable when a `colorscale` is present, defaults to false when `marker.colors` is set, but otherwise defaults to true. When set to *reversed*, the fading direction is inverted, that is the top elements within hierarchy are drawn with fully saturated colors while the leaves are faded towards the background color.","editType":"style","valType":"enumerated","values":[true,false,"reversed"]},"editType":"calc","line":{"color":{"arrayOk":true,"description":"Sets the color of the line enclosing each sector. Defaults to the `paper_bgcolor` value.","dflt":null,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"editType":"calc","role":"object","width":{"arrayOk":true,"description":"Sets the width (in px) of the line enclosing each sector.","dflt":1,"editType":"style","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"}},"pad":{"b":{"description":"Sets the padding form the bottom (in px).","editType":"plot","min":0,"valType":"number"},"editType":"calc","l":{"description":"Sets the padding form the left (in px).","editType":"plot","min":0,"valType":"number"},"r":{"description":"Sets the padding form the right (in px).","editType":"plot","min":0,"valType":"number"},"role":"object","t":{"description":"Sets the padding form the top (in px).","editType":"plot","min":0,"valType":"number"}},"pattern":{"bgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of background pattern fill. Defaults to a `marker.color` background when `fillmode` is *overlay*. Otherwise, defaults to a transparent background.","editType":"style","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"description":"Sets the pattern within the marker.","editType":"style","fgcolor":{"arrayOk":true,"description":"When there is no colorscale sets the color of foreground pattern fill. Defaults to a `marker.color` background when `fillmode` is *replace*. Otherwise, defaults to dark grey or white to increase contrast with the `bgcolor`.","editType":"style","valType":"color"},"fgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `fgcolor`.","editType":"none","valType":"string"},"fgopacity":{"description":"Sets the opacity of the foreground pattern fill. Defaults to a 0.5 when `fillmode` is *overlay*. Otherwise, defaults to 1.","editType":"style","max":1,"min":0,"valType":"number"},"fillmode":{"description":"Determines whether `marker.color` should be used as a default to `bgcolor` or a `fgcolor`.","dflt":"replace","editType":"style","valType":"enumerated","values":["replace","overlay"]},"role":"object","shape":{"arrayOk":true,"description":"Sets the shape of the pattern fill. By default, no pattern is used for filling the area.","dflt":"","editType":"style","valType":"enumerated","values":["","/","\\","x","-","|","+","."]},"shapesrc":{"description":"Sets the source reference on Chart Studio Cloud for `shape`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"description":"Sets the size of unit squares of the pattern fill in pixels, which corresponds to the interval of repetition of the pattern.","dflt":8,"editType":"style","min":0,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"solidity":{"arrayOk":true,"description":"Sets the solidity of the pattern fill. Solidity is roughly the fraction of the area filled by the pattern. Solidity of 0 shows only the background color without pattern and solidty of 1 shows only the foreground color without pattern.","dflt":0.3,"editType":"style","max":1,"min":0,"valType":"number"},"soliditysrc":{"description":"Sets the source reference on Chart Studio Cloud for `solidity`.","editType":"none","valType":"string"}},"reversescale":{"description":"Reverses the color mapping if true. Has an effect only if colors is set to a numerical array. If true, `marker.cmin` will correspond to the last color in the array and `marker.cmax` will correspond to the first color.","dflt":false,"editType":"plot","valType":"boolean"},"role":"object","showscale":{"description":"Determines whether or not a colorbar is displayed for this trace. Has an effect only if colors is set to a numerical array.","dflt":false,"editType":"calc","valType":"boolean"}},"maxdepth":{"description":"Sets the number of rendered sectors from any given `level`. Set `maxdepth` to *-1* to render all the levels in the hierarchy.","dflt":-1,"editType":"plot","valType":"integer"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"outsidetextfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `textinfo` lying outside the sector. This option refers to the root of the hierarchy presented on top left corner of a treemap graph. Please note that if a hierarchy has multiple root nodes, this option won't have any effect and `insidetextfont` would be used.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"parents":{"description":"Sets the parent sectors for each of the sectors. Empty string items '' are understood to reference the root node in the hierarchy. If `ids` is filled, `parents` items are understood to be \"ids\" themselves. When `ids` is not set, plotly attempts to find matching items in `labels`, but beware they must be unique.","editType":"calc","valType":"data_array"},"parentssrc":{"description":"Sets the source reference on Chart Studio Cloud for `parents`.","editType":"none","valType":"string"},"pathbar":{"edgeshape":{"description":"Determines which shape is used for edges between `barpath` labels.","dflt":"\u003e","editType":"plot","valType":"enumerated","values":["\u003e","\u003c","|","/","\\"]},"editType":"calc","role":"object","side":{"description":"Determines on which side of the the treemap the `pathbar` should be presented.","dflt":"top","editType":"plot","valType":"enumerated","values":["top","bottom"]},"textfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used inside `pathbar`.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"thickness":{"description":"Sets the thickness of `pathbar` (in px). If not specified the `pathbar.textfont.size` is used with 3 pixles extra padding on each side.","editType":"plot","min":12,"valType":"number"},"visible":{"description":"Determines if the path bar is drawn i.e. outside the trace `domain` and with one pixel gap.","dflt":true,"editType":"plot","valType":"boolean"}},"root":{"color":{"description":"sets the color of the root node for a sunburst/treemap/icicle trace. this has no effect when a colorscale is used to set the markers.","dflt":"rgba(0,0,0,0)","editType":"calc","valType":"color"},"editType":"calc","role":"object"},"sort":{"description":"Determines whether or not the sectors are reordered from largest to smallest.","dflt":true,"editType":"calc","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"description":"Sets text elements associated with each sector. If trace `textinfo` contains a *text* flag, these elements will be seen on the chart. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","editType":"plot","valType":"data_array"},"textfont":{"color":{"arrayOk":true,"editType":"plot","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `textinfo`.","editType":"plot","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"plot","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"plot","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"plot","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"plot","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"plot","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"plot","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textinfo":{"description":"Determines which trace information appear on the graph.","editType":"plot","extras":["none"],"flags":["label","text","value","current path","percent root","percent entry","percent parent"],"valType":"flaglist"},"textposition":{"description":"Sets the positions of the `text` elements.","dflt":"top left","editType":"plot","valType":"enumerated","values":["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"]},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry`, `percentParent`, `label` and `value`.","dflt":"","editType":"plot","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"tiling":{"editType":"calc","flip":{"description":"Determines if the positions obtained from solver are flipped on each axis.","dflt":"","editType":"plot","flags":["x","y"],"valType":"flaglist"},"packing":{"description":"Determines d3 treemap solver. For more info please refer to https://github.com/d3/d3-hierarchy#treemap-tiling","dflt":"squarify","editType":"plot","valType":"enumerated","values":["squarify","binary","dice","slice","slice-dice","dice-slice"]},"pad":{"description":"Sets the inner padding (in px).","dflt":3,"editType":"plot","min":0,"valType":"number"},"role":"object","squarifyratio":{"description":"When using *squarify* `packing` algorithm, according to https://github.com/d3/d3-hierarchy/blob/v3.1.1/README.md#squarify_ratio this option specifies the desired aspect ratio of the generated rectangles. The ratio must be specified as a number greater than or equal to one. Note that the orientation of the generated rectangles (tall or wide) is not implied by the ratio; for example, a ratio of two will attempt to produce a mixture of rectangles whose width:height ratio is either 2:1 or 1:2. When using *squarify*, unlike d3 which uses the Golden Ratio i.e. 1.618034, Plotly applies 1 to increase squares in treemap layouts.","dflt":1,"editType":"plot","min":1,"valType":"number"}},"type":"treemap","uid":{"anim":true,"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"values":{"description":"Sets the values associated with each of the sectors. Use with `branchvalues` to determine how the values are summed.","editType":"calc","valType":"data_array"},"valuessrc":{"description":"Sets the source reference on Chart Studio Cloud for `values`.","editType":"none","valType":"string"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]}},"categories":[],"layoutAttributes":{"extendtreemapcolors":{"description":"If `true`, the treemap slice colors (whether given by `treemapcolorway` or inherited from `colorway`) will be extended to three times its original length by first repeating every color 20% lighter then each color 20% darker. This is intended to reduce the likelihood of reusing the same color when you have many slices, but you can set `false` to disable. Colors provided in the trace, using `marker.colors`, are never extended.","dflt":true,"editType":"calc","valType":"boolean"},"treemapcolorway":{"description":"Sets the default treemap slice colors. Defaults to the main `colorway` used for trace colors. If you specify a new list here it can still be extended with lighter and darker colors, see `extendtreemapcolors`.","editType":"calc","valType":"colorlist"}},"meta":{"description":"Visualize hierarchal data from leaves (and/or outer branches) towards root with rectangles. The treemap sectors are determined by the entries in *labels* or *ids* and in *parents*."},"type":"treemap"},"violin":{"animatable":false,"attributes":{"alignmentgroup":{"description":"Set several traces linked to the same position axis or matching axes to the same alignmentgroup. This controls whether bars compute their positional range dependently or independently.","dflt":"","editType":"calc","valType":"string"},"bandwidth":{"description":"Sets the bandwidth used to compute the kernel density estimate. By default, the bandwidth is determined by Silverman's rule of thumb.","editType":"calc","min":0,"valType":"number"},"box":{"editType":"plot","fillcolor":{"description":"Sets the inner box plot fill color.","editType":"style","valType":"color"},"line":{"color":{"description":"Sets the inner box plot bounding line color.","editType":"style","valType":"color"},"editType":"style","role":"object","width":{"description":"Sets the inner box plot bounding line width.","editType":"style","min":0,"valType":"number"}},"role":"object","visible":{"description":"Determines if an miniature box plot is drawn inside the violins. ","dflt":false,"editType":"plot","valType":"boolean"},"width":{"description":"Sets the width of the inner box plots relative to the violins' width. For example, with 1, the inner box plots are as wide as the violins.","dflt":0.25,"editType":"plot","max":1,"min":0,"valType":"number"}},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"fillcolor":{"description":"Sets the fill color. Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available.","editType":"style","valType":"color"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hoveron":{"description":"Do the hover effects highlight individual violins or sample points or the kernel density estimate or any combination of them?","dflt":"violins+points+kde","editType":"style","extras":["all"],"flags":["violins","points","kde"],"valType":"flaglist"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Same as `text`.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"jitter":{"description":"Sets the amount of jitter in the sample points drawn. If *0*, the sample points align along the distribution axis. If *1*, the sample points are drawn in a random jitter of width equal to the width of the violins.","editType":"calc","max":1,"min":0,"valType":"number"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"line":{"color":{"description":"Sets the color of line bounding the violin(s).","editType":"style","valType":"color"},"editType":"plot","role":"object","width":{"description":"Sets the width (in px) of line bounding the violin(s).","dflt":2,"editType":"style","min":0,"valType":"number"}},"marker":{"angle":{"arrayOk":false,"description":"Sets the marker angle in respect to `angleref`.","dflt":0,"editType":"calc","valType":"angle"},"color":{"arrayOk":false,"description":"Sets the marker color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.cmin` and `marker.cmax` if set.","editType":"style","valType":"color"},"editType":"plot","line":{"color":{"arrayOk":false,"description":"Sets the marker.line color. It accepts either a specific color or an array of numbers that are mapped to the colorscale relative to the max and min values of the array or relative to `marker.line.cmin` and `marker.line.cmax` if set.","dflt":"#444","editType":"style","valType":"color"},"editType":"style","outliercolor":{"description":"Sets the border line color of the outlier sample points. Defaults to marker.color","editType":"style","valType":"color"},"outlierwidth":{"description":"Sets the border line width (in px) of the outlier sample points.","dflt":1,"editType":"style","min":0,"valType":"number"},"role":"object","width":{"arrayOk":false,"description":"Sets the width (in px) of the lines bounding the marker points.","dflt":0,"editType":"style","min":0,"valType":"number"}},"opacity":{"arrayOk":false,"description":"Sets the marker opacity.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"outliercolor":{"description":"Sets the color of the outlier sample points.","dflt":"rgba(0, 0, 0, 0)","editType":"style","valType":"color"},"role":"object","size":{"arrayOk":false,"description":"Sets the marker size (in px).","dflt":6,"editType":"calc","min":0,"valType":"number"},"symbol":{"arrayOk":false,"description":"Sets the marker symbol type. Adding 100 is equivalent to appending *-open* to a symbol name. Adding 200 is equivalent to appending *-dot* to a symbol name. Adding 300 is equivalent to appending *-open-dot* or *dot-open* to a symbol name.","dflt":"circle","editType":"plot","valType":"enumerated","values":[0,"0","circle",100,"100","circle-open",200,"200","circle-dot",300,"300","circle-open-dot",1,"1","square",101,"101","square-open",201,"201","square-dot",301,"301","square-open-dot",2,"2","diamond",102,"102","diamond-open",202,"202","diamond-dot",302,"302","diamond-open-dot",3,"3","cross",103,"103","cross-open",203,"203","cross-dot",303,"303","cross-open-dot",4,"4","x",104,"104","x-open",204,"204","x-dot",304,"304","x-open-dot",5,"5","triangle-up",105,"105","triangle-up-open",205,"205","triangle-up-dot",305,"305","triangle-up-open-dot",6,"6","triangle-down",106,"106","triangle-down-open",206,"206","triangle-down-dot",306,"306","triangle-down-open-dot",7,"7","triangle-left",107,"107","triangle-left-open",207,"207","triangle-left-dot",307,"307","triangle-left-open-dot",8,"8","triangle-right",108,"108","triangle-right-open",208,"208","triangle-right-dot",308,"308","triangle-right-open-dot",9,"9","triangle-ne",109,"109","triangle-ne-open",209,"209","triangle-ne-dot",309,"309","triangle-ne-open-dot",10,"10","triangle-se",110,"110","triangle-se-open",210,"210","triangle-se-dot",310,"310","triangle-se-open-dot",11,"11","triangle-sw",111,"111","triangle-sw-open",211,"211","triangle-sw-dot",311,"311","triangle-sw-open-dot",12,"12","triangle-nw",112,"112","triangle-nw-open",212,"212","triangle-nw-dot",312,"312","triangle-nw-open-dot",13,"13","pentagon",113,"113","pentagon-open",213,"213","pentagon-dot",313,"313","pentagon-open-dot",14,"14","hexagon",114,"114","hexagon-open",214,"214","hexagon-dot",314,"314","hexagon-open-dot",15,"15","hexagon2",115,"115","hexagon2-open",215,"215","hexagon2-dot",315,"315","hexagon2-open-dot",16,"16","octagon",116,"116","octagon-open",216,"216","octagon-dot",316,"316","octagon-open-dot",17,"17","star",117,"117","star-open",217,"217","star-dot",317,"317","star-open-dot",18,"18","hexagram",118,"118","hexagram-open",218,"218","hexagram-dot",318,"318","hexagram-open-dot",19,"19","star-triangle-up",119,"119","star-triangle-up-open",219,"219","star-triangle-up-dot",319,"319","star-triangle-up-open-dot",20,"20","star-triangle-down",120,"120","star-triangle-down-open",220,"220","star-triangle-down-dot",320,"320","star-triangle-down-open-dot",21,"21","star-square",121,"121","star-square-open",221,"221","star-square-dot",321,"321","star-square-open-dot",22,"22","star-diamond",122,"122","star-diamond-open",222,"222","star-diamond-dot",322,"322","star-diamond-open-dot",23,"23","diamond-tall",123,"123","diamond-tall-open",223,"223","diamond-tall-dot",323,"323","diamond-tall-open-dot",24,"24","diamond-wide",124,"124","diamond-wide-open",224,"224","diamond-wide-dot",324,"324","diamond-wide-open-dot",25,"25","hourglass",125,"125","hourglass-open",26,"26","bowtie",126,"126","bowtie-open",27,"27","circle-cross",127,"127","circle-cross-open",28,"28","circle-x",128,"128","circle-x-open",29,"29","square-cross",129,"129","square-cross-open",30,"30","square-x",130,"130","square-x-open",31,"31","diamond-cross",131,"131","diamond-cross-open",32,"32","diamond-x",132,"132","diamond-x-open",33,"33","cross-thin",133,"133","cross-thin-open",34,"34","x-thin",134,"134","x-thin-open",35,"35","asterisk",135,"135","asterisk-open",36,"36","hash",136,"136","hash-open",236,"236","hash-dot",336,"336","hash-open-dot",37,"37","y-up",137,"137","y-up-open",38,"38","y-down",138,"138","y-down-open",39,"39","y-left",139,"139","y-left-open",40,"40","y-right",140,"140","y-right-open",41,"41","line-ew",141,"141","line-ew-open",42,"42","line-ns",142,"142","line-ns-open",43,"43","line-ne",143,"143","line-ne-open",44,"44","line-nw",144,"144","line-nw-open",45,"45","arrow-up",145,"145","arrow-up-open",46,"46","arrow-down",146,"146","arrow-down-open",47,"47","arrow-left",147,"147","arrow-left-open",48,"48","arrow-right",148,"148","arrow-right-open",49,"49","arrow-bar-up",149,"149","arrow-bar-up-open",50,"50","arrow-bar-down",150,"150","arrow-bar-down-open",51,"51","arrow-bar-left",151,"151","arrow-bar-left-open",52,"52","arrow-bar-right",152,"152","arrow-bar-right-open",53,"53","arrow",153,"153","arrow-open",54,"54","arrow-wide",154,"154","arrow-wide-open"]}},"meanline":{"color":{"description":"Sets the mean line color.","editType":"style","valType":"color"},"editType":"plot","role":"object","visible":{"description":"Determines if a line corresponding to the sample's mean is shown inside the violins. If `box.visible` is turned on, the mean line is drawn inside the inner box. Otherwise, the mean line is drawn from one side of the violin to other.","dflt":false,"editType":"plot","valType":"boolean"},"width":{"description":"Sets the mean line width.","editType":"style","min":0,"valType":"number"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover. For violin traces, the name will also be used for the position coordinate, if `x` and `x0` (`y` and `y0` if horizontal) are missing and the position axis is categorical. Note that the trace name is also used as a default value for attribute `scalegroup` (please see its description for details).","editType":"calc+clearAxisTypes","valType":"string"},"offsetgroup":{"description":"Set several traces linked to the same position axis or matching axes to the same offsetgroup where bars of the same position coordinate will line up.","dflt":"","editType":"calc","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"orientation":{"description":"Sets the orientation of the violin(s). If *v* (*h*), the distribution is visualized along the vertical (horizontal).","editType":"calc+clearAxisTypes","valType":"enumerated","values":["v","h"]},"pointpos":{"description":"Sets the position of the sample points in relation to the violins. If *0*, the sample points are places over the center of the violins. Positive (negative) values correspond to positions to the right (left) for vertical violins and above (below) for horizontal violins.","editType":"calc","max":2,"min":-2,"valType":"number"},"points":{"description":"If *outliers*, only the sample points lying outside the whiskers are shown If *suspectedoutliers*, the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see `outliercolor`) If *all*, all sample points are shown If *false*, only the violins are shown with no sample points. Defaults to *suspectedoutliers* when `marker.outliercolor` or `marker.line.outliercolor` is set, otherwise defaults to *outliers*.","editType":"calc","valType":"enumerated","values":["all","outliers","suspectedoutliers",false]},"quartilemethod":{"description":"Sets the method used to compute the sample's Q1 and Q3 quartiles. The *linear* method uses the 25th percentile for Q1 and 75th percentile for Q3 as computed using method #10 (listed on http://jse.amstat.org/v14n3/langford.html). The *exclusive* method uses the median to divide the ordered dataset into two halves if the sample is odd, it does not include the median in either half - Q1 is then the median of the lower half and Q3 the median of the upper half. The *inclusive* method also uses the median to divide the ordered dataset into two halves but if the sample is odd, it includes the median in both halves - Q1 is then the median of the lower half and Q3 the median of the upper half.","dflt":"linear","editType":"calc","valType":"enumerated","values":["linear","exclusive","inclusive"]},"scalegroup":{"description":"If there are multiple violins that should be sized according to to some metric (see `scalemode`), link them by providing a non-empty group id here shared by every trace in the same group. If a violin's `width` is undefined, `scalegroup` will default to the trace's name. In this case, violins with the same names will be linked together","dflt":"","editType":"calc","valType":"string"},"scalemode":{"description":"Sets the metric by which the width of each violin is determined. *width* means each violin has the same (max) width *count* means the violins are scaled by the number of sample points making up each violin.","dflt":"width","editType":"calc","valType":"enumerated","values":["width","count"]},"selected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of selected points.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of selected points.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of selected points.","editType":"style","min":0,"valType":"number"}},"role":"object"},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"side":{"description":"Determines on which side of the position value the density function making up one half of a violin is plotted. Useful when comparing two violin traces under *overlay* mode, where one trace has `side` set to *positive* and the other to *negative*.","dflt":"both","editType":"calc","valType":"enumerated","values":["both","positive","negative"]},"span":{"description":"Sets the span in data space for which the density function will be computed. Has an effect only when `spanmode` is set to *manual*.","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"spanmode":{"description":"Sets the method by which the span in data space where the density function will be computed. *soft* means the span goes from the sample's minimum value minus two bandwidths to the sample's maximum value plus two bandwidths. *hard* means the span goes from the sample's minimum to its maximum value. For custom span settings, use mode *manual* and fill in the `span` attribute.","dflt":"soft","editType":"calc","valType":"enumerated","values":["soft","hard","manual"]},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets the text elements associated with each sample value. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"type":"violin","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"unselected":{"editType":"style","marker":{"color":{"description":"Sets the marker color of unselected points, applied only when a selection exists.","editType":"style","valType":"color"},"editType":"style","opacity":{"description":"Sets the marker opacity of unselected points, applied only when a selection exists.","editType":"style","max":1,"min":0,"valType":"number"},"role":"object","size":{"description":"Sets the marker size of unselected points, applied only when a selection exists.","editType":"style","min":0,"valType":"number"}},"role":"object"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"width":{"description":"Sets the width of the violin in data coordinates. If *0* (default value) the width is automatically selected based on the positions of other violin traces in the same subplot.","dflt":0,"editType":"calc","min":0,"valType":"number"},"x":{"description":"Sets the x sample data or coordinates. See overview for more info.","editType":"calc+clearAxisTypes","valType":"data_array"},"x0":{"description":"Sets the x coordinate for single-box traces or the starting coordinate for multi-box traces set using q1/median/q3. See overview for more info.","editType":"calc+clearAxisTypes","valType":"any"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the y sample data or coordinates. See overview for more info.","editType":"calc+clearAxisTypes","valType":"data_array"},"y0":{"description":"Sets the y coordinate for single-box traces or the starting coordinate for multi-box traces set using q1/median/q3. See overview for more info.","editType":"calc+clearAxisTypes","valType":"any"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"zorder":{"description":"Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`.","dflt":0,"editType":"plot","valType":"integer"}},"categories":["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],"layoutAttributes":{"violingap":{"description":"Sets the gap (in plot fraction) between violins of adjacent location coordinates. Has no effect on traces that have *width* set.","dflt":0.3,"editType":"calc","max":1,"min":0,"valType":"number"},"violingroupgap":{"description":"Sets the gap (in plot fraction) between violins of the same location coordinate. Has no effect on traces that have *width* set.","dflt":0.3,"editType":"calc","max":1,"min":0,"valType":"number"},"violinmode":{"description":"Determines how violins at the same location coordinate are displayed on the graph. If *group*, the violins are plotted next to one another centered around the shared location. If *overlay*, the violins are plotted over one another, you might need to set *opacity* to see them multiple violins. Has no effect on traces that have *width* set.","dflt":"overlay","editType":"calc","valType":"enumerated","values":["group","overlay"]}},"meta":{"description":"In vertical (horizontal) violin plots, statistics are computed using `y` (`x`) values. By supplying an `x` (`y`) array, one violin per distinct x (y) value is drawn If no `x` (`y`) {array} is provided, a single violin is drawn. That violin position is then positioned with with `name` or with `x0` (`y0`) if provided."},"type":"violin"},"volume":{"animatable":false,"attributes":{"autocolorscale":{"description":"Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by `colorscale`. In case `colorscale` is unspecified or `autocolorscale` is true, the default palette will be chosen according to whether numbers in the `color` array are all positive, all negative or mixed.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"caps":{"editType":"calc","role":"object","x":{"editType":"calc","fill":{"description":"Sets the fill ratio of the `caps`. The default fill value of the `caps` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","show":{"description":"Sets the fill ratio of the `slices`. The default fill value of the x `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":true,"editType":"calc","valType":"boolean"}},"y":{"editType":"calc","fill":{"description":"Sets the fill ratio of the `caps`. The default fill value of the `caps` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","show":{"description":"Sets the fill ratio of the `slices`. The default fill value of the y `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":true,"editType":"calc","valType":"boolean"}},"z":{"editType":"calc","fill":{"description":"Sets the fill ratio of the `caps`. The default fill value of the `caps` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","show":{"description":"Sets the fill ratio of the `slices`. The default fill value of the z `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":true,"editType":"calc","valType":"boolean"}}},"cauto":{"description":"Determines whether or not the color domain is computed with respect to the input data (here `value`) or the bounds set in `cmin` and `cmax` Defaults to `false` when `cmin` and `cmax` are set by the user.","dflt":true,"editType":"calc","impliedEdits":{},"valType":"boolean"},"cmax":{"description":"Sets the upper bound of the color domain. Value should have the same units as `value` and if set, `cmin` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"cmid":{"description":"Sets the mid-point of the color domain by scaling `cmin` and/or `cmax` to be equidistant to this point. Value should have the same units as `value`. Has no effect when `cauto` is `false`.","dflt":null,"editType":"calc","impliedEdits":{},"valType":"number"},"cmin":{"description":"Sets the lower bound of the color domain. Value should have the same units as `value` and if set, `cmax` must be set as well.","dflt":null,"editType":"calc","impliedEdits":{"cauto":false},"valType":"number"},"coloraxis":{"description":"Sets a reference to a shared color axis. References to these shared color axes are *coloraxis*, *coloraxis2*, *coloraxis3*, etc. Settings for these shared color axes are set in the layout, under `layout.coloraxis`, `layout.coloraxis2`, etc. Note that multiple color scales can be linked to the same color axis.","dflt":null,"editType":"calc","regex":"/^coloraxis([2-9]|[1-9][0-9]+)?$/","valType":"subplotid"},"colorbar":{"bgcolor":{"description":"Sets the color of padded area.","dflt":"rgba(0,0,0,0)","editType":"calc","valType":"color"},"bordercolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"borderwidth":{"description":"Sets the width (in px) or the border enclosing this color bar.","dflt":0,"editType":"calc","min":0,"valType":"number"},"dtick":{"description":"Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to *log* and *date* axes. If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433. *log* has several special values; *L\u003cf\u003e*, where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and *D2*. If the axis `type` is *date*, then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. *date* also has special values *M\u003cn\u003e* gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*. To set ticks every 4 years, set `dtick` to *M48*","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"editType":"calc","exponentformat":{"description":"Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If *none*, it appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If *B*, 1B.","dflt":"B","editType":"calc","valType":"enumerated","values":["none","e","E","power","SI","B"]},"labelalias":{"description":"Replacement text for specific tick or hover labels. For example using {US: 'USA', CA: 'Canada'} changes US to USA and CA to Canada. The labels we would have shown must match the keys exactly, after adding any tickprefix or ticksuffix. For negative numbers the minus sign symbol used (U+2212) is wider than the regular ascii dash. That means you need to use −1 instead of -1. labelalias can be used with any axis type, and both keys (if needed) and values (if desired) can include html-like tags or MathJax.","dflt":false,"editType":"calc","valType":"any"},"len":{"description":"Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length is this length minus the padding on both ends.","dflt":1,"editType":"calc","min":0,"valType":"number"},"lenmode":{"description":"Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot *fraction* or in *pixels. Use `len` to set the value.","dflt":"fraction","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"minexponent":{"description":"Hide SI prefix for 10^n if |n| is below this number. This only has an effect when `tickformat` is *SI* or *B*.","dflt":3,"editType":"calc","min":0,"valType":"number"},"nticks":{"description":"Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to *auto*.","dflt":0,"editType":"calc","min":0,"valType":"integer"},"orientation":{"description":"Sets the orientation of the colorbar.","dflt":"v","editType":"calc","valType":"enumerated","values":["h","v"]},"outlinecolor":{"description":"Sets the axis line color.","dflt":"#444","editType":"calc","valType":"color"},"outlinewidth":{"description":"Sets the width (in px) of the axis line.","dflt":1,"editType":"calc","min":0,"valType":"number"},"role":"object","separatethousands":{"description":"If \"true\", even 4-digit integers are separated","dflt":false,"editType":"calc","valType":"boolean"},"showexponent":{"description":"If *all*, all exponents are shown besides their significands. If *first*, only the exponent of the first tick is shown. If *last*, only the exponent of the last tick is shown. If *none*, no exponents appear.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticklabels":{"description":"Determines whether or not the tick labels are drawn.","dflt":true,"editType":"calc","valType":"boolean"},"showtickprefix":{"description":"If *all*, all tick labels are displayed with a prefix. If *first*, only the first tick is displayed with a prefix. If *last*, only the last tick is displayed with a suffix. If *none*, tick prefixes are hidden.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"showticksuffix":{"description":"Same as `showtickprefix` but for tick suffixes.","dflt":"all","editType":"calc","valType":"enumerated","values":["all","first","last","none"]},"thickness":{"description":"Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.","dflt":30,"editType":"calc","min":0,"valType":"number"},"thicknessmode":{"description":"Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot *fraction* or in *pixels*. Use `thickness` to set the value.","dflt":"pixels","editType":"calc","valType":"enumerated","values":["fraction","pixels"]},"tick0":{"description":"Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L\u003cf\u003e* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.","editType":"calc","impliedEdits":{"tickmode":"linear"},"valType":"any"},"tickangle":{"description":"Sets the angle of the tick labels with respect to the horizontal. For example, a `tickangle` of -90 draws the tick labels vertically.","dflt":"auto","editType":"calc","valType":"angle"},"tickcolor":{"description":"Sets the tick color.","dflt":"#444","editType":"calc","valType":"color"},"tickfont":{"color":{"editType":"calc","valType":"color"},"description":"Sets the color bar's tick label font","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"tickformat":{"description":"Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*","dflt":"","editType":"calc","valType":"string"},"tickformatstops":{"items":{"tickformatstop":{"dtickrange":{"description":"range [*min*, *max*], where *min*, *max* - dtick values which describe some zoom level, it is possible to omit *min* or *max* value by passing *null*","editType":"calc","items":[{"editType":"calc","valType":"any"},{"editType":"calc","valType":"any"}],"valType":"info_array"},"editType":"calc","enabled":{"description":"Determines whether or not this stop is used. If `false`, this stop is ignored even within its `dtickrange`.","dflt":true,"editType":"calc","valType":"boolean"},"name":{"description":"When used in a template, named items are created in the output figure in addition to any items the figure already has in this array. You can modify these items in the output figure by making your own item with `templateitemname` matching this `name` alongside your modifications (including `visible: false` or `enabled: false` to hide it). Has no effect outside of a template.","editType":"calc","valType":"string"},"role":"object","templateitemname":{"description":"Used to refer to a named item in this array in the template. Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with `templateitemname` matching its `name`, alongside your modifications (including `visible: false` or `enabled: false` to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with `visible: true`.","editType":"calc","valType":"string"},"value":{"description":"string - dtickformat for described zoom level, the same as *tickformat*","dflt":"","editType":"calc","valType":"string"}}},"role":"object"},"ticklabeloverflow":{"description":"Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.","editType":"calc","valType":"enumerated","values":["allow","hide past div","hide past domain"]},"ticklabelposition":{"description":"Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.","dflt":"outside","editType":"calc","valType":"enumerated","values":["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"]},"ticklabelstep":{"description":"Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.","dflt":1,"editType":"calc","min":1,"valType":"integer"},"ticklen":{"description":"Sets the tick length (in px).","dflt":5,"editType":"calc","min":0,"valType":"number"},"tickmode":{"description":"Sets the tick mode for this axis. If *auto*, the number of ticks is set via `nticks`. If *linear*, the placement of the ticks is determined by a starting position `tick0` and a tick step `dtick` (*linear* is the default value if `tick0` and `dtick` are provided). If *array*, the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. (*array* is the default value if `tickvals` is provided).","editType":"calc","impliedEdits":{},"valType":"enumerated","values":["auto","linear","array"]},"tickprefix":{"description":"Sets a tick label prefix.","dflt":"","editType":"calc","valType":"string"},"ticks":{"description":"Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If *outside* (*inside*), this axis' are drawn outside (inside) the axis lines.","dflt":"","editType":"calc","valType":"enumerated","values":["outside","inside",""]},"ticksuffix":{"description":"Sets a tick label suffix.","dflt":"","editType":"calc","valType":"string"},"ticktext":{"description":"Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to *array*. Used with `tickvals`.","editType":"calc","valType":"data_array"},"ticktextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `ticktext`.","editType":"none","valType":"string"},"tickvals":{"description":"Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set to *array*. Used with `ticktext`.","editType":"calc","valType":"data_array"},"tickvalssrc":{"description":"Sets the source reference on Chart Studio Cloud for `tickvals`.","editType":"none","valType":"string"},"tickwidth":{"description":"Sets the tick width (in px).","dflt":1,"editType":"calc","min":0,"valType":"number"},"title":{"editType":"calc","font":{"color":{"editType":"calc","valType":"color"},"description":"Sets this color bar's title font.","editType":"calc","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"size":{"editType":"calc","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","side":{"description":"Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*.","editType":"calc","valType":"enumerated","values":["right","top","bottom"]},"text":{"description":"Sets the title of the color bar.","editType":"calc","valType":"string"}},"x":{"description":"Sets the x position with respect to `xref` of the color bar (in plot fraction). When `xref` is *paper*, defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*. When `xref` is *container*, defaults to *1* when `orientation` is *v* and 0.5 when `orientation` is *h*. Must be between *0* and *1* if `xref` is *container* and between *-2* and *3* if `xref` is *paper*.","editType":"calc","valType":"number"},"xanchor":{"description":"Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["left","center","right"]},"xpad":{"description":"Sets the amount of padding (in px) along the x direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"xref":{"description":"Sets the container `x` refers to. *container* spans the entire `width` of the plot. *paper* refers to the width of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]},"y":{"description":"Sets the y position with respect to `yref` of the color bar (in plot fraction). When `yref` is *paper*, defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*. When `yref` is *container*, defaults to 0.5 when `orientation` is *v* and 1 when `orientation` is *h*. Must be between *0* and *1* if `yref` is *container* and between *-2* and *3* if `yref` is *paper*.","editType":"calc","valType":"number"},"yanchor":{"description":"Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.","editType":"calc","valType":"enumerated","values":["top","middle","bottom"]},"ypad":{"description":"Sets the amount of padding (in px) along the y direction.","dflt":10,"editType":"calc","min":0,"valType":"number"},"yref":{"description":"Sets the container `y` refers to. *container* spans the entire `height` of the plot. *paper* refers to the height of the plotting area only.","dflt":"paper","editType":"calc","valType":"enumerated","values":["container","paper"]}},"colorscale":{"description":"Sets the colorscale. The colorscale must be an array containing arrays mapping a normalized value to an rgb, rgba, hex, hsl, hsv, or named color string. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To control the bounds of the colorscale in color space, use `cmin` and `cmax`. Alternatively, `colorscale` may be a palette name string of the following list: Blackbody,Bluered,Blues,Cividis,Earth,Electric,Greens,Greys,Hot,Jet,Picnic,Portland,Rainbow,RdBu,Reds,Viridis,YlGnBu,YlOrRd.","dflt":null,"editType":"calc","impliedEdits":{"autocolorscale":false},"valType":"colorscale"},"contour":{"color":{"description":"Sets the color of the contour lines.","dflt":"#444","editType":"calc","valType":"color"},"editType":"calc","role":"object","show":{"description":"Sets whether or not dynamic contours are shown on hover","dflt":false,"editType":"calc","valType":"boolean"},"width":{"description":"Sets the width of the contour lines.","dflt":2,"editType":"calc","max":16,"min":1,"valType":"number"}},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"flatshading":{"description":"Determines whether or not normal smoothing is applied to the meshes, creating meshes with an angular, low-poly look via flat reflections.","dflt":true,"editType":"calc","valType":"boolean"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"calc","extras":["all","none","skip"],"flags":["x","y","z","text","name"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"calc","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Same as `text`.","dflt":"","editType":"calc","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"isomax":{"description":"Sets the maximum boundary for iso-surface plot.","editType":"calc","valType":"number"},"isomin":{"description":"Sets the minimum boundary for iso-surface plot.","editType":"calc","valType":"number"},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"lighting":{"ambient":{"description":"Ambient light increases overall color visibility but can wash out the image.","dflt":0.8,"editType":"calc","max":1,"min":0,"valType":"number"},"diffuse":{"description":"Represents the extent that incident rays are reflected in a range of angles.","dflt":0.8,"editType":"calc","max":1,"min":0,"valType":"number"},"editType":"calc","facenormalsepsilon":{"description":"Epsilon for face normals calculation avoids math issues arising from degenerate geometry.","dflt":0,"editType":"calc","max":1,"min":0,"valType":"number"},"fresnel":{"description":"Represents the reflectance as a dependency of the viewing angle; e.g. paper is reflective when viewing it from the edge of the paper (almost 90 degrees), causing shine.","dflt":0.2,"editType":"calc","max":5,"min":0,"valType":"number"},"role":"object","roughness":{"description":"Alters specular reflection; the rougher the surface, the wider and less contrasty the shine.","dflt":0.5,"editType":"calc","max":1,"min":0,"valType":"number"},"specular":{"description":"Represents the level that incident rays are reflected in a single direction, causing shine.","dflt":0.05,"editType":"calc","max":2,"min":0,"valType":"number"},"vertexnormalsepsilon":{"description":"Epsilon for vertex normals calculation avoids math issues arising from degenerate geometry.","dflt":1e-12,"editType":"calc","max":1,"min":0,"valType":"number"}},"lightposition":{"editType":"calc","role":"object","x":{"description":"Numeric vector, representing the X coordinate for each vertex.","dflt":100000,"editType":"calc","max":100000,"min":-100000,"valType":"number"},"y":{"description":"Numeric vector, representing the Y coordinate for each vertex.","dflt":100000,"editType":"calc","max":100000,"min":-100000,"valType":"number"},"z":{"description":"Numeric vector, representing the Z coordinate for each vertex.","dflt":0,"editType":"calc","max":100000,"min":-100000,"valType":"number"}},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"opacity":{"description":"Sets the opacity of the surface. Please note that in the case of using high `opacity` values for example a value greater than or equal to 0.5 on two surfaces (and 0.25 with four surfaces), an overlay of multiple transparent surfaces may not perfectly be sorted in depth by the webgl API. This behavior may be improved in the near future and is subject to change.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"opacityscale":{"description":"Sets the opacityscale. The opacityscale must be an array containing arrays mapping a normalized value to an opacity value. At minimum, a mapping for the lowest (0) and highest (1) values are required. For example, `[[0, 1], [0.5, 0.2], [1, 1]]` means that higher/lower values would have higher opacity values and those in the middle would be more transparent Alternatively, `opacityscale` may be a palette name string of the following list: 'min', 'max', 'extremes' and 'uniform'. The default is 'uniform'.","editType":"calc","valType":"any"},"reversescale":{"description":"Reverses the color mapping if true. If true, `cmin` will correspond to the last color in the array and `cmax` will correspond to the first color.","dflt":false,"editType":"calc","valType":"boolean"},"scene":{"description":"Sets a reference between this trace's 3D coordinate system and a 3D scene. If *scene* (the default value), the (x,y,z) coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) coordinates refer to `layout.scene2`, and so on.","dflt":"scene","editType":"calc+clearAxisTypes","valType":"subplotid"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":false,"editType":"calc","valType":"boolean"},"showscale":{"description":"Determines whether or not a colorbar is displayed for this trace.","dflt":true,"editType":"calc","valType":"boolean"},"slices":{"editType":"calc","role":"object","x":{"editType":"calc","fill":{"description":"Sets the fill ratio of the `slices`. The default fill value of the `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"locations":{"description":"Specifies the location(s) of slices on the axis. When not specified slices would be created for all points of the axis x except start and end.","dflt":[],"editType":"calc","valType":"data_array"},"locationssrc":{"description":"Sets the source reference on Chart Studio Cloud for `locations`.","editType":"none","valType":"string"},"role":"object","show":{"description":"Determines whether or not slice planes about the x dimension are drawn.","dflt":false,"editType":"calc","valType":"boolean"}},"y":{"editType":"calc","fill":{"description":"Sets the fill ratio of the `slices`. The default fill value of the `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"locations":{"description":"Specifies the location(s) of slices on the axis. When not specified slices would be created for all points of the axis y except start and end.","dflt":[],"editType":"calc","valType":"data_array"},"locationssrc":{"description":"Sets the source reference on Chart Studio Cloud for `locations`.","editType":"none","valType":"string"},"role":"object","show":{"description":"Determines whether or not slice planes about the y dimension are drawn.","dflt":false,"editType":"calc","valType":"boolean"}},"z":{"editType":"calc","fill":{"description":"Sets the fill ratio of the `slices`. The default fill value of the `slices` is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"locations":{"description":"Specifies the location(s) of slices on the axis. When not specified slices would be created for all points of the axis z except start and end.","dflt":[],"editType":"calc","valType":"data_array"},"locationssrc":{"description":"Sets the source reference on Chart Studio Cloud for `locations`.","editType":"none","valType":"string"},"role":"object","show":{"description":"Determines whether or not slice planes about the z dimension are drawn.","dflt":false,"editType":"calc","valType":"boolean"}}},"spaceframe":{"editType":"calc","fill":{"description":"Sets the fill ratio of the `spaceframe` elements. The default fill value is 1 meaning that they are entirely shaded. Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"role":"object","show":{"description":"Displays/hides tetrahedron shapes between minimum and maximum iso-values. Often useful when either caps or surfaces are disabled or filled with values less than 1.","dflt":false,"editType":"calc","valType":"boolean"}},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"surface":{"count":{"description":"Sets the number of iso-surfaces between minimum and maximum iso-values. By default this value is 2 meaning that only minimum and maximum surfaces would be drawn.","dflt":2,"editType":"calc","min":1,"valType":"integer"},"editType":"calc","fill":{"description":"Sets the fill ratio of the iso-surface. The default fill value of the surface is 1 meaning that they are entirely shaded. On the other hand Applying a `fill` ratio less than one would allow the creation of openings parallel to the edges.","dflt":1,"editType":"calc","max":1,"min":0,"valType":"number"},"pattern":{"description":"Sets the surface pattern of the iso-surface 3-D sections. The default pattern of the surface is `all` meaning that the rest of surface elements would be shaded. The check options (either 1 or 2) could be used to draw half of the squares on the surface. Using various combinations of capital `A`, `B`, `C`, `D` and `E` may also be used to reduce the number of triangles on the iso-surfaces and creating other patterns of interest.","dflt":"all","editType":"calc","extras":["all","odd","even"],"flags":["A","B","C","D","E"],"valType":"flaglist"},"role":"object","show":{"description":"Hides/displays surfaces between minimum and maximum iso-values.","dflt":true,"editType":"calc","valType":"boolean"}},"text":{"arrayOk":true,"description":"Sets the text elements associated with the vertices. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"type":"volume","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"value":{"description":"Sets the 4th dimension (value) of the vertices.","editType":"calc+clearAxisTypes","valType":"data_array"},"valuehoverformat":{"description":"Sets the hover text formatting rulefor `value` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.","dflt":"","editType":"calc","valType":"string"},"valuesrc":{"description":"Sets the source reference on Chart Studio Cloud for `value`.","editType":"none","valType":"string"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"x":{"description":"Sets the X coordinates of the vertices on X axis.","editType":"calc+clearAxisTypes","valType":"data_array"},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"calc","valType":"string"},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the Y coordinates of the vertices on Y axis.","editType":"calc+clearAxisTypes","valType":"data_array"},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"calc","valType":"string"},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"z":{"description":"Sets the Z coordinates of the vertices on Z axis.","editType":"calc+clearAxisTypes","valType":"data_array"},"zhoverformat":{"description":"Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.","dflt":"","editType":"calc","valType":"string"},"zsrc":{"description":"Sets the source reference on Chart Studio Cloud for `z`.","editType":"none","valType":"string"}},"categories":["gl3d","showLegend"],"meta":{"description":"Draws volume trace between iso-min and iso-max values with coordinates given by four 1-dimensional arrays containing the `value`, `x`, `y` and `z` of every vertex of a uniform or non-uniform 3-D grid. Horizontal or vertical slices, caps as well as spaceframe between iso-min and iso-max values could also be drawn using this trace."},"type":"volume"},"waterfall":{"animatable":false,"attributes":{"alignmentgroup":{"description":"Set several traces linked to the same position axis or matching axes to the same alignmentgroup. This controls whether bars compute their positional range dependently or independently.","dflt":"","editType":"calc","valType":"string"},"base":{"arrayOk":false,"description":"Sets where the bar base is drawn (in position axis units).","dflt":null,"editType":"calc","valType":"number"},"cliponaxis":{"description":"Determines whether the text nodes are clipped about the subplot axes. To show the text nodes above axis lines and tick labels, make sure to set `xaxis.layer` and `yaxis.layer` to *below traces*.","dflt":true,"editType":"plot","valType":"boolean"},"connector":{"editType":"plot","line":{"color":{"description":"Sets the line color.","dflt":"#444","editType":"style","valType":"color"},"dash":{"description":"Sets the dash style of lines. Set to a dash type string (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*) or a dash length list in px (eg *5px,10px,2px,2px*).","dflt":"solid","editType":"style","valType":"string","values":["solid","dot","dash","longdash","dashdot","longdashdot"]},"editType":"plot","role":"object","width":{"description":"Sets the line width (in px).","dflt":2,"editType":"plot","min":0,"valType":"number"}},"mode":{"description":"Sets the shape of connector lines.","dflt":"between","editType":"plot","valType":"enumerated","values":["spanning","between"]},"role":"object","visible":{"description":"Determines if connector lines are drawn. ","dflt":true,"editType":"plot","valType":"boolean"}},"constraintext":{"description":"Constrain the size of text inside or outside a bar to be no larger than the bar itself.","dflt":"both","editType":"calc","valType":"enumerated","values":["inside","outside","both","none"]},"customdata":{"description":"Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, *scatter* traces also appends customdata items in the markers DOM elements","editType":"calc","valType":"data_array"},"customdatasrc":{"description":"Sets the source reference on Chart Studio Cloud for `customdata`.","editType":"none","valType":"string"},"decreasing":{"editType":"style","marker":{"color":{"arrayOk":false,"description":"Sets the marker color of all decreasing values.","editType":"style","valType":"color"},"editType":"style","line":{"color":{"arrayOk":false,"description":"Sets the line color of all decreasing values.","editType":"style","valType":"color"},"editType":"style","role":"object","width":{"arrayOk":false,"description":"Sets the line width of all decreasing values.","dflt":0,"editType":"style","min":0,"valType":"number"}},"role":"object"},"role":"object"},"dx":{"description":"Sets the x coordinate step. See `x0` for more info.","dflt":1,"editType":"calc","valType":"number"},"dy":{"description":"Sets the y coordinate step. See `y0` for more info.","dflt":1,"editType":"calc","valType":"number"},"hoverinfo":{"arrayOk":true,"description":"Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed upon hovering. But, if `none` is set, click and hover events are still fired.","dflt":"all","editType":"none","extras":["all","none","skip"],"flags":["name","x","y","text","initial","delta","final"],"valType":"flaglist"},"hoverinfosrc":{"description":"Sets the source reference on Chart Studio Cloud for `hoverinfo`.","editType":"none","valType":"string"},"hoverlabel":{"align":{"arrayOk":true,"description":"Sets the horizontal alignment of the text content within hover label box. Has an effect only if the hover label text spans more two or more lines","dflt":"auto","editType":"none","valType":"enumerated","values":["left","right","auto"]},"alignsrc":{"description":"Sets the source reference on Chart Studio Cloud for `align`.","editType":"none","valType":"string"},"bgcolor":{"arrayOk":true,"description":"Sets the background color of the hover labels for this trace","editType":"none","valType":"color"},"bgcolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bgcolor`.","editType":"none","valType":"string"},"bordercolor":{"arrayOk":true,"description":"Sets the border color of the hover labels for this trace.","editType":"none","valType":"color"},"bordercolorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `bordercolor`.","editType":"none","valType":"string"},"editType":"none","font":{"color":{"arrayOk":true,"editType":"none","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used in hover labels.","editType":"none","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"none","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"none","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"none","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"none","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"none","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"none","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"namelength":{"arrayOk":true,"description":"Sets the default length (in number of characters) of the trace name in the hover labels for all traces. -1 shows the whole name regardless of length. 0-3 shows the first 0-3 characters, and an integer \u003e3 will show the whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an ellipsis.","dflt":15,"editType":"none","min":-1,"valType":"integer"},"namelengthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `namelength`.","editType":"none","valType":"string"},"role":"object"},"hovertemplate":{"arrayOk":true,"description":"Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `initial`, `delta` and `final`. Anything contained in tag `\u003cextra\u003e` is displayed in the secondary box, for example \"\u003cextra\u003e{fullData.name}\u003c/extra\u003e\". To hide the secondary box completely, use an empty tag `\u003cextra\u003e\u003c/extra\u003e`.","dflt":"","editType":"none","valType":"string"},"hovertemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertemplate`.","editType":"none","valType":"string"},"hovertext":{"arrayOk":true,"description":"Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain a *text* flag.","dflt":"","editType":"style","valType":"string"},"hovertextsrc":{"description":"Sets the source reference on Chart Studio Cloud for `hovertext`.","editType":"none","valType":"string"},"ids":{"description":"Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an array of strings, not numbers or any other type.","editType":"calc","valType":"data_array"},"idssrc":{"description":"Sets the source reference on Chart Studio Cloud for `ids`.","editType":"none","valType":"string"},"increasing":{"editType":"style","marker":{"color":{"arrayOk":false,"description":"Sets the marker color of all increasing values.","editType":"style","valType":"color"},"editType":"style","line":{"color":{"arrayOk":false,"description":"Sets the line color of all increasing values.","editType":"style","valType":"color"},"editType":"style","role":"object","width":{"arrayOk":false,"description":"Sets the line width of all increasing values.","dflt":0,"editType":"style","min":0,"valType":"number"}},"role":"object"},"role":"object"},"insidetextanchor":{"description":"Determines if texts are kept at center or start/end points in `textposition` *inside* mode.","dflt":"end","editType":"plot","valType":"enumerated","values":["end","middle","start"]},"insidetextfont":{"color":{"arrayOk":true,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `text` lying inside the bar.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"legend":{"description":"Sets the reference to a legend to show this trace in. References to these legends are *legend*, *legend2*, *legend3*, etc. Settings for these legends are set in the layout, under `layout.legend`, `layout.legend2`, etc.","dflt":"legend","editType":"style","valType":"subplotid"},"legendgroup":{"description":"Sets the legend group for this trace. Traces and shapes part of the same legend group hide/show at the same time when toggling legend items.","dflt":"","editType":"style","valType":"string"},"legendgrouptitle":{"editType":"style","font":{"color":{"editType":"style","valType":"color"},"description":"Sets this legend group's title font.","editType":"style","family":{"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"style","noBlank":true,"strict":true,"valType":"string"},"lineposition":{"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"style","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"role":"object","shadow":{"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"style","valType":"string"},"size":{"editType":"style","min":1,"valType":"number"},"style":{"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","italic"]},"textcase":{"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","word caps","upper","lower"]},"variant":{"description":"Sets the variant of the font.","dflt":"normal","editType":"style","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"weight":{"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"style","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"}},"role":"object","text":{"description":"Sets the title of the legend group.","dflt":"","editType":"style","valType":"string"}},"legendrank":{"description":"Sets the legend rank for this trace. Items and groups with smaller ranks are presented on top/left side while with *reversed* `legend.traceorder` they are on bottom/right side. The default legendrank is 1000, so that you can use ranks less than 1000 to place certain items before all unranked items, and ranks greater than 1000 to go after all unranked items. When having unranked or equal rank items shapes would be displayed after traces i.e. according to their order in data and layout.","dflt":1000,"editType":"style","valType":"number"},"legendwidth":{"description":"Sets the width (in px or fraction) of the legend for this trace.","editType":"style","min":0,"valType":"number"},"measure":{"description":"An array containing types of values. By default the values are considered as 'relative'. However; it is possible to use 'total' to compute the sums. Also 'absolute' could be applied to reset the computed total or to declare an initial value where needed.","dflt":[],"editType":"calc","valType":"data_array"},"measuresrc":{"description":"Sets the source reference on Chart Studio Cloud for `measure`.","editType":"none","valType":"string"},"meta":{"arrayOk":true,"description":"Assigns extra meta information associated with this trace that can be used in various text attributes. Attributes such as trace `name`, graph, axis and colorbar `title.text`, annotation `text` `rangeselector`, `updatemenues` and `sliders` `label` text all support `meta`. To access the trace `meta` values in an attribute in the same trace, simply use `%{meta[i]}` where `i` is the index or key of the `meta` item in question. To access trace `meta` in layout attributes, use `%{data[n[.meta[i]}` where `i` is the index or key of the `meta` and `n` is the trace index.","editType":"plot","valType":"any"},"metasrc":{"description":"Sets the source reference on Chart Studio Cloud for `meta`.","editType":"none","valType":"string"},"name":{"description":"Sets the trace name. The trace name appears as the legend item and on hover.","editType":"style","valType":"string"},"offset":{"arrayOk":true,"description":"Shifts the position where the bar is drawn (in position axis units). In *group* barmode, traces that set *offset* will be excluded and drawn in *overlay* mode instead.","dflt":null,"editType":"calc","valType":"number"},"offsetgroup":{"description":"Set several traces linked to the same position axis or matching axes to the same offsetgroup where bars of the same position coordinate will line up.","dflt":"","editType":"calc","valType":"string"},"offsetsrc":{"description":"Sets the source reference on Chart Studio Cloud for `offset`.","editType":"none","valType":"string"},"opacity":{"description":"Sets the opacity of the trace.","dflt":1,"editType":"style","max":1,"min":0,"valType":"number"},"orientation":{"description":"Sets the orientation of the bars. With *v* (*h*), the value of the each bar spans along the vertical (horizontal).","editType":"calc+clearAxisTypes","valType":"enumerated","values":["v","h"]},"outsidetextfont":{"color":{"arrayOk":true,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `text` lying outside the bar.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"selectedpoints":{"description":"Array containing integer indices of selected points. Has an effect only for traces that support selections. Note that an empty array means an empty selection where the `unselected` are turned on for all points, whereas, any other non-array values means no selection all where the `selected` and `unselected` styles have no effect.","editType":"calc","valType":"any"},"showlegend":{"description":"Determines whether or not an item corresponding to this trace is shown in the legend.","dflt":true,"editType":"style","valType":"boolean"},"stream":{"editType":"calc","maxpoints":{"description":"Sets the maximum number of points to keep on the plots from an incoming stream. If `maxpoints` is set to *50*, only the newest 50 points will be displayed on the plot.","dflt":500,"editType":"calc","max":10000,"min":0,"valType":"number"},"role":"object","token":{"description":"The stream id number links a data trace on a plot with a stream. See https://chart-studio.plotly.com/settings for more details.","editType":"calc","noBlank":true,"strict":true,"valType":"string"}},"text":{"arrayOk":true,"description":"Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a *text* flag and *hovertext* is not set, these elements will be seen in the hover labels.","dflt":"","editType":"calc","valType":"string"},"textangle":{"description":"Sets the angle of the tick labels with respect to the bar. For example, a `tickangle` of -90 draws the tick labels vertically. With *auto* the texts may automatically be rotated to fit with the maximum size in bars.","dflt":"auto","editType":"plot","valType":"angle"},"textfont":{"color":{"arrayOk":true,"editType":"style","valType":"color"},"colorsrc":{"description":"Sets the source reference on Chart Studio Cloud for `color`.","editType":"none","valType":"string"},"description":"Sets the font used for `text`.","editType":"calc","family":{"arrayOk":true,"description":"HTML font family - the typeface that will be applied by the web browser. The web browser will only be able to apply a font if it is available on the system which it operates. Provide multiple font families, separated by commas, to indicate the preference in which to apply fonts if they aren't available on the system. The Chart Studio Cloud (at https://chart-studio.plotly.com or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These include *Arial*, *Balto*, *Courier New*, *Droid Sans*, *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New Roman*.","editType":"calc","noBlank":true,"strict":true,"valType":"string"},"familysrc":{"description":"Sets the source reference on Chart Studio Cloud for `family`.","editType":"none","valType":"string"},"lineposition":{"arrayOk":true,"description":"Sets the kind of decoration line(s) with text, such as an *under*, *over* or *through* as well as combinations e.g. *under+over*, etc.","dflt":"none","editType":"calc","extras":["none"],"flags":["under","over","through"],"valType":"flaglist"},"linepositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `lineposition`.","editType":"none","valType":"string"},"role":"object","shadow":{"arrayOk":true,"description":"Sets the shape and color of the shadow behind text. *auto* places minimal shadow and applies contrast text font color. See https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow for additional options.","dflt":"none","editType":"calc","valType":"string"},"shadowsrc":{"description":"Sets the source reference on Chart Studio Cloud for `shadow`.","editType":"none","valType":"string"},"size":{"arrayOk":true,"editType":"calc","min":1,"valType":"number"},"sizesrc":{"description":"Sets the source reference on Chart Studio Cloud for `size`.","editType":"none","valType":"string"},"style":{"arrayOk":true,"description":"Sets whether a font should be styled with a normal or italic face from its family.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","italic"]},"stylesrc":{"description":"Sets the source reference on Chart Studio Cloud for `style`.","editType":"none","valType":"string"},"textcase":{"arrayOk":true,"description":"Sets capitalization of text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","word caps","upper","lower"]},"textcasesrc":{"description":"Sets the source reference on Chart Studio Cloud for `textcase`.","editType":"none","valType":"string"},"variant":{"arrayOk":true,"description":"Sets the variant of the font.","dflt":"normal","editType":"calc","valType":"enumerated","values":["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"]},"variantsrc":{"description":"Sets the source reference on Chart Studio Cloud for `variant`.","editType":"none","valType":"string"},"weight":{"arrayOk":true,"description":"Sets the weight (or boldness) of the font.","dflt":"normal","editType":"calc","extras":["normal","bold"],"max":1000,"min":1,"valType":"integer"},"weightsrc":{"description":"Sets the source reference on Chart Studio Cloud for `weight`.","editType":"none","valType":"string"}},"textinfo":{"arrayOk":false,"description":"Determines which trace information appear on the graph. In the case of having multiple waterfalls, totals are computed separately (per trace).","editType":"plot","extras":["none"],"flags":["label","text","initial","delta","final"],"valType":"flaglist"},"textposition":{"arrayOk":true,"description":"Specifies the location of the `text`. *inside* positions `text` inside, next to the bar end (rotated and scaled if needed). *outside* positions `text` outside, next to the bar end (scaled if needed), unless there is another bar stacked on this one, then the text gets pushed inside. *auto* tries to position `text` inside the bar, but if the bar is too small and no bar is stacked on this one the text is moved outside. If *none*, no text appears.","dflt":"auto","editType":"calc","valType":"enumerated","values":["inside","outside","auto","none"]},"textpositionsrc":{"description":"Sets the source reference on Chart Studio Cloud for `textposition`.","editType":"none","valType":"string"},"textsrc":{"description":"Sets the source reference on Chart Studio Cloud for `text`.","editType":"none","valType":"string"},"texttemplate":{"arrayOk":true,"description":"Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#d3-format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Finally, the template string has access to variables `initial`, `delta`, `final` and `label`.","dflt":"","editType":"plot","valType":"string"},"texttemplatesrc":{"description":"Sets the source reference on Chart Studio Cloud for `texttemplate`.","editType":"none","valType":"string"},"totals":{"editType":"style","marker":{"color":{"arrayOk":false,"description":"Sets the marker color of all intermediate sums and total values.","editType":"style","valType":"color"},"editType":"style","line":{"color":{"arrayOk":false,"description":"Sets the line color of all intermediate sums and total values.","editType":"style","valType":"color"},"editType":"style","role":"object","width":{"arrayOk":false,"description":"Sets the line width of all intermediate sums and total values.","dflt":0,"editType":"style","min":0,"valType":"number"}},"role":"object"},"role":"object"},"type":"waterfall","uid":{"description":"Assign an id to this trace, Use this to provide object constancy between traces during animations and transitions.","editType":"plot","valType":"string"},"uirevision":{"description":"Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves.","editType":"none","valType":"any"},"visible":{"description":"Determines whether or not this trace is visible. If *legendonly*, the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible).","dflt":true,"editType":"calc","valType":"enumerated","values":[true,false,"legendonly"]},"width":{"arrayOk":true,"description":"Sets the bar width (in position axis units).","dflt":null,"editType":"calc","min":0,"valType":"number"},"widthsrc":{"description":"Sets the source reference on Chart Studio Cloud for `width`.","editType":"none","valType":"string"},"x":{"description":"Sets the x coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"x0":{"description":"Alternate to `x`. Builds a linear space of x coordinates. Use with `dx` where `x0` is the starting coordinate and `dx` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"xaxis":{"description":"Sets a reference between this trace's x coordinates and a 2D cartesian x axis. If *x* (the default value), the x coordinates refer to `layout.xaxis`. If *x2*, the x coordinates refer to `layout.xaxis2`, and so on.","dflt":"x","editType":"calc+clearAxisTypes","valType":"subplotid"},"xhoverformat":{"description":"Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"xperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the x axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","valType":"any"},"xperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the x0 axis. When `x0period` is round number of weeks, the `x0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"xperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the x axis.","dflt":"middle","editType":"calc","valType":"enumerated","values":["start","middle","end"]},"xsrc":{"description":"Sets the source reference on Chart Studio Cloud for `x`.","editType":"none","valType":"string"},"y":{"description":"Sets the y coordinates.","editType":"calc+clearAxisTypes","valType":"data_array"},"y0":{"description":"Alternate to `y`. Builds a linear space of y coordinates. Use with `dy` where `y0` is the starting coordinate and `dy` the step.","dflt":0,"editType":"calc+clearAxisTypes","valType":"any"},"yaxis":{"description":"Sets a reference between this trace's y coordinates and a 2D cartesian y axis. If *y* (the default value), the y coordinates refer to `layout.yaxis`. If *y2*, the y coordinates refer to `layout.yaxis2`, and so on.","dflt":"y","editType":"calc+clearAxisTypes","valType":"subplotid"},"yhoverformat":{"description":"Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.","dflt":"","editType":"none","valType":"string"},"yperiod":{"description":"Only relevant when the axis `type` is *date*. Sets the period positioning in milliseconds or *M\u003cn\u003e* on the y axis. Special values in the form of *M\u003cn\u003e* could be used to declare the number of months. In this case `n` must be a positive integer.","dflt":0,"editType":"calc","valType":"any"},"yperiod0":{"description":"Only relevant when the axis `type` is *date*. Sets the base for period positioning in milliseconds or date string on the y0 axis. When `y0period` is round number of weeks, the `y0period0` by default would be on a Sunday i.e. 2000-01-02, otherwise it would be at 2000-01-01.","editType":"calc","valType":"any"},"yperiodalignment":{"description":"Only relevant when the axis `type` is *date*. Sets the alignment of data points on the y axis.","dflt":"middle","editType":"calc","valType":"enumerated","values":["start","middle","end"]},"ysrc":{"description":"Sets the source reference on Chart Studio Cloud for `y`.","editType":"none","valType":"string"},"zorder":{"description":"Sets the layer on which this trace is displayed, relative to other SVG traces on the same subplot. SVG traces with higher `zorder` appear in front of those with lower `zorder`.","dflt":0,"editType":"plot","valType":"integer"}},"categories":["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],"layoutAttributes":{"waterfallgap":{"description":"Sets the gap (in plot fraction) between bars of adjacent location coordinates.","editType":"calc","max":1,"min":0,"valType":"number"},"waterfallgroupgap":{"description":"Sets the gap (in plot fraction) between bars of the same location coordinate.","dflt":0,"editType":"calc","max":1,"min":0,"valType":"number"},"waterfallmode":{"description":"Determines how bars at the same location coordinate are displayed on the graph. With *group*, the bars are plotted next to one another centered around the shared location. With *overlay*, the bars are plotted over one another, you might need to reduce *opacity* to see multiple bars.","dflt":"group","editType":"calc","valType":"enumerated","values":["group","overlay"]}},"meta":{"description":"Draws waterfall trace which is useful graph to displays the contribution of various elements (either positive or negative) in a bar chart. The data visualized by the span of the bars is set in `y` if `orientation` is set to *v* (the default) and the labels are set in `x`. By setting `orientation` to *h*, the roles are interchanged."},"type":"waterfall"}}}} \ No newline at end of file