Legends
Summary: This example shows how to create Legends and add them to the Charts in F#.
Let's first create some data for the purpose of creating example charts:
open Plotly.NET
let x = [ 1.; 2.; 3.; 4.; 5.; 6.; 7.; 8.; 9.; 10. ]
let y = [ 2.; 1.5; 5.; 1.5; 3.; 2.5; 2.5; 1.5; 3.5; 1. ]
// note that legends are not shown on charts with only one trace,
// which is why we need to set the trace to visible manually on this chart
let simple_chart = Chart.Point(x, y, ShowLegend = true, Name = "test_chart")
Creating a legend
Legends are LayoutObjects
that can be added to a chart's Layout
. The LayoutLegend.init
function is used to create a legend object, which can then be added to a chart using the Chart.withLegend
function:
open Plotly.NET.LayoutObjects
let my_legend =
Legend.init (
Title = Title.init("my first legend!"),
BorderColor = Color.fromString "black",
BorderWidth = 1
)
let first_legend_chart =
simple_chart
|> Chart.withLegend my_legend
Styling existing legends
The Chart.withLegendStyle
function can be used to update the style of an existing legend.
The following code will move the existing legend to the center bottom of the chart:
let styled_legend_chart =
first_legend_chart
|> Chart.withLegendStyle(
Orientation = StyleParam.Orientation.Horizontal,
X = 0.5,
XAnchor = StyleParam.XAnchorPosition.Center
)
Grouping legend items
You can group multiple traces as a single legend item by setting the LegendGroup
property of the individual traces to the same value:
let grouped_legend_chart =
[
Chart.Point(x, y)
|> GenericChart.mapTrace (
Trace2DStyle.Scatter(
LegendGroup = "Group A",
LegendGroupTitle = (Title.init (Text = "Group A"))
)
)
Chart.Point(y, x)
|> GenericChart.mapTrace (
Trace2DStyle.Scatter(
LegendGroup = "Group A"
)
)
Chart.Point(y, y)
|> GenericChart.mapTrace (
Trace2DStyle.Scatter(
LegendGroup = "Group B",
LegendGroupTitle = (Title.init (Text = "Group B"))
)
)
]
|> Chart.combine
Multiple legends
Starting with Plotly.NET 5.0.0, the multiple legends feature from plotl.js v2.22+ is supported.
However, plotly.js has a regression bug starting from 2.24.3, which causes multiple legends to not display correctly
This means that the referenced plotly.js version has to be changed to <2.24.3 to use this feature. Note that features introduced in plotly.js/.NET after this version will not work on a chart using that reference. Future versions of plotly.js will hopefully fix this issue.
Similarily to how multiple axes are handled, multiple legends are added by providing an additional Id
argument when using the Chart.withLegend
function:
To select which legend a trace should belong to, use Chart.withLegendAnchor
with the corresponding id
argument.
let multi_legend_chart =
[
Chart.Point(x, y)
|> Chart.withLegendAnchor 1
Chart.Point(y, x)
|> Chart.withLegendAnchor 2
]
|> Chart.combine
|> Chart.withLegend(
Legend.init(
BorderColor = Color.fromKeyword Blue,
BorderWidth = 2,
Title = Title.init(
Text = "Legend 1"
)
)
)
|> Chart.withLegend(
Legend.init(
X = 0.75,
Y = 0.75,
BorderColor = Color.fromKeyword Red,
BorderWidth = 2,
Title = Title.init(
Text = "Legend 2"
)
),
Id = 2
)
// set lower plotly.js version to avoid regression bug
|> Chart.withDisplayOptionsStyle(
PlotlyJSReference = Plotly.NET.PlotlyJSReference.CDN "https://cdn.plot.ly/plotly-2.23.0.min.js"
)
<summary> Contains mutable global default values. Changing these values will apply the default values to all consecutive Chart generations. </summary>
type DisplayOptions = inherit DynamicObj new: unit -> DisplayOptions static member addAdditionalHeadTags: additionalHeadTags: XmlNode list -> (DisplayOptions -> DisplayOptions) static member addChartDescription: description: XmlNode list -> (DisplayOptions -> DisplayOptions) static member combine: first: DisplayOptions -> second: DisplayOptions -> DisplayOptions static member getAdditionalHeadTags: displayOpts: DisplayOptions -> XmlNode list static member getChartDescription: displayOpts: DisplayOptions -> XmlNode list static member getDocumentCharset: displayOpts: DisplayOptions -> string static member getDocumentDescription: displayOpts: DisplayOptions -> string static member getDocumentFavicon: displayOpts: DisplayOptions -> XmlNode ...
--------------------
new: unit -> DisplayOptions
<summary> Sets how plotly is referenced in the head of html docs. </summary>
static member Chart.Point: x: #System.IConvertible seq * y: #System.IConvertible seq * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?Name: string * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?ShowLegend: bool * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?Opacity: float * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?MultiOpacity: float seq * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?Text: 'c * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?MultiText: 'c seq * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?TextPosition: StyleParam.TextPosition * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?MultiTextPosition: StyleParam.TextPosition seq * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?MarkerColor: Color * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?MarkerColorScale: StyleParam.Colorscale * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?MarkerOutline: Line * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?MarkerSymbol: StyleParam.MarkerSymbol * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?MultiMarkerSymbol: StyleParam.MarkerSymbol seq * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?Marker: TraceObjects.Marker * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?AlignmentGroup: string * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?OffsetGroup: string * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?StackGroup: string * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?Orientation: StyleParam.Orientation * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((null :> obj))>] ?GroupNorm: StyleParam.GroupNorm * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((false :> obj))>] ?UseWebGL: bool * [<System.Runtime.InteropServices.Optional; System.Runtime.InteropServices.DefaultParameterValue ((true :> obj))>] ?UseDefaults: bool -> GenericChart (requires 'c :> System.IConvertible)
type Legend = inherit DynamicObj new: unit -> Legend static member init: [<Optional; DefaultParameterValue ((null :> obj))>] ?BGColor: Color * [<Optional; DefaultParameterValue ((null :> obj))>] ?BorderColor: Color * [<Optional; DefaultParameterValue ((null :> obj))>] ?BorderWidth: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?EntryWidth: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?EntryWidthMode: EntryWidthMode * [<Optional; DefaultParameterValue ((null :> obj))>] ?Font: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?GroupClick: TraceGroupClickOptions * [<Optional; DefaultParameterValue ((null :> obj))>] ?GroupTitleFont: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?ItemClick: TraceItemClickOptions * [<Optional; DefaultParameterValue ((null :> obj))>] ?ItemDoubleClick: TraceItemClickOptions * [<Optional; DefaultParameterValue ((null :> obj))>] ?ItemSizing: TraceItemSizing * [<Optional; DefaultParameterValue ((null :> obj))>] ?ItemWidth: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?Orientation: Orientation * [<Optional; DefaultParameterValue ((null :> obj))>] ?Title: Title * [<Optional; DefaultParameterValue ((null :> obj))>] ?TraceGroupGap: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?TraceOrder: TraceOrder * [<Optional; DefaultParameterValue ((null :> obj))>] ?UIRevision: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?VerticalAlign: VerticalAlign * [<Optional; DefaultParameterValue ((null :> obj))>] ?Visible: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?X: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?XAnchor: XAnchorPosition * [<Optional; DefaultParameterValue ((null :> obj))>] ?XRef: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?YAnchor: YAnchorPosition * [<Optional; DefaultParameterValue ((null :> obj))>] ?YRef: string -> Legend static member style: [<Optional; DefaultParameterValue ((null :> obj))>] ?BGColor: Color * [<Optional; DefaultParameterValue ((null :> obj))>] ?BorderColor: Color * [<Optional; DefaultParameterValue ((null :> obj))>] ?BorderWidth: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?EntryWidth: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?EntryWidthMode: EntryWidthMode * [<Optional; DefaultParameterValue ((null :> obj))>] ?Font: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?GroupClick: TraceGroupClickOptions * [<Optional; DefaultParameterValue ((null :> obj))>] ?GroupTitleFont: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?ItemClick: TraceItemClickOptions * [<Optional; DefaultParameterValue ((null :> obj))>] ?ItemDoubleClick: TraceItemClickOptions * [<Optional; DefaultParameterValue ((null :> obj))>] ?ItemSizing: TraceItemSizing * [<Optional; DefaultParameterValue ((null :> obj))>] ?ItemWidth: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?Orientation: Orientation * [<Optional; DefaultParameterValue ((null :> obj))>] ?Title: Title * [<Optional; DefaultParameterValue ((null :> obj))>] ?TraceGroupGap: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?TraceOrder: TraceOrder * [<Optional; DefaultParameterValue ((null :> obj))>] ?UIRevision: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?VerticalAlign: VerticalAlign * [<Optional; DefaultParameterValue ((null :> obj))>] ?Visible: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?X: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?XAnchor: XAnchorPosition * [<Optional; DefaultParameterValue ((null :> obj))>] ?XRef: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?YAnchor: YAnchorPosition * [<Optional; DefaultParameterValue ((null :> obj))>] ?YRef: string -> (Legend -> Legend)
<summary> Legend </summary>
--------------------
new: unit -> Legend
type Title = inherit DynamicObj new: unit -> Title static member init: [<Optional; DefaultParameterValue ((null :> obj))>] ?Text: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Font: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?AutoMargin: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Pad: Padding * [<Optional; DefaultParameterValue ((null :> obj))>] ?X: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?XAnchor: XAnchorPosition * [<Optional; DefaultParameterValue ((null :> obj))>] ?XRef: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?YAnchor: YAnchorPosition * [<Optional; DefaultParameterValue ((null :> obj))>] ?YRef: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Standoff: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?Side: Side -> Title static member style: [<Optional; DefaultParameterValue ((null :> obj))>] ?Text: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Font: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?AutoMargin: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Pad: Padding * [<Optional; DefaultParameterValue ((null :> obj))>] ?X: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?XAnchor: XAnchorPosition * [<Optional; DefaultParameterValue ((null :> obj))>] ?XRef: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?YAnchor: YAnchorPosition * [<Optional; DefaultParameterValue ((null :> obj))>] ?YRef: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Standoff: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?Side: Side -> (Title -> Title)
--------------------
new: unit -> Title
<summary> Plotly color can be a single color, a sequence of colors, or a sequence of numeric values referencing the color of the colorscale obj </summary>
<summary> The central type that gets created by all Chart constructors is GenericChart, which itself represents either a single chart or a multi chart (as a Discriminate Union type). A GenericChart consists of four top level objects: Trace (multiple of those in the case of a MultiChart), Layout, Config, and DisplayOptions. - `Trace` is in principle the representation of a dataset on a chart, including for example the data itself, color and shape of the visualization, etc. - `Layout` is everything of the chart that is not dataset specific - e.g. the shape and style of axes, the chart title, etc. - `Config` is an object that configures high level properties of the chart like making all chart elements editable or the tool bar on top - `DisplayOptions` is an object that contains meta information about how the html document that contains the chart. </summary>
<summary> Sets the given Legend styles on the input chart's Legend, optionally passing a target Legend id. If there is already a Legend set , the styles are applied to it. If there is no Legend present, a new Legend object with the given styles will be set. </summary>
<param name="BGColor">Sets the legend background color. Defaults to `layout.paper_bgcolor`.</param>
<param name="BorderColor">Sets the color of the border enclosing the legend.</param>
<param name="BorderWidth">Sets the width (in px) of the border enclosing the legend.</param>
<param name="EntryWidth">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".</param>
<param name="EntryWidthMode">Determines what entrywidth means.</param>
<param name="Font">Sets the font used to text the legend items.</param>
<param name="GroupClick">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.</param>
<param name="GroupTitleFont">Sets the font for group titles in legend. Defaults to `legend.font` with its size increased about 10%.</param>
<param name="ItemClick">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.</param>
<param name="ItemDoubleClick">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.</param>
<param name="ItemSizing">Determines if the legend items symbols scale with their corresponding "trace" attributes or remain "constant" independent of the symbol size on the graph.</param>
<param name="ItemWidth">Sets the width (in px) of the legend item symbols (the part other than the title.text).</param>
<param name="Orientation">Sets the orientation of the legend.</param>
<param name="Title">Sets the title of the legend.</param>
<param name="TraceGroupGap">Sets the amount of vertical space (in px) between legend groups.</param>
<param name="TraceOrder">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".</param>
<param name="UIRevision">Controls persistence of legend-driven changes in trace and pie label visibility. Defaults to `layout.uirevision`.</param>
<param name="VerticalAlign">Sets the vertical alignment of the symbols with respect to their associated text.</param>
<param name="Visible">Determines whether or not this legend is visible.</param>
<param name="X">Sets the x position (in normalized coordinates) of the legend. Defaults to "1.02" for vertical legends and defaults to "0" for horizontal legends.</param>
<param name="XAnchor">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.</param>
<param name="XRef">Sets the container `x` refers to. "container" spans the entire `width` of the plot. "paper" refers to the width of the plotting area only.</param>
<param name="Y">Sets the y position (in normalized coordinates) of the legend. 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.</param>
<param name="YAnchor">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.</param>
<param name="YRef">Sets the container `y` refers to. "container" spans the entire `height` of the plot. "paper" refers to the height of the plotting area only.</param>
type Trace2DStyle = new: unit -> Trace2DStyle static member Bar: [<Optional; DefaultParameterValue ((null :> obj))>] ?Name: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Visible: Visible * [<Optional; DefaultParameterValue ((null :> obj))>] ?ShowLegend: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Legend: SubPlotId * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendRank: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroupTitle: Title * [<Optional; DefaultParameterValue ((null :> obj))>] ?Opacity: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Ids: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?X: 'b seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiX: 'b seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?X0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?DX: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y: 'e seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiY: 'e seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?DY: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?Base: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?Width: 'i * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiWidth: 'i seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Offset: 'j * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiOffset: 'j seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Text: 'k * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiText: 'k seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextPosition: TextPosition * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiTextPosition: TextPosition seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextTemplate: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiTextTemplate: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverText: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiHoverText: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverInfo: HoverInfo * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverTemplate: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiHoverTemplate: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?YHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Meta: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?CustomData: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?YAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?Orientation: Orientation * [<Optional; DefaultParameterValue ((null :> obj))>] ?AlignmentGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?OffsetGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriod: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriodAlignment: PeriodAlignment * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriod0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriod: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriodAlignment: PeriodAlignment * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriod0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?Marker: Marker * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextAngle: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextFont: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?XError: Error * [<Optional; DefaultParameterValue ((null :> obj))>] ?YError: Error * [<Optional; DefaultParameterValue ((null :> obj))>] ?SelectedPoints: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Selected: TraceSelection * [<Optional; DefaultParameterValue ((null :> obj))>] ?Unselected: TraceSelection * [<Optional; DefaultParameterValue ((null :> obj))>] ?ClipOnAxis: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Constraintext: ConstrainText * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverLabel: Hoverlabel * [<Optional; DefaultParameterValue ((null :> obj))>] ?InsideTextAnchor: InsideTextAnchor * [<Optional; DefaultParameterValue ((null :> obj))>] ?InsideTextFont: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?OutsideTextFont: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?XCalendar: Calendar * [<Optional; DefaultParameterValue ((null :> obj))>] ?YCalendar: Calendar * [<Optional; DefaultParameterValue ((null :> obj))>] ?UIRevision: string -> ('T -> 'T) (requires 'b :> IConvertible and 'e :> IConvertible and 'i :> IConvertible and 'j :> IConvertible and 'k :> IConvertible and 'T :> Trace) static member BoxPlot: [<Optional; DefaultParameterValue ((null :> obj))>] ?Name: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Visible: Visible * [<Optional; DefaultParameterValue ((null :> obj))>] ?ShowLegend: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Legend: SubPlotId * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendRank: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroupTitle: Title * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendWidth: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Opacity: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Ids: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?X: 'b seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiX: 'b seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?X0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?DX: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y: 'e seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiY: 'e seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?DY: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?Width: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Text: 'h * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiText: 'h seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverText: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiHoverText: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverInfo: HoverInfo * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverTemplate: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiHoverTemplate: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?YHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Meta: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?CustomData: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?YAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?Orientation: Orientation * [<Optional; DefaultParameterValue ((null :> obj))>] ?AlignmentGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?OffsetGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriod: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriodAlignment: PeriodAlignment * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriod0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriod: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriodAlignment: PeriodAlignment * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriod0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?Marker: Marker * [<Optional; DefaultParameterValue ((null :> obj))>] ?Line: Line * [<Optional; DefaultParameterValue ((null :> obj))>] ?BoxMean: BoxMean * [<Optional; DefaultParameterValue ((null :> obj))>] ?BoxPoints: BoxPoints * [<Optional; DefaultParameterValue ((null :> obj))>] ?Notched: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?NotchWidth: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?ShowWhiskers: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?WhiskerWidth: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Q1: IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Median: IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Q3: IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?LowerFence: IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?UpperFence: IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?NotchSpan: IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Mean: IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?SD: IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?SDMultiple: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?QuartileMethod: QuartileMethod * [<Optional; DefaultParameterValue ((null :> obj))>] ?SelectedPoints: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Selected: TraceSelection * [<Optional; DefaultParameterValue ((null :> obj))>] ?Unselected: TraceSelection * [<Optional; DefaultParameterValue ((null :> obj))>] ?FillColor: Color * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverLabel: Hoverlabel * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverOn: HoverOn * [<Optional; DefaultParameterValue ((null :> obj))>] ?PointPos: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Jitter: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?SizeMode: BoxSizeMode * [<Optional; DefaultParameterValue ((null :> obj))>] ?XCalendar: Calendar * [<Optional; DefaultParameterValue ((null :> obj))>] ?YCalendar: Calendar * [<Optional; DefaultParameterValue ((null :> obj))>] ?UIRevision: string -> ('T -> 'T) (requires 'b :> IConvertible and 'e :> IConvertible and 'h :> IConvertible and 'T :> Trace) static member Candlestick: [<Optional; DefaultParameterValue ((null :> obj))>] ?Name: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Visible: Visible * [<Optional; DefaultParameterValue ((null :> obj))>] ?ShowLegend: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Legend: SubPlotId * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendRank: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroupTitle: Title * [<Optional; DefaultParameterValue ((null :> obj))>] ?Opacity: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Ids: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?X: 'b seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiX: 'b seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Close: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Open: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?High: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Low: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Text: 'g * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiText: 'g seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverText: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiHoverText: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverInfo: HoverInfo * [<Optional; DefaultParameterValue ((null :> obj))>] ?XHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?YHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Meta: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?CustomData: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?YAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriod: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriodAlignment: PeriodAlignment * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriod0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriod: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriodAlignment: PeriodAlignment * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriod0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?Line: Line * [<Optional; DefaultParameterValue ((null :> obj))>] ?WhiskerWidth: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?SelectedPoints: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Increasing: FinanceMarker * [<Optional; DefaultParameterValue ((null :> obj))>] ?Decreasing: FinanceMarker * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverLabel: Hoverlabel * [<Optional; DefaultParameterValue ((null :> obj))>] ?XCalendar: Calendar * [<Optional; DefaultParameterValue ((null :> obj))>] ?UIRevision: string -> ('T -> 'T) (requires 'b :> IConvertible and 'g :> IConvertible and 'T :> Trace) static member Contour: [<Optional; DefaultParameterValue ((null :> obj))>] ?Name: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Visible: Visible * [<Optional; DefaultParameterValue ((null :> obj))>] ?ShowLegend: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Legend: SubPlotId * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendRank: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroupTitle: Title * [<Optional; DefaultParameterValue ((null :> obj))>] ?Opacity: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Ids: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?X: 'b seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiX: 'b seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?X0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?DX: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?XType: CoordinateType * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y: 'e seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiY: 'e seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?DY: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?YType: CoordinateType * [<Optional; DefaultParameterValue ((null :> obj))>] ?Z: #('i seq) seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Text: 'j * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiText: 'j seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextTemplate: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverText: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiHoverText: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverInfo: HoverInfo * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverTemplate: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiHoverTemplate: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?YHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Meta: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?CustomData: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?YAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?ColorAxis: SubPlotId * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriod: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriodAlignment: PeriodAlignment * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriod0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriod: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriodAlignment: PeriodAlignment * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriod0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?Line: Line * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextFont: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?ColorBar: ColorBar * [<Optional; DefaultParameterValue ((null :> obj))>] ?AutoColorScale: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ColorScale: Colorscale * [<Optional; DefaultParameterValue ((null :> obj))>] ?ShowScale: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ReverseScale: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZAuto: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZMax: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZMid: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZMin: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?AutoContour: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ConnectGaps: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Contours: Contours * [<Optional; DefaultParameterValue ((null :> obj))>] ?FillColor: Color * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverLabel: Hoverlabel * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverOnGaps: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?NContours: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?Transpose: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?XCalendar: Calendar * [<Optional; DefaultParameterValue ((null :> obj))>] ?YCalendar: Calendar * [<Optional; DefaultParameterValue ((null :> obj))>] ?UIRevision: string -> ('T -> 'T) (requires 'b :> IConvertible and 'e :> IConvertible and 'i :> IConvertible and 'j :> IConvertible and 'T :> Trace) static member Funnel: [<Optional; DefaultParameterValue ((null :> obj))>] ?Name: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Visible: Visible * [<Optional; DefaultParameterValue ((null :> obj))>] ?ShowLegend: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Legend: SubPlotId * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendRank: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroupTitle: Title * [<Optional; DefaultParameterValue ((null :> obj))>] ?Opacity: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Ids: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?X: 'b seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiX: 'b seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?X0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?DX: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y: 'e seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiY: 'e seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?DY: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?Width: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Offset: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Text: 'h * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiText: 'h seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextPosition: TextPosition * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiTextPosition: TextPosition seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextTemplate: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiTextTemplate: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverText: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiHoverText: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverInfo: HoverInfo * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverTemplate: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiHoverTemplate: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?YHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Meta: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?CustomData: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?YAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?Orientation: Orientation * [<Optional; DefaultParameterValue ((null :> obj))>] ?AlignmentGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?OffsetGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriod: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriodAlignment: PeriodAlignment * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriod0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriod: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriodAlignment: PeriodAlignment * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriod0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?Marker: Marker * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextAngle: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextFont: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextInfo: TextInfo * [<Optional; DefaultParameterValue ((null :> obj))>] ?SelectedPoints: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?ClipOnAxis: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Connector: FunnelConnector * [<Optional; DefaultParameterValue ((null :> obj))>] ?Constraintext: ConstrainText * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverLabel: Hoverlabel * [<Optional; DefaultParameterValue ((null :> obj))>] ?InsideTextAnchor: InsideTextAnchor * [<Optional; DefaultParameterValue ((null :> obj))>] ?InsideTextFont: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?OutsideTextFont: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?UIRevision: string -> ('o -> 'o) (requires 'b :> IConvertible and 'e :> IConvertible and 'h :> IConvertible and 'o :> Trace) static member Heatmap: [<Optional; DefaultParameterValue ((null :> obj))>] ?Name: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Visible: Visible * [<Optional; DefaultParameterValue ((null :> obj))>] ?ShowLegend: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Legend: SubPlotId * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendRank: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroupTitle: Title * [<Optional; DefaultParameterValue ((null :> obj))>] ?Opacity: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Ids: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?X: 'b seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiX: 'b seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?X0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?DX: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?XType: CoordinateType * [<Optional; DefaultParameterValue ((null :> obj))>] ?XGap: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y: 'e seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiY: 'e seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?DY: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?YType: CoordinateType * [<Optional; DefaultParameterValue ((null :> obj))>] ?YGap: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?Z: #('i seq) seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Text: 'j * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiText: 'j seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextTemplate: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverText: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiHoverText: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverInfo: HoverInfo * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverTemplate: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiHoverTemplate: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?YHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Meta: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?CustomData: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?YAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?ColorAxis: SubPlotId * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriod: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriodAlignment: PeriodAlignment * [<Optional; DefaultParameterValue ((null :> obj))>] ?XPeriod0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriod: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriodAlignment: PeriodAlignment * [<Optional; DefaultParameterValue ((null :> obj))>] ?YPeriod0: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextFont: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?ColorBar: ColorBar * [<Optional; DefaultParameterValue ((null :> obj))>] ?AutoColorScale: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ColorScale: Colorscale * [<Optional; DefaultParameterValue ((null :> obj))>] ?ShowScale: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ReverseScale: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZAuto: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZMax: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZMid: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZMin: #IConvertible * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZSmooth: SmoothAlg * [<Optional; DefaultParameterValue ((null :> obj))>] ?ConnectGaps: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverLabel: Hoverlabel * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverOnGaps: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Transpose: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?XCalendar: Calendar * [<Optional; DefaultParameterValue ((null :> obj))>] ?YCalendar: Calendar * [<Optional; DefaultParameterValue ((null :> obj))>] ?UIRevision: string -> ('T -> 'T) (requires 'b :> IConvertible and 'e :> IConvertible and 'i :> IConvertible and 'j :> IConvertible and 'T :> Trace) static member Histogram: [<Optional; DefaultParameterValue ((null :> obj))>] ?Name: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Visible: Visible * [<Optional; DefaultParameterValue ((null :> obj))>] ?ShowLegend: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Legend: SubPlotId * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendRank: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroupTitle: Title * [<Optional; DefaultParameterValue ((null :> obj))>] ?Opacity: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Ids: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?X: 'b seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiX: 'b seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y: 'c seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiY: 'c seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Text: 'd * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiText: 'd seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextPosition: TextPosition * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextTemplate: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiTextTemplate: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverText: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiHoverText: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverInfo: HoverInfo * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverTemplate: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiHoverTemplate: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?YHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Meta: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?CustomData: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?YAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?Orientation: Orientation * [<Optional; DefaultParameterValue ((null :> obj))>] ?HistFunc: HistFunc * [<Optional; DefaultParameterValue ((null :> obj))>] ?HistNorm: HistNorm * [<Optional; DefaultParameterValue ((null :> obj))>] ?AlignmentGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?OffsetGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?NBinsX: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?NBinsY: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?AutoBinX: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?AutoBinY: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?BinGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?XBins: Bins * [<Optional; DefaultParameterValue ((null :> obj))>] ?YBins: Bins * [<Optional; DefaultParameterValue ((null :> obj))>] ?Marker: Marker * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextAngle: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextFont: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?Line: Line * [<Optional; DefaultParameterValue ((null :> obj))>] ?XError: Error * [<Optional; DefaultParameterValue ((null :> obj))>] ?YError: Error * [<Optional; DefaultParameterValue ((null :> obj))>] ?SelectedPoints: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Selected: TraceSelection * [<Optional; DefaultParameterValue ((null :> obj))>] ?Unselected: TraceSelection * [<Optional; DefaultParameterValue ((null :> obj))>] ?ClipOnAxis: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Constraintext: ConstrainText * [<Optional; DefaultParameterValue ((null :> obj))>] ?Cumulative: Cumulative * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverLabel: Hoverlabel * [<Optional; DefaultParameterValue ((null :> obj))>] ?InsideTextAnchor: InsideTextAnchor * [<Optional; DefaultParameterValue ((null :> obj))>] ?InsideTextFont: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?OutsideTextFont: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?XCalendar: Calendar * [<Optional; DefaultParameterValue ((null :> obj))>] ?YCalendar: Calendar * [<Optional; DefaultParameterValue ((null :> obj))>] ?UIRevision: string -> ('T -> 'T) (requires 'b :> IConvertible and 'c :> IConvertible and 'd :> IConvertible and 'T :> Trace) static member Histogram2D: [<Optional; DefaultParameterValue ((null :> obj))>] ?Name: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Visible: Visible * [<Optional; DefaultParameterValue ((null :> obj))>] ?ShowLegend: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Legend: SubPlotId * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendRank: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroupTitle: Title * [<Optional; DefaultParameterValue ((null :> obj))>] ?Opacity: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Ids: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?X: 'b seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiX: 'b seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XGap: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y: 'c seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiY: 'c seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?YGap: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?Z: #('e seq) seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextTemplate: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverInfo: HoverInfo * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverTemplate: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiHoverTemplate: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?YHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Meta: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?CustomData: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?YAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?ColorAxis: SubPlotId * [<Optional; DefaultParameterValue ((null :> obj))>] ?HistFunc: HistFunc * [<Optional; DefaultParameterValue ((null :> obj))>] ?HistNorm: HistNorm * [<Optional; DefaultParameterValue ((null :> obj))>] ?NBinsX: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?NBinsY: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?AutoBinX: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?AutoBinY: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?BinGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?XBinGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?XBins: Bins * [<Optional; DefaultParameterValue ((null :> obj))>] ?YBinGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?YBins: Bins * [<Optional; DefaultParameterValue ((null :> obj))>] ?Marker: Marker * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextFont: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?ColorBar: ColorBar * [<Optional; DefaultParameterValue ((null :> obj))>] ?AutoColorScale: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ColorScale: Colorscale * [<Optional; DefaultParameterValue ((null :> obj))>] ?ShowScale: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ReverseScale: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZAuto: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZMin: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZMid: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZMax: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZSmooth: SmoothAlg * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverLabel: Hoverlabel * [<Optional; DefaultParameterValue ((null :> obj))>] ?XCalendar: Calendar * [<Optional; DefaultParameterValue ((null :> obj))>] ?YCalendar: Calendar * [<Optional; DefaultParameterValue ((null :> obj))>] ?UIRevision: string -> ('T -> 'T) (requires 'b :> IConvertible and 'c :> IConvertible and 'e :> IConvertible and 'T :> Trace) static member Histogram2DContour: [<Optional; DefaultParameterValue ((null :> obj))>] ?Name: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Visible: Visible * [<Optional; DefaultParameterValue ((null :> obj))>] ?ShowLegend: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Legend: SubPlotId * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendRank: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?LegendGroupTitle: Title * [<Optional; DefaultParameterValue ((null :> obj))>] ?Opacity: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Ids: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?X: 'b seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiX: 'b seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Y: 'c seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiY: 'c seq seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?Z: #('e seq) seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextTemplate: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverInfo: HoverInfo * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverTemplate: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?MultiHoverTemplate: string seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?YHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Meta: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?CustomData: #IConvertible seq * [<Optional; DefaultParameterValue ((null :> obj))>] ?XAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?YAxis: LinearAxisId * [<Optional; DefaultParameterValue ((null :> obj))>] ?ColorAxis: SubPlotId * [<Optional; DefaultParameterValue ((null :> obj))>] ?HistFunc: HistFunc * [<Optional; DefaultParameterValue ((null :> obj))>] ?HistNorm: HistNorm * [<Optional; DefaultParameterValue ((null :> obj))>] ?NBinsX: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?NBinsY: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?AutoBinX: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?AutoBinY: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?BinGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?XBinGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?XBins: Bins * [<Optional; DefaultParameterValue ((null :> obj))>] ?YBinGroup: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?YBins: Bins * [<Optional; DefaultParameterValue ((null :> obj))>] ?Marker: Marker * [<Optional; DefaultParameterValue ((null :> obj))>] ?Line: Line * [<Optional; DefaultParameterValue ((null :> obj))>] ?TextFont: Font * [<Optional; DefaultParameterValue ((null :> obj))>] ?ColorBar: ColorBar * [<Optional; DefaultParameterValue ((null :> obj))>] ?AutoColorScale: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ColorScale: Colorscale * [<Optional; DefaultParameterValue ((null :> obj))>] ?ShowScale: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ReverseScale: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZAuto: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?ZHoverFormat: string * [<Optional; DefaultParameterValue ((null :> obj))>] ?Zmin: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Zmid: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?Zmax: float * [<Optional; DefaultParameterValue ((null :> obj))>] ?AutoContour: bool * [<Optional; DefaultParameterValue ((null :> obj))>] ?Contours: Contours * [<Optional; DefaultParameterValue ((null :> obj))>] ?HoverLabel: Hoverlabel * [<Optional; DefaultParameterValue ((null :> obj))>] ?NContours: int * [<Optional; DefaultParameterValue ((null :> obj))>] ?XCalendar: Calendar * [<Optional; DefaultParameterValue ((null :> obj))>] ?YCalendar: Calendar * [<Optional; DefaultParameterValue ((null :> obj))>] ?UIRevision: string -> ('T -> 'T) (requires 'b :> IConvertible and 'c :> IConvertible and 'e :> IConvertible and 'T :> Trace) ...
<summary> Create various functions for applying 2D chart styles to traces </summary>
--------------------
new: unit -> Trace2DStyle
<summary> Returns a new Legend object with the given styles </summary>
<param name="BGColor">Sets the legend background color. Defaults to `layout.paper_bgcolor`.</param>
<param name="BorderColor">Sets the color of the border enclosing the legend.</param>
<param name="BorderWidth">Sets the width (in px) of the border enclosing the legend.</param>
<param name="EntryWidth">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".</param>
<param name="EntryWidthMode">Determines what entrywidth means.</param>
<param name="Font">Sets the font used to text the legend items.</param>
<param name="GroupClick">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.</param>
<param name="GroupTitleFont">Sets the font for group titles in legend. Defaults to `legend.font` with its size increased about 10%.</param>
<param name="ItemClick">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.</param>
<param name="ItemDoubleClick">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.</param>
<param name="ItemSizing">Determines if the legend items symbols scale with their corresponding "trace" attributes or remain "constant" independent of the symbol size on the graph.</param>
<param name="ItemWidth">Sets the width (in px) of the legend item symbols (the part other than the title.text).</param>
<param name="Orientation">Sets the orientation of the legend.</param>
<param name="Title">Sets the title of the legend.</param>
<param name="TraceGroupGap">Sets the amount of vertical space (in px) between legend groups.</param>
<param name="TraceOrder">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".</param>
<param name="UIRevision">Controls persistence of legend-driven changes in trace and pie label visibility. Defaults to `layout.uirevision`.</param>
<param name="VerticalAlign">Sets the vertical alignment of the symbols with respect to their associated text.</param>
<param name="Visible">Determines whether or not this legend is visible.</param>
<param name="X">Sets the x position (in normalized coordinates) of the legend. Defaults to "1.02" for vertical legends and defaults to "0" for horizontal legends.</param>
<param name="XAnchor">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.</param>
<param name="XRef">Sets the container `x` refers to. "container" spans the entire `width` of the plot. "paper" refers to the width of the plotting area only.</param>
<param name="Y">Sets the y position (in normalized coordinates) of the legend. 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.</param>
<param name="YAnchor">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.</param>
<param name="YRef">Sets the container `y` refers to. "container" spans the entire `height` of the plot. "paper" refers to the height of the plotting area only.</param>
<summary> Returns a new Legend object with the given styles </summary>
<param name="BGColor">Sets the legend background color. Defaults to `layout.paper_bgcolor`.</param>
<param name="BorderColor">Sets the color of the border enclosing the legend.</param>
<param name="BorderWidth">Sets the width (in px) of the border enclosing the legend.</param>
<param name="EntryWidth">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".</param>
<param name="EntryWidthMode">Determines what entrywidth means.</param>
<param name="Font">Sets the font used to text the legend items.</param>
<param name="GroupClick">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.</param>
<param name="GroupTitleFont">Sets the font for group titles in legend. Defaults to `legend.font` with its size increased about 10%.</param>
<param name="ItemClick">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.</param>
<param name="ItemDoubleClick">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.</param>
<param name="ItemSizing">Determines if the legend items symbols scale with their corresponding "trace" attributes or remain "constant" independent of the symbol size on the graph.</param>
<param name="ItemWidth">Sets the width (in px) of the legend item symbols (the part other than the title.text).</param>
<param name="Orientation">Sets the orientation of the legend.</param>
<param name="Title">Sets the title of the legend.</param>
<param name="TraceGroupGap">Sets the amount of vertical space (in px) between legend groups.</param>
<param name="TraceOrder">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".</param>
<param name="UIRevision">Controls persistence of legend-driven changes in trace and pie label visibility. Defaults to `layout.uirevision`.</param>
<param name="VerticalAlign">Sets the vertical alignment of the symbols with respect to their associated text.</param>
<param name="Visible">Determines whether or not this legend is visible.</param>
<param name="X">Sets the x position (in normalized coordinates) of the legend. Defaults to "1.02" for vertical legends and defaults to "0" for horizontal legends.</param>
<param name="XAnchor">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.</param>
<param name="XRef">Sets the container `x` refers to. "container" spans the entire `width` of the plot. "paper" refers to the width of the plotting area only.</param>
<param name="Y">Sets the y position (in normalized coordinates) of the legend. 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.</param>
<param name="YAnchor">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.</param>
<param name="YRef">Sets the container `y` refers to. "container" spans the entire `height` of the plot. "paper" refers to the height of the plotting area only.</param>
<summary> The url for a script tag that references the plotly.js CDN When </summary>