From cdacd3b3a2fa56b0585d690c02a738cb59379577 Mon Sep 17 00:00:00 2001 From: Kevin Schneider Date: Thu, 26 Sep 2024 10:58:08 +0200 Subject: [PATCH] wip replace obsolete DynObj functions --- .../CSharpLayer/GenericChartExtensions.fs | 6 +- src/Plotly.NET/ChartAPI/Chart.fs | 26 +- src/Plotly.NET/ChartAPI/GenericChart.fs | 2 +- .../CommonAbstractions/AutoRangeOptions.fs | 14 +- src/Plotly.NET/CommonAbstractions/ColorBar.fs | 96 +- src/Plotly.NET/CommonAbstractions/Font.fs | 11 +- src/Plotly.NET/CommonAbstractions/Line.fs | 43 +- src/Plotly.NET/CommonAbstractions/Padding.fs | 11 +- .../CommonAbstractions/TickFormatStop.fs | 15 +- src/Plotly.NET/CommonAbstractions/Title.fs | 31 +- src/Plotly.NET/Config/Config.fs | 90 +- .../Config/ObjectAbstractions/Edits.fs | 20 +- .../ToImageButtonOptions.fs | 10 +- .../DisplayOptions/DisplayOptions.fs | 50 +- src/Plotly.NET/InternalUtils.fs | 58 +- src/Plotly.NET/Layout/Layout.fs | 317 ++-- .../ObjectAbstractions/3D/AspectRatio.fs | 6 +- .../Layout/ObjectAbstractions/3D/Camera.fs | 28 +- .../Layout/ObjectAbstractions/3D/Scene.fs | 26 +- .../Common/ActiveSelection.fs | 4 +- .../ObjectAbstractions/Common/ActiveShape.fs | 4 +- .../ObjectAbstractions/Common/Annotation.fs | 84 +- .../ObjectAbstractions/Common/Button.fs | 14 +- .../ObjectAbstractions/Common/ColorAxis.fs | 18 +- .../Common/DefaultColorScales.fs | 6 +- .../ObjectAbstractions/Common/Domain.fs | 8 +- .../ObjectAbstractions/Common/Hoverlabel.fs | 12 +- .../ObjectAbstractions/Common/LayoutGrid.fs | 24 +- .../ObjectAbstractions/Common/LayoutImage.fs | 30 +- .../ObjectAbstractions/Common/Legend.fs | 50 +- .../ObjectAbstractions/Common/LinearAxis.fs | 208 +-- .../ObjectAbstractions/Common/Margin.fs | 12 +- .../Layout/ObjectAbstractions/Common/Minor.fs | 26 +- .../ObjectAbstractions/Common/ModeBar.fs | 14 +- .../ObjectAbstractions/Common/NewSelection.fs | 4 +- .../ObjectAbstractions/Common/NewShape.fs | 30 +- .../Common/RangeSelector.fs | 22 +- .../ObjectAbstractions/Common/RangeSlider.fs | 20 +- .../ObjectAbstractions/Common/Rangebreak.fs | 14 +- .../ObjectAbstractions/Common/Selection.fs | 24 +- .../Layout/ObjectAbstractions/Common/Shape.fs | 58 +- .../ObjectAbstractions/Common/ShapeLabel.fs | 16 +- .../Common/Slider/Slider.fs | 46 +- .../Common/Slider/SliderCurrentValue.fs | 12 +- .../Common/Slider/SliderStep.fs | 16 +- .../ObjectAbstractions/Common/Transition.fs | 6 +- .../ObjectAbstractions/Common/UniformText.fs | 4 +- .../ObjectAbstractions/Common/UpdateMenu.fs | 48 +- .../Layout/ObjectAbstractions/Map/Geo.fs | 62 +- .../ObjectAbstractions/Map/GeoProjection.fs | 14 +- .../Layout/ObjectAbstractions/Map/Mapbox.fs | 18 +- .../ObjectAbstractions/Map/MapboxBounds.fs | 8 +- .../ObjectAbstractions/Map/MapboxCluster.fs | 12 +- .../ObjectAbstractions/Map/MapboxLayer.fs | 34 +- .../Map/MapboxLayerSymbol.fs | 12 +- .../ObjectAbstractions/Polar/AngularAxis.fs | 90 +- .../Layout/ObjectAbstractions/Polar/Polar.fs | 22 +- .../ObjectAbstractions/Polar/RadialAxis.fs | 102 +- .../ObjectAbstractions/Smith/ImaginaryAxis.fs | 48 +- .../ObjectAbstractions/Smith/RealAxis.fs | 52 +- .../Layout/ObjectAbstractions/Smith/Smith.fs | 10 +- .../ObjectAbstractions/Ternary/Ternary.fs | 14 +- src/Plotly.NET/Plotly.NET.fsproj | 4 +- src/Plotly.NET/Templates/ChartTemplates.fs | 8 +- src/Plotly.NET/Templates/Template.fs | 12 +- .../Traces/ObjectAbstractions/Bins.fs | 6 +- .../Traces/ObjectAbstractions/Box.fs | 8 +- .../Traces/ObjectAbstractions/Caps.fs | 10 +- .../Traces/ObjectAbstractions/Contours.fs | 56 +- .../Traces/ObjectAbstractions/Cumulative.fs | 6 +- .../Traces/ObjectAbstractions/Dimensions.fs | 26 +- .../Traces/ObjectAbstractions/Error.fs | 26 +- .../ObjectAbstractions/FinanceMarker.fs | 6 +- .../ObjectAbstractions/FunnelConnector.fs | 6 +- .../Traces/ObjectAbstractions/Gradient.fs | 4 +- .../Traces/ObjectAbstractions/Icicle.fs | 10 +- .../Traces/ObjectAbstractions/Indicator.fs | 70 +- .../Traces/ObjectAbstractions/Lighting.fs | 20 +- .../Traces/ObjectAbstractions/Marker.fs | 54 +- .../Traces/ObjectAbstractions/MeanLine.fs | 6 +- .../Traces/ObjectAbstractions/Pathbar.fs | 10 +- .../Traces/ObjectAbstractions/Pattern.fs | 12 +- .../Traces/ObjectAbstractions/Projection.fs | 12 +- .../Traces/ObjectAbstractions/Sankey.fs | 62 +- .../Traces/ObjectAbstractions/Slices.fs | 12 +- .../Traces/ObjectAbstractions/SpaceFrame.fs | 4 +- .../ObjectAbstractions/SplomDiagonal.fs | 2 +- .../ObjectAbstractions/StreamTubeStarts.fs | 6 +- .../Traces/ObjectAbstractions/Sunburst.fs | 4 +- .../Traces/ObjectAbstractions/Surface.fs | 8 +- .../Traces/ObjectAbstractions/Table.fs | 18 +- .../ObjectAbstractions/TraceSelection.fs | 18 +- .../Traces/ObjectAbstractions/Treemap.fs | 12 +- .../ObjectAbstractions/WaterfallConnector.fs | 6 +- src/Plotly.NET/Traces/Trace.fs | 32 +- src/Plotly.NET/Traces/Trace2D.fs | 1474 ++++++++--------- src/Plotly.NET/Traces/Trace3D.fs | 638 +++---- src/Plotly.NET/Traces/TraceCarpet.fs | 210 +-- src/Plotly.NET/Traces/TraceDomain.fs | 534 +++--- src/Plotly.NET/Traces/TraceGeo.fs | 144 +- src/Plotly.NET/Traces/TraceMapbox.fs | 204 +-- src/Plotly.NET/Traces/TracePolar.fs | 142 +- src/Plotly.NET/Traces/TraceSmith.fs | 68 +- src/Plotly.NET/Traces/TraceTernary.fs | 72 +- 104 files changed, 3117 insertions(+), 3117 deletions(-) diff --git a/src/Plotly.NET/CSharpLayer/GenericChartExtensions.fs b/src/Plotly.NET/CSharpLayer/GenericChartExtensions.fs index cf346c11a..e9d085d22 100644 --- a/src/Plotly.NET/CSharpLayer/GenericChartExtensions.fs +++ b/src/Plotly.NET/CSharpLayer/GenericChartExtensions.fs @@ -426,7 +426,7 @@ module GenericChartExtensions = member this.withColorBar(colorbar: ColorBar) = this |> GenericChart.mapTrace (fun t -> - colorbar |> DynObj.setValue t "colorbar" + colorbar |> DynObj.withProperty t "colorbar" t) [] @@ -805,7 +805,7 @@ module GenericChartExtensions = let updatedGrid = let currentGrid = - match layout.TryGetTypedValue "grid" with + match layout.TryGetTypedPropertyValue "grid" with | Some grid -> grid | None -> LayoutGrid() @@ -913,7 +913,7 @@ module GenericChartExtensions = member this.WithTemplate(template: Template) = this |> GenericChart.mapLayout (fun l -> - template |> DynObj.setValue l "template" + template |> DynObj.withProperty l "template" l) // TODO: Include withLegend & withLegendStyle diff --git a/src/Plotly.NET/ChartAPI/Chart.fs b/src/Plotly.NET/ChartAPI/Chart.fs index 151c896ea..b603e28fa 100644 --- a/src/Plotly.NET/ChartAPI/Chart.fs +++ b/src/Plotly.NET/ChartAPI/Chart.fs @@ -2746,7 +2746,7 @@ type Chart = let layout = GenericChart.getLayout ch - layout.TryGetTypedValue>("annotations") + layout.TryGetTypedPropertyValue>("annotations") |> Option.defaultValue Seq.empty |> Seq.append annotations @@ -2857,7 +2857,7 @@ type Chart = let layout = GenericChart.getLayout ch - layout.TryGetTypedValue>("shapes") |> Option.defaultValue Seq.empty |> Seq.append shapes + layout.TryGetTypedPropertyValue>("shapes") |> Option.defaultValue Seq.empty |> Seq.append shapes else shapes @@ -2885,7 +2885,7 @@ type Chart = let layout = GenericChart.getLayout ch - layout.TryGetTypedValue>("selections") + layout.TryGetTypedPropertyValue>("selections") |> Option.defaultValue Seq.empty |> Seq.append selections @@ -3219,10 +3219,10 @@ type Chart = | TraceID.Carpet -> let xAxis = - layout.TryGetTypedValue "xaxis" |> Option.defaultValue (LinearAxis.init ()) + layout.TryGetTypedPropertyValue "xaxis" |> Option.defaultValue (LinearAxis.init ()) let yAxis = - layout.TryGetTypedValue "yaxis" |> Option.defaultValue (LinearAxis.init ()) + layout.TryGetTypedPropertyValue "yaxis" |> Option.defaultValue (LinearAxis.init ()) let allXAxes = Layout.getXAxes layout |> Seq.map fst let allYAxes = Layout.getYAxes layout |> Seq.map fst @@ -3245,7 +3245,7 @@ type Chart = | TraceID.Cartesian3D -> let scene = - layout.TryGetTypedValue "scene" + layout.TryGetTypedPropertyValue "scene" |> Option.defaultValue (Scene.init ()) |> Scene.style (Domain = LayoutObjects.Domain.init (Row = rowIndex - 1, Column = colIndex - 1)) @@ -3263,7 +3263,7 @@ type Chart = | TraceID.Polar -> let polar = - layout.TryGetTypedValue "polar" + layout.TryGetTypedPropertyValue "polar" |> Option.defaultValue (Polar.init ()) |> Polar.style (Domain = LayoutObjects.Domain.init (Row = rowIndex - 1, Column = colIndex - 1)) @@ -3283,7 +3283,7 @@ type Chart = | TraceID.Smith -> let smith = - layout.TryGetTypedValue "smith" + layout.TryGetTypedPropertyValue "smith" |> Option.defaultValue (Smith.init ()) |> Smith.style (Domain = LayoutObjects.Domain.init (Row = rowIndex - 1, Column = colIndex - 1)) @@ -3302,7 +3302,7 @@ type Chart = | TraceID.Geo -> let geo = - layout.TryGetTypedValue "geo" + layout.TryGetTypedPropertyValue "geo" |> Option.defaultValue (Geo.init ()) |> Geo.style (Domain = LayoutObjects.Domain.init (Row = rowIndex - 1, Column = colIndex - 1)) @@ -3320,7 +3320,7 @@ type Chart = | TraceID.Mapbox -> let mapbox = - layout.TryGetTypedValue "mapbox" + layout.TryGetTypedPropertyValue "mapbox" |> Option.defaultValue (Mapbox.init ()) |> Mapbox.style ( Domain = LayoutObjects.Domain.init (Row = rowIndex - 1, Column = colIndex - 1) @@ -3345,7 +3345,7 @@ type Chart = | TraceID.Ternary -> let ternary = - layout.TryGetTypedValue "ternary" + layout.TryGetTypedPropertyValue "ternary" |> Option.defaultValue (Ternary.init ()) |> Ternary.style ( Domain = LayoutObjects.Domain.init (Row = rowIndex - 1, Column = colIndex - 1) @@ -3612,7 +3612,7 @@ type Chart = let layout = GenericChart.getLayout ch - layout.TryGetTypedValue>("images") + layout.TryGetTypedPropertyValue>("images") |> Option.defaultValue Seq.empty |> Seq.append images @@ -3647,7 +3647,7 @@ type Chart = let layout = GenericChart.getLayout ch - layout.TryGetTypedValue>("updatemenus") + layout.TryGetTypedPropertyValue>("updatemenus") |> Option.defaultValue Seq.empty |> Seq.append updateMenus diff --git a/src/Plotly.NET/ChartAPI/GenericChart.fs b/src/Plotly.NET/ChartAPI/GenericChart.fs index 8bcf86fb0..e8c9ad6bc 100644 --- a/src/Plotly.NET/ChartAPI/GenericChart.fs +++ b/src/Plotly.NET/ChartAPI/GenericChart.fs @@ -162,7 +162,7 @@ type GenericChart = /// the input GenericChart to get the layout size from static member tryGetLayoutSize gChart = let layout = GenericChart.getLayout gChart - layout.TryGetTypedValue "width", layout.TryGetTypedValue "height" + layout.TryGetTypedPropertyValue "width", layout.TryGetTypedPropertyValue "height" /// /// Returns the config of a given GenericChart. diff --git a/src/Plotly.NET/CommonAbstractions/AutoRangeOptions.fs b/src/Plotly.NET/CommonAbstractions/AutoRangeOptions.fs index 6065e752a..be571d0f2 100644 --- a/src/Plotly.NET/CommonAbstractions/AutoRangeOptions.fs +++ b/src/Plotly.NET/CommonAbstractions/AutoRangeOptions.fs @@ -52,10 +52,10 @@ type AutoRangeOptions() = ) = (fun (autoRangeOptions: AutoRangeOptions) -> - ClipMax |> DynObj.setValueOpt autoRangeOptions "clipmax" - ClipMin |> DynObj.setValueOpt autoRangeOptions "clipmin" - Include |> DynObj.setValueOpt autoRangeOptions "include" - MaxAllowed |> DynObj.setValueOpt autoRangeOptions "maxallowed" - MinAllowed |> DynObj.setValueOpt autoRangeOptions "minallowed" - - autoRangeOptions) \ No newline at end of file + autoRangeOptions + |> DynObj.withOptionalProperty "clipmax" ClipMax + |> DynObj.withOptionalProperty "clipmin" ClipMin + |> DynObj.withOptionalProperty "include" Include + |> DynObj.withOptionalProperty "maxallowed" MaxAllowed + |> DynObj.withOptionalProperty "minallowed" MinAllowed + ) \ No newline at end of file diff --git a/src/Plotly.NET/CommonAbstractions/ColorBar.fs b/src/Plotly.NET/CommonAbstractions/ColorBar.fs index 91bc1475c..1451213bc 100644 --- a/src/Plotly.NET/CommonAbstractions/ColorBar.fs +++ b/src/Plotly.NET/CommonAbstractions/ColorBar.fs @@ -254,52 +254,52 @@ type ColorBar() = ) = (fun (colorBar: ColorBar) -> + colorBar + |> DynObj.withOptionalProperty "bgcolor" BGColor + |> DynObj.withOptionalProperty "bordercolor" BorderColor + |> DynObj.withOptionalProperty "borderwidth" BorderWidth + |> DynObj.withOptionalProperty "dtick" DTick + |> DynObj.withOptionalPropertyBy "exponentformat" ExponentFormat StyleParam.ExponentFormat.convert + |> DynObj.withOptionalProperty "labelalias" LabelAlias + |> DynObj.withOptionalProperty "len" Len + |> DynObj.withOptionalPropertyBy "lenmode" LenMode StyleParam.UnitMode.convert + |> DynObj.withOptionalProperty "min3xponent" MinExponent + |> DynObj.withOptionalProperty "nticks" NTicks + |> DynObj.withOptionalPropertyBy "orientation" Orientation StyleParam.Orientation.convert + |> DynObj.withOptionalProperty "outlinecolor" OutlineColor + |> DynObj.withOptionalProperty "outlinewidth" OutlineWidth + |> DynObj.withOptionalProperty "separatethousands" SeparateThousands + |> DynObj.withOptionalPropertyBy "showexponent" ShowExponent StyleParam.ShowExponent.convert + |> DynObj.withOptionalProperty "showticklabels" ShowTickLabels + |> DynObj.withOptionalPropertyBy "showtickprefix" ShowTickPrefix StyleParam.ShowTickOption.convert + |> DynObj.withOptionalPropertyBy "showticksuffix" ShowTickSuffix StyleParam.ShowTickOption.convert + |> DynObj.withOptionalProperty "thickness" Thickness + |> DynObj.withOptionalPropertyBy "thicknessmode" ThicknessMode StyleParam.UnitMode.convert + |> DynObj.withOptionalProperty "tick0" Tick0 + |> DynObj.withOptionalProperty "tickangle" TickAngle + |> DynObj.withOptionalProperty "tickcolor" TickColor + |> DynObj.withOptionalProperty "tickfont" TickFont + |> DynObj.withOptionalProperty "tickformat" TickFormat + |> DynObj.withOptionalProperty "tickformatstops" TickFormatStops + |> DynObj.withOptionalPropertyBy "ticklabeloverflow" TickLabelOverflow StyleParam.TickLabelOverflow.convert + |> DynObj.withOptionalPropertyBy "ticklabelposition" TickLabelPosition StyleParam.TickLabelPosition.convert + |> DynObj.withOptionalProperty "ticklabelstep" TickLabelStep + |> DynObj.withOptionalProperty "ticklen" TickLen + |> DynObj.withOptionalPropertyBy "tickmode" TickMode StyleParam.TickMode.convert + |> DynObj.withOptionalProperty "tickprefix" TickPrefix + |> DynObj.withOptionalPropertyBy "ticks" Ticks StyleParam.TickOptions.convert + |> DynObj.withOptionalProperty "ticksuffix" TickSuffix + |> DynObj.withOptionalProperty "ticktext" TickText + |> DynObj.withOptionalProperty "tickvals" TickVals + |> DynObj.withOptionalProperty "tickwidth" TickWidth + |> DynObj.withOptionalProperty "title" Title + |> DynObj.withOptionalProperty "x" X + |> DynObj.withOptionalPropertyBy "xanchor" XAnchor StyleParam.HorizontalAlign.convert + |> DynObj.withOptionalProperty "xpad" XPad + |> DynObj.withOptionalProperty "xref" XRef + |> DynObj.withOptionalProperty "y" Y + |> DynObj.withOptionalPropertyBy "yanchor" YAnchor StyleParam.VerticalAlign.convert + |> DynObj.withOptionalProperty "ypad" YPad + |> DynObj.withOptionalProperty "yref" YRef - BGColor |> DynObj.setValueOpt colorBar "bgcolor" - BorderColor |> DynObj.setValueOpt colorBar "bordercolor" - BorderWidth |> DynObj.setValueOpt colorBar "borderwidth" - DTick |> DynObj.setValueOpt colorBar "dtick" - ExponentFormat |> DynObj.setValueOptBy colorBar "exponentformat" StyleParam.ExponentFormat.convert - LabelAlias |> DynObj.setValueOpt colorBar "labelalias" - Len |> DynObj.setValueOpt colorBar "len" - LenMode |> DynObj.setValueOptBy colorBar "lenmode" StyleParam.UnitMode.convert - MinExponent |> DynObj.setValueOpt colorBar "min3xponent" - NTicks |> DynObj.setValueOpt colorBar "nticks" - Orientation |> DynObj.setValueOptBy colorBar "orientation" StyleParam.Orientation.convert - OutlineColor |> DynObj.setValueOpt colorBar "outlinecolor" - OutlineWidth |> DynObj.setValueOpt colorBar "outlinewidth" - SeparateThousands |> DynObj.setValueOpt colorBar "separatethousands" - ShowExponent |> DynObj.setValueOptBy colorBar "showexponent" StyleParam.ShowExponent.convert - ShowTickLabels |> DynObj.setValueOpt colorBar "showticklabels" - ShowTickPrefix |> DynObj.setValueOptBy colorBar "showtickprefix" StyleParam.ShowTickOption.convert - ShowTickSuffix |> DynObj.setValueOptBy colorBar "showticksuffix" StyleParam.ShowTickOption.convert - Thickness |> DynObj.setValueOpt colorBar "thickness" - ThicknessMode |> DynObj.setValueOptBy colorBar "thicknessmode" StyleParam.UnitMode.convert - Tick0 |> DynObj.setValueOpt colorBar "tick0" - TickAngle |> DynObj.setValueOpt colorBar "tickangle" - TickColor |> DynObj.setValueOpt colorBar "tickcolor" - TickFont |> DynObj.setValueOpt colorBar "tickfont" - TickFormat |> DynObj.setValueOpt colorBar "tickformat" - TickFormatStops |> DynObj.setValueOpt colorBar "tickformatstops" - TickLabelOverflow |> DynObj.setValueOptBy colorBar "ticklabeloverflow" StyleParam.TickLabelOverflow.convert - TickLabelPosition |> DynObj.setValueOptBy colorBar "ticklabelposition" StyleParam.TickLabelPosition.convert - TickLabelStep |> DynObj.setValueOpt colorBar "ticklabelstep" - TickLen |> DynObj.setValueOpt colorBar "ticklen" - TickMode |> DynObj.setValueOptBy colorBar "tickmode" StyleParam.TickMode.convert - TickPrefix |> DynObj.setValueOpt colorBar "tickprefix" - Ticks |> DynObj.setValueOptBy colorBar "ticks" StyleParam.TickOptions.convert - TickSuffix |> DynObj.setValueOpt colorBar "ticksuffix" - TickText |> DynObj.setValueOpt colorBar "ticktext" - TickVals |> DynObj.setValueOpt colorBar "tickvals" - TickWidth |> DynObj.setValueOpt colorBar "tickwidth" - Title |> DynObj.setValueOpt colorBar "title" - X |> DynObj.setValueOpt colorBar "x" - XAnchor |> DynObj.setValueOptBy colorBar "xanchor" StyleParam.HorizontalAlign.convert - XPad |> DynObj.setValueOpt colorBar "xpad" - XRef |> DynObj.setValueOpt colorBar "xref" - Y |> DynObj.setValueOpt colorBar "y" - YAnchor |> DynObj.setValueOptBy colorBar "yanchor" StyleParam.VerticalAlign.convert - YPad |> DynObj.setValueOpt colorBar "ypad" - YRef |> DynObj.setValueOpt colorBar "yref" - - colorBar) + ) diff --git a/src/Plotly.NET/CommonAbstractions/Font.fs b/src/Plotly.NET/CommonAbstractions/Font.fs index fd4852979..8b208f958 100644 --- a/src/Plotly.NET/CommonAbstractions/Font.fs +++ b/src/Plotly.NET/CommonAbstractions/Font.fs @@ -26,9 +26,8 @@ type Font() = [] ?Color: Color ) = (fun (font: Font) -> - - Family |> DynObj.setValueOptBy font "family" StyleParam.FontFamily.toString - Size |> DynObj.setValueOpt font "size" - Color |> DynObj.setValueOpt font "color" - - font) + font + |> DynObj.withOptionalPropertyBy "family" Family StyleParam.FontFamily.toString + |> DynObj.withOptionalProperty "size" Size + |> DynObj.withOptionalProperty "color" Color + ) diff --git a/src/Plotly.NET/CommonAbstractions/Line.fs b/src/Plotly.NET/CommonAbstractions/Line.fs index f9991a2d8..6d5e9d257 100644 --- a/src/Plotly.NET/CommonAbstractions/Line.fs +++ b/src/Plotly.NET/CommonAbstractions/Line.fs @@ -125,25 +125,26 @@ type Line() = [] ?OutlierWidth: float ) = (fun (line: Line) -> - BackOff |> DynObj.setValueOptBy line "backoff" StyleParam.BackOff.convert - Color |> DynObj.setValueOpt line "color" - (Width, MultiWidth) |> DynObj.setSingleOrMultiOpt line "width" - Shape |> DynObj.setValueOptBy line "shape" StyleParam.Shape.convert - Smoothing |> DynObj.setValueOpt line "smoothing" - Dash |> DynObj.setValueOptBy line "dash" StyleParam.DrawingStyle.convert - OutlierColor |> DynObj.setValueOpt line "outliercolor" - OutlierWidth |> DynObj.setValueOpt line "outlierwidth" - AutoColorScale |> DynObj.setValueOpt line "autocolorscale" - CAuto |> DynObj.setValueOpt line "cauto" - CMax |> DynObj.setValueOpt line "cmax" - CMid |> DynObj.setValueOpt line "cmid" - CMin |> DynObj.setValueOpt line "cmin" - Color |> DynObj.setValueOpt line "color" - ColorAxis |> DynObj.setValueOptBy line "coloraxis" StyleParam.SubPlotId.convert - Colorscale |> DynObj.setValueOptBy line "colorscale" StyleParam.Colorscale.convert - ReverseScale |> DynObj.setValueOpt line "reversescale" - ShowScale |> DynObj.setValueOpt line "showscale" - ColorBar |> DynObj.setValueOpt line "colorbar" - Simplify |> DynObj.setValueOpt line "simplify" + line + |> DynObj.withOptionalPropertyBy "backoff" BackOff StyleParam.BackOff.convert + |> DynObj.withOptionalProperty "color" Color + |> DynObj.withOptionalSingleOrMultiProperty "width" (Width, MultiWidth) + |> DynObj.withOptionalPropertyBy "shape" Shape StyleParam.Shape.convert + |> DynObj.withOptionalProperty "smoothing" Smoothing + |> DynObj.withOptionalPropertyBy "dash" Dash StyleParam.DrawingStyle.convert + |> DynObj.withOptionalProperty "outliercolor" OutlierColor + |> DynObj.withOptionalProperty "outlierwidth" OutlierWidth + |> DynObj.withOptionalProperty "autocolorscale" AutoColorScale + |> DynObj.withOptionalProperty "cauto" CAuto + |> DynObj.withOptionalProperty "cmax" CMax + |> DynObj.withOptionalProperty "cmid" CMid + |> DynObj.withOptionalProperty "cmin" CMin + |> DynObj.withOptionalProperty "color" Color + |> DynObj.withOptionalPropertyBy "coloraxis" ColorAxis StyleParam.SubPlotId.convert + |> DynObj.withOptionalPropertyBy "colorscale" Colorscale StyleParam.Colorscale.convert + |> DynObj.withOptionalProperty "reversescale" ReverseScale + |> DynObj.withOptionalProperty "showscale" ShowScale + |> DynObj.withOptionalProperty "colorbar" ColorBar + |> DynObj.withOptionalProperty "simplify" Simplify - line) + ) diff --git a/src/Plotly.NET/CommonAbstractions/Padding.fs b/src/Plotly.NET/CommonAbstractions/Padding.fs index 53d71900b..708d710f9 100644 --- a/src/Plotly.NET/CommonAbstractions/Padding.fs +++ b/src/Plotly.NET/CommonAbstractions/Padding.fs @@ -37,8 +37,9 @@ type Padding() = [] ?T: int ) = (fun (padding: Padding) -> - B |> DynObj.setValueOpt padding "b" - L |> DynObj.setValueOpt padding "l" - R |> DynObj.setValueOpt padding "r" - T |> DynObj.setValueOpt padding "t" - padding) + padding + |> DynObj.withOptionalProperty "b" B + |> DynObj.withOptionalProperty "l" L + |> DynObj.withOptionalProperty "r" R + |> DynObj.withOptionalProperty "t" T + ) diff --git a/src/Plotly.NET/CommonAbstractions/TickFormatStop.fs b/src/Plotly.NET/CommonAbstractions/TickFormatStop.fs index 358e7589a..684d7ad58 100644 --- a/src/Plotly.NET/CommonAbstractions/TickFormatStop.fs +++ b/src/Plotly.NET/CommonAbstractions/TickFormatStop.fs @@ -35,11 +35,10 @@ type TickFormatStop() = ) = (fun (tickFormatStop: TickFormatStop) -> - Enabled |> DynObj.setValueOpt tickFormatStop "enabled" - DTickRange |> DynObj.setValueOpt tickFormatStop "dtickrange" - Value |> DynObj.setValueOpt tickFormatStop "value" - Name |> DynObj.setValueOpt tickFormatStop "name" - TemplateItemName |> DynObj.setValueOpt tickFormatStop "templateitemname" - - - tickFormatStop) + tickFormatStop + |> DynObj.withOptionalProperty "enabled" Enabled + |> DynObj.withOptionalProperty "dtickrange" DTickRange + |> DynObj.withOptionalProperty "value" Value + |> DynObj.withOptionalProperty "name" Name + |> DynObj.withOptionalProperty "templateitemname" TemplateItemName + ) diff --git a/src/Plotly.NET/CommonAbstractions/Title.fs b/src/Plotly.NET/CommonAbstractions/Title.fs index aee71e189..d26184e68 100644 --- a/src/Plotly.NET/CommonAbstractions/Title.fs +++ b/src/Plotly.NET/CommonAbstractions/Title.fs @@ -87,19 +87,18 @@ type Title() = // For colorbar titles [] ?Side: StyleParam.Side ) = - (fun (title: Title) -> - - Text |> DynObj.setValueOpt title "text" - Font |> DynObj.setValueOpt title "font" - AutoMargin |> DynObj.setValueOpt title "automargin" - Pad |> DynObj.setValueOpt title "pad" - X |> DynObj.setValueOpt title "x" - XAnchor |> DynObj.setValueOptBy title "xanchor" StyleParam.XAnchorPosition.convert - XRef |> DynObj.setValueOpt title "xref" - Y |> DynObj.setValueOpt title "y" - YAnchor |> DynObj.setValueOptBy title "yanchor" StyleParam.YAnchorPosition.convert - YRef |> DynObj.setValueOpt title "yref" - Standoff |> DynObj.setValueOpt title "standoff" - Side |> DynObj.setValueOptBy title "side" StyleParam.Side.convert - - title) + (fun (title: Title) -> + title + |> DynObj.withOptionalProperty "text" Text + |> DynObj.withOptionalProperty "font" Font + |> DynObj.withOptionalProperty "automargin" AutoMargin + |> DynObj.withOptionalProperty "pad" Pad + |> DynObj.withOptionalProperty "x" X + |> DynObj.withOptionalPropertyBy "xanchor" XAnchor StyleParam.XAnchorPosition.convert + |> DynObj.withOptionalProperty "xref" XRef + |> DynObj.withOptionalProperty "y" Y + |> DynObj.withOptionalPropertyBy "yanchor" YAnchor StyleParam.YAnchorPosition.convert + |> DynObj.withOptionalProperty "yref" YRef + |> DynObj.withOptionalProperty "standoff" Standoff + |> DynObj.withOptionalPropertyBy "side" Side StyleParam.Side.convert + ) diff --git a/src/Plotly.NET/Config/Config.fs b/src/Plotly.NET/Config/Config.fs index 6df593e88..433a59695 100644 --- a/src/Plotly.NET/Config/Config.fs +++ b/src/Plotly.NET/Config/Config.fs @@ -262,55 +262,55 @@ type Config() = ) = fun (config: Config) -> - StaticPlot |> DynObj.setValueOpt config "staticPlot" - TypesetMath |> DynObj.setValueOpt config "typesetMath" - PlotlyServerUrl |> DynObj.setValueOpt config "plotlyServerUrl" - Editable |> DynObj.setValueOpt config "editable" - Edits |> DynObj.setValueOpt config "edits" - EditSelection |> DynObj.setValueOpt config "editSelection" - Autosizable |> DynObj.setValueOpt config "autosizable" - Responsive |> DynObj.setValueOpt config "responsive" - FillFrame |> DynObj.setValueOpt config "fillFrame" - FrameMargins |> DynObj.setValueOpt config "frameMargins" - ScrollZoom |> DynObj.setValueOptBy config "scrollZoom" StyleParam.ScrollZoom.convert - DoubleClick |> DynObj.setValueOptBy config "doubleClick" StyleParam.DoubleClick.convert - DoubleClickDelay |> DynObj.setValueOpt config "doubleClickDelay" - ShowAxisDragHandles |> DynObj.setValueOpt config "showAxisDragHandles" - ShowAxisRangeEntryBoxes |> DynObj.setValueOpt config "showAxisRangeEntryBoxes" - ShowTips |> DynObj.setValueOpt config "showTips" - ShowLink |> DynObj.setValueOpt config "showLink" - LinkText |> DynObj.setValueOpt config "linkText" - SendData |> DynObj.setValueOpt config "sendData" - ShowSources |> DynObj.setValueOpt config "showSources" - DisplayModeBar |> DynObj.setValueOpt config "displayModeBar" - ShowSendToCloud |> DynObj.setValueOpt config "showSendToCloud" - ShowEditInChartStudio |> DynObj.setValueOpt config "showEditInChartStudio" + StaticPlot |> DynObj.setOptionalProperty config "staticPlot" + TypesetMath |> DynObj.setOptionalProperty config "typesetMath" + PlotlyServerUrl |> DynObj.setOptionalProperty config "plotlyServerUrl" + Editable |> DynObj.setOptionalProperty config "editable" + Edits |> DynObj.setOptionalProperty config "edits" + EditSelection |> DynObj.setOptionalProperty config "editSelection" + Autosizable |> DynObj.setOptionalProperty config "autosizable" + Responsive |> DynObj.setOptionalProperty config "responsive" + FillFrame |> DynObj.setOptionalProperty config "fillFrame" + FrameMargins |> DynObj.setOptionalProperty config "frameMargins" + ScrollZoom |> DynObj.setOptionalPropertyBy config "scrollZoom" StyleParam.ScrollZoom.convert + DoubleClick |> DynObj.setOptionalPropertyBy config "doubleClick" StyleParam.DoubleClick.convert + DoubleClickDelay |> DynObj.setOptionalProperty config "doubleClickDelay" + ShowAxisDragHandles |> DynObj.setOptionalProperty config "showAxisDragHandles" + ShowAxisRangeEntryBoxes |> DynObj.setOptionalProperty config "showAxisRangeEntryBoxes" + ShowTips |> DynObj.setOptionalProperty config "showTips" + ShowLink |> DynObj.setOptionalProperty config "showLink" + LinkText |> DynObj.setOptionalProperty config "linkText" + SendData |> DynObj.setOptionalProperty config "sendData" + ShowSources |> DynObj.setOptionalProperty config "showSources" + DisplayModeBar |> DynObj.setOptionalProperty config "displayModeBar" + ShowSendToCloud |> DynObj.setOptionalProperty config "showSendToCloud" + ShowEditInChartStudio |> DynObj.setOptionalProperty config "showEditInChartStudio" ModeBarButtonsToRemove - |> DynObj.setValueOptBy config "modeBarButtonsToRemove" (fun x -> + |> DynObj.setOptionalPropertyBy config "modeBarButtonsToRemove" (fun x -> x |> Seq.map StyleParam.ModeBarButton.toString) ModeBarButtonsToAdd - |> DynObj.setValueOptBy config "modeBarButtonsToAdd" (fun x -> + |> DynObj.setOptionalPropertyBy config "modeBarButtonsToAdd" (fun x -> x |> Seq.map StyleParam.ModeBarButton.toString) ModeBarButtons - |> DynObj.setValueOptBy config "modeBarButtons" (fun x -> + |> DynObj.setOptionalPropertyBy config "modeBarButtons" (fun x -> x |> Seq.map (Seq.map StyleParam.ModeBarButton.toString)) - ToImageButtonOptions |> DynObj.setValueOpt config "toImageButtonOptions" - Displaylogo |> DynObj.setValueOpt config "displaylogo" - Watermark |> DynObj.setValueOpt config "watermark" - plotGlPixelRatio |> DynObj.setValueOpt config "plotGlPixelRatio" - SetBackground |> DynObj.setValueOpt config "setBackground" - TopojsonURL |> DynObj.setValueOpt config "topojsonURL" - MapboxAccessToken |> DynObj.setValueOpt config "mapboxAccessToken" - Logging |> DynObj.setValueOpt config "logging" - NotifyOnLogging |> DynObj.setValueOpt config "notifyOnLogging" - QueueLength |> DynObj.setValueOpt config "queueLength" - GlobalTransforms |> DynObj.setValueOpt config "globalTransforms" - Locale |> DynObj.setValueOpt config "locale" - Locales |> DynObj.setValueOpt config "locales" + ToImageButtonOptions |> DynObj.setOptionalProperty config "toImageButtonOptions" + Displaylogo |> DynObj.setOptionalProperty config "displaylogo" + Watermark |> DynObj.setOptionalProperty config "watermark" + plotGlPixelRatio |> DynObj.setOptionalProperty config "plotGlPixelRatio" + SetBackground |> DynObj.setOptionalProperty config "setBackground" + TopojsonURL |> DynObj.setOptionalProperty config "topojsonURL" + MapboxAccessToken |> DynObj.setOptionalProperty config "mapboxAccessToken" + Logging |> DynObj.setOptionalProperty config "logging" + NotifyOnLogging |> DynObj.setOptionalProperty config "notifyOnLogging" + QueueLength |> DynObj.setOptionalProperty config "queueLength" + GlobalTransforms |> DynObj.setOptionalProperty config "globalTransforms" + Locale |> DynObj.setOptionalProperty config "locale" + Locales |> DynObj.setOptionalProperty config "locales" config @@ -331,18 +331,18 @@ type Config() = let modeBarButtonsToRemove = InternalUtils.combineOptSeqs - (first.TryGetTypedValue>("modeBarButtonsToRemove")) - (second.TryGetTypedValue>("modeBarButtonsToRemove")) + (first.TryGetTypedPropertyValue>("modeBarButtonsToRemove")) + (second.TryGetTypedPropertyValue>("modeBarButtonsToRemove")) let modeBarButtonsToAdd = InternalUtils.combineOptSeqs - (first.TryGetTypedValue>("modeBarButtonsToAdd")) - (second.TryGetTypedValue>("modeBarButtonsToAdd")) + (first.TryGetTypedPropertyValue>("modeBarButtonsToAdd")) + (second.TryGetTypedPropertyValue>("modeBarButtonsToAdd")) let modeBarButtons = InternalUtils.combineOptSeqs - (first.TryGetTypedValue>>("modeBarButtons")) - (second.TryGetTypedValue>>("modeBarButtons")) + (first.TryGetTypedPropertyValue>>("modeBarButtons")) + (second.TryGetTypedPropertyValue>>("modeBarButtons")) DynObj.combine first second |> unbox diff --git a/src/Plotly.NET/Config/ObjectAbstractions/Edits.fs b/src/Plotly.NET/Config/ObjectAbstractions/Edits.fs index e2e6aea01..fa3f5ca65 100644 --- a/src/Plotly.NET/Config/ObjectAbstractions/Edits.fs +++ b/src/Plotly.NET/Config/ObjectAbstractions/Edits.fs @@ -78,15 +78,15 @@ type Edits() = [] ?TitleText: bool ) = fun (edits: Edits) -> - AnnotationPosition |> DynObj.setValueOpt edits "annotationPosition" - AnnotationTail |> DynObj.setValueOpt edits "annotationTail" - AnnotationText |> DynObj.setValueOpt edits "annotationText" - AxisTitleText |> DynObj.setValueOpt edits "axisTitleText" - ColorbarPosition |> DynObj.setValueOpt edits "colorbarPosition" - ColorbarTitleText |> DynObj.setValueOpt edits "colorbarTitleText" - LegendPosition |> DynObj.setValueOpt edits "legendPosition" - LegendText |> DynObj.setValueOpt edits "legendText" - ShapePosition |> DynObj.setValueOpt edits "shapePosition" - TitleText |> DynObj.setValueOpt edits "titleText" + AnnotationPosition |> DynObj.setOptionalProperty edits "annotationPosition" + AnnotationTail |> DynObj.setOptionalProperty edits "annotationTail" + AnnotationText |> DynObj.setOptionalProperty edits "annotationText" + AxisTitleText |> DynObj.setOptionalProperty edits "axisTitleText" + ColorbarPosition |> DynObj.setOptionalProperty edits "colorbarPosition" + ColorbarTitleText |> DynObj.setOptionalProperty edits "colorbarTitleText" + LegendPosition |> DynObj.setOptionalProperty edits "legendPosition" + LegendText |> DynObj.setOptionalProperty edits "legendText" + ShapePosition |> DynObj.setOptionalProperty edits "shapePosition" + TitleText |> DynObj.setOptionalProperty edits "titleText" edits diff --git a/src/Plotly.NET/Config/ObjectAbstractions/ToImageButtonOptions.fs b/src/Plotly.NET/Config/ObjectAbstractions/ToImageButtonOptions.fs index f41d0926c..f4b97bfaf 100644 --- a/src/Plotly.NET/Config/ObjectAbstractions/ToImageButtonOptions.fs +++ b/src/Plotly.NET/Config/ObjectAbstractions/ToImageButtonOptions.fs @@ -35,9 +35,9 @@ type ToImageButtonOptions() = [] ?Scale ) = fun (btnConf: ToImageButtonOptions) -> - Format |> Option.map StyleParam.ImageFormat.toString |> DynObj.setValueOpt btnConf "format" - Filename |> DynObj.setValueOpt btnConf "filename" - Width |> DynObj.setValueOpt btnConf "width" - Height |> DynObj.setValueOpt btnConf "height" - Scale |> DynObj.setValueOpt btnConf "scale" + Format |> Option.map StyleParam.ImageFormat.toString |> DynObj.setOptionalProperty btnConf "format" + Filename |> DynObj.setOptionalProperty btnConf "filename" + Width |> DynObj.setOptionalProperty btnConf "width" + Height |> DynObj.setOptionalProperty btnConf "height" + Scale |> DynObj.setOptionalProperty btnConf "scale" btnConf diff --git a/src/Plotly.NET/DisplayOptions/DisplayOptions.fs b/src/Plotly.NET/DisplayOptions/DisplayOptions.fs index 34808e356..15a9fcdc9 100644 --- a/src/Plotly.NET/DisplayOptions/DisplayOptions.fs +++ b/src/Plotly.NET/DisplayOptions/DisplayOptions.fs @@ -64,13 +64,13 @@ type DisplayOptions() = ) = (fun (displayOpts: DisplayOptions) -> - DocumentTitle |> DynObj.setValueOpt displayOpts "DocumentTitle" - DocumentCharset |> DynObj.setValueOpt displayOpts "DocumentCharset" - DocumentDescription |> DynObj.setValueOpt displayOpts "DocumentDescription" - DocumentFavicon |> DynObj.setValueOpt displayOpts "DocumentFavicon" - AdditionalHeadTags |> DynObj.setValueOpt displayOpts "AdditionalHeadTags" - ChartDescription |> DynObj.setValueOpt displayOpts "ChartDescription" - PlotlyJSReference |> DynObj.setValueOpt displayOpts "PlotlyJSReference" + DocumentTitle |> DynObj.setOptionalProperty displayOpts "DocumentTitle" + DocumentCharset |> DynObj.setOptionalProperty displayOpts "DocumentCharset" + DocumentDescription |> DynObj.setOptionalProperty displayOpts "DocumentDescription" + DocumentFavicon |> DynObj.setOptionalProperty displayOpts "DocumentFavicon" + AdditionalHeadTags |> DynObj.setOptionalProperty displayOpts "AdditionalHeadTags" + ChartDescription |> DynObj.setOptionalProperty displayOpts "ChartDescription" + PlotlyJSReference |> DynObj.setOptionalProperty displayOpts "PlotlyJSReference" displayOpts) @@ -100,13 +100,13 @@ type DisplayOptions() = let additionalHeadTags = InternalUtils.combineOptLists - (first.TryGetTypedValue("AdditionalHeadTags")) - (second.TryGetTypedValue("AdditionalHeadTags")) + (first.TryGetTypedPropertyValue("AdditionalHeadTags")) + (second.TryGetTypedPropertyValue("AdditionalHeadTags")) let description = InternalUtils.combineOptLists - (first.TryGetTypedValue("ChartDescription")) - (second.TryGetTypedValue("ChartDescription")) + (first.TryGetTypedPropertyValue("ChartDescription")) + (second.TryGetTypedPropertyValue("ChartDescription")) DynObj.combine first second |> unbox @@ -118,7 +118,7 @@ type DisplayOptions() = /// The document title to set on the given DisplayOptions object static member setDocumentTitle(documentTitle: string) = (fun (displayOpts: DisplayOptions) -> - documentTitle |> DynObj.setValue displayOpts "DocumentTitle" + documentTitle |> DynObj.withProperty displayOpts "DocumentTitle" displayOpts) /// @@ -126,7 +126,7 @@ type DisplayOptions() = /// /// The DisplayOptions object to get the document title from static member tryGetDocumentTitle(displayOpts: DisplayOptions) = - displayOpts.TryGetTypedValue("DocumentTitle") + displayOpts.TryGetTypedPropertyValue("DocumentTitle") /// /// Returns the document title from the given DisplayOptions object if it exists, an empty string otherwise @@ -141,7 +141,7 @@ type DisplayOptions() = /// The document charset to set on the given DisplayOptions object static member setDocumentCharset(documentCharset: string) = (fun (displayOpts: DisplayOptions) -> - documentCharset |> DynObj.setValue displayOpts "DocumentCharset" + documentCharset |> DynObj.withProperty displayOpts "DocumentCharset" displayOpts) /// @@ -149,7 +149,7 @@ type DisplayOptions() = /// /// The DisplayOptions object to get the document charset from static member tryGetDocumentCharset(displayOpts: DisplayOptions) = - displayOpts.TryGetTypedValue("DocumentCharset") + displayOpts.TryGetTypedPropertyValue("DocumentCharset") /// /// Returns the document charset from the given DisplayOptions object if it exists, an empty string otherwise @@ -164,7 +164,7 @@ type DisplayOptions() = /// The document description to set on the given DisplayOptions object static member setDocumentDescription(documentDescription: string) = (fun (displayOpts: DisplayOptions) -> - documentDescription |> DynObj.setValue displayOpts "DocumentDescription" + documentDescription |> DynObj.withProperty displayOpts "DocumentDescription" displayOpts) /// @@ -172,7 +172,7 @@ type DisplayOptions() = /// /// The DisplayOptions object to get the document description from static member tryGetDocumentDescription(displayOpts: DisplayOptions) = - displayOpts.TryGetTypedValue("DocumentDescription") + displayOpts.TryGetTypedPropertyValue("DocumentDescription") /// /// Returns the document description from the given DisplayOptions object if it exists, an empty string otherwise @@ -187,7 +187,7 @@ type DisplayOptions() = /// The document favicon to set on the given DisplayOptions object static member setDocumentFavicon(documentFavicon: XmlNode) = (fun (displayOpts: DisplayOptions) -> - documentFavicon |> DynObj.setValue displayOpts "DocumentFavicon" + documentFavicon |> DynObj.withProperty displayOpts "DocumentFavicon" displayOpts) /// @@ -195,7 +195,7 @@ type DisplayOptions() = /// /// static member tryGetDocumentFavicon(displayOpts: DisplayOptions) = - displayOpts.TryGetTypedValue("DocumentFavicon") + displayOpts.TryGetTypedPropertyValue("DocumentFavicon") /// /// Returns the document favicon from the given DisplayOptions object if it exists, an empty XML Node otherwise @@ -210,7 +210,7 @@ type DisplayOptions() = /// The additional head tags to set on the given DisplayOptions object static member setAdditionalHeadTags(additionalHeadTags: XmlNode list) = (fun (displayOpts: DisplayOptions) -> - additionalHeadTags |> DynObj.setValue displayOpts "AdditionalHeadTags" + additionalHeadTags |> DynObj.withProperty displayOpts "AdditionalHeadTags" displayOpts) /// @@ -218,7 +218,7 @@ type DisplayOptions() = /// /// The DisplayOptions object to get the additional head tags from static member tryGetAdditionalHeadTags(displayOpts: DisplayOptions) = - displayOpts.TryGetTypedValue("AdditionalHeadTags") + displayOpts.TryGetTypedPropertyValue("AdditionalHeadTags") /// /// Returns the additional head tags from the given DisplayOptions object if they exist, an empty list otherwise @@ -244,7 +244,7 @@ type DisplayOptions() = /// The chart chart description to set on the given DisplayOptions object static member setChartDescription(chartDescription: XmlNode list) = (fun (displayOpts: DisplayOptions) -> - chartDescription |> DynObj.setValue displayOpts "ChartDescription" + chartDescription |> DynObj.withProperty displayOpts "ChartDescription" displayOpts) /// @@ -252,7 +252,7 @@ type DisplayOptions() = /// /// The DisplayOptions object to get the chart description from static member tryGetChartDescription(displayOpts: DisplayOptions) = - displayOpts.TryGetTypedValue("ChartDescription") + displayOpts.TryGetTypedPropertyValue("ChartDescription") /// /// Returns the chart description from the given DisplayOptions object if it exists, an empty list otherwise @@ -276,7 +276,7 @@ type DisplayOptions() = /// The reference to a plotly.js source to set on the given DisplayOptions object static member setPlotlyReference(plotlyReference: PlotlyJSReference) = (fun (displayOpts: DisplayOptions) -> - plotlyReference |> DynObj.setValue displayOpts "PlotlyJSReference" + plotlyReference |> DynObj.withProperty displayOpts "PlotlyJSReference" displayOpts) /// @@ -284,7 +284,7 @@ type DisplayOptions() = /// /// The DisplayOptions object to get the reference to a plotly.js source from static member tryGetPlotlyReference(displayOpts: DisplayOptions) = - displayOpts.TryGetTypedValue("PlotlyJSReference") + displayOpts.TryGetTypedPropertyValue("PlotlyJSReference") /// /// Returns the reference to a plotly.js source from the given DisplayOptions object if it exists, NoReference otherwise diff --git a/src/Plotly.NET/InternalUtils.fs b/src/Plotly.NET/InternalUtils.fs index 5b84168e3..3a802f279 100644 --- a/src/Plotly.NET/InternalUtils.fs +++ b/src/Plotly.NET/InternalUtils.fs @@ -33,41 +33,67 @@ let getFullPlotlyJS () = [] module DynObj = - let setSingleOrMultiOpt (dyn: #DynamicObj) (propName: string) (single: 'A option, multi: seq<'A> option) = + let setOptionalSingleOrMultiProperty (propName: string) (single: 'A option, multi: seq<'A> option) (dyn: #DynamicObj) = if multi.IsSome then - multi |> DynObj.setValueOpt dyn propName + dyn |> DynObj.setOptionalProperty propName multi else - single |> DynObj.setValueOpt dyn propName + dyn |> DynObj.setOptionalProperty propName single - let setSingleOrMultiOptBy - (dyn: #DynamicObj) + let withOptionalSingleOrMultiProperty (propName: string) (single: 'A option, multi: seq<'A> option) (dyn: #DynamicObj) = + dyn |> setOptionalSingleOrMultiProperty propName (single,multi) + dyn + + let setOptionalSingleOrMultiPropertyBy (propName: string) - (f: 'A -> 'B) (single: 'A option, multi: seq<'A> option) + (f: 'A -> 'B) + (dyn: #DynamicObj) = if multi.IsSome then - multi |> DynObj.setValueOptBy dyn propName (Seq.map f) + dyn |> DynObj.setOptionalPropertyBy propName multi (Seq.map f) else - single |> DynObj.setValueOptBy dyn propName f + dyn |> DynObj.setOptionalPropertyBy propName single f + + let withOptionalSingleOrMultiPropertyBy + (propName: string) + (single: 'A option, multi: seq<'A> option) + (f: 'A -> 'B) + (dyn: #DynamicObj) + = + dyn |> setOptionalSingleOrMultiPropertyBy propName (single,multi) f + dyn - let setSingleOrAnyOpt (dyn: #DynamicObj) (propName: string) (single: 'A option, any: 'B option) = + let setOptionalSingleOrAnyProperty (propName: string) (single: 'A option, any: 'B option) (dyn: #DynamicObj) = if any.IsSome then - any |> DynObj.setValueOpt dyn propName + dyn |> DynObj.setOptionalProperty propName any else - single |> DynObj.setValueOpt dyn propName + dyn |> DynObj.setOptionalProperty propName single - let setSingleOrAnyOptBy - (dyn: #DynamicObj) + let withOptionalSingleOrAnyProperty (propName: string) (single: 'A option, any: 'B option) (dyn: #DynamicObj) = + dyn |> setOptionalSingleOrAnyProperty propName (single, any) + dyn + + let setOptionalSingleOrAnyPropertyBy (propName: string) + (single: 'A option, any: 'B option) (singleF: 'A -> 'C) (anyF: 'B -> 'D) - (single: 'A option, any: 'B option) + (dyn: #DynamicObj) = if any.IsSome then - any |> DynObj.setValueOptBy dyn propName anyF + dyn |> DynObj.setOptionalPropertyBy propName any (Seq.map anyF) else - single |> DynObj.setValueOptBy dyn propName singleF + dyn |> DynObj.setOptionalPropertyBy propName single singleF + let withOptionalSingleOrAnyPropertyBy + (propName: string) + (single: 'A option, any: 'B option) + (singleF: 'A -> 'C) + (anyF: 'B -> 'D) + (dyn: #DynamicObj) + = + dyn |> setOptionalSingleOrAnyPropertyBy propName (single, any) singleF anyF + dyn // Copied from FSharp.Care.Collections to remove dependencies [] diff --git a/src/Plotly.NET/Layout/Layout.fs b/src/Plotly.NET/Layout/Layout.fs index 2270be1f6..95fced511 100644 --- a/src/Plotly.NET/Layout/Layout.fs +++ b/src/Plotly.NET/Layout/Layout.fs @@ -397,83 +397,82 @@ type Layout() = [] ?UpdateMenus: seq ) = (fun (layout: Layout) -> - - Title |> DynObj.setValueOpt layout "title" - ShowLegend |> DynObj.setValueOpt layout "showlegend" - Margin |> DynObj.setValueOpt layout "margin" - AutoSize |> DynObj.setValueOpt layout "autosize" - Width |> DynObj.setValueOpt layout "width" - Height |> DynObj.setValueOpt layout "height" - Font |> DynObj.setValueOpt layout "font" - UniformText |> DynObj.setValueOpt layout "uniformtext" - Separators |> DynObj.setValueOpt layout "separators" - PaperBGColor |> DynObj.setValueOpt layout "paper_bgcolor" - PlotBGColor |> DynObj.setValueOpt layout "plot_bgcolor" - AutoTypeNumbers |> DynObj.setValueOptBy layout "autotypenumbers" StyleParam.AutoTypeNumbers.convert - Colorscale |> DynObj.setValueOpt layout "colorscale" - Colorway |> DynObj.setValueOpt layout "colorway" - ModeBar |> DynObj.setValueOpt layout "modebar" - HoverMode |> DynObj.setValueOptBy layout "hovermode" StyleParam.HoverMode.convert - ClickMode |> DynObj.setValueOptBy layout "clickmode" StyleParam.ClickMode.convert - DragMode |> DynObj.setValueOptBy layout "dragmode" StyleParam.DragMode.convert - SelectDirection |> DynObj.setValueOptBy layout "selectdirection" StyleParam.SelectDirection.convert - ActiveSelection |> DynObj.setValueOpt layout "activeselection" - NewSelection |> DynObj.setValueOpt layout "newselection" - HoverDistance |> DynObj.setValueOpt layout "hoverdistance" - SpikeDistance |> DynObj.setValueOpt layout "spikedistance" - Hoverlabel |> DynObj.setValueOpt layout "hoverlabel" - Transition |> DynObj.setValueOpt layout "transition" - DataRevision |> DynObj.setValueOpt layout "datarevision" - UIRevision |> DynObj.setValueOpt layout "uirevision" - EditRevision |> DynObj.setValueOpt layout "editrevision" - SelectRevision |> DynObj.setValueOpt layout "selectrevision" - Template |> DynObj.setValueOpt layout "template" - Meta |> DynObj.setValueOpt layout "meta" - Computed |> DynObj.setValueOpt layout "computed" - Grid |> DynObj.setValueOpt layout "grid" - Calendar |> DynObj.setValueOptBy layout "calendar" StyleParam.Calendar.convert - MinReducedHeight |> DynObj.setValueOpt layout "minreducedheight" - MinReducedWidth |> DynObj.setValueOpt layout "minreducedwidth" - NewShape |> DynObj.setValueOpt layout "newshape" - ActiveShape |> DynObj.setValueOpt layout "activeshape" - HideSources |> DynObj.setValueOpt layout "hidesources" - ScatterGap |> DynObj.setValueOpt layout "scattergap" - ScatterMode |> DynObj.setValueOptBy layout "scattermode" StyleParam.ScatterMode.convert - BarGap |> DynObj.setValueOpt layout "bargap" - BarGroupGap |> DynObj.setValueOpt layout "bargroupgap" - BarMode |> DynObj.setValueOptBy layout "barmode" StyleParam.BarMode.convert - BarNorm |> DynObj.setValueOptBy layout "barnorm" StyleParam.BarNorm.convert - ExtendPieColors |> DynObj.setValueOpt layout "extendpiecolors" - HiddenLabels |> DynObj.setValueOpt layout "hiddenlabels" - PieColorWay |> DynObj.setValueOpt layout "piecolorway" - BoxGap |> DynObj.setValueOpt layout "boxgap" - BoxGroupGap |> DynObj.setValueOpt layout "boxgroupgap" - BoxMode |> DynObj.setValueOptBy layout "boxmode" StyleParam.BoxMode.convert - ViolinGap |> DynObj.setValueOpt layout "violingap" - ViolinGroupGap |> DynObj.setValueOpt layout "violingroupgap" - ViolinMode |> DynObj.setValueOptBy layout "violinmode" StyleParam.ViolinMode.convert - WaterfallGap |> DynObj.setValueOpt layout "waterfallgap" - WaterfallGroupGap |> DynObj.setValueOpt layout "waterfallgroupgap" - WaterfallMode |> DynObj.setValueOptBy layout "waterfallmode" StyleParam.WaterfallMode.convert - FunnelGap |> DynObj.setValueOpt layout "funnelgap" - FunnelGroupGap |> DynObj.setValueOpt layout "funnelgroupgap" - FunnelMode |> DynObj.setValueOptBy layout "funnelmode" StyleParam.FunnelMode.convert - ExtendFunnelAreaColors |> DynObj.setValueOpt layout "extendfunnelareacolors" - FunnelAreaColorWay |> DynObj.setValueOpt layout "funnelareacolorway" - ExtendSunBurstColors |> DynObj.setValueOpt layout "extendsunburstcolors" - SunBurstColorWay |> DynObj.setValueOpt layout "sunburstcolorway" - ExtendTreeMapColors |> DynObj.setValueOpt layout "extendtreemapcolors" - TreeMapColorWay |> DynObj.setValueOpt layout "treemapcolorway" - ExtendIcicleColors |> DynObj.setValueOpt layout "extendiciclecolors" - IcicleColorWay |> DynObj.setValueOpt layout "iciclecolorway" - Annotations |> DynObj.setValueOpt layout "annotations" - Shapes |> DynObj.setValueOpt layout "shapes" - Selections |> DynObj.setValueOpt layout "selections" - Images |> DynObj.setValueOpt layout "images" - Sliders |> DynObj.setValueOpt layout "sliders" - UpdateMenus |> DynObj.setValueOpt layout "updatemenus" - - layout) + layout + |> DynObj.withOptionalProperty "title" Title + |> DynObj.withOptionalProperty "showlegend" ShowLegend + |> DynObj.withOptionalProperty "margin" Margin + |> DynObj.withOptionalProperty "autosize" AutoSize + |> DynObj.withOptionalProperty "width" Width + |> DynObj.withOptionalProperty "height" Height + |> DynObj.withOptionalProperty "font" Font + |> DynObj.withOptionalProperty "uniformtext" UniformText + |> DynObj.withOptionalProperty "separators" Separators + |> DynObj.withOptionalProperty "paper_bgcolor" PaperBGColor + |> DynObj.withOptionalProperty "plot_bgcolor" PlotBGColor + |> DynObj.withOptionalPropertyBy "autotypenumbers" AutoTypeNumbers StyleParam.AutoTypeNumbers.convert + |> DynObj.withOptionalProperty "colorscale" Colorscale + |> DynObj.withOptionalProperty "colorway" Colorway + |> DynObj.withOptionalProperty "modebar" ModeBar + |> DynObj.withOptionalPropertyBy "hovermode" HoverMode StyleParam.HoverMode.convert + |> DynObj.withOptionalPropertyBy "clickmode" ClickMode StyleParam.ClickMode.convert + |> DynObj.withOptionalPropertyBy "dragmode" DragMode StyleParam.DragMode.convert + |> DynObj.withOptionalPropertyBy "selectdirection" SelectDirection StyleParam.SelectDirection.convert + |> DynObj.withOptionalProperty "activeselection" ActiveSelection + |> DynObj.withOptionalProperty "newselection" NewSelection + |> DynObj.withOptionalProperty "hoverdistance" HoverDistance + |> DynObj.withOptionalProperty "spikedistance" SpikeDistance + |> DynObj.withOptionalProperty "hoverlabel" Hoverlabel + |> DynObj.withOptionalProperty "transition" Transition + |> DynObj.withOptionalProperty "datarevision" DataRevision + |> DynObj.withOptionalProperty "uirevision" UIRevision + |> DynObj.withOptionalProperty "editrevision" EditRevision + |> DynObj.withOptionalProperty "selectrevision" SelectRevision + |> DynObj.withOptionalProperty "template" Template + |> DynObj.withOptionalProperty "meta" Meta + |> DynObj.withOptionalProperty "computed" Computed + |> DynObj.withOptionalProperty "grid" Grid + |> DynObj.withOptionalPropertyBy "calendar" Calendar StyleParam.Calendar.convert + |> DynObj.withOptionalProperty "minreducedheight" MinReducedHeight + |> DynObj.withOptionalProperty "minreducedwidth" MinReducedWidth + |> DynObj.withOptionalProperty "newshape" NewShape + |> DynObj.withOptionalProperty "activeshape" ActiveShape + |> DynObj.withOptionalProperty "hidesources" HideSources + |> DynObj.withOptionalProperty "scattergap" ScatterGap + |> DynObj.withOptionalPropertyBy "scattermode" ScatterMode StyleParam.ScatterMode.convert + |> DynObj.withOptionalProperty "bargap" BarGap + |> DynObj.withOptionalProperty "bargroupgap" BarGroupGap + |> DynObj.withOptionalPropertyBy "barmode" BarMode StyleParam.BarMode.convert + |> DynObj.withOptionalPropertyBy "barnorm" BarNorm StyleParam.BarNorm.convert + |> DynObj.withOptionalProperty "extendpiecolors" ExtendPieColors + |> DynObj.withOptionalProperty "hiddenlabels" HiddenLabels + |> DynObj.withOptionalProperty "piecolorway" PieColorWay + |> DynObj.withOptionalProperty "boxgap" BoxGap + |> DynObj.withOptionalProperty "boxgroupgap" BoxGroupGap + |> DynObj.withOptionalPropertyBy "boxmode" BoxMode StyleParam.BoxMode.convert + |> DynObj.withOptionalProperty "violingap" ViolinGap + |> DynObj.withOptionalProperty "violingroupgap" ViolinGroupGap + |> DynObj.withOptionalPropertyBy "violinmode" ViolinMode StyleParam.ViolinMode.convert + |> DynObj.withOptionalProperty "waterfallgap" WaterfallGap + |> DynObj.withOptionalProperty "waterfallgroupgap" WaterfallGroupGap + |> DynObj.withOptionalPropertyBy "waterfallmode" WaterfallMode StyleParam.WaterfallMode.convert + |> DynObj.withOptionalProperty "funnelgap" FunnelGap + |> DynObj.withOptionalProperty "funnelgroupgap" FunnelGroupGap + |> DynObj.withOptionalPropertyBy "funnelmode" FunnelMode StyleParam.FunnelMode.convert + |> DynObj.withOptionalProperty "extendfunnelareacolors" ExtendFunnelAreaColors + |> DynObj.withOptionalProperty "funnelareacolorway" FunnelAreaColorWay + |> DynObj.withOptionalProperty "extendsunburstcolors" ExtendSunBurstColors + |> DynObj.withOptionalProperty "sunburstcolorway" SunBurstColorWay + |> DynObj.withOptionalProperty "extendtreemapcolors" ExtendTreeMapColors + |> DynObj.withOptionalProperty "treemapcolorway" TreeMapColorWay + |> DynObj.withOptionalProperty "extendiciclecolors" ExtendIcicleColors + |> DynObj.withOptionalProperty "iciclecolorway" IcicleColorWay + |> DynObj.withOptionalProperty "annotations" Annotations + |> DynObj.withOptionalProperty "shapes" Shapes + |> DynObj.withOptionalProperty "selections" Selections + |> DynObj.withOptionalProperty "images" Images + |> DynObj.withOptionalProperty "sliders" Sliders + |> DynObj.withOptionalProperty "updatemenus" UpdateMenus + ) /// /// Combines two Layout objects. @@ -492,38 +491,38 @@ type Layout() = let annotations = InternalUtils.combineOptSeqs - (first.TryGetTypedValue>("annotations")) - (second.TryGetTypedValue>("annotations")) + (first.TryGetTypedPropertyValue>("annotations")) + (second.TryGetTypedPropertyValue>("annotations")) let shapes = InternalUtils.combineOptSeqs - (first.TryGetTypedValue>("shapes")) - (second.TryGetTypedValue>("shapes")) + (first.TryGetTypedPropertyValue>("shapes")) + (second.TryGetTypedPropertyValue>("shapes")) let selections = InternalUtils.combineOptSeqs - (first.TryGetTypedValue>("selections")) - (second.TryGetTypedValue>("selections")) + (first.TryGetTypedPropertyValue>("selections")) + (second.TryGetTypedPropertyValue>("selections")) let images = InternalUtils.combineOptSeqs - (first.TryGetTypedValue>("images")) - (second.TryGetTypedValue>("images")) + (first.TryGetTypedPropertyValue>("images")) + (second.TryGetTypedPropertyValue>("images")) let sliders = InternalUtils.combineOptSeqs - (first.TryGetTypedValue>("sliders")) - (second.TryGetTypedValue>("sliders")) + (first.TryGetTypedPropertyValue>("sliders")) + (second.TryGetTypedPropertyValue>("sliders")) let hiddenLabels = InternalUtils.combineOptSeqs - (first.TryGetTypedValue>("hiddenlabels")) - (second.TryGetTypedValue>("hiddenlabels")) + (first.TryGetTypedPropertyValue>("hiddenlabels")) + (second.TryGetTypedPropertyValue>("hiddenlabels")) let updateMenus = InternalUtils.combineOptSeqs - (first.TryGetTypedValue>("updatemenus")) - (second.TryGetTypedValue>("updatemenus")) + (first.TryGetTypedPropertyValue>("updatemenus")) + (second.TryGetTypedPropertyValue>("updatemenus")) DynObj.combine first second |> unbox @@ -542,14 +541,14 @@ type Layout() = /// /// The name of the dynamic member to get the value of /// The layout to get the dynamic member value from - static member tryGetTypedMember<'T> (propName: string) (layout: Layout) = layout.TryGetTypedValue<'T>(propName) + static member tryGetTypedMember<'T> (propName: string) (layout: Layout) = layout.TryGetTypedPropertyValue<'T>(propName) /// /// Returns Some(LinearAxis) if there is an axis object set on the layout with the given id, and None otherwise. /// /// The target axis id static member tryGetLinearAxisById(id: StyleParam.SubPlotId) = - (fun (layout: Layout) -> layout.TryGetTypedValue(StyleParam.SubPlotId.toString id)) + (fun (layout: Layout) -> layout.TryGetTypedPropertyValue(StyleParam.SubPlotId.toString id)) /// /// Combines the given axis object with the one already present on the layout. @@ -558,19 +557,15 @@ type Layout() = /// The updated axis object. static member updateLinearAxisById(id: StyleParam.SubPlotId, axis: LinearAxis) = (fun (layout: Layout) -> - match id with | StyleParam.SubPlotId.XAxis _ | StyleParam.SubPlotId.YAxis _ -> - let axis' = match Layout.tryGetLinearAxisById id layout with | Some a -> (DynObj.combine a axis) :?> LinearAxis | None -> axis - - axis' |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - layout + |> DynObj.withProperty (StyleParam.SubPlotId.toString id) axis' | _ -> failwith $"{StyleParam.SubPlotId.toString id} is an invalid subplot id for setting a linear axis on layout") @@ -592,7 +587,7 @@ type Layout() = layout.GetProperties(includeInstanceProperties = false) |> Seq.choose (fun kv -> if StyleParam.SubPlotId.isValidXAxisId kv.Key then - match layout.TryGetTypedValue(kv.Key) with + match layout.TryGetTypedPropertyValue(kv.Key) with | Some axis -> Some (kv.Key, axis) | None -> None else None @@ -606,7 +601,7 @@ type Layout() = layout.GetProperties(includeInstanceProperties = false) |> Seq.choose (fun kv -> if StyleParam.SubPlotId.isValidYAxisId kv.Key then - match layout.TryGetTypedValue(kv.Key) with + match layout.TryGetTypedPropertyValue(kv.Key) with | Some axis -> Some (kv.Key, axis) | None -> None else None @@ -623,9 +618,7 @@ type Layout() = match id with | StyleParam.SubPlotId.XAxis _ | StyleParam.SubPlotId.YAxis _ -> - axis |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - layout - + layout |> DynObj.withProperty (StyleParam.SubPlotId.toString id) axis | _ -> failwith $"{StyleParam.SubPlotId.toString id} is an invalid subplot id for setting a linear axis on layout") @@ -635,7 +628,7 @@ type Layout() = /// /// The target scene id static member tryGetSceneById(id: StyleParam.SubPlotId) = - (fun (layout: Layout) -> layout.TryGetTypedValue(StyleParam.SubPlotId.toString id)) + (fun (layout: Layout) -> layout.TryGetTypedPropertyValue(StyleParam.SubPlotId.toString id)) /// /// Combines the given scene object with the one already present on the layout. @@ -648,9 +641,9 @@ type Layout() = match Layout.tryGetSceneById id layout with | Some a -> (DynObj.combine a scene) :?> Scene | None -> scene - - scene' |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - layout) + layout + |> DynObj.withProperty (StyleParam.SubPlotId.toString id) scene' + ) /// /// Returns the Scene object of the layout with the given id. @@ -670,7 +663,7 @@ type Layout() = layout.GetProperties(includeInstanceProperties = false) |> Seq.choose (fun kv -> if StyleParam.SubPlotId.isValidSceneId kv.Key then - match layout.TryGetTypedValue(kv.Key) with + match layout.TryGetTypedPropertyValue(kv.Key) with | Some scene -> Some (kv.Key, scene) | None -> None else None @@ -683,15 +676,15 @@ type Layout() = /// The scene to add to the layout. static member setScene(id: StyleParam.SubPlotId, scene: Scene) = (fun (layout: Layout) -> - scene |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - layout) + layout |> DynObj.withProperty (StyleParam.SubPlotId.toString id) scene + ) /// /// Returns Some(Geo) if there is a geo object set on the layout with the given id, and None otherwise. /// /// The target geo id static member tryGetGeoById(id: StyleParam.SubPlotId) = - (fun (layout: Layout) -> layout.TryGetTypedValue(StyleParam.SubPlotId.toString id)) + (fun (layout: Layout) -> layout.TryGetTypedPropertyValue(StyleParam.SubPlotId.toString id)) /// /// Combines the given geo object with the one already present on the layout. @@ -705,8 +698,8 @@ type Layout() = | Some a -> (DynObj.combine a geo) :?> Geo | None -> geo - geo' |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - layout) + layout|> DynObj.withProperty (StyleParam.SubPlotId.toString id) geo' + ) /// /// Returns the Geo object of the layout with the given id. @@ -725,7 +718,7 @@ type Layout() = layout.GetProperties(includeInstanceProperties = false) |> Seq.choose (fun kv -> if StyleParam.SubPlotId.isValidGeoId kv.Key then - match layout.TryGetTypedValue(kv.Key) with + match layout.TryGetTypedPropertyValue(kv.Key) with | Some geo -> Some (kv.Key, geo) | None -> None else None @@ -738,17 +731,15 @@ type Layout() = /// The geo to add to the layout. static member setGeo(id: StyleParam.SubPlotId, geo: Geo) = (fun (layout: Layout) -> - - geo |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - - layout) + layout |> DynObj.withProperty (StyleParam.SubPlotId.toString id) geo + ) /// /// Returns Some(Mapbox) if there is amapbox object set on the layout with the given id, and None otherwise. /// /// The target mapbox id static member tryGetMapboxById(id: StyleParam.SubPlotId) = - (fun (layout: Layout) -> layout.TryGetTypedValue(StyleParam.SubPlotId.toString id)) + (fun (layout: Layout) -> layout.TryGetTypedPropertyValue(StyleParam.SubPlotId.toString id)) /// /// Combines the given mapbox object with the one already present on the layout. @@ -762,8 +753,8 @@ type Layout() = | Some a -> (DynObj.combine a mapbox) :?> Mapbox | None -> mapbox - mapbox' |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - layout) + layout |> DynObj.withProperty (StyleParam.SubPlotId.toString id) mapbox' + ) /// /// Returns the Mapbox object of the layout with the given id. @@ -782,7 +773,7 @@ type Layout() = layout.GetProperties(includeInstanceProperties = false) |> Seq.choose (fun kv -> if StyleParam.SubPlotId.isValidMapboxId kv.Key then - match layout.TryGetTypedValue(kv.Key) with + match layout.TryGetTypedPropertyValue(kv.Key) with | Some mapbox -> Some (kv.Key, mapbox) | None -> None else None @@ -795,17 +786,15 @@ type Layout() = /// The mapbox to add to the layout. static member setMapbox(id: StyleParam.SubPlotId, mapbox: Mapbox) = (fun (layout: Layout) -> - - mapbox |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - - layout) + layout |> DynObj.withProperty (StyleParam.SubPlotId.toString id) mapbox + ) /// /// Returns Some(Polar) if there is a polar object set on the layout with the given id, and None otherwise. /// /// he target polar id static member tryGetPolarById(id: StyleParam.SubPlotId) = - (fun (layout: Layout) -> layout.TryGetTypedValue(StyleParam.SubPlotId.toString id)) + (fun (layout: Layout) -> layout.TryGetTypedPropertyValue(StyleParam.SubPlotId.toString id)) /// /// Combines the given polar object with the one already present on the layout. @@ -820,9 +809,8 @@ type Layout() = | Some a -> (DynObj.combine a polar) :?> Polar | None -> polar - polar' |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - - layout) + layout |> DynObj.withProperty (StyleParam.SubPlotId.toString id) polar' + ) /// /// Returns the Polar object of the layout with the given id. @@ -841,7 +829,7 @@ type Layout() = layout.GetProperties(includeInstanceProperties = false) |> Seq.choose (fun kv -> if StyleParam.SubPlotId.isValidPolarId kv.Key then - match layout.TryGetTypedValue(kv.Key) with + match layout.TryGetTypedPropertyValue(kv.Key) with | Some polar -> Some (kv.Key, polar) | None -> None else None @@ -854,17 +842,15 @@ type Layout() = /// The polar to add to the layout. static member setPolar(id: StyleParam.SubPlotId, polar: Polar) = (fun (layout: Layout) -> - - polar |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - - layout) + layout |> DynObj.withProperty (StyleParam.SubPlotId.toString id) polar + ) /// /// Returns Some(smith) if there is a smith object set on the layout with the given id, and None otherwise. /// /// the target Smith id static member tryGetSmithById(id: StyleParam.SubPlotId) = - (fun (layout: Layout) -> layout.TryGetTypedValue(StyleParam.SubPlotId.toString id)) + (fun (layout: Layout) -> layout.TryGetTypedPropertyValue(StyleParam.SubPlotId.toString id)) /// /// Combines the given Smith object with the one already present on the layout. @@ -879,9 +865,8 @@ type Layout() = | Some a -> (DynObj.combine a smith) :?> Smith | None -> smith - smith' |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - - layout) + layout |> DynObj.withProperty (StyleParam.SubPlotId.toString id) smith' + ) /// /// Returns the Smith object of the layout with the given id. @@ -900,7 +885,7 @@ type Layout() = layout.GetProperties(includeInstanceProperties = false) |> Seq.choose (fun kv -> if StyleParam.SubPlotId.isValidSmithId kv.Key then - match layout.TryGetTypedValue(kv.Key) with + match layout.TryGetTypedPropertyValue(kv.Key) with | Some smith -> Some (kv.Key, smith) | None -> None else None @@ -913,17 +898,15 @@ type Layout() = /// The smith to add to the layout. static member setSmith(id: StyleParam.SubPlotId, smith: Smith) = (fun (layout: Layout) -> - - smith |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - - layout) + layout |> DynObj.withProperty (StyleParam.SubPlotId.toString id) smith + ) /// /// Returns Some(ColorAxis) if there is a ColorAxis object set on the layout with the given id, and None otherwise. /// /// The target ColorAxis id static member tryGetColorAxisById(id: StyleParam.SubPlotId) = - (fun (layout: Layout) -> layout.TryGetTypedValue(StyleParam.SubPlotId.toString id)) + (fun (layout: Layout) -> layout.TryGetTypedPropertyValue(StyleParam.SubPlotId.toString id)) /// /// Combines the given colorAxis object with the one already present on the layout. @@ -938,9 +921,8 @@ type Layout() = | Some a -> (DynObj.combine a colorAxis) :?> ColorAxis | None -> colorAxis - colorAxis' |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - - layout) + layout |> DynObj.withProperty (StyleParam.SubPlotId.toString id) colorAxis' + ) /// /// Returns the ColorAxis object of the layout with the given id. @@ -959,7 +941,7 @@ type Layout() = layout.GetProperties(includeInstanceProperties = false) |> Seq.choose (fun kv -> if StyleParam.SubPlotId.isValidColorAxisId kv.Key then - match layout.TryGetTypedValue(kv.Key) with + match layout.TryGetTypedPropertyValue(kv.Key) with | Some colorAxis -> Some (kv.Key, colorAxis) | None -> None else None @@ -972,17 +954,15 @@ type Layout() = /// The ColorAxis to add to the layout. static member setColorAxis(id: StyleParam.SubPlotId, colorAxis: ColorAxis) = (fun (layout: Layout) -> - - colorAxis |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - - layout) + layout |> DynObj.withProperty (StyleParam.SubPlotId.toString id) colorAxis + ) /// /// Returns Some(Ternary) if there is a ColorAxis object set on the layout with the given id, and None otherwise. /// /// The target Ternary id static member tryGetTernaryById(id: StyleParam.SubPlotId) = - (fun (layout: Layout) -> layout.TryGetTypedValue(StyleParam.SubPlotId.toString id)) + (fun (layout: Layout) -> layout.TryGetTypedPropertyValue(StyleParam.SubPlotId.toString id)) /// /// Combines the given ternary object with the one already present on the layout. @@ -997,9 +977,8 @@ type Layout() = | Some a -> (DynObj.combine a ternary) :?> Ternary | None -> ternary - ternary' |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - - layout) + layout |> DynObj.withProperty (StyleParam.SubPlotId.toString id) ternary' + ) /// /// Returns the Ternary object of the layout with the given id. @@ -1018,7 +997,7 @@ type Layout() = layout.GetProperties(includeInstanceProperties = false) |> Seq.choose (fun kv -> if StyleParam.SubPlotId.isValidTernaryId kv.Key then - match layout.TryGetTypedValue(kv.Key) with + match layout.TryGetTypedPropertyValue(kv.Key) with | Some ternary -> Some (kv.Key, ternary) | None -> None else None @@ -1031,10 +1010,8 @@ type Layout() = /// The Ternary to add to the layout. static member setTernary(id: StyleParam.SubPlotId, ternary: Ternary) = (fun (layout: Layout) -> - - ternary |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - - layout) + layout |> DynObj.withProperty (StyleParam.SubPlotId.toString id) ternary + ) /// /// Returns the LayoutGrid object of the given layout. @@ -1051,8 +1028,8 @@ type Layout() = /// The new LayoutGrid object static member setLayoutGrid(layoutGrid: LayoutGrid) = (fun (layout: Layout) -> - layout.SetValue("grid", layoutGrid) - layout) + layout |> DynObj.withProperty "grid" layoutGrid + ) /// /// Combines the given layoutGrid object with the one already present on the layout. @@ -1070,7 +1047,7 @@ type Layout() = /// /// The target Legend id static member tryGetLegendById(id: StyleParam.SubPlotId) = - (fun (layout: Layout) -> layout.TryGetTypedValue(StyleParam.SubPlotId.toString id)) + (fun (layout: Layout) -> layout.TryGetTypedPropertyValue(StyleParam.SubPlotId.toString id)) /// /// Returns a sequence of key-value pairs of the layout's dynamic members that are valid legends (if the key matches and object can be cast to the correct type). @@ -1080,7 +1057,7 @@ type Layout() = layout.GetProperties(includeInstanceProperties = false) |> Seq.choose (fun kv -> if StyleParam.SubPlotId.isValidLegendId kv.Key then - match layout.TryGetTypedValue(kv.Key) with + match layout.TryGetTypedPropertyValue(kv.Key) with | Some legend -> Some (kv.Key, legend) | None -> None else None @@ -1102,9 +1079,8 @@ type Layout() = | Some l -> (DynObj.combine l legend) :?> Legend | None -> legend - legend' |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - - layout + layout |> DynObj.withProperty (StyleParam.SubPlotId.toString id) legend' + | _ -> failwith $"{StyleParam.SubPlotId.toString id} is an invalid subplot id for setting a legend on layout") @@ -1128,8 +1104,7 @@ type Layout() = match id with | StyleParam.SubPlotId.Legend _ -> - legend |> DynObj.setValue layout (StyleParam.SubPlotId.toString id) - layout + layout |> DynObj.withProperty (StyleParam.SubPlotId.toString id) legend | _ -> failwith diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/3D/AspectRatio.fs b/src/Plotly.NET/Layout/ObjectAbstractions/3D/AspectRatio.fs index e6874be03..06c9bc960 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/3D/AspectRatio.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/3D/AspectRatio.fs @@ -26,8 +26,8 @@ type AspectRatio() = fun (aspectRatio: AspectRatio) -> - X |> DynObj.setValueOpt aspectRatio "x" - Y |> DynObj.setValueOpt aspectRatio "y" - Z |> DynObj.setValueOpt aspectRatio "z" + X |> DynObj.setOptionalProperty aspectRatio "x" + Y |> DynObj.setOptionalProperty aspectRatio "y" + Z |> DynObj.setOptionalProperty aspectRatio "z" aspectRatio diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/3D/Camera.fs b/src/Plotly.NET/Layout/ObjectAbstractions/3D/Camera.fs index 2886dc85f..497cf011e 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/3D/Camera.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/3D/Camera.fs @@ -27,9 +27,9 @@ type CameraCenter() = fun (cameraCenter: CameraCenter) -> - X |> DynObj.setValueOpt cameraCenter "x" - Y |> DynObj.setValueOpt cameraCenter "y" - Z |> DynObj.setValueOpt cameraCenter "z" + X |> DynObj.setOptionalProperty cameraCenter "x" + Y |> DynObj.setOptionalProperty cameraCenter "y" + Z |> DynObj.setOptionalProperty cameraCenter "z" cameraCenter @@ -53,9 +53,9 @@ type CameraEye() = fun (cameraEye: CameraEye) -> - X |> DynObj.setValueOpt cameraEye "x" - Y |> DynObj.setValueOpt cameraEye "y" - Z |> DynObj.setValueOpt cameraEye "z" + X |> DynObj.setOptionalProperty cameraEye "x" + Y |> DynObj.setOptionalProperty cameraEye "y" + Z |> DynObj.setOptionalProperty cameraEye "z" cameraEye @@ -79,9 +79,9 @@ type CameraUp() = fun (cameraUp: CameraUp) -> - X |> DynObj.setValueOpt cameraUp "x" - Y |> DynObj.setValueOpt cameraUp "y" - Z |> DynObj.setValueOpt cameraUp "z" + X |> DynObj.setOptionalProperty cameraUp "x" + Y |> DynObj.setOptionalProperty cameraUp "y" + Z |> DynObj.setOptionalProperty cameraUp "z" cameraUp @@ -95,7 +95,7 @@ type CameraProjection() = fun (cameraProjection: CameraProjection) -> - ProjectionType |> DynObj.setValueOptBy cameraProjection "type" StyleParam.CameraProjectionType.convert + ProjectionType |> DynObj.setOptionalPropertyBy cameraProjection "type" StyleParam.CameraProjectionType.convert cameraProjection @@ -121,9 +121,9 @@ type Camera() = fun (camera: Camera) -> - Center |> DynObj.setValueOpt camera "center" - Eye |> DynObj.setValueOpt camera "eye" - Projection |> DynObj.setValueOpt camera "projection" - Up |> DynObj.setValueOpt camera "up" + Center |> DynObj.setOptionalProperty camera "center" + Eye |> DynObj.setOptionalProperty camera "eye" + Projection |> DynObj.setOptionalProperty camera "projection" + Up |> DynObj.setOptionalProperty camera "up" camera diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/3D/Scene.fs b/src/Plotly.NET/Layout/ObjectAbstractions/3D/Scene.fs index 4b419598a..ab70be78a 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/3D/Scene.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/3D/Scene.fs @@ -88,18 +88,18 @@ type Scene() = ) = (fun (scene: Scene) -> - Annotations |> DynObj.setValueOpt scene "annotations" - AspectMode |> DynObj.setValueOptBy scene "aspectmode" StyleParam.AspectMode.convert - AspectRatio |> DynObj.setValueOpt scene "aspectratio" - BGColor |> DynObj.setValueOpt scene "bgcolor" - Camera |> DynObj.setValueOpt scene "camera" - Domain |> DynObj.setValueOpt scene "domain" - DragMode |> DynObj.setValueOptBy scene "dragmode" StyleParam.DragMode.convert - HoverMode |> DynObj.setValueOptBy scene "hovermode" StyleParam.HoverMode.convert - UIRevision |> DynObj.setValueOpt scene "uirevision" - XAxis |> DynObj.setValueOpt scene "xaxis" - YAxis |> DynObj.setValueOpt scene "yaxis" - ZAxis |> DynObj.setValueOpt scene "zaxis" + Annotations |> DynObj.setOptionalProperty scene "annotations" + AspectMode |> DynObj.setOptionalPropertyBy scene "aspectmode" StyleParam.AspectMode.convert + AspectRatio |> DynObj.setOptionalProperty scene "aspectratio" + BGColor |> DynObj.setOptionalProperty scene "bgcolor" + Camera |> DynObj.setOptionalProperty scene "camera" + Domain |> DynObj.setOptionalProperty scene "domain" + DragMode |> DynObj.setOptionalPropertyBy scene "dragmode" StyleParam.DragMode.convert + HoverMode |> DynObj.setOptionalPropertyBy scene "hovermode" StyleParam.HoverMode.convert + UIRevision |> DynObj.setOptionalProperty scene "uirevision" + XAxis |> DynObj.setOptionalProperty scene "xaxis" + YAxis |> DynObj.setOptionalProperty scene "yaxis" + ZAxis |> DynObj.setOptionalProperty scene "zaxis" scene) @@ -108,7 +108,7 @@ type Scene() = /// /// The name of the dynamic member to get the value of /// The scene to get the dynamic member value from - static member tryGetTypedMember<'T> (propName: string) (scene: Scene) = scene.TryGetTypedValue<'T>(propName) + static member tryGetTypedMember<'T> (propName: string) (scene: Scene) = scene.TryGetTypedPropertyValue<'T>(propName) /// /// Returns the x axis object of the given scene. diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/ActiveSelection.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/ActiveSelection.fs index 0e8cc4e57..e2615d373 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/ActiveSelection.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/ActiveSelection.fs @@ -22,7 +22,7 @@ type ActiveSelection() = ) = (fun (activeSelection: ActiveSelection) -> - FillColor |> DynObj.setValueOpt activeSelection "fillcolor" - Opacity |> DynObj.setValueOpt activeSelection "opacity" + FillColor |> DynObj.setOptionalProperty activeSelection "fillcolor" + Opacity |> DynObj.setOptionalProperty activeSelection "opacity" activeSelection) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/ActiveShape.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/ActiveShape.fs index b5ab2f896..35c20a2c2 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/ActiveShape.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/ActiveShape.fs @@ -22,7 +22,7 @@ type ActiveShape() = ) = (fun (activeShape: ActiveShape) -> - FillColor |> DynObj.setValueOpt activeShape "fillcolor" - Opacity |> DynObj.setValueOpt activeShape "opacity" + FillColor |> DynObj.setOptionalProperty activeShape "fillcolor" + Opacity |> DynObj.setOptionalProperty activeShape "opacity" activeShape) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Annotation.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Annotation.fs index c313350e3..a3bc4300b 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Annotation.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Annotation.fs @@ -148,47 +148,47 @@ type Annotation() = ) = (fun (ann: Annotation) -> - X |> DynObj.setValueOpt ann "x" - Y |> DynObj.setValueOpt ann "y" - Align |> DynObj.setValueOptBy ann "align" StyleParam.AnnotationAlignment.convert - ArrowColor |> DynObj.setValueOpt ann "arrowcolor" - ArrowHead |> DynObj.setValueOptBy ann "arrowhead" StyleParam.ArrowHead.convert - ArrowSide |> DynObj.setValueOptBy ann "arrowside" StyleParam.ArrowSide.convert - ArrowSize |> DynObj.setValueOpt ann "arrowsize" - AX |> DynObj.setValueOpt ann "ax" - AXRef |> DynObj.setValueOpt ann "axref" - AY |> DynObj.setValueOpt ann "ay" - AYRef |> DynObj.setValueOpt ann "ayref" - BGColor |> DynObj.setValueOpt ann "bgcolor" - BorderColor |> DynObj.setValueOpt ann "bordercolor" - BorderPad |> DynObj.setValueOpt ann "borderpad" - BorderWidth |> DynObj.setValueOpt ann "borderwidth" - CaptureEvents |> DynObj.setValueOpt ann "captureevents" - ClickToShow |> DynObj.setValueOptBy ann "clicktoshow" StyleParam.ClickToShow.convert - Font |> DynObj.setValueOpt ann "font" - Height |> DynObj.setValueOpt ann "height" - HoverLabel |> DynObj.setValueOpt ann "hoverlabel" - HoverText |> DynObj.setValueOpt ann "hovertext" - Name |> DynObj.setValueOpt ann "name" - Opacity |> DynObj.setValueOpt ann "opacity" - ShowArrow |> DynObj.setValueOpt ann "showarrow" - StandOff |> DynObj.setValueOpt ann "standoff" - StartArrowHead |> DynObj.setValueOpt ann "startarrowhead" - StartArrowSize |> DynObj.setValueOpt ann "startarrowsize" - StartStandOff |> DynObj.setValueOpt ann "startstandoff" - TemplateItemName |> DynObj.setValueOpt ann "templateitemname" - Text |> DynObj.setValueOpt ann "text" - TextAngle |> DynObj.setValueOpt ann "textangle" - VAlign |> DynObj.setValueOptBy ann "valign" StyleParam.VerticalAlign.convert - Visible |> DynObj.setValueOpt ann "visible" - Width |> DynObj.setValueOpt ann "width" - XAnchor |> DynObj.setValueOptBy ann "xanchor" StyleParam.XAnchorPosition.convert - XClick |> DynObj.setValueOpt ann "xclick" - XRef |> DynObj.setValueOpt ann "xref" - XShift |> DynObj.setValueOpt ann "xshift" - YAnchor |> DynObj.setValueOptBy ann "yanchor" StyleParam.YAnchorPosition.convert - YClick |> DynObj.setValueOpt ann "yclick" - YRef |> DynObj.setValueOpt ann "yref" - YShift |> DynObj.setValueOpt ann "yshift" + X |> DynObj.setOptionalProperty ann "x" + Y |> DynObj.setOptionalProperty ann "y" + Align |> DynObj.setOptionalPropertyBy ann "align" StyleParam.AnnotationAlignment.convert + ArrowColor |> DynObj.setOptionalProperty ann "arrowcolor" + ArrowHead |> DynObj.setOptionalPropertyBy ann "arrowhead" StyleParam.ArrowHead.convert + ArrowSide |> DynObj.setOptionalPropertyBy ann "arrowside" StyleParam.ArrowSide.convert + ArrowSize |> DynObj.setOptionalProperty ann "arrowsize" + AX |> DynObj.setOptionalProperty ann "ax" + AXRef |> DynObj.setOptionalProperty ann "axref" + AY |> DynObj.setOptionalProperty ann "ay" + AYRef |> DynObj.setOptionalProperty ann "ayref" + BGColor |> DynObj.setOptionalProperty ann "bgcolor" + BorderColor |> DynObj.setOptionalProperty ann "bordercolor" + BorderPad |> DynObj.setOptionalProperty ann "borderpad" + BorderWidth |> DynObj.setOptionalProperty ann "borderwidth" + CaptureEvents |> DynObj.setOptionalProperty ann "captureevents" + ClickToShow |> DynObj.setOptionalPropertyBy ann "clicktoshow" StyleParam.ClickToShow.convert + Font |> DynObj.setOptionalProperty ann "font" + Height |> DynObj.setOptionalProperty ann "height" + HoverLabel |> DynObj.setOptionalProperty ann "hoverlabel" + HoverText |> DynObj.setOptionalProperty ann "hovertext" + Name |> DynObj.setOptionalProperty ann "name" + Opacity |> DynObj.setOptionalProperty ann "opacity" + ShowArrow |> DynObj.setOptionalProperty ann "showarrow" + StandOff |> DynObj.setOptionalProperty ann "standoff" + StartArrowHead |> DynObj.setOptionalProperty ann "startarrowhead" + StartArrowSize |> DynObj.setOptionalProperty ann "startarrowsize" + StartStandOff |> DynObj.setOptionalProperty ann "startstandoff" + TemplateItemName |> DynObj.setOptionalProperty ann "templateitemname" + Text |> DynObj.setOptionalProperty ann "text" + TextAngle |> DynObj.setOptionalProperty ann "textangle" + VAlign |> DynObj.setOptionalPropertyBy ann "valign" StyleParam.VerticalAlign.convert + Visible |> DynObj.setOptionalProperty ann "visible" + Width |> DynObj.setOptionalProperty ann "width" + XAnchor |> DynObj.setOptionalPropertyBy ann "xanchor" StyleParam.XAnchorPosition.convert + XClick |> DynObj.setOptionalProperty ann "xclick" + XRef |> DynObj.setOptionalProperty ann "xref" + XShift |> DynObj.setOptionalProperty ann "xshift" + YAnchor |> DynObj.setOptionalPropertyBy ann "yanchor" StyleParam.YAnchorPosition.convert + YClick |> DynObj.setOptionalProperty ann "yclick" + YRef |> DynObj.setOptionalProperty ann "yref" + YShift |> DynObj.setOptionalProperty ann "yshift" ann) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Button.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Button.fs index b0e04223c..7952ef157 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Button.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Button.fs @@ -42,12 +42,12 @@ type Button() = ) = (fun (button: Button) -> - Visible |> DynObj.setValueOpt button "visible" - Step |> DynObj.setValueOptBy button "step" StyleParam.TimeStep.convert - StepMode |> DynObj.setValueOptBy button "stepmode" StyleParam.TimeStepMode.convert - Count |> DynObj.setValueOpt button "count" - Label |> DynObj.setValueOpt button "label" - Name |> DynObj.setValueOpt button "name" - TemplateItemName |> DynObj.setValueOpt button "templateitemname" + Visible |> DynObj.setOptionalProperty button "visible" + Step |> DynObj.setOptionalPropertyBy button "step" StyleParam.TimeStep.convert + StepMode |> DynObj.setOptionalPropertyBy button "stepmode" StyleParam.TimeStepMode.convert + Count |> DynObj.setOptionalProperty button "count" + Label |> DynObj.setOptionalProperty button "label" + Name |> DynObj.setOptionalProperty button "name" + TemplateItemName |> DynObj.setOptionalProperty button "templateitemname" button) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/ColorAxis.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/ColorAxis.fs index 97f13a654..459ad2185 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/ColorAxis.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/ColorAxis.fs @@ -72,14 +72,14 @@ type ColorAxis() = ) = fun (ca: ColorAxis) -> - AutoColorScale |> DynObj.setValueOpt ca "autocolorscale" - CAuto |> DynObj.setValueOpt ca "cauto" - CMin |> DynObj.setValueOpt ca "cmin" - CMid |> DynObj.setValueOpt ca "cmid" - CMax |> DynObj.setValueOpt ca "cmax" - ColorBar |> DynObj.setValueOpt ca "colorbar" - ColorScale |> DynObj.setValueOptBy ca "colorscale" StyleParam.Colorscale.convert - ShowScale |> DynObj.setValueOpt ca "showscale" - ReverseScale |> DynObj.setValueOpt ca "reversescale" + AutoColorScale |> DynObj.setOptionalProperty ca "autocolorscale" + CAuto |> DynObj.setOptionalProperty ca "cauto" + CMin |> DynObj.setOptionalProperty ca "cmin" + CMid |> DynObj.setOptionalProperty ca "cmid" + CMax |> DynObj.setOptionalProperty ca "cmax" + ColorBar |> DynObj.setOptionalProperty ca "colorbar" + ColorScale |> DynObj.setOptionalPropertyBy ca "colorscale" StyleParam.Colorscale.convert + ShowScale |> DynObj.setOptionalProperty ca "showscale" + ReverseScale |> DynObj.setOptionalProperty ca "reversescale" ca diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/DefaultColorScales.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/DefaultColorScales.fs index 797fbbc93..36801c8b8 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/DefaultColorScales.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/DefaultColorScales.fs @@ -29,8 +29,8 @@ type DefaultColorScales() = ) = (fun (defaultColorScales: DefaultColorScales) -> - Diverging |> DynObj.setValueOptBy defaultColorScales "diverging" StyleParam.Colorscale.convert - Sequential |> DynObj.setValueOptBy defaultColorScales "sequential" StyleParam.Colorscale.convert - SequentialMinus |> DynObj.setValueOptBy defaultColorScales "sequentialminus" StyleParam.Colorscale.convert + Diverging |> DynObj.setOptionalPropertyBy defaultColorScales "diverging" StyleParam.Colorscale.convert + Sequential |> DynObj.setOptionalPropertyBy defaultColorScales "sequential" StyleParam.Colorscale.convert + SequentialMinus |> DynObj.setOptionalPropertyBy defaultColorScales "sequentialminus" StyleParam.Colorscale.convert defaultColorScales) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Domain.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Domain.fs index 7c6560422..d5f43f974 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Domain.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Domain.fs @@ -29,10 +29,10 @@ type Domain() = [] ?Column: int ) = (fun (dom: Domain) -> - X |> DynObj.setValueOptBy dom "x" StyleParam.Range.convert - Y |> DynObj.setValueOptBy dom "y" StyleParam.Range.convert - Row |> DynObj.setValueOpt dom "row" - Column |> DynObj.setValueOpt dom "column" + X |> DynObj.setOptionalPropertyBy dom "x" StyleParam.Range.convert + Y |> DynObj.setOptionalPropertyBy dom "y" StyleParam.Range.convert + Row |> DynObj.setOptionalProperty dom "row" + Column |> DynObj.setOptionalProperty dom "column" // out -> dom) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Hoverlabel.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Hoverlabel.fs index bd8782df4..b8b37350d 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Hoverlabel.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Hoverlabel.fs @@ -57,11 +57,11 @@ type Hoverlabel() = [] ?Namelength: int ) = (fun (label: Hoverlabel) -> - BgColor |> DynObj.setValueOpt label "bgcolor" - BorderColor |> DynObj.setValueOpt label "bordercolor" - Font |> DynObj.setValueOpt label "font" - GroupTitleFont |> DynObj.setValueOpt label "grouptitlefont" - Align |> DynObj.setValueOptBy label "align" StyleParam.Align.convert - Namelength |> DynObj.setValueOpt label "namelength" + BgColor |> DynObj.setOptionalProperty label "bgcolor" + BorderColor |> DynObj.setOptionalProperty label "bordercolor" + Font |> DynObj.setOptionalProperty label "font" + GroupTitleFont |> DynObj.setOptionalProperty label "grouptitlefont" + Align |> DynObj.setOptionalPropertyBy label "align" StyleParam.Align.convert + Namelength |> DynObj.setOptionalProperty label "namelength" label) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/LayoutGrid.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/LayoutGrid.fs index a6ceb2841..bd2869fe4 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/LayoutGrid.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/LayoutGrid.fs @@ -86,7 +86,7 @@ type LayoutGrid() = ) = (fun (layoutGrid: LayoutGrid) -> SubPlots - |> DynObj.setValueOptBy + |> DynObj.setOptionalPropertyBy layoutGrid "subplots" (Array.map ( @@ -94,16 +94,16 @@ type LayoutGrid() = $"{StyleParam.LinearAxisId.toString x}{StyleParam.LinearAxisId.toString y}") )) - XAxes |> DynObj.setValueOptBy layoutGrid "xaxes" (Array.map StyleParam.LinearAxisId.toString) - YAxes |> DynObj.setValueOptBy layoutGrid "yaxes" (Array.map StyleParam.LinearAxisId.toString) - Rows |> DynObj.setValueOpt layoutGrid "rows" - Columns |> DynObj.setValueOpt layoutGrid "columns" - RowOrder |> DynObj.setValueOptBy layoutGrid "roworder" StyleParam.LayoutGridRowOrder.toString - Pattern |> DynObj.setValueOptBy layoutGrid "pattern" StyleParam.LayoutGridPattern.toString - XGap |> DynObj.setValueOpt layoutGrid "xgap" - YGap |> DynObj.setValueOpt layoutGrid "ygap" - Domain |> DynObj.setValueOpt layoutGrid "domain" - XSide |> DynObj.setValueOptBy layoutGrid "xside" StyleParam.LayoutGridXSide.toString - YSide |> DynObj.setValueOptBy layoutGrid "yside" StyleParam.LayoutGridYSide.toString + XAxes |> DynObj.setOptionalPropertyBy layoutGrid "xaxes" (Array.map StyleParam.LinearAxisId.toString) + YAxes |> DynObj.setOptionalPropertyBy layoutGrid "yaxes" (Array.map StyleParam.LinearAxisId.toString) + Rows |> DynObj.setOptionalProperty layoutGrid "rows" + Columns |> DynObj.setOptionalProperty layoutGrid "columns" + RowOrder |> DynObj.setOptionalPropertyBy layoutGrid "roworder" StyleParam.LayoutGridRowOrder.toString + Pattern |> DynObj.setOptionalPropertyBy layoutGrid "pattern" StyleParam.LayoutGridPattern.toString + XGap |> DynObj.setOptionalProperty layoutGrid "xgap" + YGap |> DynObj.setOptionalProperty layoutGrid "ygap" + Domain |> DynObj.setOptionalProperty layoutGrid "domain" + XSide |> DynObj.setOptionalPropertyBy layoutGrid "xside" StyleParam.LayoutGridXSide.toString + YSide |> DynObj.setOptionalPropertyBy layoutGrid "yside" StyleParam.LayoutGridYSide.toString layoutGrid) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/LayoutImage.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/LayoutImage.fs index b3cd0f92a..de4e0d87d 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/LayoutImage.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/LayoutImage.fs @@ -66,20 +66,20 @@ type LayoutImage() = ) = (fun (layoutImage: LayoutImage) -> - Layer |> DynObj.setValueOptBy layoutImage "layer" StyleParam.Layer.convert - Name |> DynObj.setValueOpt layoutImage "name" - Opacity |> DynObj.setValueOpt layoutImage "opacity" - SizeX |> DynObj.setValueOpt layoutImage "sizex" - SizeY |> DynObj.setValueOpt layoutImage "sizey" - Sizing |> DynObj.setValueOptBy layoutImage "sizing" StyleParam.LayoutImageSizing.convert - Source |> DynObj.setValueOpt layoutImage "source" - TemplateItemname |> DynObj.setValueOpt layoutImage "templateitemname" - Visible |> DynObj.setValueOpt layoutImage "visible" - X |> DynObj.setValueOpt layoutImage "x" - XAnchor |> DynObj.setValueOptBy layoutImage "xanchor" StyleParam.XAnchorPosition.convert - XRef |> DynObj.setValueOpt layoutImage "xref" - Y |> DynObj.setValueOpt layoutImage "y" - YAnchor |> DynObj.setValueOptBy layoutImage "yanchor" StyleParam.YAnchorPosition.convert - YRef |> DynObj.setValueOpt layoutImage "yref" + Layer |> DynObj.setOptionalPropertyBy layoutImage "layer" StyleParam.Layer.convert + Name |> DynObj.setOptionalProperty layoutImage "name" + Opacity |> DynObj.setOptionalProperty layoutImage "opacity" + SizeX |> DynObj.setOptionalProperty layoutImage "sizex" + SizeY |> DynObj.setOptionalProperty layoutImage "sizey" + Sizing |> DynObj.setOptionalPropertyBy layoutImage "sizing" StyleParam.LayoutImageSizing.convert + Source |> DynObj.setOptionalProperty layoutImage "source" + TemplateItemname |> DynObj.setOptionalProperty layoutImage "templateitemname" + Visible |> DynObj.setOptionalProperty layoutImage "visible" + X |> DynObj.setOptionalProperty layoutImage "x" + XAnchor |> DynObj.setOptionalPropertyBy layoutImage "xanchor" StyleParam.XAnchorPosition.convert + XRef |> DynObj.setOptionalProperty layoutImage "xref" + Y |> DynObj.setOptionalProperty layoutImage "y" + YAnchor |> DynObj.setOptionalPropertyBy layoutImage "yanchor" StyleParam.YAnchorPosition.convert + YRef |> DynObj.setOptionalProperty layoutImage "yref" layoutImage) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Legend.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Legend.fs index 032412219..f1df9ec01 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Legend.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Legend.fs @@ -151,31 +151,31 @@ type Legend() = [] ?YRef: string ) = (fun (legend: Legend) -> - BGColor |> DynObj.setValueOpt legend "bgcolor" - BorderColor |> DynObj.setValueOpt legend "bordercolor" - BorderWidth |> DynObj.setValueOpt legend "borderwidth" - EntryWidth |> DynObj.setValueOpt legend "entrywidth" - EntryWidthMode |> DynObj.setValueOptBy legend "entrywidthmode" StyleParam.EntryWidthMode.convert - Font |> DynObj.setValueOpt legend "font" - GroupClick |> DynObj.setValueOptBy legend "groupclick" StyleParam.TraceGroupClickOptions.convert - GroupTitleFont |> DynObj.setValueOpt legend "grouptitlefont" - ItemClick |> DynObj.setValueOptBy legend "itemclick" StyleParam.TraceItemClickOptions.convert - ItemDoubleClick |> DynObj.setValueOptBy legend "itemdoubleclick" StyleParam.TraceItemClickOptions.convert - ItemSizing |> DynObj.setValueOptBy legend "itemsizing" StyleParam.TraceItemSizing.convert - ItemWidth |> DynObj.setValueOpt legend "itemwidth" - Orientation |> DynObj.setValueOptBy legend "orientation" StyleParam.Orientation.convert - Title |> DynObj.setValueOpt legend "title" - TraceGroupGap |> DynObj.setValueOpt legend "tracegroupgap" - TraceOrder |> DynObj.setValueOptBy legend "traceorder" StyleParam.TraceOrder.convert - UIRevision |> DynObj.setValueOpt legend "uirevision" - VerticalAlign |> DynObj.setValueOptBy legend "valign" StyleParam.VerticalAlign.convert - Visible |> DynObj.setValueOpt legend "visible" - X |> DynObj.setValueOpt legend "x" - XAnchor |> DynObj.setValueOptBy legend "xanchor" StyleParam.XAnchorPosition.convert - XRef |> DynObj.setValueOpt legend "xref" - Y |> DynObj.setValueOpt legend "y" - YAnchor |> DynObj.setValueOptBy legend "yanchor" StyleParam.YAnchorPosition.convert - YRef |> DynObj.setValueOpt legend "yref" + BGColor |> DynObj.setOptionalProperty legend "bgcolor" + BorderColor |> DynObj.setOptionalProperty legend "bordercolor" + BorderWidth |> DynObj.setOptionalProperty legend "borderwidth" + EntryWidth |> DynObj.setOptionalProperty legend "entrywidth" + EntryWidthMode |> DynObj.setOptionalPropertyBy legend "entrywidthmode" StyleParam.EntryWidthMode.convert + Font |> DynObj.setOptionalProperty legend "font" + GroupClick |> DynObj.setOptionalPropertyBy legend "groupclick" StyleParam.TraceGroupClickOptions.convert + GroupTitleFont |> DynObj.setOptionalProperty legend "grouptitlefont" + ItemClick |> DynObj.setOptionalPropertyBy legend "itemclick" StyleParam.TraceItemClickOptions.convert + ItemDoubleClick |> DynObj.setOptionalPropertyBy legend "itemdoubleclick" StyleParam.TraceItemClickOptions.convert + ItemSizing |> DynObj.setOptionalPropertyBy legend "itemsizing" StyleParam.TraceItemSizing.convert + ItemWidth |> DynObj.setOptionalProperty legend "itemwidth" + Orientation |> DynObj.setOptionalPropertyBy legend "orientation" StyleParam.Orientation.convert + Title |> DynObj.setOptionalProperty legend "title" + TraceGroupGap |> DynObj.setOptionalProperty legend "tracegroupgap" + TraceOrder |> DynObj.setOptionalPropertyBy legend "traceorder" StyleParam.TraceOrder.convert + UIRevision |> DynObj.setOptionalProperty legend "uirevision" + VerticalAlign |> DynObj.setOptionalPropertyBy legend "valign" StyleParam.VerticalAlign.convert + Visible |> DynObj.setOptionalProperty legend "visible" + X |> DynObj.setOptionalProperty legend "x" + XAnchor |> DynObj.setOptionalPropertyBy legend "xanchor" StyleParam.XAnchorPosition.convert + XRef |> DynObj.setOptionalProperty legend "xref" + Y |> DynObj.setOptionalProperty legend "y" + YAnchor |> DynObj.setOptionalPropertyBy legend "yanchor" StyleParam.YAnchorPosition.convert + YRef |> DynObj.setOptionalProperty legend "yref" diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/LinearAxis.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/LinearAxis.fs index 303ef4035..db4de8225 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/LinearAxis.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/LinearAxis.fs @@ -1007,110 +1007,110 @@ type LinearAxis() = ) = (fun (axis: LinearAxis) -> - Visible |> DynObj.setValueOpt axis "visible" - Color |> DynObj.setValueOpt axis "color" - Title |> DynObj.setValueOpt axis "title" - AxisType |> DynObj.setValueOptBy axis "type" StyleParam.AxisType.convert - AutoTypeNumbers |> DynObj.setValueOptBy axis "autotypenumbers" StyleParam.AutoTypeNumbers.convert - AutoRange |> DynObj.setValueOptBy axis "autorange" StyleParam.AutoRange.convert - AutoRangeOptions |> DynObj.setValueOpt axis "autorangeoptions" - AutoShift |> DynObj.setValueOpt axis "autoshift" - RangeMode |> DynObj.setValueOptBy axis "rangemode" StyleParam.RangeMode.convert - Range |> DynObj.setValueOptBy axis "range" StyleParam.Range.convert - FixedRange |> DynObj.setValueOpt axis "fixedrange" - ScaleAnchor |> DynObj.setValueOptBy axis "scaleanchor" StyleParam.ScaleAnchor.convert - ScaleRatio |> DynObj.setValueOpt axis "scaleratio" - Constrain |> DynObj.setValueOptBy axis "constrain" StyleParam.AxisConstraint.convert - ConstrainToward |> DynObj.setValueOptBy axis "constraintoward" StyleParam.AxisConstraintDirection.convert - Matches |> DynObj.setValueOptBy axis "matches" StyleParam.LinearAxisId.convert - MaxAllowed |> DynObj.setValueOpt axis "maxallowed" - MinAllowed |> DynObj.setValueOpt axis "minallowed" - Rangebreaks |> DynObj.setValueOpt axis "rangebreaks" - TickMode |> DynObj.setValueOptBy axis "tickmode" StyleParam.TickMode.convert - NTicks |> DynObj.setValueOpt axis "nticks" - Tick0 |> DynObj.setValueOpt axis "tick0" - DTick |> DynObj.setValueOpt axis "dtick" - TickVals |> DynObj.setValueOpt axis "tickvals" - TickText |> DynObj.setValueOpt axis "ticktext" - Ticks |> DynObj.setValueOptBy axis "ticks" StyleParam.TickOptions.convert - TicksOn |> DynObj.setValueOptBy axis "tickson" StyleParam.CategoryTickAnchor.convert - TickLabelMode |> DynObj.setValueOptBy axis "ticklabelmode" StyleParam.TickLabelMode.convert - TickLabelPosition |> DynObj.setValueOptBy axis "ticklabelposition" StyleParam.TickLabelPosition.convert - TickLabelStep |> DynObj.setValueOpt axis "ticklabelstep" - TickLabelOverflow |> DynObj.setValueOptBy axis "ticklabeloverflow" StyleParam.TickLabelOverflow.convert - Mirror |> DynObj.setValueOptBy axis "mirror" StyleParam.Mirror.convert - TickLen |> DynObj.setValueOpt axis "ticklen" - TickWidth |> DynObj.setValueOpt axis "tickwidth" - TickColor |> DynObj.setValueOpt axis "tickcolor" - ShowTickLabels |> DynObj.setValueOpt axis "showticklabels" - AutoMargin |> DynObj.setValueOptBy axis "automargin" StyleParam.TickAutoMargin.convert - ShowSpikes |> DynObj.setValueOpt axis "showspikes" - SpikeColor |> DynObj.setValueOpt axis "spikecolor" - SpikeThickness |> DynObj.setValueOpt axis "spikethickness" - SpikeDash |> DynObj.setValueOptBy axis "spikedash" StyleParam.DrawingStyle.convert - SpikeMode |> DynObj.setValueOptBy axis "spikemode" StyleParam.SpikeMode.convert - SpikeSnap |> DynObj.setValueOptBy axis "spikesnap" StyleParam.SpikeSnap.convert - TickFont |> DynObj.setValueOpt axis "tickfont" - TickAngle |> DynObj.setValueOpt axis "tickangle" - ShowTickPrefix |> DynObj.setValueOptBy axis "showtickprefix" StyleParam.ShowTickOption.convert - TickPrefix |> DynObj.setValueOpt axis "tickprefix" - ShowTickSuffix |> DynObj.setValueOptBy axis "showticksuffix" StyleParam.ShowTickOption.convert - TickSuffix |> DynObj.setValueOpt axis "ticksuffix" - ShowExponent |> DynObj.setValueOptBy axis "showexponent" StyleParam.ShowExponent.convert - ExponentFormat |> DynObj.setValueOptBy axis "exponentformat" StyleParam.ExponentFormat.convert - MinExponent |> DynObj.setValueOpt axis "minexponent" - Minor |> DynObj.setValueOpt axis "minor" - SeparateThousands |> DynObj.setValueOpt axis "separatethousands" - TickFormat |> DynObj.setValueOpt axis "tickformat" - TickFormatStops |> DynObj.setValueOpt axis "tickformatstops" - HoverFormat |> DynObj.setValueOpt axis "hoverformat" - InsideRange |> DynObj.setValueOptBy axis "insiderange" StyleParam.Range.convert - ShowLine |> DynObj.setValueOpt axis "showline" - LineColor |> DynObj.setValueOpt axis "linecolor" - LineWidth |> DynObj.setValueOpt axis "linewidth" - ShowGrid |> DynObj.setValueOpt axis "showgrid" - GridColor |> DynObj.setValueOpt axis "gridcolor" - GridDash |> DynObj.setValueOptBy axis "griddash" StyleParam.DrawingStyle.convert - GridWidth |> DynObj.setValueOpt axis "gridwidth" - ZeroLine |> DynObj.setValueOpt axis "zeroline" - ZeroLineColor |> DynObj.setValueOpt axis "zerolinecolor" - ZeroLineWidth |> DynObj.setValueOpt axis "zerolinewidth" - Shift |> DynObj.setValueOpt axis "shift" - ShowDividers |> DynObj.setValueOpt axis "showdividers" - DividerColor |> DynObj.setValueOpt axis "dividercolor" - DividerWidth |> DynObj.setValueOpt axis "dividerwidth" - Anchor |> DynObj.setValueOptBy axis "anchor" StyleParam.LinearAxisId.convert - Side |> DynObj.setValueOptBy axis "side" StyleParam.Side.convert - Overlaying |> DynObj.setValueOptBy axis "overlaying" StyleParam.LinearAxisId.convert - LabelAlias |> DynObj.setValueOpt axis "labelalias" - Layer |> DynObj.setValueOptBy axis "layer" StyleParam.Layer.convert - Domain |> DynObj.setValueOptBy axis "domain" StyleParam.Range.convert - Position |> DynObj.setValueOpt axis "position" - CategoryOrder |> DynObj.setValueOptBy axis "categoryorder" StyleParam.CategoryOrder.convert - CategoryArray |> DynObj.setValueOpt axis "categoryarray" - UIRevision |> DynObj.setValueOpt axis "uirevision" - RangeSlider |> DynObj.setValueOpt axis "rangeslider" - RangeSelector |> DynObj.setValueOpt axis "rangeselector" - Calendar |> DynObj.setValueOptBy axis "calendar" StyleParam.Calendar.convert - ArrayDTick |> DynObj.setValueOpt axis "arraydtick" - ArrayTick0 |> DynObj.setValueOpt axis "arraytick0" - CheaterType |> DynObj.setValueOptBy axis "cheatertype" StyleParam.CheaterType.convert - EndLine |> DynObj.setValueOpt axis "endline" - EndLineColor |> DynObj.setValueOpt axis "endlinecolor" - EndLineWidth |> DynObj.setValueOpt axis "endlinewidth" - LabelPadding |> DynObj.setValueOpt axis "labelpadding" - LabelPrefix |> DynObj.setValueOpt axis "labelprefix" - LabelSuffix |> DynObj.setValueOpt axis "labelsuffix" - MinorGridColor |> DynObj.setValueOpt axis "minorgridcolor" - MinorGridDash |> DynObj.setValueOptBy axis "minorgriddash" StyleParam.DrawingStyle.convert - MinorGridCount |> DynObj.setValueOpt axis "minorgridcount" - MinorGridWidth |> DynObj.setValueOpt axis "minorgridwidth" - Smoothing |> DynObj.setValueOpt axis "smoothing" - StartLine |> DynObj.setValueOpt axis "startline" - StartLineColor |> DynObj.setValueOpt axis "startlinecolor" - StartLineWidth |> DynObj.setValueOpt axis "startlinewidth" - BackgroundColor |> DynObj.setValueOpt axis "backgroundcolor" - ShowBackground |> DynObj.setValueOpt axis "showbackground" + Visible |> DynObj.setOptionalProperty axis "visible" + Color |> DynObj.setOptionalProperty axis "color" + Title |> DynObj.setOptionalProperty axis "title" + AxisType |> DynObj.setOptionalPropertyBy axis "type" StyleParam.AxisType.convert + AutoTypeNumbers |> DynObj.setOptionalPropertyBy axis "autotypenumbers" StyleParam.AutoTypeNumbers.convert + AutoRange |> DynObj.setOptionalPropertyBy axis "autorange" StyleParam.AutoRange.convert + AutoRangeOptions |> DynObj.setOptionalProperty axis "autorangeoptions" + AutoShift |> DynObj.setOptionalProperty axis "autoshift" + RangeMode |> DynObj.setOptionalPropertyBy axis "rangemode" StyleParam.RangeMode.convert + Range |> DynObj.setOptionalPropertyBy axis "range" StyleParam.Range.convert + FixedRange |> DynObj.setOptionalProperty axis "fixedrange" + ScaleAnchor |> DynObj.setOptionalPropertyBy axis "scaleanchor" StyleParam.ScaleAnchor.convert + ScaleRatio |> DynObj.setOptionalProperty axis "scaleratio" + Constrain |> DynObj.setOptionalPropertyBy axis "constrain" StyleParam.AxisConstraint.convert + ConstrainToward |> DynObj.setOptionalPropertyBy axis "constraintoward" StyleParam.AxisConstraintDirection.convert + Matches |> DynObj.setOptionalPropertyBy axis "matches" StyleParam.LinearAxisId.convert + MaxAllowed |> DynObj.setOptionalProperty axis "maxallowed" + MinAllowed |> DynObj.setOptionalProperty axis "minallowed" + Rangebreaks |> DynObj.setOptionalProperty axis "rangebreaks" + TickMode |> DynObj.setOptionalPropertyBy axis "tickmode" StyleParam.TickMode.convert + NTicks |> DynObj.setOptionalProperty axis "nticks" + Tick0 |> DynObj.setOptionalProperty axis "tick0" + DTick |> DynObj.setOptionalProperty axis "dtick" + TickVals |> DynObj.setOptionalProperty axis "tickvals" + TickText |> DynObj.setOptionalProperty axis "ticktext" + Ticks |> DynObj.setOptionalPropertyBy axis "ticks" StyleParam.TickOptions.convert + TicksOn |> DynObj.setOptionalPropertyBy axis "tickson" StyleParam.CategoryTickAnchor.convert + TickLabelMode |> DynObj.setOptionalPropertyBy axis "ticklabelmode" StyleParam.TickLabelMode.convert + TickLabelPosition |> DynObj.setOptionalPropertyBy axis "ticklabelposition" StyleParam.TickLabelPosition.convert + TickLabelStep |> DynObj.setOptionalProperty axis "ticklabelstep" + TickLabelOverflow |> DynObj.setOptionalPropertyBy axis "ticklabeloverflow" StyleParam.TickLabelOverflow.convert + Mirror |> DynObj.setOptionalPropertyBy axis "mirror" StyleParam.Mirror.convert + TickLen |> DynObj.setOptionalProperty axis "ticklen" + TickWidth |> DynObj.setOptionalProperty axis "tickwidth" + TickColor |> DynObj.setOptionalProperty axis "tickcolor" + ShowTickLabels |> DynObj.setOptionalProperty axis "showticklabels" + AutoMargin |> DynObj.setOptionalPropertyBy axis "automargin" StyleParam.TickAutoMargin.convert + ShowSpikes |> DynObj.setOptionalProperty axis "showspikes" + SpikeColor |> DynObj.setOptionalProperty axis "spikecolor" + SpikeThickness |> DynObj.setOptionalProperty axis "spikethickness" + SpikeDash |> DynObj.setOptionalPropertyBy axis "spikedash" StyleParam.DrawingStyle.convert + SpikeMode |> DynObj.setOptionalPropertyBy axis "spikemode" StyleParam.SpikeMode.convert + SpikeSnap |> DynObj.setOptionalPropertyBy axis "spikesnap" StyleParam.SpikeSnap.convert + TickFont |> DynObj.setOptionalProperty axis "tickfont" + TickAngle |> DynObj.setOptionalProperty axis "tickangle" + ShowTickPrefix |> DynObj.setOptionalPropertyBy axis "showtickprefix" StyleParam.ShowTickOption.convert + TickPrefix |> DynObj.setOptionalProperty axis "tickprefix" + ShowTickSuffix |> DynObj.setOptionalPropertyBy axis "showticksuffix" StyleParam.ShowTickOption.convert + TickSuffix |> DynObj.setOptionalProperty axis "ticksuffix" + ShowExponent |> DynObj.setOptionalPropertyBy axis "showexponent" StyleParam.ShowExponent.convert + ExponentFormat |> DynObj.setOptionalPropertyBy axis "exponentformat" StyleParam.ExponentFormat.convert + MinExponent |> DynObj.setOptionalProperty axis "minexponent" + Minor |> DynObj.setOptionalProperty axis "minor" + SeparateThousands |> DynObj.setOptionalProperty axis "separatethousands" + TickFormat |> DynObj.setOptionalProperty axis "tickformat" + TickFormatStops |> DynObj.setOptionalProperty axis "tickformatstops" + HoverFormat |> DynObj.setOptionalProperty axis "hoverformat" + InsideRange |> DynObj.setOptionalPropertyBy axis "insiderange" StyleParam.Range.convert + ShowLine |> DynObj.setOptionalProperty axis "showline" + LineColor |> DynObj.setOptionalProperty axis "linecolor" + LineWidth |> DynObj.setOptionalProperty axis "linewidth" + ShowGrid |> DynObj.setOptionalProperty axis "showgrid" + GridColor |> DynObj.setOptionalProperty axis "gridcolor" + GridDash |> DynObj.setOptionalPropertyBy axis "griddash" StyleParam.DrawingStyle.convert + GridWidth |> DynObj.setOptionalProperty axis "gridwidth" + ZeroLine |> DynObj.setOptionalProperty axis "zeroline" + ZeroLineColor |> DynObj.setOptionalProperty axis "zerolinecolor" + ZeroLineWidth |> DynObj.setOptionalProperty axis "zerolinewidth" + Shift |> DynObj.setOptionalProperty axis "shift" + ShowDividers |> DynObj.setOptionalProperty axis "showdividers" + DividerColor |> DynObj.setOptionalProperty axis "dividercolor" + DividerWidth |> DynObj.setOptionalProperty axis "dividerwidth" + Anchor |> DynObj.setOptionalPropertyBy axis "anchor" StyleParam.LinearAxisId.convert + Side |> DynObj.setOptionalPropertyBy axis "side" StyleParam.Side.convert + Overlaying |> DynObj.setOptionalPropertyBy axis "overlaying" StyleParam.LinearAxisId.convert + LabelAlias |> DynObj.setOptionalProperty axis "labelalias" + Layer |> DynObj.setOptionalPropertyBy axis "layer" StyleParam.Layer.convert + Domain |> DynObj.setOptionalPropertyBy axis "domain" StyleParam.Range.convert + Position |> DynObj.setOptionalProperty axis "position" + CategoryOrder |> DynObj.setOptionalPropertyBy axis "categoryorder" StyleParam.CategoryOrder.convert + CategoryArray |> DynObj.setOptionalProperty axis "categoryarray" + UIRevision |> DynObj.setOptionalProperty axis "uirevision" + RangeSlider |> DynObj.setOptionalProperty axis "rangeslider" + RangeSelector |> DynObj.setOptionalProperty axis "rangeselector" + Calendar |> DynObj.setOptionalPropertyBy axis "calendar" StyleParam.Calendar.convert + ArrayDTick |> DynObj.setOptionalProperty axis "arraydtick" + ArrayTick0 |> DynObj.setOptionalProperty axis "arraytick0" + CheaterType |> DynObj.setOptionalPropertyBy axis "cheatertype" StyleParam.CheaterType.convert + EndLine |> DynObj.setOptionalProperty axis "endline" + EndLineColor |> DynObj.setOptionalProperty axis "endlinecolor" + EndLineWidth |> DynObj.setOptionalProperty axis "endlinewidth" + LabelPadding |> DynObj.setOptionalProperty axis "labelpadding" + LabelPrefix |> DynObj.setOptionalProperty axis "labelprefix" + LabelSuffix |> DynObj.setOptionalProperty axis "labelsuffix" + MinorGridColor |> DynObj.setOptionalProperty axis "minorgridcolor" + MinorGridDash |> DynObj.setOptionalPropertyBy axis "minorgriddash" StyleParam.DrawingStyle.convert + MinorGridCount |> DynObj.setOptionalProperty axis "minorgridcount" + MinorGridWidth |> DynObj.setOptionalProperty axis "minorgridwidth" + Smoothing |> DynObj.setOptionalProperty axis "smoothing" + StartLine |> DynObj.setOptionalProperty axis "startline" + StartLineColor |> DynObj.setOptionalProperty axis "startlinecolor" + StartLineWidth |> DynObj.setOptionalProperty axis "startlinewidth" + BackgroundColor |> DynObj.setOptionalProperty axis "backgroundcolor" + ShowBackground |> DynObj.setOptionalProperty axis "showbackground" axis) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Margin.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Margin.fs index 7cb8e62d7..c2e48f9b4 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Margin.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Margin.fs @@ -39,12 +39,12 @@ type Margin() = [] ?Autoexpand ) = (fun (margin: Margin) -> - Left |> DynObj.setValueOpt margin "l" - Right |> DynObj.setValueOpt margin "r" - Top |> DynObj.setValueOpt margin "t" - Bottom |> DynObj.setValueOpt margin "b" + Left |> DynObj.setOptionalProperty margin "l" + Right |> DynObj.setOptionalProperty margin "r" + Top |> DynObj.setOptionalProperty margin "t" + Bottom |> DynObj.setOptionalProperty margin "b" - Pad |> DynObj.setValueOpt margin "pad" - Autoexpand |> DynObj.setValueOpt margin "autoexpand" + Pad |> DynObj.setOptionalProperty margin "pad" + Autoexpand |> DynObj.setOptionalProperty margin "autoexpand" margin) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Minor.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Minor.fs index 67e00580d..0629a990f 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Minor.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Minor.fs @@ -92,18 +92,18 @@ type Minor() = ) = (fun (minor: Minor) -> - DTick |> DynObj.setValueOpt minor "dtick" - GridColor |> DynObj.setValueOpt minor "gridcolor" - GridDash |> DynObj.setValueOptBy minor "griddash" StyleParam.DrawingStyle.convert - GridWidth |> DynObj.setValueOpt minor "gridwidth" - NTicks |> DynObj.setValueOpt minor "nticks" - ShowGrid |> DynObj.setValueOpt minor "showgrid" - Tick0 |> DynObj.setValueOpt minor "tick0" - TickColor |> DynObj.setValueOpt minor "tickcolor" - TickLen |> DynObj.setValueOpt minor "ticklen" - TickMode |> DynObj.setValueOptBy minor "tickmode" StyleParam.TickMode.convert - Ticks |> DynObj.setValueOptBy minor "ticks" StyleParam.TickOptions.convert - TickVals |> DynObj.setValueOpt minor "tickvals" - TickWidth |> DynObj.setValueOpt minor "tickwidth" + DTick |> DynObj.setOptionalProperty minor "dtick" + GridColor |> DynObj.setOptionalProperty minor "gridcolor" + GridDash |> DynObj.setOptionalPropertyBy minor "griddash" StyleParam.DrawingStyle.convert + GridWidth |> DynObj.setOptionalProperty minor "gridwidth" + NTicks |> DynObj.setOptionalProperty minor "nticks" + ShowGrid |> DynObj.setOptionalProperty minor "showgrid" + Tick0 |> DynObj.setOptionalProperty minor "tick0" + TickColor |> DynObj.setOptionalProperty minor "tickcolor" + TickLen |> DynObj.setOptionalProperty minor "ticklen" + TickMode |> DynObj.setOptionalPropertyBy minor "tickmode" StyleParam.TickMode.convert + Ticks |> DynObj.setOptionalPropertyBy minor "ticks" StyleParam.TickOptions.convert + TickVals |> DynObj.setOptionalProperty minor "tickvals" + TickWidth |> DynObj.setOptionalProperty minor "tickwidth" minor) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/ModeBar.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/ModeBar.fs index 31b63cd9e..513ef5701 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/ModeBar.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/ModeBar.fs @@ -41,12 +41,12 @@ type ModeBar() = ) = (fun (modeBar: ModeBar) -> - ActiveColor |> DynObj.setValueOpt modeBar "activecolor" - Add |> DynObj.setValueOpt modeBar "add" - BGColor |> DynObj.setValueOpt modeBar "bgcolor" - Color |> DynObj.setValueOpt modeBar "color" - Orientation |> DynObj.setValueOptBy modeBar "orientation" StyleParam.Orientation.convert - Remove |> DynObj.setValueOpt modeBar "remove" - UIRevision |> DynObj.setValueOpt modeBar "uirevision " + ActiveColor |> DynObj.setOptionalProperty modeBar "activecolor" + Add |> DynObj.setOptionalProperty modeBar "add" + BGColor |> DynObj.setOptionalProperty modeBar "bgcolor" + Color |> DynObj.setOptionalProperty modeBar "color" + Orientation |> DynObj.setOptionalPropertyBy modeBar "orientation" StyleParam.Orientation.convert + Remove |> DynObj.setOptionalProperty modeBar "remove" + UIRevision |> DynObj.setOptionalProperty modeBar "uirevision " modeBar) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/NewSelection.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/NewSelection.fs index ee91cb5ca..6261b3e8d 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/NewSelection.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/NewSelection.fs @@ -44,7 +44,7 @@ type NewSelection() = let line = Line.init (?Color = LineColor, ?Dash = LineDash, ?Width = LineWidth) - line |> DynObj.setValue newSelection "line" - Mode |> DynObj.setValueOptBy newSelection "mode" StyleParam.NewSelectionMode.convert + line |> DynObj.withProperty newSelection "line" + Mode |> DynObj.setOptionalPropertyBy newSelection "mode" StyleParam.NewSelectionMode.convert newSelection) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/NewShape.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/NewShape.fs index 9040dc40f..fd5ac1010 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/NewShape.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/NewShape.fs @@ -13,7 +13,7 @@ type NewShape() = /// /// The name of the dynamic member to get the value of /// The NewShape to get the dynamic member value from - static member tryGetTypedMember<'T> (propName: string) (newShape:NewShape) = newShape.TryGetTypedValue<'T>(propName) + static member tryGetTypedMember<'T> (propName: string) (newShape:NewShape) = newShape.TryGetTypedPropertyValue<'T>(propName) /// /// Returns the Legend anchor of the given NewShape. @@ -130,19 +130,19 @@ type NewShape() = ) = (fun (newShape: NewShape) -> - DrawDirection |> DynObj.setValueOptBy newShape "drawdirection" StyleParam.DrawDirection.convert - FillColor |> DynObj.setValueOpt newShape "fillcolor" - FillRule |> DynObj.setValueOptBy newShape "fillrule" StyleParam.FillRule.convert - Layer |> DynObj.setValueOptBy newShape "layer" StyleParam.Layer.convert - ShowLegend |> DynObj.setValueOpt newShape "showlegend" - Legend |> DynObj.setValueOptBy newShape "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt newShape "legendrank" - LegendGroup |> DynObj.setValueOpt newShape "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt newShape "legendgrouptitle" - LegendWidth |> DynObj.setValueOpt newShape "legendwidth" - Line |> DynObj.setValueOpt newShape "line" - Name |> DynObj.setValueOpt newShape "name" - Opacity |> DynObj.setValueOpt newShape "opacity" - Visible |> DynObj.setValueOptBy newShape "visible" StyleParam.Visible.convert + DrawDirection |> DynObj.setOptionalPropertyBy newShape "drawdirection" StyleParam.DrawDirection.convert + FillColor |> DynObj.setOptionalProperty newShape "fillcolor" + FillRule |> DynObj.setOptionalPropertyBy newShape "fillrule" StyleParam.FillRule.convert + Layer |> DynObj.setOptionalPropertyBy newShape "layer" StyleParam.Layer.convert + ShowLegend |> DynObj.setOptionalProperty newShape "showlegend" + Legend |> DynObj.setOptionalPropertyBy newShape "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty newShape "legendrank" + LegendGroup |> DynObj.setOptionalProperty newShape "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty newShape "legendgrouptitle" + LegendWidth |> DynObj.setOptionalProperty newShape "legendwidth" + Line |> DynObj.setOptionalProperty newShape "line" + Name |> DynObj.setOptionalProperty newShape "name" + Opacity |> DynObj.setOptionalProperty newShape "opacity" + Visible |> DynObj.setOptionalPropertyBy newShape "visible" StyleParam.Visible.convert newShape) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/RangeSelector.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/RangeSelector.fs index 537f97dd5..2d4bf16a0 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/RangeSelector.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/RangeSelector.fs @@ -55,16 +55,16 @@ type RangeSelector() = ) = (fun (rangeSelector: RangeSelector) -> - Visible |> DynObj.setValueOpt rangeSelector "visible" - Buttons |> DynObj.setValueOpt rangeSelector "buttons" - X |> DynObj.setValueOpt rangeSelector "x" - XAnchor |> DynObj.setValueOptBy rangeSelector "xanchor" StyleParam.XAnchorPosition.convert - Y |> DynObj.setValueOpt rangeSelector "y" - YAnchor |> DynObj.setValueOptBy rangeSelector "yanchor" StyleParam.YAnchorPosition.convert - Font |> DynObj.setValueOpt rangeSelector "font" - BGColor |> DynObj.setValueOpt rangeSelector "bgcolor" - ActiveColor |> DynObj.setValueOpt rangeSelector "activecolor" - BorderColor |> DynObj.setValueOpt rangeSelector "bordercolor" - BorderWidth |> DynObj.setValueOpt rangeSelector "borderwidth" + Visible |> DynObj.setOptionalProperty rangeSelector "visible" + Buttons |> DynObj.setOptionalProperty rangeSelector "buttons" + X |> DynObj.setOptionalProperty rangeSelector "x" + XAnchor |> DynObj.setOptionalPropertyBy rangeSelector "xanchor" StyleParam.XAnchorPosition.convert + Y |> DynObj.setOptionalProperty rangeSelector "y" + YAnchor |> DynObj.setOptionalPropertyBy rangeSelector "yanchor" StyleParam.YAnchorPosition.convert + Font |> DynObj.setOptionalProperty rangeSelector "font" + BGColor |> DynObj.setOptionalProperty rangeSelector "bgcolor" + ActiveColor |> DynObj.setOptionalProperty rangeSelector "activecolor" + BorderColor |> DynObj.setOptionalProperty rangeSelector "bordercolor" + BorderWidth |> DynObj.setOptionalProperty rangeSelector "borderwidth" rangeSelector) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/RangeSlider.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/RangeSlider.fs index e3e0f07ba..352b75517 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/RangeSlider.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/RangeSlider.fs @@ -50,21 +50,21 @@ type RangeSlider() = [] ?YAxisRange: StyleParam.Range ) = fun (rangeslider: RangeSlider) -> - BgColor |> DynObj.setValueOpt rangeslider "bgcolor" - BorderColor |> DynObj.setValueOpt rangeslider "bordercolor" - BorderWidth |> DynObj.setValueOpt rangeslider "borderwidth" - AutoRange |> DynObj.setValueOpt rangeslider "autorange" - Range |> DynObj.setValueOptBy rangeslider "range" StyleParam.Range.convert - Thickness |> DynObj.setValueOpt rangeslider "thickness" - Visible |> DynObj.setValueOpt rangeslider "visible" + BgColor |> DynObj.setOptionalProperty rangeslider "bgcolor" + BorderColor |> DynObj.setOptionalProperty rangeslider "bordercolor" + BorderWidth |> DynObj.setOptionalProperty rangeslider "borderwidth" + AutoRange |> DynObj.setOptionalProperty rangeslider "autorange" + Range |> DynObj.setOptionalPropertyBy rangeslider "range" StyleParam.Range.convert + Thickness |> DynObj.setOptionalProperty rangeslider "thickness" + Visible |> DynObj.setOptionalProperty rangeslider "visible" let yAxis = let tmp = DynamicObj() - YAxisRangeMode |> DynObj.setValueOptBy tmp "rangemode" StyleParam.RangesliderRangeMode.convert - YAxisRange |> DynObj.setValueOptBy tmp "range" StyleParam.Range.convert + YAxisRangeMode |> DynObj.setOptionalPropertyBy tmp "rangemode" StyleParam.RangesliderRangeMode.convert + YAxisRange |> DynObj.setOptionalPropertyBy tmp "range" StyleParam.Range.convert tmp - yAxis |> DynObj.setValue rangeslider "yaxis" + yAxis |> DynObj.withProperty rangeslider "yaxis" rangeslider diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Rangebreak.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Rangebreak.fs index d068097ed..8760df610 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Rangebreak.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Rangebreak.fs @@ -60,12 +60,12 @@ type Rangebreak() = [] ?TemplateItemName: string ) = (fun (rangebreak: Rangebreak) -> - Enabled |> DynObj.setValueOpt rangebreak "enabled" - Bounds |> DynObj.setValueOptBy rangebreak "bounds" (fun (a, b) -> [| a; b |]) - Pattern |> DynObj.setValueOptBy rangebreak "pattern" StyleParam.RangebreakPattern.convert - Values |> DynObj.setValueOpt rangebreak "values" - DValue |> DynObj.setValueOpt rangebreak "dvalue" - Name |> DynObj.setValueOpt rangebreak "name" - TemplateItemName |> DynObj.setValueOpt rangebreak "templateitemname" + Enabled |> DynObj.setOptionalProperty rangebreak "enabled" + Bounds |> DynObj.setOptionalPropertyBy rangebreak "bounds" (fun (a, b) -> [| a; b |]) + Pattern |> DynObj.setOptionalPropertyBy rangebreak "pattern" StyleParam.RangebreakPattern.convert + Values |> DynObj.setOptionalProperty rangebreak "values" + DValue |> DynObj.setOptionalProperty rangebreak "dvalue" + Name |> DynObj.setOptionalProperty rangebreak "name" + TemplateItemName |> DynObj.setOptionalProperty rangebreak "templateitemname" rangebreak) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Selection.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Selection.fs index 898b0cce0..99151c5f8 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Selection.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Selection.fs @@ -86,17 +86,17 @@ type Selection() = ) = (fun (selection: Selection) -> - Line |> DynObj.setValueOpt selection "line" - Name |> DynObj.setValueOpt selection "name" - Opacity |> DynObj.setValueOpt selection "opacity" - Path |> DynObj.setValueOpt selection "path" - TemplateItemName |> DynObj.setValueOpt selection "templateitemname" - SelectionType |> DynObj.setValueOptBy selection "type" StyleParam.SelectionType.convert - X0 |> DynObj.setValueOpt selection "x0" - X1 |> DynObj.setValueOpt selection "x1" - Xref |> DynObj.setValueOpt selection "xref" - Y0 |> DynObj.setValueOpt selection "y0" - Y1 |> DynObj.setValueOpt selection "y1" - Yref |> DynObj.setValueOpt selection "yref" + Line |> DynObj.setOptionalProperty selection "line" + Name |> DynObj.setOptionalProperty selection "name" + Opacity |> DynObj.setOptionalProperty selection "opacity" + Path |> DynObj.setOptionalProperty selection "path" + TemplateItemName |> DynObj.setOptionalProperty selection "templateitemname" + SelectionType |> DynObj.setOptionalPropertyBy selection "type" StyleParam.SelectionType.convert + X0 |> DynObj.setOptionalProperty selection "x0" + X1 |> DynObj.setOptionalProperty selection "x1" + Xref |> DynObj.setOptionalProperty selection "xref" + Y0 |> DynObj.setOptionalProperty selection "y0" + Y1 |> DynObj.setOptionalProperty selection "y1" + Yref |> DynObj.setOptionalProperty selection "yref" selection) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Shape.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Shape.fs index a86e20aee..32ea71dfc 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Shape.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Shape.fs @@ -14,7 +14,7 @@ type Shape() = /// /// The name of the dynamic member to get the value of /// The shape to get the dynamic member value from - static member tryGetTypedMember<'T> (propName: string) (shape:Shape) = shape.TryGetTypedValue<'T>(propName) + static member tryGetTypedMember<'T> (propName: string) (shape:Shape) = shape.TryGetTypedPropertyValue<'T>(propName) /// /// Returns the Legend anchor of the given shape. @@ -201,33 +201,33 @@ type Shape() = ) = (fun (shape: Shape) -> - Editable |> DynObj.setValueOpt shape "editable" - FillColor |> DynObj.setValueOpt shape "fillcolor" - FillRule |> DynObj.setValueOptBy shape "fillrule" StyleParam.FillRule.convert - Label |> DynObj.setValueOpt shape "label" - ShowLegend |> DynObj.setValueOpt shape "showlegend" - Legend |> DynObj.setValueOptBy shape "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt shape "legendrank" - LegendGroup |> DynObj.setValueOpt shape "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt shape "legendgrouptitle" - LegendWidth |> DynObj.setValueOpt shape "legendwidth" - Layer |> DynObj.setValueOptBy shape "layer" StyleParam.Layer.convert - Line |> DynObj.setValueOpt shape "line" - Name |> DynObj.setValueOpt shape "name" - Opacity |> DynObj.setValueOpt shape "opacity" - Path |> DynObj.setValueOpt shape "path" - TemplateItemName |> DynObj.setValueOpt shape "templateitemname" - ShapeType |> DynObj.setValueOptBy shape "type" StyleParam.ShapeType.convert - Visible |> DynObj.setValueOpt shape "visible" - X0 |> DynObj.setValueOpt shape "x0" - X1 |> DynObj.setValueOpt shape "x1" - XAnchor |> DynObj.setValueOptBy shape "xanchor" StyleParam.LinearAxisId.convert - Xref |> DynObj.setValueOpt shape "xref" - XSizeMode |> DynObj.setValueOptBy shape "xsizemode" StyleParam.ShapeSizeMode.convert - Y0 |> DynObj.setValueOpt shape "y0" - Y1 |> DynObj.setValueOpt shape "y1" - YAnchor |> DynObj.setValueOptBy shape "yanchor" StyleParam.LinearAxisId.convert - Yref |> DynObj.setValueOpt shape "yref" - YSizeMode |> DynObj.setValueOptBy shape "ysizemode" StyleParam.ShapeSizeMode.convert + Editable |> DynObj.setOptionalProperty shape "editable" + FillColor |> DynObj.setOptionalProperty shape "fillcolor" + FillRule |> DynObj.setOptionalPropertyBy shape "fillrule" StyleParam.FillRule.convert + Label |> DynObj.setOptionalProperty shape "label" + ShowLegend |> DynObj.setOptionalProperty shape "showlegend" + Legend |> DynObj.setOptionalPropertyBy shape "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty shape "legendrank" + LegendGroup |> DynObj.setOptionalProperty shape "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty shape "legendgrouptitle" + LegendWidth |> DynObj.setOptionalProperty shape "legendwidth" + Layer |> DynObj.setOptionalPropertyBy shape "layer" StyleParam.Layer.convert + Line |> DynObj.setOptionalProperty shape "line" + Name |> DynObj.setOptionalProperty shape "name" + Opacity |> DynObj.setOptionalProperty shape "opacity" + Path |> DynObj.setOptionalProperty shape "path" + TemplateItemName |> DynObj.setOptionalProperty shape "templateitemname" + ShapeType |> DynObj.setOptionalPropertyBy shape "type" StyleParam.ShapeType.convert + Visible |> DynObj.setOptionalProperty shape "visible" + X0 |> DynObj.setOptionalProperty shape "x0" + X1 |> DynObj.setOptionalProperty shape "x1" + XAnchor |> DynObj.setOptionalPropertyBy shape "xanchor" StyleParam.LinearAxisId.convert + Xref |> DynObj.setOptionalProperty shape "xref" + XSizeMode |> DynObj.setOptionalPropertyBy shape "xsizemode" StyleParam.ShapeSizeMode.convert + Y0 |> DynObj.setOptionalProperty shape "y0" + Y1 |> DynObj.setOptionalProperty shape "y1" + YAnchor |> DynObj.setOptionalPropertyBy shape "yanchor" StyleParam.LinearAxisId.convert + Yref |> DynObj.setOptionalProperty shape "yref" + YSizeMode |> DynObj.setOptionalPropertyBy shape "ysizemode" StyleParam.ShapeSizeMode.convert shape) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/ShapeLabel.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/ShapeLabel.fs index 241c86a60..6a391ce1f 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/ShapeLabel.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/ShapeLabel.fs @@ -72,14 +72,14 @@ type ShapeLabel() = (fun (shapeLabel: ShapeLabel) -> - Font |> DynObj.setValueOpt shapeLabel "font" - Padding |> DynObj.setValueOpt shapeLabel "padding" - Text |> DynObj.setValueOpt shapeLabel "text" - TextAngle |> DynObj.setValueOptBy shapeLabel "textangle" StyleParam.TextAngle.convert - TextPosition |> DynObj.setValueOptBy shapeLabel "textposition" StyleParam.TextPosition.convert - TextTemplate |> DynObj.setValueOpt shapeLabel "texttemplate" - XAnchor |> DynObj.setValueOptBy shapeLabel "xanchor" StyleParam.XAnchorPosition.convert - YAnchor |> DynObj.setValueOptBy shapeLabel "yanchor" StyleParam.YAnchorPosition.convert + Font |> DynObj.setOptionalProperty shapeLabel "font" + Padding |> DynObj.setOptionalProperty shapeLabel "padding" + Text |> DynObj.setOptionalProperty shapeLabel "text" + TextAngle |> DynObj.setOptionalPropertyBy shapeLabel "textangle" StyleParam.TextAngle.convert + TextPosition |> DynObj.setOptionalPropertyBy shapeLabel "textposition" StyleParam.TextPosition.convert + TextTemplate |> DynObj.setOptionalProperty shapeLabel "texttemplate" + XAnchor |> DynObj.setOptionalPropertyBy shapeLabel "xanchor" StyleParam.XAnchorPosition.convert + YAnchor |> DynObj.setOptionalPropertyBy shapeLabel "yanchor" StyleParam.YAnchorPosition.convert shapeLabel ) \ No newline at end of file diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Slider/Slider.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Slider/Slider.fs index 18c12e2db..fbc200e39 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Slider/Slider.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Slider/Slider.fs @@ -141,28 +141,28 @@ type Slider() = ?YAnchor: StyleParam.YAnchorPosition ) = (fun (slider: Slider) -> - Active |> DynObj.setValueOpt slider "active" - ActiveBgColor |> DynObj.setValueOpt slider "activebgcolor" - BgColor |> DynObj.setValueOpt slider "bgcolor" - BorderColor |> DynObj.setValueOpt slider "bordercolor" - BorderWidth |> DynObj.setValueOpt slider "borderwidth" - CurrentValue |> DynObj.setValueOpt slider "currentvalue" - Font |> DynObj.setValueOpt slider "font" - Len |> DynObj.setValueOpt slider "len" - LenMode |> DynObj.setValueOptBy slider "lenmode" StyleParam.UnitMode.convert - MinorTickLen |> DynObj.setValueOpt slider "minorticklen" - Name |> DynObj.setValueOpt slider "name" - Padding |> DynObj.setValueOpt slider "pad" - Steps |> DynObj.setValueOpt slider "steps" - TemplateItemName |> DynObj.setValueOpt slider "templateitemname" - TickColor |> DynObj.setValueOpt slider "tickcolor" - TickLen |> DynObj.setValueOpt slider "ticklen" - TickWidth |> DynObj.setValueOpt slider "tickwidth" - Transition |> DynObj.setValueOpt slider "transition" - Visible |> DynObj.setValueOpt slider "visible" - X |> DynObj.setValueOpt slider "x" - XAnchor |> DynObj.setValueOptBy slider "xanchor" StyleParam.XAnchorPosition.convert - Y |> DynObj.setValueOpt slider "y" - YAnchor |> DynObj.setValueOptBy slider "yanchor" StyleParam.YAnchorPosition.convert + Active |> DynObj.setOptionalProperty slider "active" + ActiveBgColor |> DynObj.setOptionalProperty slider "activebgcolor" + BgColor |> DynObj.setOptionalProperty slider "bgcolor" + BorderColor |> DynObj.setOptionalProperty slider "bordercolor" + BorderWidth |> DynObj.setOptionalProperty slider "borderwidth" + CurrentValue |> DynObj.setOptionalProperty slider "currentvalue" + Font |> DynObj.setOptionalProperty slider "font" + Len |> DynObj.setOptionalProperty slider "len" + LenMode |> DynObj.setOptionalPropertyBy slider "lenmode" StyleParam.UnitMode.convert + MinorTickLen |> DynObj.setOptionalProperty slider "minorticklen" + Name |> DynObj.setOptionalProperty slider "name" + Padding |> DynObj.setOptionalProperty slider "pad" + Steps |> DynObj.setOptionalProperty slider "steps" + TemplateItemName |> DynObj.setOptionalProperty slider "templateitemname" + TickColor |> DynObj.setOptionalProperty slider "tickcolor" + TickLen |> DynObj.setOptionalProperty slider "ticklen" + TickWidth |> DynObj.setOptionalProperty slider "tickwidth" + Transition |> DynObj.setOptionalProperty slider "transition" + Visible |> DynObj.setOptionalProperty slider "visible" + X |> DynObj.setOptionalProperty slider "x" + XAnchor |> DynObj.setOptionalPropertyBy slider "xanchor" StyleParam.XAnchorPosition.convert + Y |> DynObj.setOptionalProperty slider "y" + YAnchor |> DynObj.setOptionalPropertyBy slider "yanchor" StyleParam.YAnchorPosition.convert slider) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Slider/SliderCurrentValue.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Slider/SliderCurrentValue.fs index 68d456a54..292c8eb53 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Slider/SliderCurrentValue.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Slider/SliderCurrentValue.fs @@ -50,10 +50,10 @@ type SliderCurrentValue() = if autoValueIsProvided then printf "The value '%s' is not supported by CurrentValue" (StyleParam.XAnchorPosition.Auto |> string) - Font |> DynObj.setValueOpt currentValue "font" - Offset |> DynObj.setValueOpt currentValue "offset" - Prefix |> DynObj.setValueOpt currentValue "prefix" - Suffix |> DynObj.setValueOpt currentValue "suffix" - Visible |> DynObj.setValueOpt currentValue "visible" - XAnchor |> DynObj.setValueOptBy currentValue "xanchor" StyleParam.XAnchorPosition.convert + Font |> DynObj.setOptionalProperty currentValue "font" + Offset |> DynObj.setOptionalProperty currentValue "offset" + Prefix |> DynObj.setOptionalProperty currentValue "prefix" + Suffix |> DynObj.setOptionalProperty currentValue "suffix" + Visible |> DynObj.setOptionalProperty currentValue "visible" + XAnchor |> DynObj.setOptionalPropertyBy currentValue "xanchor" StyleParam.XAnchorPosition.convert currentValue) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Slider/SliderStep.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Slider/SliderStep.fs index ccea6afb6..b3f55f32b 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Slider/SliderStep.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Slider/SliderStep.fs @@ -80,12 +80,12 @@ type SliderStep() = let argsAsDictionaries = Args |> Option.map (fun args -> args |> Seq.map (fun arg -> [ arg ] |> dict)) - argsAsDictionaries |> DynObj.setValueOpt step "args" - Execute |> DynObj.setValueOpt step "execute" - Label |> DynObj.setValueOpt step "label" - Method |> DynObj.setValueOptBy step "method" StyleParam.Method.convert - Name |> DynObj.setValueOpt step "name" - TemplateItemName |> DynObj.setValueOpt step "templateitemname" - Value |> DynObj.setValueOpt step "value" - Visible |> DynObj.setValueOpt step "visible" + argsAsDictionaries |> DynObj.setOptionalProperty step "args" + Execute |> DynObj.setOptionalProperty step "execute" + Label |> DynObj.setOptionalProperty step "label" + Method |> DynObj.setOptionalPropertyBy step "method" StyleParam.Method.convert + Name |> DynObj.setOptionalProperty step "name" + TemplateItemName |> DynObj.setOptionalProperty step "templateitemname" + Value |> DynObj.setOptionalProperty step "value" + Visible |> DynObj.setOptionalProperty step "visible" step) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Transition.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Transition.fs index 11b2a9485..f11452b98 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/Transition.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/Transition.fs @@ -24,8 +24,8 @@ type Transition() = ) = (fun (transition: Transition) -> - Duration |> DynObj.setValueOpt transition "duration" - Easing |> DynObj.setValueOptBy transition "easing" StyleParam.TransitionEasing.convert - Ordering |> DynObj.setValueOptBy transition "ordering" StyleParam.TransitionOrdering.convert + Duration |> DynObj.setOptionalProperty transition "duration" + Easing |> DynObj.setOptionalPropertyBy transition "easing" StyleParam.TransitionEasing.convert + Ordering |> DynObj.setOptionalPropertyBy transition "ordering" StyleParam.TransitionOrdering.convert transition) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/UniformText.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/UniformText.fs index f065418c0..b52af7fef 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/UniformText.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/UniformText.fs @@ -22,7 +22,7 @@ type UniformText() = ) = (fun (uniformText: UniformText) -> - MinSize |> DynObj.setValueOpt uniformText "minsize" - Mode |> DynObj.setValueOptBy uniformText "mode" StyleParam.UniformTextMode.convert + MinSize |> DynObj.setOptionalProperty uniformText "minsize" + Mode |> DynObj.setOptionalPropertyBy uniformText "mode" StyleParam.UniformTextMode.convert uniformText) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Common/UpdateMenu.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Common/UpdateMenu.fs index f0607cf74..d914147b3 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Common/UpdateMenu.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Common/UpdateMenu.fs @@ -45,14 +45,14 @@ type UpdateMenuButton() = ) = (fun (updateMenuButton: UpdateMenuButton) -> - Args |> DynObj.setValueOpt updateMenuButton "args" - Args2 |> DynObj.setValueOpt updateMenuButton "args2" - Execute |> DynObj.setValueOpt updateMenuButton "execute" - Label |> DynObj.setValueOpt updateMenuButton "label" - Method |> DynObj.setValueOptBy updateMenuButton "method" StyleParam.UpdateMethod.convert - Name |> DynObj.setValueOpt updateMenuButton "name" - TemplateItemName |> DynObj.setValueOpt updateMenuButton "templateitemname" - Visible |> DynObj.setValueOpt updateMenuButton "visible" + Args |> DynObj.setOptionalProperty updateMenuButton "args" + Args2 |> DynObj.setOptionalProperty updateMenuButton "args2" + Execute |> DynObj.setOptionalProperty updateMenuButton "execute" + Label |> DynObj.setOptionalProperty updateMenuButton "label" + Method |> DynObj.setOptionalPropertyBy updateMenuButton "method" StyleParam.UpdateMethod.convert + Name |> DynObj.setOptionalProperty updateMenuButton "name" + TemplateItemName |> DynObj.setOptionalProperty updateMenuButton "templateitemname" + Visible |> DynObj.setOptionalProperty updateMenuButton "visible" updateMenuButton) @@ -121,21 +121,21 @@ type UpdateMenu() = ) = (fun (updateMenu: UpdateMenu) -> - Active |> DynObj.setValueOpt updateMenu "active" - BGColor |> DynObj.setValueOpt updateMenu "bgcolor" - BorderColor |> DynObj.setValueOpt updateMenu "bordercolor" - Buttons |> DynObj.setValueOpt updateMenu "buttons" - Direction |> DynObj.setValueOptBy updateMenu "direction" StyleParam.UpdateMenuDirection.convert - Font |> DynObj.setValueOpt updateMenu "font" - Name |> DynObj.setValueOpt updateMenu "name" - Pad |> DynObj.setValueOpt updateMenu "pad" - ShowActive |> DynObj.setValueOpt updateMenu "showactive" - TemplateItemName |> DynObj.setValueOpt updateMenu "templateitemname" - Type |> DynObj.setValueOptBy updateMenu "type" StyleParam.UpdateMenuType.convert - Visible |> DynObj.setValueOpt updateMenu "visible" - X |> DynObj.setValueOpt updateMenu "x" - XAnchor |> DynObj.setValueOptBy updateMenu "xanchor" StyleParam.XAnchorPosition.convert - Y |> DynObj.setValueOpt updateMenu "y" - YAnchor |> DynObj.setValueOptBy updateMenu "yanchor" StyleParam.YAnchorPosition.convert + Active |> DynObj.setOptionalProperty updateMenu "active" + BGColor |> DynObj.setOptionalProperty updateMenu "bgcolor" + BorderColor |> DynObj.setOptionalProperty updateMenu "bordercolor" + Buttons |> DynObj.setOptionalProperty updateMenu "buttons" + Direction |> DynObj.setOptionalPropertyBy updateMenu "direction" StyleParam.UpdateMenuDirection.convert + Font |> DynObj.setOptionalProperty updateMenu "font" + Name |> DynObj.setOptionalProperty updateMenu "name" + Pad |> DynObj.setOptionalProperty updateMenu "pad" + ShowActive |> DynObj.setOptionalProperty updateMenu "showactive" + TemplateItemName |> DynObj.setOptionalProperty updateMenu "templateitemname" + Type |> DynObj.setOptionalPropertyBy updateMenu "type" StyleParam.UpdateMenuType.convert + Visible |> DynObj.setOptionalProperty updateMenu "visible" + X |> DynObj.setOptionalProperty updateMenu "x" + XAnchor |> DynObj.setOptionalPropertyBy updateMenu "xanchor" StyleParam.XAnchorPosition.convert + Y |> DynObj.setOptionalProperty updateMenu "y" + YAnchor |> DynObj.setOptionalPropertyBy updateMenu "yanchor" StyleParam.YAnchorPosition.convert updateMenu) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Map/Geo.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Map/Geo.fs index 61bd3fe87..3f7d0a76d 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Map/Geo.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Map/Geo.fs @@ -179,11 +179,11 @@ type Geo() = ) = (fun (geo: Geo) -> - Domain |> DynObj.setValueOpt geo "domain" - FitBounds |> DynObj.setValueOptBy geo "fitbounds" StyleParam.GeoFitBounds.convert - Resolution |> DynObj.setValueOptBy geo "resolution" StyleParam.GeoResolution.convert - Scope |> DynObj.setValueOptBy geo "scope" StyleParam.GeoScope.convert - Projection |> DynObj.setValueOpt geo "projection" + Domain |> DynObj.setOptionalProperty geo "domain" + FitBounds |> DynObj.setOptionalPropertyBy geo "fitbounds" StyleParam.GeoFitBounds.convert + Resolution |> DynObj.setOptionalPropertyBy geo "resolution" StyleParam.GeoResolution.convert + Scope |> DynObj.setOptionalPropertyBy geo "scope" StyleParam.GeoScope.convert + Projection |> DynObj.setOptionalProperty geo "projection" Center |> Option.map (fun (lon, lat) -> @@ -191,32 +191,32 @@ type Geo() = t?lon <- lon t?lat <- lat t) - |> DynObj.setValueOpt geo "center" + |> DynObj.setOptionalProperty geo "center" - Visible |> DynObj.setValueOpt geo "visible" - ShowCoastLines |> DynObj.setValueOpt geo "showcoastline" - CoastLineColor |> DynObj.setValueOpt geo "coastlinecolor" - CoastLineWidth |> DynObj.setValueOpt geo "coastlinewidth" - ShowLand |> DynObj.setValueOpt geo "showland" - LandColor |> DynObj.setValueOpt geo "landcolor" - ShowOcean |> DynObj.setValueOpt geo "showocean" - OceanColor |> DynObj.setValueOpt geo "oceancolor" - ShowLakes |> DynObj.setValueOpt geo "showlakes" - LakeColor |> DynObj.setValueOpt geo "lakecolor" - ShowRivers |> DynObj.setValueOpt geo "showrivers" - RiverColor |> DynObj.setValueOpt geo "rivercolor" - RiverWidth |> DynObj.setValueOpt geo "riverwidth" - ShowCountries |> DynObj.setValueOpt geo "showcountries" - CountryColor |> DynObj.setValueOpt geo "countrycolor" - CountryWidth |> DynObj.setValueOpt geo "countrywidth" - ShowSubunits |> DynObj.setValueOpt geo "showsubunits" - SubunitColor |> DynObj.setValueOpt geo "subunitcolor" - SubunitWidth |> DynObj.setValueOpt geo "subunitwidth" - ShowFrame |> DynObj.setValueOpt geo "showframe" - FrameColor |> DynObj.setValueOpt geo "framecolor" - FrameWidth |> DynObj.setValueOpt geo "framewidth" - BgColor |> DynObj.setValueOpt geo "bgcolor" - LatAxis |> DynObj.setValueOpt geo "lataxis" - LonAxis |> DynObj.setValueOpt geo "lonaxis" + Visible |> DynObj.setOptionalProperty geo "visible" + ShowCoastLines |> DynObj.setOptionalProperty geo "showcoastline" + CoastLineColor |> DynObj.setOptionalProperty geo "coastlinecolor" + CoastLineWidth |> DynObj.setOptionalProperty geo "coastlinewidth" + ShowLand |> DynObj.setOptionalProperty geo "showland" + LandColor |> DynObj.setOptionalProperty geo "landcolor" + ShowOcean |> DynObj.setOptionalProperty geo "showocean" + OceanColor |> DynObj.setOptionalProperty geo "oceancolor" + ShowLakes |> DynObj.setOptionalProperty geo "showlakes" + LakeColor |> DynObj.setOptionalProperty geo "lakecolor" + ShowRivers |> DynObj.setOptionalProperty geo "showrivers" + RiverColor |> DynObj.setOptionalProperty geo "rivercolor" + RiverWidth |> DynObj.setOptionalProperty geo "riverwidth" + ShowCountries |> DynObj.setOptionalProperty geo "showcountries" + CountryColor |> DynObj.setOptionalProperty geo "countrycolor" + CountryWidth |> DynObj.setOptionalProperty geo "countrywidth" + ShowSubunits |> DynObj.setOptionalProperty geo "showsubunits" + SubunitColor |> DynObj.setOptionalProperty geo "subunitcolor" + SubunitWidth |> DynObj.setOptionalProperty geo "subunitwidth" + ShowFrame |> DynObj.setOptionalProperty geo "showframe" + FrameColor |> DynObj.setOptionalProperty geo "framecolor" + FrameWidth |> DynObj.setOptionalProperty geo "framewidth" + BgColor |> DynObj.setOptionalProperty geo "bgcolor" + LatAxis |> DynObj.setOptionalProperty geo "lataxis" + LonAxis |> DynObj.setOptionalProperty geo "lonaxis" geo) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Map/GeoProjection.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Map/GeoProjection.fs index 1bb3163fd..d7ae4fd63 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Map/GeoProjection.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Map/GeoProjection.fs @@ -33,9 +33,9 @@ type GeoProjectionRotation() = [] ?Roll: int ) = (fun (rotation: GeoProjectionRotation) -> - Longitude |> DynObj.setValueOpt rotation "lon" - Latitude |> DynObj.setValueOpt rotation "lat" - Roll |> DynObj.setValueOpt rotation "roll" + Longitude |> DynObj.setOptionalProperty rotation "lon" + Latitude |> DynObj.setOptionalProperty rotation "lat" + Roll |> DynObj.setOptionalProperty rotation "roll" rotation) @@ -77,11 +77,11 @@ type GeoProjection() = ) = (fun (projection: GeoProjection) -> - projectionType |> StyleParam.GeoProjectionType.convert |> DynObj.setValue projection "type" + projectionType |> StyleParam.GeoProjectionType.convert |> DynObj.withProperty projection "type" - Parallels |> Option.map (fun (a, b) -> sprintf "[%f,%f]" a b) |> DynObj.setValueOpt projection "parallels" + Parallels |> Option.map (fun (a, b) -> sprintf "[%f,%f]" a b) |> DynObj.setOptionalProperty projection "parallels" - Rotation |> DynObj.setValueOpt projection "rotation" - Scale |> DynObj.setValueOpt projection "scale" + Rotation |> DynObj.setOptionalProperty projection "rotation" + Scale |> DynObj.setOptionalProperty projection "scale" projection) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Map/Mapbox.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Map/Mapbox.fs index d65351e0d..6189a6dae 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Map/Mapbox.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Map/Mapbox.fs @@ -71,10 +71,10 @@ type Mapbox() = ) = (fun (mapBox: Mapbox) -> - Domain |> DynObj.setValueOpt mapBox "domain" - AccessToken |> DynObj.setValueOpt mapBox "accesstoken" - Style |> DynObj.setValueOptBy mapBox "style" StyleParam.MapboxStyle.convert - Bounds |> DynObj.setValueOpt mapBox "bounds" + Domain |> DynObj.setOptionalProperty mapBox "domain" + AccessToken |> DynObj.setOptionalProperty mapBox "accesstoken" + Style |> DynObj.setOptionalPropertyBy mapBox "style" StyleParam.MapboxStyle.convert + Bounds |> DynObj.setOptionalProperty mapBox "bounds" Center |> Option.map (fun (lon, lat) -> @@ -82,11 +82,11 @@ type Mapbox() = t?lon <- lon t?lat <- lat t) - |> DynObj.setValueOpt mapBox "center" + |> DynObj.setOptionalProperty mapBox "center" - Zoom |> DynObj.setValueOpt mapBox "zoom" - Bearing |> DynObj.setValueOpt mapBox "bearing" - Pitch |> DynObj.setValueOpt mapBox "pitch" - Layers |> DynObj.setValueOpt mapBox "layers" + Zoom |> DynObj.setOptionalProperty mapBox "zoom" + Bearing |> DynObj.setOptionalProperty mapBox "bearing" + Pitch |> DynObj.setOptionalProperty mapBox "pitch" + Layers |> DynObj.setOptionalProperty mapBox "layers" mapBox) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxBounds.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxBounds.fs index 9de578b7a..2ccb35f67 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxBounds.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxBounds.fs @@ -42,9 +42,9 @@ type MapboxBounds() = ) = (fun (mapboxBounds: MapboxBounds) -> - East |> DynObj.setValueOpt mapboxBounds "east" - North |> DynObj.setValueOpt mapboxBounds "north" - South |> DynObj.setValueOpt mapboxBounds "south" - West |> DynObj.setValueOpt mapboxBounds "west" + East |> DynObj.setOptionalProperty mapboxBounds "east" + North |> DynObj.setOptionalProperty mapboxBounds "north" + South |> DynObj.setOptionalProperty mapboxBounds "south" + West |> DynObj.setOptionalProperty mapboxBounds "west" mapboxBounds) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxCluster.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxCluster.fs index d1ddccb7d..648765902 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxCluster.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxCluster.fs @@ -69,11 +69,11 @@ type MapboxCluster() = ) = (fun (mapboxCluster: MapboxCluster) -> - Color |> DynObj.setValueOpt mapboxCluster "color" - Enabled |> DynObj.setValueOpt mapboxCluster "enabled" - MaxZoom |> DynObj.setValueOpt mapboxCluster "maxzoom" - Opacity |> DynObj.setValueOpt mapboxCluster "opacity" - (Size, MultiSize) |> DynObj.setSingleOrMultiOpt mapboxCluster "size" - (Step, MultiStep) |> DynObj.setSingleOrMultiOpt mapboxCluster "step" + Color |> DynObj.setOptionalProperty mapboxCluster "color" + Enabled |> DynObj.setOptionalProperty mapboxCluster "enabled" + MaxZoom |> DynObj.setOptionalProperty mapboxCluster "maxzoom" + Opacity |> DynObj.setOptionalProperty mapboxCluster "opacity" + (Size, MultiSize) |> DynObj.setOptionalSingleOrMultiProperty mapboxCluster "size" + (Step, MultiStep) |> DynObj.setOptionalSingleOrMultiProperty mapboxCluster "step" mapboxCluster) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxLayer.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxLayer.fs index 548a7172c..3cc4a099e 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxLayer.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxLayer.fs @@ -77,36 +77,36 @@ type MapboxLayer() = ) = (fun (mapBoxLayer: MapboxLayer) -> - Visible |> DynObj.setValueOpt mapBoxLayer "visible" - SourceType |> DynObj.setValueOptBy mapBoxLayer "sourcetype" StyleParam.MapboxLayerSourceType.convert - Source |> DynObj.setValueOpt mapBoxLayer "source" - SourceLayer |> DynObj.setValueOpt mapBoxLayer "sourcelayer" - SourceAttribution |> DynObj.setValueOpt mapBoxLayer "sourceattribution" - Type |> DynObj.setValueOptBy mapBoxLayer "type" StyleParam.MapboxLayerType.convert - Coordinates |> DynObj.setValueOpt mapBoxLayer "coordinates" - Below |> DynObj.setValueOpt mapBoxLayer "below" - Color |> DynObj.setValueOpt mapBoxLayer "color" - Opacity |> DynObj.setValueOpt mapBoxLayer "opacity" - MinZoom |> DynObj.setValueOpt mapBoxLayer "minzoom" - MaxZoom |> DynObj.setValueOpt mapBoxLayer "maxzoom" + Visible |> DynObj.setOptionalProperty mapBoxLayer "visible" + SourceType |> DynObj.setOptionalPropertyBy mapBoxLayer "sourcetype" StyleParam.MapboxLayerSourceType.convert + Source |> DynObj.setOptionalProperty mapBoxLayer "source" + SourceLayer |> DynObj.setOptionalProperty mapBoxLayer "sourcelayer" + SourceAttribution |> DynObj.setOptionalProperty mapBoxLayer "sourceattribution" + Type |> DynObj.setOptionalPropertyBy mapBoxLayer "type" StyleParam.MapboxLayerType.convert + Coordinates |> DynObj.setOptionalProperty mapBoxLayer "coordinates" + Below |> DynObj.setOptionalProperty mapBoxLayer "below" + Color |> DynObj.setOptionalProperty mapBoxLayer "color" + Opacity |> DynObj.setOptionalProperty mapBoxLayer "opacity" + MinZoom |> DynObj.setOptionalProperty mapBoxLayer "minzoom" + MaxZoom |> DynObj.setOptionalProperty mapBoxLayer "maxzoom" CircleRadius |> Option.map (fun r -> let circle = DynamicObj() circle?radius <- r circle) - |> DynObj.setValueOpt mapBoxLayer "circle" + |> DynObj.setOptionalProperty mapBoxLayer "circle" - Line |> DynObj.setValueOpt mapBoxLayer "line" + Line |> DynObj.setOptionalProperty mapBoxLayer "line" FillOutlineColor |> Option.map (fun c -> let fill = DynamicObj() fill?outlinecolor <- c fill) - |> DynObj.setValueOpt mapBoxLayer "fill" + |> DynObj.setOptionalProperty mapBoxLayer "fill" - Symbol |> DynObj.setValueOpt mapBoxLayer "symbol" - Name |> DynObj.setValueOpt mapBoxLayer "name" + Symbol |> DynObj.setOptionalProperty mapBoxLayer "symbol" + Name |> DynObj.setOptionalProperty mapBoxLayer "name" mapBoxLayer) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxLayerSymbol.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxLayerSymbol.fs index 2d2277c5b..0a27e0298 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxLayerSymbol.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Map/MapboxLayerSymbol.fs @@ -44,15 +44,15 @@ type MapboxLayerSymbol() = ) = (fun (mapBoxLayerSymbol: MapboxLayerSymbol) -> - Icon |> DynObj.setValueOpt mapBoxLayerSymbol "icon" - IconSize |> DynObj.setValueOpt mapBoxLayerSymbol "iconsize" - Text |> DynObj.setValueOpt mapBoxLayerSymbol "text" + Icon |> DynObj.setOptionalProperty mapBoxLayerSymbol "icon" + IconSize |> DynObj.setOptionalProperty mapBoxLayerSymbol "iconsize" + Text |> DynObj.setOptionalProperty mapBoxLayerSymbol "text" Placement - |> DynObj.setValueOptBy mapBoxLayerSymbol "placement" StyleParam.MapboxLayerSymbolPlacement.convert + |> DynObj.setOptionalPropertyBy mapBoxLayerSymbol "placement" StyleParam.MapboxLayerSymbolPlacement.convert - TextFont |> DynObj.setValueOpt mapBoxLayerSymbol "textfont" - TextPosition |> DynObj.setValueOptBy mapBoxLayerSymbol "textposition" StyleParam.TextPosition.convert + TextFont |> DynObj.setOptionalProperty mapBoxLayerSymbol "textfont" + TextPosition |> DynObj.setOptionalPropertyBy mapBoxLayerSymbol "textposition" StyleParam.TextPosition.convert mapBoxLayerSymbol) diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Polar/AngularAxis.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Polar/AngularAxis.fs index 8d885cf98..41a2f1b0b 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Polar/AngularAxis.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Polar/AngularAxis.fs @@ -253,50 +253,50 @@ type AngularAxis() = ) = fun (angularAxis: AngularAxis) -> - Visible |> DynObj.setValueOpt angularAxis "visible" - AxisType |> DynObj.setValueOptBy angularAxis "type" StyleParam.AxisType.convert - AutoTypeNumbers |> DynObj.setValueOptBy angularAxis "autotypenumbers" StyleParam.AutoTypeNumbers.convert - CategoryOrder |> DynObj.setValueOptBy angularAxis "categoryorder" StyleParam.CategoryOrder.convert - CategoryArray |> DynObj.setValueOpt angularAxis "categoryarray" - ThetaUnit |> DynObj.setValueOpt angularAxis "thetaunit" - Period |> DynObj.setValueOpt angularAxis "period" - Direction |> DynObj.setValueOptBy angularAxis "direction" StyleParam.Direction.convert - Rotation |> DynObj.setValueOpt angularAxis "rotation" - HoverFormat |> DynObj.setValueOpt angularAxis "hoverformat" - UIRevision |> DynObj.setValueOpt angularAxis "uirevision" - Color |> DynObj.setValueOpt angularAxis "color" - ShowLine |> DynObj.setValueOpt angularAxis "showline" - LineColor |> DynObj.setValueOpt angularAxis "linecolor" - LineWidth |> DynObj.setValueOpt angularAxis "linewidth" - ShowGrid |> DynObj.setValueOpt angularAxis "showgrid" - GridColor |> DynObj.setValueOpt angularAxis "gridcolor" - GridDash |> DynObj.setValueOptBy angularAxis "griddash" StyleParam.DrawingStyle.convert - GridWidth |> DynObj.setValueOpt angularAxis "gridwidth" - TickMode |> DynObj.setValueOptBy angularAxis "tickmode" StyleParam.TickMode.convert - NTicks |> DynObj.setValueOpt angularAxis "nticks" - Tick0 |> DynObj.setValueOpt angularAxis "tick0" - DTick |> DynObj.setValueOpt angularAxis "dtick" - TickVals |> DynObj.setValueOpt angularAxis "tickvals" - TickText |> DynObj.setValueOpt angularAxis "ticktext" - Ticks |> DynObj.setValueOptBy angularAxis "ticks" StyleParam.TickOptions.convert - TickLen |> DynObj.setValueOpt angularAxis "ticklen" - TickWidth |> DynObj.setValueOpt angularAxis "tickwidth" - TickColor |> DynObj.setValueOpt angularAxis "tickcolor" - ShowTickLabels |> DynObj.setValueOpt angularAxis "showticklabels" - ShowTickPrefix |> DynObj.setValueOptBy angularAxis "showtickprefix" StyleParam.ShowTickOption.convert - TickPrefix |> DynObj.setValueOpt angularAxis "tickprefix" - ShowTickSuffix |> DynObj.setValueOptBy angularAxis "showticksuffix" StyleParam.ShowTickOption.convert - TickSuffix |> DynObj.setValueOpt angularAxis "ticksuffix" - ShowExponent |> DynObj.setValueOptBy angularAxis "showexponent" StyleParam.ShowExponent.convert - ExponentFormat |> DynObj.setValueOptBy angularAxis "exponentformat" StyleParam.ExponentFormat.convert - MinExponent |> DynObj.setValueOpt angularAxis "minexponent" - SeparateThousands |> DynObj.setValueOpt angularAxis "separatethousands" - TickFont |> DynObj.setValueOpt angularAxis "tickfont" - TickAngle |> DynObj.setValueOpt angularAxis "tickangle" - TickFormat |> DynObj.setValueOpt angularAxis "tickformat" - TickFormatStops |> DynObj.setValueOpt angularAxis "tickformatstops" - TickLabelStep |> DynObj.setValueOpt angularAxis "ticklabelstep" - LabelAlias |> DynObj.setValueOpt angularAxis "labelalias" - Layer |> DynObj.setValueOptBy angularAxis "layer" StyleParam.Layer.convert + Visible |> DynObj.setOptionalProperty angularAxis "visible" + AxisType |> DynObj.setOptionalPropertyBy angularAxis "type" StyleParam.AxisType.convert + AutoTypeNumbers |> DynObj.setOptionalPropertyBy angularAxis "autotypenumbers" StyleParam.AutoTypeNumbers.convert + CategoryOrder |> DynObj.setOptionalPropertyBy angularAxis "categoryorder" StyleParam.CategoryOrder.convert + CategoryArray |> DynObj.setOptionalProperty angularAxis "categoryarray" + ThetaUnit |> DynObj.setOptionalProperty angularAxis "thetaunit" + Period |> DynObj.setOptionalProperty angularAxis "period" + Direction |> DynObj.setOptionalPropertyBy angularAxis "direction" StyleParam.Direction.convert + Rotation |> DynObj.setOptionalProperty angularAxis "rotation" + HoverFormat |> DynObj.setOptionalProperty angularAxis "hoverformat" + UIRevision |> DynObj.setOptionalProperty angularAxis "uirevision" + Color |> DynObj.setOptionalProperty angularAxis "color" + ShowLine |> DynObj.setOptionalProperty angularAxis "showline" + LineColor |> DynObj.setOptionalProperty angularAxis "linecolor" + LineWidth |> DynObj.setOptionalProperty angularAxis "linewidth" + ShowGrid |> DynObj.setOptionalProperty angularAxis "showgrid" + GridColor |> DynObj.setOptionalProperty angularAxis "gridcolor" + GridDash |> DynObj.setOptionalPropertyBy angularAxis "griddash" StyleParam.DrawingStyle.convert + GridWidth |> DynObj.setOptionalProperty angularAxis "gridwidth" + TickMode |> DynObj.setOptionalPropertyBy angularAxis "tickmode" StyleParam.TickMode.convert + NTicks |> DynObj.setOptionalProperty angularAxis "nticks" + Tick0 |> DynObj.setOptionalProperty angularAxis "tick0" + DTick |> DynObj.setOptionalProperty angularAxis "dtick" + TickVals |> DynObj.setOptionalProperty angularAxis "tickvals" + TickText |> DynObj.setOptionalProperty angularAxis "ticktext" + Ticks |> DynObj.setOptionalPropertyBy angularAxis "ticks" StyleParam.TickOptions.convert + TickLen |> DynObj.setOptionalProperty angularAxis "ticklen" + TickWidth |> DynObj.setOptionalProperty angularAxis "tickwidth" + TickColor |> DynObj.setOptionalProperty angularAxis "tickcolor" + ShowTickLabels |> DynObj.setOptionalProperty angularAxis "showticklabels" + ShowTickPrefix |> DynObj.setOptionalPropertyBy angularAxis "showtickprefix" StyleParam.ShowTickOption.convert + TickPrefix |> DynObj.setOptionalProperty angularAxis "tickprefix" + ShowTickSuffix |> DynObj.setOptionalPropertyBy angularAxis "showticksuffix" StyleParam.ShowTickOption.convert + TickSuffix |> DynObj.setOptionalProperty angularAxis "ticksuffix" + ShowExponent |> DynObj.setOptionalPropertyBy angularAxis "showexponent" StyleParam.ShowExponent.convert + ExponentFormat |> DynObj.setOptionalPropertyBy angularAxis "exponentformat" StyleParam.ExponentFormat.convert + MinExponent |> DynObj.setOptionalProperty angularAxis "minexponent" + SeparateThousands |> DynObj.setOptionalProperty angularAxis "separatethousands" + TickFont |> DynObj.setOptionalProperty angularAxis "tickfont" + TickAngle |> DynObj.setOptionalProperty angularAxis "tickangle" + TickFormat |> DynObj.setOptionalProperty angularAxis "tickformat" + TickFormatStops |> DynObj.setOptionalProperty angularAxis "tickformatstops" + TickLabelStep |> DynObj.setOptionalProperty angularAxis "ticklabelstep" + LabelAlias |> DynObj.setOptionalProperty angularAxis "labelalias" + Layer |> DynObj.setOptionalPropertyBy angularAxis "layer" StyleParam.Layer.convert angularAxis diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Polar/Polar.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Polar/Polar.fs index af2793048..82e1e5a08 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Polar/Polar.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Polar/Polar.fs @@ -71,16 +71,16 @@ type Polar() = ) = (fun (polar: Polar) -> - Domain |> DynObj.setValueOpt polar "domain" - Sector |> DynObj.setValueOptBy polar "sector" (fun (a, b) -> [| a; b |]) - Hole |> DynObj.setValueOpt polar "hole" - BGColor |> DynObj.setValueOpt polar "bgcolor" - RadialAxis |> DynObj.setValueOpt polar "radialaxis" - AngularAxis |> DynObj.setValueOpt polar "angularaxis" - GridShape |> DynObj.setValueOptBy polar "gridshape" StyleParam.PolarGridShape.convert - UIRevision |> DynObj.setValueOpt polar "uirevision" - BarMode |> DynObj.setValueOptBy polar "barmode" StyleParam.BarMode.convert - BarGap |> DynObj.setValueOpt polar "bargap" + Domain |> DynObj.setOptionalProperty polar "domain" + Sector |> DynObj.setOptionalPropertyBy polar "sector" (fun (a, b) -> [| a; b |]) + Hole |> DynObj.setOptionalProperty polar "hole" + BGColor |> DynObj.setOptionalProperty polar "bgcolor" + RadialAxis |> DynObj.setOptionalProperty polar "radialaxis" + AngularAxis |> DynObj.setOptionalProperty polar "angularaxis" + GridShape |> DynObj.setOptionalPropertyBy polar "gridshape" StyleParam.PolarGridShape.convert + UIRevision |> DynObj.setOptionalProperty polar "uirevision" + BarMode |> DynObj.setOptionalPropertyBy polar "barmode" StyleParam.BarMode.convert + BarGap |> DynObj.setOptionalProperty polar "bargap" polar) @@ -89,7 +89,7 @@ type Polar() = /// /// The name of the dynamic member to get the value of /// The object to get the dynamic member value from - static member tryGetTypedMember<'T> (propName: string) (polar: Polar) = polar.TryGetTypedValue<'T>(propName) + static member tryGetTypedMember<'T> (propName: string) (polar: Polar) = polar.TryGetTypedPropertyValue<'T>(propName) /// /// Returns the AngularAxis object of the given polar object. diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Polar/RadialAxis.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Polar/RadialAxis.fs index c97b4274c..cce990fdd 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Polar/RadialAxis.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Polar/RadialAxis.fs @@ -282,56 +282,56 @@ type RadialAxis() = ) = fun (radialAxis: RadialAxis) -> - Visible |> DynObj.setValueOpt radialAxis "visible" - AxisType |> DynObj.setValueOptBy radialAxis "type" StyleParam.AxisType.convert - AutoTypeNumbers |> DynObj.setValueOptBy radialAxis "autotypenumbers" StyleParam.AutoTypeNumbers.convert - AutoRange |> DynObj.setValueOptBy radialAxis "autorange" StyleParam.AutoRange.convert - AutoRangeOptions |> DynObj.setValueOpt radialAxis "autorangeoptions" - RangeMode |> DynObj.setValueOptBy radialAxis "rangemode" StyleParam.RangeMode.convert - Range |> DynObj.setValueOptBy radialAxis "range" StyleParam.Range.convert - CategoryOrder |> DynObj.setValueOptBy radialAxis "categoryorder" StyleParam.CategoryOrder.convert - CategoryArray |> DynObj.setValueOpt radialAxis "categoryarray" - Angle |> DynObj.setValueOpt radialAxis "angle" - Side |> DynObj.setValueOptBy radialAxis "side" StyleParam.Direction.convert - Title |> DynObj.setValueOpt radialAxis "title" - HoverFormat |> DynObj.setValueOpt radialAxis "hoverformat" - UIRevision |> DynObj.setValueOpt radialAxis "uirevision" - Color |> DynObj.setValueOpt radialAxis "color" - ShowLine |> DynObj.setValueOpt radialAxis "showline" - LineColor |> DynObj.setValueOpt radialAxis "linecolor" - LineWidth |> DynObj.setValueOpt radialAxis "linewidth" - MaxAllowed |> DynObj.setValueOpt radialAxis "maxallowed" - MinAllowed |> DynObj.setValueOpt radialAxis "minallowed" - ShowGrid |> DynObj.setValueOpt radialAxis "showgrid" - GridColor |> DynObj.setValueOpt radialAxis "gridcolor" - GridDash |> DynObj.setValueOptBy radialAxis "griddash" StyleParam.DrawingStyle.convert - GridWidth |> DynObj.setValueOpt radialAxis "gridwidth" - TickMode |> DynObj.setValueOptBy radialAxis "tickmode" StyleParam.TickMode.convert - NTicks |> DynObj.setValueOpt radialAxis "nticks" - Tick0 |> DynObj.setValueOpt radialAxis "tick0" - DTick |> DynObj.setValueOpt radialAxis "dtick" - TickVals |> DynObj.setValueOpt radialAxis "tickvals" - TickText |> DynObj.setValueOpt radialAxis "ticktext" - Ticks |> DynObj.setValueOptBy radialAxis "ticks" StyleParam.TickOptions.convert - TickLen |> DynObj.setValueOpt radialAxis "ticklen" - TickWidth |> DynObj.setValueOpt radialAxis "tickwidth" - TickColor |> DynObj.setValueOpt radialAxis "tickcolor" - ShowTickLabels |> DynObj.setValueOpt radialAxis "showticklabels" - ShowTickPrefix |> DynObj.setValueOptBy radialAxis "showtickprefix" StyleParam.ShowTickOption.convert - TickPrefix |> DynObj.setValueOpt radialAxis "tickprefix" - ShowTickSuffix |> DynObj.setValueOptBy radialAxis "showticksuffix" StyleParam.ShowTickOption.convert - TickSuffix |> DynObj.setValueOpt radialAxis "ticksuffix" - ShowExponent |> DynObj.setValueOptBy radialAxis "showexponent" StyleParam.ShowExponent.convert - ExponentFormat |> DynObj.setValueOptBy radialAxis "exponentformat" StyleParam.ExponentFormat.convert - MinExponent |> DynObj.setValueOpt radialAxis "minexponent" - SeparateThousands |> DynObj.setValueOpt radialAxis "separatethousands" - TickFont |> DynObj.setValueOpt radialAxis "tickfont" - TickAngle |> DynObj.setValueOpt radialAxis "tickangle" - TickFormat |> DynObj.setValueOpt radialAxis "tickformat" - TickFormatStops |> DynObj.setValueOpt radialAxis "tickformatstops" - LabelAlias |> DynObj.setValueOpt radialAxis "labelalias" - Layer |> DynObj.setValueOptBy radialAxis "layer" StyleParam.Layer.convert - TickLabelStep |> DynObj.setValueOpt radialAxis "ticklabelstep" - Calendar |> DynObj.setValueOptBy radialAxis "calendar" StyleParam.Calendar.convert + Visible |> DynObj.setOptionalProperty radialAxis "visible" + AxisType |> DynObj.setOptionalPropertyBy radialAxis "type" StyleParam.AxisType.convert + AutoTypeNumbers |> DynObj.setOptionalPropertyBy radialAxis "autotypenumbers" StyleParam.AutoTypeNumbers.convert + AutoRange |> DynObj.setOptionalPropertyBy radialAxis "autorange" StyleParam.AutoRange.convert + AutoRangeOptions |> DynObj.setOptionalProperty radialAxis "autorangeoptions" + RangeMode |> DynObj.setOptionalPropertyBy radialAxis "rangemode" StyleParam.RangeMode.convert + Range |> DynObj.setOptionalPropertyBy radialAxis "range" StyleParam.Range.convert + CategoryOrder |> DynObj.setOptionalPropertyBy radialAxis "categoryorder" StyleParam.CategoryOrder.convert + CategoryArray |> DynObj.setOptionalProperty radialAxis "categoryarray" + Angle |> DynObj.setOptionalProperty radialAxis "angle" + Side |> DynObj.setOptionalPropertyBy radialAxis "side" StyleParam.Direction.convert + Title |> DynObj.setOptionalProperty radialAxis "title" + HoverFormat |> DynObj.setOptionalProperty radialAxis "hoverformat" + UIRevision |> DynObj.setOptionalProperty radialAxis "uirevision" + Color |> DynObj.setOptionalProperty radialAxis "color" + ShowLine |> DynObj.setOptionalProperty radialAxis "showline" + LineColor |> DynObj.setOptionalProperty radialAxis "linecolor" + LineWidth |> DynObj.setOptionalProperty radialAxis "linewidth" + MaxAllowed |> DynObj.setOptionalProperty radialAxis "maxallowed" + MinAllowed |> DynObj.setOptionalProperty radialAxis "minallowed" + ShowGrid |> DynObj.setOptionalProperty radialAxis "showgrid" + GridColor |> DynObj.setOptionalProperty radialAxis "gridcolor" + GridDash |> DynObj.setOptionalPropertyBy radialAxis "griddash" StyleParam.DrawingStyle.convert + GridWidth |> DynObj.setOptionalProperty radialAxis "gridwidth" + TickMode |> DynObj.setOptionalPropertyBy radialAxis "tickmode" StyleParam.TickMode.convert + NTicks |> DynObj.setOptionalProperty radialAxis "nticks" + Tick0 |> DynObj.setOptionalProperty radialAxis "tick0" + DTick |> DynObj.setOptionalProperty radialAxis "dtick" + TickVals |> DynObj.setOptionalProperty radialAxis "tickvals" + TickText |> DynObj.setOptionalProperty radialAxis "ticktext" + Ticks |> DynObj.setOptionalPropertyBy radialAxis "ticks" StyleParam.TickOptions.convert + TickLen |> DynObj.setOptionalProperty radialAxis "ticklen" + TickWidth |> DynObj.setOptionalProperty radialAxis "tickwidth" + TickColor |> DynObj.setOptionalProperty radialAxis "tickcolor" + ShowTickLabels |> DynObj.setOptionalProperty radialAxis "showticklabels" + ShowTickPrefix |> DynObj.setOptionalPropertyBy radialAxis "showtickprefix" StyleParam.ShowTickOption.convert + TickPrefix |> DynObj.setOptionalProperty radialAxis "tickprefix" + ShowTickSuffix |> DynObj.setOptionalPropertyBy radialAxis "showticksuffix" StyleParam.ShowTickOption.convert + TickSuffix |> DynObj.setOptionalProperty radialAxis "ticksuffix" + ShowExponent |> DynObj.setOptionalPropertyBy radialAxis "showexponent" StyleParam.ShowExponent.convert + ExponentFormat |> DynObj.setOptionalPropertyBy radialAxis "exponentformat" StyleParam.ExponentFormat.convert + MinExponent |> DynObj.setOptionalProperty radialAxis "minexponent" + SeparateThousands |> DynObj.setOptionalProperty radialAxis "separatethousands" + TickFont |> DynObj.setOptionalProperty radialAxis "tickfont" + TickAngle |> DynObj.setOptionalProperty radialAxis "tickangle" + TickFormat |> DynObj.setOptionalProperty radialAxis "tickformat" + TickFormatStops |> DynObj.setOptionalProperty radialAxis "tickformatstops" + LabelAlias |> DynObj.setOptionalProperty radialAxis "labelalias" + Layer |> DynObj.setOptionalPropertyBy radialAxis "layer" StyleParam.Layer.convert + TickLabelStep |> DynObj.setOptionalProperty radialAxis "ticklabelstep" + Calendar |> DynObj.setOptionalPropertyBy radialAxis "calendar" StyleParam.Calendar.convert radialAxis diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Smith/ImaginaryAxis.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Smith/ImaginaryAxis.fs index 5cd120d72..3f238be12 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Smith/ImaginaryAxis.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Smith/ImaginaryAxis.fs @@ -149,29 +149,29 @@ type ImaginaryAxis() = ) = fun (imaginaryAxis: ImaginaryAxis) -> - Color |> DynObj.setValueOpt imaginaryAxis "color" - GridColor |> DynObj.setValueOpt imaginaryAxis "gridcolor" - GridDash |> DynObj.setValueOptBy imaginaryAxis "griddash" StyleParam.DrawingStyle.convert - GridWidth |> DynObj.setValueOpt imaginaryAxis "gridwidth" - HoverFormat |> DynObj.setValueOpt imaginaryAxis "hoverformat" - LabelAlias |> DynObj.setValueOpt imaginaryAxis "labelalias" - Layer |> DynObj.setValueOptBy imaginaryAxis "layer" StyleParam.Layer.convert - LineColor |> DynObj.setValueOpt imaginaryAxis "linecolor" - LineWidth |> DynObj.setValueOpt imaginaryAxis "linewidth" - ShowGrid |> DynObj.setValueOpt imaginaryAxis "showgrid" - ShowLine |> DynObj.setValueOpt imaginaryAxis "showline" - ShowTickLabels |> DynObj.setValueOpt imaginaryAxis "showticklabels" - ShowTickSuffix |> DynObj.setValueOptBy imaginaryAxis "showticksuffix" StyleParam.ShowTickOption.convert - ShowTickPrefix |> DynObj.setValueOptBy imaginaryAxis "showtickprefix" StyleParam.ShowTickOption.convert - TickColor |> DynObj.setValueOpt imaginaryAxis "tickcolor" - TickFont |> DynObj.setValueOpt imaginaryAxis "tickfont" - TickFormat |> DynObj.setValueOpt imaginaryAxis "tickformat" - TickLen |> DynObj.setValueOpt imaginaryAxis "ticklen" - TickPrefix |> DynObj.setValueOpt imaginaryAxis "tickprefix" - Ticks |> DynObj.setValueOptBy imaginaryAxis "ticks" StyleParam.TickLabelPosition.convert - TickSuffix |> DynObj.setValueOpt imaginaryAxis "ticksuffix" - TickVals |> DynObj.setValueOpt imaginaryAxis "tickvals" - TickWidth |> DynObj.setValueOpt imaginaryAxis "tickwidth" - Visible |> DynObj.setValueOpt imaginaryAxis "visible" + Color |> DynObj.setOptionalProperty imaginaryAxis "color" + GridColor |> DynObj.setOptionalProperty imaginaryAxis "gridcolor" + GridDash |> DynObj.setOptionalPropertyBy imaginaryAxis "griddash" StyleParam.DrawingStyle.convert + GridWidth |> DynObj.setOptionalProperty imaginaryAxis "gridwidth" + HoverFormat |> DynObj.setOptionalProperty imaginaryAxis "hoverformat" + LabelAlias |> DynObj.setOptionalProperty imaginaryAxis "labelalias" + Layer |> DynObj.setOptionalPropertyBy imaginaryAxis "layer" StyleParam.Layer.convert + LineColor |> DynObj.setOptionalProperty imaginaryAxis "linecolor" + LineWidth |> DynObj.setOptionalProperty imaginaryAxis "linewidth" + ShowGrid |> DynObj.setOptionalProperty imaginaryAxis "showgrid" + ShowLine |> DynObj.setOptionalProperty imaginaryAxis "showline" + ShowTickLabels |> DynObj.setOptionalProperty imaginaryAxis "showticklabels" + ShowTickSuffix |> DynObj.setOptionalPropertyBy imaginaryAxis "showticksuffix" StyleParam.ShowTickOption.convert + ShowTickPrefix |> DynObj.setOptionalPropertyBy imaginaryAxis "showtickprefix" StyleParam.ShowTickOption.convert + TickColor |> DynObj.setOptionalProperty imaginaryAxis "tickcolor" + TickFont |> DynObj.setOptionalProperty imaginaryAxis "tickfont" + TickFormat |> DynObj.setOptionalProperty imaginaryAxis "tickformat" + TickLen |> DynObj.setOptionalProperty imaginaryAxis "ticklen" + TickPrefix |> DynObj.setOptionalProperty imaginaryAxis "tickprefix" + Ticks |> DynObj.setOptionalPropertyBy imaginaryAxis "ticks" StyleParam.TickLabelPosition.convert + TickSuffix |> DynObj.setOptionalProperty imaginaryAxis "ticksuffix" + TickVals |> DynObj.setOptionalProperty imaginaryAxis "tickvals" + TickWidth |> DynObj.setOptionalProperty imaginaryAxis "tickwidth" + Visible |> DynObj.setOptionalProperty imaginaryAxis "visible" imaginaryAxis diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Smith/RealAxis.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Smith/RealAxis.fs index c15fca2db..2846284c7 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Smith/RealAxis.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Smith/RealAxis.fs @@ -158,31 +158,31 @@ type RealAxis() = ) = fun (realAxis: RealAxis) -> - Color |> DynObj.setValueOpt realAxis "color" - GridColor |> DynObj.setValueOpt realAxis "gridcolor" - GridDash |> DynObj.setValueOptBy realAxis "griddash" StyleParam.DrawingStyle.convert - GridWidth |> DynObj.setValueOpt realAxis "gridwidth" - HoverFormat |> DynObj.setValueOpt realAxis "hoverformat" - LabelAlias |> DynObj.setValueOpt realAxis "labelalias" - Layer |> DynObj.setValueOptBy realAxis "layer" StyleParam.Layer.convert - LineColor |> DynObj.setValueOpt realAxis "linecolor" - LineWidth |> DynObj.setValueOpt realAxis "linewidth" - ShowGrid |> DynObj.setValueOpt realAxis "showgrid" - ShowLine |> DynObj.setValueOpt realAxis "showline" - ShowTickLabels |> DynObj.setValueOpt realAxis "showticklabels" - ShowTickSuffix |> DynObj.setValueOptBy realAxis "showticksuffix" StyleParam.ShowTickOption.convert - ShowTickPrefix |> DynObj.setValueOptBy realAxis "showtickprefix" StyleParam.ShowTickOption.convert - Side |> DynObj.setValueOptBy realAxis "side" StyleParam.Side.convert - TickAngle |> DynObj.setValueOpt realAxis "tickangle" - TickColor |> DynObj.setValueOpt realAxis "tickcolor" - TickFont |> DynObj.setValueOpt realAxis "tickfont" - TickFormat |> DynObj.setValueOpt realAxis "tickformat" - TickLen |> DynObj.setValueOpt realAxis "ticklen" - TickPrefix |> DynObj.setValueOpt realAxis "tickprefix" - Ticks |> DynObj.setValueOptBy realAxis "ticks" StyleParam.TickLabelPosition.convert - TickSuffix |> DynObj.setValueOpt realAxis "ticksuffix" - TickVals |> DynObj.setValueOpt realAxis "tickvals" - TickWidth |> DynObj.setValueOpt realAxis "tickwidth" - Visible |> DynObj.setValueOpt realAxis "visible" + Color |> DynObj.setOptionalProperty realAxis "color" + GridColor |> DynObj.setOptionalProperty realAxis "gridcolor" + GridDash |> DynObj.setOptionalPropertyBy realAxis "griddash" StyleParam.DrawingStyle.convert + GridWidth |> DynObj.setOptionalProperty realAxis "gridwidth" + HoverFormat |> DynObj.setOptionalProperty realAxis "hoverformat" + LabelAlias |> DynObj.setOptionalProperty realAxis "labelalias" + Layer |> DynObj.setOptionalPropertyBy realAxis "layer" StyleParam.Layer.convert + LineColor |> DynObj.setOptionalProperty realAxis "linecolor" + LineWidth |> DynObj.setOptionalProperty realAxis "linewidth" + ShowGrid |> DynObj.setOptionalProperty realAxis "showgrid" + ShowLine |> DynObj.setOptionalProperty realAxis "showline" + ShowTickLabels |> DynObj.setOptionalProperty realAxis "showticklabels" + ShowTickSuffix |> DynObj.setOptionalPropertyBy realAxis "showticksuffix" StyleParam.ShowTickOption.convert + ShowTickPrefix |> DynObj.setOptionalPropertyBy realAxis "showtickprefix" StyleParam.ShowTickOption.convert + Side |> DynObj.setOptionalPropertyBy realAxis "side" StyleParam.Side.convert + TickAngle |> DynObj.setOptionalProperty realAxis "tickangle" + TickColor |> DynObj.setOptionalProperty realAxis "tickcolor" + TickFont |> DynObj.setOptionalProperty realAxis "tickfont" + TickFormat |> DynObj.setOptionalProperty realAxis "tickformat" + TickLen |> DynObj.setOptionalProperty realAxis "ticklen" + TickPrefix |> DynObj.setOptionalProperty realAxis "tickprefix" + Ticks |> DynObj.setOptionalPropertyBy realAxis "ticks" StyleParam.TickLabelPosition.convert + TickSuffix |> DynObj.setOptionalProperty realAxis "ticksuffix" + TickVals |> DynObj.setOptionalProperty realAxis "tickvals" + TickWidth |> DynObj.setOptionalProperty realAxis "tickwidth" + Visible |> DynObj.setOptionalProperty realAxis "visible" realAxis diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Smith/Smith.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Smith/Smith.fs index 68d1effdf..4b2a005ae 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Smith/Smith.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Smith/Smith.fs @@ -48,10 +48,10 @@ type Smith() = ) = fun (smith: Smith) -> - BGColor |> DynObj.setValueOpt smith "bgcolor" - Domain |> DynObj.setValueOpt smith "domain" - ImaginaryAxis |> DynObj.setValueOpt smith "imaginaryaxis" - RealAxis |> DynObj.setValueOpt smith "realaxis" + BGColor |> DynObj.setOptionalProperty smith "bgcolor" + Domain |> DynObj.setOptionalProperty smith "domain" + ImaginaryAxis |> DynObj.setOptionalProperty smith "imaginaryaxis" + RealAxis |> DynObj.setOptionalProperty smith "realaxis" smith @@ -60,7 +60,7 @@ type Smith() = /// /// The name of the dynamic member to get the value of /// The object to get the dynamic member value from - static member tryGetTypedMember<'T> (propName: string) (smith: Smith) = smith.TryGetTypedValue<'T>(propName) + static member tryGetTypedMember<'T> (propName: string) (smith: Smith) = smith.TryGetTypedPropertyValue<'T>(propName) /// /// Returns the ImaginaryAxis object of the given smith object. diff --git a/src/Plotly.NET/Layout/ObjectAbstractions/Ternary/Ternary.fs b/src/Plotly.NET/Layout/ObjectAbstractions/Ternary/Ternary.fs index a682a02ba..0ef16801f 100644 --- a/src/Plotly.NET/Layout/ObjectAbstractions/Ternary/Ternary.fs +++ b/src/Plotly.NET/Layout/ObjectAbstractions/Ternary/Ternary.fs @@ -56,12 +56,12 @@ type Ternary() = ) = (fun (ternary: Ternary) -> - AAxis |> DynObj.setValueOpt ternary "aaxis" - BAxis |> DynObj.setValueOpt ternary "baxis" - CAxis |> DynObj.setValueOpt ternary "caxis" - Domain |> DynObj.setValueOpt ternary "domain" - Sum |> DynObj.setValueOpt ternary "sum" - BGColor |> DynObj.setValueOpt ternary "bgcolor" + AAxis |> DynObj.setOptionalProperty ternary "aaxis" + BAxis |> DynObj.setOptionalProperty ternary "baxis" + CAxis |> DynObj.setOptionalProperty ternary "caxis" + Domain |> DynObj.setOptionalProperty ternary "domain" + Sum |> DynObj.setOptionalProperty ternary "sum" + BGColor |> DynObj.setOptionalProperty ternary "bgcolor" ternary) @@ -71,7 +71,7 @@ type Ternary() = /// /// The name of the dynamic member to get the value of /// The object to get the dynamic member value from - static member tryGetTypedMember<'T> (propName: string) (ternary: Ternary) = ternary.TryGetTypedValue<'T>(propName) + static member tryGetTypedMember<'T> (propName: string) (ternary: Ternary) = ternary.TryGetTypedPropertyValue<'T>(propName) /// /// Returns the a axis of the given ternary object. diff --git a/src/Plotly.NET/Plotly.NET.fsproj b/src/Plotly.NET/Plotly.NET.fsproj index 7214e6b4f..dbe411e92 100644 --- a/src/Plotly.NET/Plotly.NET.fsproj +++ b/src/Plotly.NET/Plotly.NET.fsproj @@ -167,8 +167,8 @@ - - + + diff --git a/src/Plotly.NET/Templates/ChartTemplates.fs b/src/Plotly.NET/Templates/ChartTemplates.fs index f57d29d27..ad9d09776 100644 --- a/src/Plotly.NET/Templates/ChartTemplates.fs +++ b/src/Plotly.NET/Templates/ChartTemplates.fs @@ -97,13 +97,13 @@ module ChartTemplates = let darkMirrored = dark |> Template.mapLayoutTemplate (fun l -> - l.TryGetTypedValue("xaxis") + l.TryGetTypedPropertyValue("xaxis") |> Option.map (LinearAxis.style (Mirror = StyleParam.Mirror.AllTicks)) - |> DynObj.setValueOpt l "xaxis" + |> DynObj.setOptionalProperty l "xaxis" - l.TryGetTypedValue("yaxis") + l.TryGetTypedPropertyValue("yaxis") |> Option.map (LinearAxis.style (Mirror = StyleParam.Mirror.AllTicks)) - |> DynObj.setValueOpt l "yaxis" + |> DynObj.setOptionalProperty l "yaxis" l) diff --git a/src/Plotly.NET/Templates/Template.fs b/src/Plotly.NET/Templates/Template.fs index 311222230..38eca444d 100644 --- a/src/Plotly.NET/Templates/Template.fs +++ b/src/Plotly.NET/Templates/Template.fs @@ -39,26 +39,26 @@ type Template() = let tmp = DynamicObj() traceTemplates - |> Option.iter (Seq.iter (fun (id, traceTemplate) -> traceTemplate |> DynObj.setValue tmp id)) + |> Option.iter (Seq.iter (fun (id, traceTemplate) -> traceTemplate |> DynObj.withProperty tmp id)) tmp - layoutTemplate |> DynObj.setValue template "layout" - traceTemplates |> DynObj.setValue template "data" + layoutTemplate |> DynObj.withProperty template "layout" + traceTemplates |> DynObj.withProperty template "data" template) static member mapLayoutTemplate (styleF: Layout -> Layout) (template: Template) = - template.TryGetTypedValue("layout") |> Option.map (styleF) |> DynObj.setValueOpt template "layout" + template.TryGetTypedPropertyValue("layout") |> Option.map (styleF) |> DynObj.setOptionalProperty template "layout" template static member mapTraceTemplates (styleF: #Trace[] -> #Trace[]) (template: Template) = - template.TryGetTypedValue<#Trace[]>("data") |> Option.map (styleF) |> DynObj.setValueOpt template "data" + template.TryGetTypedPropertyValue<#Trace[]>("data") |> Option.map (styleF) |> DynObj.setOptionalProperty template "data" template static member withColorWay (colorway: Color) (template: Template) = template |> Template.mapLayoutTemplate (fun l -> - colorway |> DynObj.setValue l "colorway" + colorway |> DynObj.withProperty l "colorway" l) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Bins.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Bins.fs index f3cf69f62..0fc981c9c 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Bins.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Bins.fs @@ -29,8 +29,8 @@ type Bins() = ) = (fun (bins: Bins) -> - Start |> DynObj.setValueOpt bins "start" - End |> DynObj.setValueOpt bins "end" - Size |> DynObj.setValueOpt bins "size" + Start |> DynObj.setOptionalProperty bins "start" + End |> DynObj.setOptionalProperty bins "end" + Size |> DynObj.setOptionalProperty bins "size" bins) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Box.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Box.fs index 2abb572e7..1f8727800 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Box.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Box.fs @@ -46,10 +46,10 @@ type Box() = else None - Visible |> DynObj.setValueOpt box "visible" - Width |> DynObj.setValueOpt box "width" - FillColor |> DynObj.setValueOpt box "fillcolor" - line |> DynObj.setValueOpt box "line" + Visible |> DynObj.setOptionalProperty box "visible" + Width |> DynObj.setOptionalProperty box "width" + FillColor |> DynObj.setOptionalProperty box "fillcolor" + line |> DynObj.setOptionalProperty box "line" // out -> box) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Caps.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Caps.fs index e19f41830..cda906f3b 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Caps.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Caps.fs @@ -24,8 +24,8 @@ type CapFill() = fun (capFill: CapFill) -> - Fill |> DynObj.setValueOpt capFill "fill" - Show |> DynObj.setValueOpt capFill "show" + Fill |> DynObj.setOptionalProperty capFill "fill" + Show |> DynObj.setOptionalProperty capFill "show" capFill @@ -50,8 +50,8 @@ type Caps() = ) = fun (caps: Caps) -> - X |> DynObj.setValueOpt caps "x" - Y |> DynObj.setValueOpt caps "y" - Z |> DynObj.setValueOpt caps "z" + X |> DynObj.setOptionalProperty caps "x" + Y |> DynObj.setOptionalProperty caps "y" + Z |> DynObj.setOptionalProperty caps "z" caps diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Contours.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Contours.fs index defeb54c1..7d9dc9b35 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Contours.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Contours.fs @@ -27,9 +27,9 @@ type ContourProject() = fun (contourProject: ContourProject) -> - X |> DynObj.setValueOpt contourProject "x" - Y |> DynObj.setValueOpt contourProject "y" - Z |> DynObj.setValueOpt contourProject "z" + X |> DynObj.setOptionalProperty contourProject "x" + Y |> DynObj.setOptionalProperty contourProject "y" + Z |> DynObj.setOptionalProperty contourProject "z" contourProject @@ -87,17 +87,17 @@ type Contour() = ) = (fun (contour: Contour) -> - Color |> DynObj.setValueOpt contour "color" - End |> DynObj.setValueOpt contour "end" - Highlight |> DynObj.setValueOpt contour "highlight" - HighlightColor |> DynObj.setValueOpt contour "highlightcolor" - HighlightWidth |> DynObj.setValueOpt contour "highlightwidth" - Project |> DynObj.setValueOpt contour "project" - Show |> DynObj.setValueOpt contour "show" - Size |> DynObj.setValueOpt contour "size" - Start |> DynObj.setValueOpt contour "start" - UseColorMap |> DynObj.setValueOpt contour "usecolormap" - Width |> DynObj.setValueOpt contour "width" + Color |> DynObj.setOptionalProperty contour "color" + End |> DynObj.setOptionalProperty contour "end" + Highlight |> DynObj.setOptionalProperty contour "highlight" + HighlightColor |> DynObj.setOptionalProperty contour "highlightcolor" + HighlightWidth |> DynObj.setOptionalProperty contour "highlightwidth" + Project |> DynObj.setOptionalProperty contour "project" + Show |> DynObj.setOptionalProperty contour "show" + Size |> DynObj.setOptionalProperty contour "size" + Start |> DynObj.setOptionalProperty contour "start" + UseColorMap |> DynObj.setOptionalProperty contour "usecolormap" + Width |> DynObj.setOptionalProperty contour "width" contour) @@ -168,20 +168,20 @@ type Contours() = ) = (fun (contours: Contours) -> - X |> DynObj.setValueOpt contours "x" - Y |> DynObj.setValueOpt contours "y" - Z |> DynObj.setValueOpt contours "z" - Coloring |> DynObj.setValueOptBy contours "coloring" StyleParam.ContourColoring.convert - End |> DynObj.setValueOpt contours "end" - LabelFont |> DynObj.setValueOpt contours "labelfont" - LabelFormat |> DynObj.setValueOpt contours "labelformat" - Operation |> DynObj.setValueOptBy contours "operation" StyleParam.ConstraintOperation.convert - ShowLabels |> DynObj.setValueOpt contours "showlabels" - ShowLines |> DynObj.setValueOpt contours "showlines" - Size |> DynObj.setValueOpt contours "size" - Start |> DynObj.setValueOpt contours "start" - Type |> DynObj.setValueOptBy contours "type" StyleParam.ContourType.convert - Value |> DynObj.setValueOpt contours "value" + X |> DynObj.setOptionalProperty contours "x" + Y |> DynObj.setOptionalProperty contours "y" + Z |> DynObj.setOptionalProperty contours "z" + Coloring |> DynObj.setOptionalPropertyBy contours "coloring" StyleParam.ContourColoring.convert + End |> DynObj.setOptionalProperty contours "end" + LabelFont |> DynObj.setOptionalProperty contours "labelfont" + LabelFormat |> DynObj.setOptionalProperty contours "labelformat" + Operation |> DynObj.setOptionalPropertyBy contours "operation" StyleParam.ConstraintOperation.convert + ShowLabels |> DynObj.setOptionalProperty contours "showlabels" + ShowLines |> DynObj.setOptionalProperty contours "showlines" + Size |> DynObj.setOptionalProperty contours "size" + Start |> DynObj.setOptionalProperty contours "start" + Type |> DynObj.setOptionalPropertyBy contours "type" StyleParam.ContourType.convert + Value |> DynObj.setOptionalProperty contours "value" contours) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Cumulative.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Cumulative.fs index ddf762aca..fa961dee8 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Cumulative.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Cumulative.fs @@ -39,8 +39,8 @@ type Cumulative() = ) = (fun (cumulative: Cumulative) -> - Enabled |> DynObj.setValueOpt cumulative "enabled" - Direction |> DynObj.setValueOptBy cumulative "direction" StyleParam.CumulativeDirection.convert - Currentbin |> DynObj.setValueOptBy cumulative "currentbin" StyleParam.Currentbin.convert + Enabled |> DynObj.setOptionalProperty cumulative "enabled" + Direction |> DynObj.setOptionalPropertyBy cumulative "direction" StyleParam.CumulativeDirection.convert + Currentbin |> DynObj.setOptionalPropertyBy cumulative "currentbin" StyleParam.Currentbin.convert cumulative) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Dimensions.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Dimensions.fs index b0ab62229..2f724ec44 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Dimensions.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Dimensions.fs @@ -88,19 +88,19 @@ type Dimension() = let axis = LinearAxis.init (?AxisType = AxisType) - AxisMatches |> DynObj.setValueOpt axis "matches" + AxisMatches |> DynObj.setOptionalProperty axis "matches" - Label |> DynObj.setValueOpt dims "label" - Name |> DynObj.setValueOpt dims "name" - TemplateItemName |> DynObj.setValueOpt dims "templateitemname" - Values |> DynObj.setValueOpt dims "values" - Visible |> DynObj.setValueOpt dims "visible" - ConstraintRange |> DynObj.setValueOptBy dims "constraintrange" StyleParam.Range.convert - MultiSelect |> DynObj.setValueOpt dims "multiselect" - Range |> DynObj.setValueOptBy dims "range" StyleParam.Range.convert - TickFormat |> DynObj.setValueOptBy dims "tickformat" StyleParam.TickMode.convert - TickText |> DynObj.setValueOpt dims "ticktext" - Tickvals |> DynObj.setValueOpt dims "tickvals" - axis |> DynObj.setValue dims "axis" + Label |> DynObj.setOptionalProperty dims "label" + Name |> DynObj.setOptionalProperty dims "name" + TemplateItemName |> DynObj.setOptionalProperty dims "templateitemname" + Values |> DynObj.setOptionalProperty dims "values" + Visible |> DynObj.setOptionalProperty dims "visible" + ConstraintRange |> DynObj.setOptionalPropertyBy dims "constraintrange" StyleParam.Range.convert + MultiSelect |> DynObj.setOptionalProperty dims "multiselect" + Range |> DynObj.setOptionalPropertyBy dims "range" StyleParam.Range.convert + TickFormat |> DynObj.setOptionalPropertyBy dims "tickformat" StyleParam.TickMode.convert + TickText |> DynObj.setOptionalProperty dims "ticktext" + Tickvals |> DynObj.setOptionalProperty dims "tickvals" + axis |> DynObj.withProperty dims "axis" dims) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Error.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Error.fs index faae15472..576037106 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Error.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Error.fs @@ -92,19 +92,19 @@ type Error() = [] ?Width: float ) = (fun (error: Error) -> - Visible |> DynObj.setValueOpt error "visible" - Type |> DynObj.setValueOptBy error "type" StyleParam.ErrorType.convert - Symmetric |> DynObj.setValueOpt error "symmetric" - Array |> DynObj.setValueOpt error "array" - Arrayminus |> DynObj.setValueOpt error "arrayminus" - Value |> DynObj.setValueOpt error "value" - Valueminus |> DynObj.setValueOpt error "valueminus" - Traceref |> DynObj.setValueOpt error "traceref" - Tracerefminus |> DynObj.setValueOpt error "tracerefminus" - Copy_ystyle |> DynObj.setValueOpt error "copy_ystyle" - Color |> DynObj.setValueOpt error "color" - Thickness |> DynObj.setValueOpt error "thickness" - Width |> DynObj.setValueOpt error "width" + Visible |> DynObj.setOptionalProperty error "visible" + Type |> DynObj.setOptionalPropertyBy error "type" StyleParam.ErrorType.convert + Symmetric |> DynObj.setOptionalProperty error "symmetric" + Array |> DynObj.setOptionalProperty error "array" + Arrayminus |> DynObj.setOptionalProperty error "arrayminus" + Value |> DynObj.setOptionalProperty error "value" + Valueminus |> DynObj.setOptionalProperty error "valueminus" + Traceref |> DynObj.setOptionalProperty error "traceref" + Tracerefminus |> DynObj.setOptionalProperty error "tracerefminus" + Copy_ystyle |> DynObj.setOptionalProperty error "copy_ystyle" + Color |> DynObj.setOptionalProperty error "color" + Thickness |> DynObj.setOptionalProperty error "thickness" + Width |> DynObj.setOptionalProperty error "width" // out -> error) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/FinanceMarker.fs b/src/Plotly.NET/Traces/ObjectAbstractions/FinanceMarker.fs index c370fb26d..ac1cba180 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/FinanceMarker.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/FinanceMarker.fs @@ -35,11 +35,11 @@ type FinanceMarker() = (fun (financeMarker: FinanceMarker) -> let line = - financeMarker.TryGetTypedValue("line") + financeMarker.TryGetTypedPropertyValue("line") |> Option.defaultValue(Plotly.NET.Line.init()) |> Line.style (?Color = LineColor, ?Width = LineWidth, ?Dash = LineDash) - FillColor |> DynObj.setValueOpt financeMarker "fillcolor" - line |> DynObj.setValue financeMarker "line" + FillColor |> DynObj.setOptionalProperty financeMarker "fillcolor" + line |> DynObj.withProperty financeMarker "line" financeMarker) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/FunnelConnector.fs b/src/Plotly.NET/Traces/ObjectAbstractions/FunnelConnector.fs index f8201e470..9c3f6f32b 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/FunnelConnector.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/FunnelConnector.fs @@ -35,8 +35,8 @@ type FunnelConnector() = ) = (fun (connector: FunnelConnector) -> - FillColor |> DynObj.setValueOpt connector "fillcolor" - Line |> DynObj.setValueOpt connector "line" - Visible |> DynObj.setValueOpt connector "visible" + FillColor |> DynObj.setOptionalProperty connector "fillcolor" + Line |> DynObj.setOptionalProperty connector "line" + Visible |> DynObj.setOptionalProperty connector "visible" connector) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Gradient.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Gradient.fs index e6f4d4f93..363665a19 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Gradient.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Gradient.fs @@ -26,8 +26,8 @@ type Gradient() = fun (gradient: Gradient) -> - (Type, MultiTypes) |> DynObj.setSingleOrMultiOpt gradient "type" + (Type, MultiTypes) |> DynObj.setOptionalSingleOrMultiProperty gradient "type" - Color |> DynObj.setValueOpt gradient "color" + Color |> DynObj.setOptionalProperty gradient "color" gradient diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Icicle.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Icicle.fs index 872a53940..fc51c53a2 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Icicle.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Icicle.fs @@ -15,7 +15,7 @@ type IcicleRoot() = static member style([] ?Color: Color) = (fun (icicleRoot: IcicleRoot) -> - Color |> DynObj.setValueOpt icicleRoot "color" + Color |> DynObj.setOptionalProperty icicleRoot "color" icicleRoot) @@ -28,7 +28,7 @@ type IcicleLeaf() = static member style([] ?Opacity: float) = (fun (icicleLeaf: IcicleLeaf) -> - Opacity |> DynObj.setValueOpt icicleLeaf "opacity" + Opacity |> DynObj.setOptionalProperty icicleLeaf "opacity" icicleLeaf) @@ -51,8 +51,8 @@ type IcicleTiling() = ) = (fun (icicleTiling: IcicleTiling) -> - Flip |> DynObj.setValueOptBy icicleTiling "flip" StyleParam.TilingFlip.convert - Orientation |> DynObj.setValueOptBy icicleTiling "orientation" StyleParam.Orientation.convert - Pad |> DynObj.setValueOpt icicleTiling "pad" + Flip |> DynObj.setOptionalPropertyBy icicleTiling "flip" StyleParam.TilingFlip.convert + Orientation |> DynObj.setOptionalPropertyBy icicleTiling "orientation" StyleParam.Orientation.convert + Pad |> DynObj.setOptionalProperty icicleTiling "pad" icicleTiling) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Indicator.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Indicator.fs index c91fb5ef7..0ab78ca90 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Indicator.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Indicator.fs @@ -24,8 +24,8 @@ type IndicatorSymbol() = ) = (fun (indicatorDirection: IndicatorSymbol) -> - Color |> DynObj.setValueOpt indicatorDirection "color" - Symbol |> DynObj.setValueOpt indicatorDirection "symbol" + Color |> DynObj.setOptionalProperty indicatorDirection "color" + Symbol |> DynObj.setOptionalProperty indicatorDirection "symbol" indicatorDirection) @@ -95,15 +95,15 @@ type IndicatorDelta() = ) = (fun (indicatorDelta: IndicatorDelta) -> - Decreasing |> DynObj.setValueOpt indicatorDelta "decreasing" - Font |> DynObj.setValueOpt indicatorDelta "font" - Increasing |> DynObj.setValueOpt indicatorDelta "increasing" - Position |> DynObj.setValueOptBy indicatorDelta "position" StyleParam.IndicatorDeltaPosition.convert - Prefix |> DynObj.setValueOpt indicatorDelta "prefix" - Reference |> DynObj.setValueOpt indicatorDelta "reference" - Relative |> DynObj.setValueOpt indicatorDelta "relative" - Suffix |> DynObj.setValueOpt indicatorDelta "suffix" - ValueFormat |> DynObj.setValueOpt indicatorDelta "valueformat" + Decreasing |> DynObj.setOptionalProperty indicatorDelta "decreasing" + Font |> DynObj.setOptionalProperty indicatorDelta "font" + Increasing |> DynObj.setOptionalProperty indicatorDelta "increasing" + Position |> DynObj.setOptionalPropertyBy indicatorDelta "position" StyleParam.IndicatorDeltaPosition.convert + Prefix |> DynObj.setOptionalProperty indicatorDelta "prefix" + Reference |> DynObj.setOptionalProperty indicatorDelta "reference" + Relative |> DynObj.setOptionalProperty indicatorDelta "relative" + Suffix |> DynObj.setOptionalProperty indicatorDelta "suffix" + ValueFormat |> DynObj.setOptionalProperty indicatorDelta "valueformat" indicatorDelta) @@ -129,10 +129,10 @@ type IndicatorNumber() = ) = (fun (indicatorNumber: IndicatorNumber) -> - Font |> DynObj.setValueOpt indicatorNumber "font" - Prefix |> DynObj.setValueOpt indicatorNumber "prefix" - Suffix |> DynObj.setValueOpt indicatorNumber "suffix" - ValueFormat |> DynObj.setValueOpt indicatorNumber "valueformat" + Font |> DynObj.setOptionalProperty indicatorNumber "font" + Prefix |> DynObj.setOptionalProperty indicatorNumber "prefix" + Suffix |> DynObj.setOptionalProperty indicatorNumber "suffix" + ValueFormat |> DynObj.setOptionalProperty indicatorNumber "valueformat" indicatorNumber) @@ -156,9 +156,9 @@ type IndicatorBar() = ) = (fun (indicatorBar: IndicatorBar) -> - Color |> DynObj.setValueOpt indicatorBar "color" - Line |> DynObj.setValueOpt indicatorBar "line" - Thickness |> DynObj.setValueOpt indicatorBar "thickness" + Color |> DynObj.setOptionalProperty indicatorBar "color" + Line |> DynObj.setOptionalProperty indicatorBar "line" + Thickness |> DynObj.setOptionalProperty indicatorBar "thickness" indicatorBar) @@ -195,12 +195,12 @@ type IndicatorStep() = ) = (fun (indicatorSteps: IndicatorStep) -> - Color |> DynObj.setValueOpt indicatorSteps "color" - Line |> DynObj.setValueOpt indicatorSteps "line" - Name |> DynObj.setValueOpt indicatorSteps "name" - Range |> DynObj.setValueOptBy indicatorSteps "range" StyleParam.Range.convert - TemplateItemName |> DynObj.setValueOpt indicatorSteps "templateitemname" - Thickness |> DynObj.setValueOpt indicatorSteps "thickness" + Color |> DynObj.setOptionalProperty indicatorSteps "color" + Line |> DynObj.setOptionalProperty indicatorSteps "line" + Name |> DynObj.setOptionalProperty indicatorSteps "name" + Range |> DynObj.setOptionalPropertyBy indicatorSteps "range" StyleParam.Range.convert + TemplateItemName |> DynObj.setOptionalProperty indicatorSteps "templateitemname" + Thickness |> DynObj.setOptionalProperty indicatorSteps "thickness" indicatorSteps) @@ -224,9 +224,9 @@ type IndicatorThreshold() = ) = (fun (indicatorThreshold: IndicatorThreshold) -> - Line |> DynObj.setValueOpt indicatorThreshold "line" - Thickness |> DynObj.setValueOpt indicatorThreshold "thickness" - Value |> DynObj.setValueOpt indicatorThreshold "value" + Line |> DynObj.setOptionalProperty indicatorThreshold "line" + Thickness |> DynObj.setOptionalProperty indicatorThreshold "thickness" + Value |> DynObj.setOptionalProperty indicatorThreshold "value" indicatorThreshold) @@ -270,13 +270,13 @@ type IndicatorGauge() = ) = (fun (indicatorGauge: IndicatorGauge) -> - Axis |> DynObj.setValueOpt indicatorGauge "axis" - Bar |> DynObj.setValueOpt indicatorGauge "bar" - BGColor |> DynObj.setValueOpt indicatorGauge "bgcolor" - BorderColor |> DynObj.setValueOpt indicatorGauge "bordercolor" - BorderWidth |> DynObj.setValueOpt indicatorGauge "borderwidth" - Shape |> DynObj.setValueOptBy indicatorGauge "shape" StyleParam.IndicatorGaugeShape.convert - Steps |> DynObj.setValueOpt indicatorGauge "steps" - Threshold |> DynObj.setValueOpt indicatorGauge "threshold" + Axis |> DynObj.setOptionalProperty indicatorGauge "axis" + Bar |> DynObj.setOptionalProperty indicatorGauge "bar" + BGColor |> DynObj.setOptionalProperty indicatorGauge "bgcolor" + BorderColor |> DynObj.setOptionalProperty indicatorGauge "bordercolor" + BorderWidth |> DynObj.setOptionalProperty indicatorGauge "borderwidth" + Shape |> DynObj.setOptionalPropertyBy indicatorGauge "shape" StyleParam.IndicatorGaugeShape.convert + Steps |> DynObj.setOptionalProperty indicatorGauge "steps" + Threshold |> DynObj.setOptionalProperty indicatorGauge "threshold" indicatorGauge) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Lighting.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Lighting.fs index 6461431a4..69cf48767 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Lighting.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Lighting.fs @@ -63,13 +63,13 @@ type Lighting() = ) = fun (l: Lighting) -> - Ambient |> DynObj.setValueOpt l "ambient" - Diffuse |> DynObj.setValueOpt l "diffuse" - FaceNormalEpsilon |> DynObj.setValueOpt l "facenormalepsilon" - Fresnel |> DynObj.setValueOpt l "fresnel" - Roughness |> DynObj.setValueOpt l "roughness" - Specular |> DynObj.setValueOpt l "specular" - VertexNormalEpsilon |> DynObj.setValueOpt l "vertexnormalepsilon" + Ambient |> DynObj.setOptionalProperty l "ambient" + Diffuse |> DynObj.setOptionalProperty l "diffuse" + FaceNormalEpsilon |> DynObj.setOptionalProperty l "facenormalepsilon" + Fresnel |> DynObj.setOptionalProperty l "fresnel" + Roughness |> DynObj.setOptionalProperty l "roughness" + Specular |> DynObj.setOptionalProperty l "specular" + VertexNormalEpsilon |> DynObj.setOptionalProperty l "vertexnormalepsilon" l @@ -104,8 +104,8 @@ type LightPosition() = ) = fun (lp: LightPosition) -> - X |> DynObj.setValueOpt lp "x" - Y |> DynObj.setValueOpt lp "y" - Z |> DynObj.setValueOpt lp "z" + X |> DynObj.setOptionalProperty lp "x" + Y |> DynObj.setOptionalProperty lp "y" + Z |> DynObj.setOptionalProperty lp "z" lp diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Marker.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Marker.fs index 83c57d8b6..d36a87796 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Marker.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Marker.fs @@ -198,34 +198,34 @@ type Marker() = ) = (fun (marker: Marker) -> - Angle |> DynObj.setValueOpt marker "angle" - AngleRef |> DynObj.setValueOptBy marker "angleref" StyleParam.AngleRef.convert - AutoColorScale |> DynObj.setValueOpt marker "autocolorscale" - CAuto |> DynObj.setValueOpt marker "cauto" - CMax |> DynObj.setValueOpt marker "cmax" - CMid |> DynObj.setValueOpt marker "cmid" - CMin |> DynObj.setValueOpt marker "cmin" - Color |> DynObj.setValueOpt marker "color" - Colors |> DynObj.setValueOpt marker "colors" - ColorAxis |> DynObj.setValueOptBy marker "coloraxis" StyleParam.SubPlotId.convert - ColorBar |> DynObj.setValueOpt marker "colorbar" - Colorscale |> DynObj.setValueOptBy marker "colorscale" StyleParam.Colorscale.convert - CornerRadius |> DynObj.setValueOpt marker "cornerradius" - Gradient |> DynObj.setValueOpt marker "gradient" - Outline |> DynObj.setValueOpt marker "line" - (Size, MultiSize) |> DynObj.setSingleOrMultiOpt marker "size" - (Opacity, MultiOpacity) |> DynObj.setSingleOrMultiOpt marker "opacity" - Pattern |> DynObj.setValueOpt marker "pattern" + Angle |> DynObj.setOptionalProperty marker "angle" + AngleRef |> DynObj.setOptionalPropertyBy marker "angleref" StyleParam.AngleRef.convert + AutoColorScale |> DynObj.setOptionalProperty marker "autocolorscale" + CAuto |> DynObj.setOptionalProperty marker "cauto" + CMax |> DynObj.setOptionalProperty marker "cmax" + CMid |> DynObj.setOptionalProperty marker "cmid" + CMin |> DynObj.setOptionalProperty marker "cmin" + Color |> DynObj.setOptionalProperty marker "color" + Colors |> DynObj.setOptionalProperty marker "colors" + ColorAxis |> DynObj.setOptionalPropertyBy marker "coloraxis" StyleParam.SubPlotId.convert + ColorBar |> DynObj.setOptionalProperty marker "colorbar" + Colorscale |> DynObj.setOptionalPropertyBy marker "colorscale" StyleParam.Colorscale.convert + CornerRadius |> DynObj.setOptionalProperty marker "cornerradius" + Gradient |> DynObj.setOptionalProperty marker "gradient" + Outline |> DynObj.setOptionalProperty marker "line" + (Size, MultiSize) |> DynObj.setOptionalSingleOrMultiProperty marker "size" + (Opacity, MultiOpacity) |> DynObj.setOptionalSingleOrMultiProperty marker "opacity" + Pattern |> DynObj.setOptionalProperty marker "pattern" (Symbol, MultiSymbol) |> DynObj.setSingleOrMultiOptBy marker "symbol" StyleParam.MarkerSymbol.convert (Symbol3D, MultiSymbol3D) |> DynObj.setSingleOrMultiOptBy marker "symbol" StyleParam.MarkerSymbol3D.convert - OutlierColor |> DynObj.setValueOpt marker "outliercolor" - OutlierWidth |> DynObj.setValueOpt marker "outlierwidth" - MaxDisplayed |> DynObj.setValueOpt marker "maxdisplayed" - ReverseScale |> DynObj.setValueOpt marker "reversescale" - ShowScale |> DynObj.setValueOpt marker "showscale" - SizeMin |> DynObj.setValueOpt marker "sizemin" - SizeMode |> DynObj.setValueOpt marker "sizemode" - SizeRef |> DynObj.setValueOpt marker "sizeref" - (StandOff, MultiStandOff) |> DynObj.setSingleOrMultiOpt marker "standoff" + OutlierColor |> DynObj.setOptionalProperty marker "outliercolor" + OutlierWidth |> DynObj.setOptionalProperty marker "outlierwidth" + MaxDisplayed |> DynObj.setOptionalProperty marker "maxdisplayed" + ReverseScale |> DynObj.setOptionalProperty marker "reversescale" + ShowScale |> DynObj.setOptionalProperty marker "showscale" + SizeMin |> DynObj.setOptionalProperty marker "sizemin" + SizeMode |> DynObj.setOptionalProperty marker "sizemode" + SizeRef |> DynObj.setOptionalProperty marker "sizeref" + (StandOff, MultiStandOff) |> DynObj.setOptionalSingleOrMultiProperty marker "standoff" marker) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/MeanLine.fs b/src/Plotly.NET/Traces/ObjectAbstractions/MeanLine.fs index 9e8e54534..d68e88e32 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/MeanLine.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/MeanLine.fs @@ -28,9 +28,9 @@ type MeanLine() = [] ?Width: float ) = (fun (line: MeanLine) -> - Visible |> DynObj.setValueOpt line "visible" - Color |> DynObj.setValueOpt line "color" - Width |> DynObj.setValueOpt line "width" + Visible |> DynObj.setOptionalProperty line "visible" + Color |> DynObj.setOptionalProperty line "color" + Width |> DynObj.setOptionalProperty line "width" // out -> line) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Pathbar.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Pathbar.fs index 548cddc4b..532c6f4fa 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Pathbar.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Pathbar.fs @@ -62,10 +62,10 @@ type Pathbar() = [] ?Textfont: Font ) = (fun (pathbar: Pathbar) -> - Visible |> DynObj.setValueOpt pathbar "visible" - Side |> DynObj.setValueOptBy pathbar "side" StyleParam.Side.convert - EdgeShape |> DynObj.setValueOptBy pathbar "edgeshape" StyleParam.PathbarEdgeShape.convert - Thickness |> DynObj.setValueOpt pathbar "thickness" - Textfont |> DynObj.setValueOpt pathbar "textfont " + Visible |> DynObj.setOptionalProperty pathbar "visible" + Side |> DynObj.setOptionalPropertyBy pathbar "side" StyleParam.Side.convert + EdgeShape |> DynObj.setOptionalPropertyBy pathbar "edgeshape" StyleParam.PathbarEdgeShape.convert + Thickness |> DynObj.setOptionalProperty pathbar "thickness" + Textfont |> DynObj.setOptionalProperty pathbar "textfont " pathbar) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Pattern.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Pattern.fs index 05701751d..c9829f8bd 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Pattern.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Pattern.fs @@ -73,12 +73,12 @@ type Pattern() = fun (pattern: Pattern) -> - BGColor |> DynObj.setValueOpt pattern "bgcolor" - FGColor |> DynObj.setValueOpt pattern "fgcolor" - FGOpacity |> DynObj.setValueOpt pattern "fgopacity" - FillMode |> DynObj.setValueOptBy pattern "fillmode" StyleParam.PatternFillMode.convert + BGColor |> DynObj.setOptionalProperty pattern "bgcolor" + FGColor |> DynObj.setOptionalProperty pattern "fgcolor" + FGOpacity |> DynObj.setOptionalProperty pattern "fgopacity" + FillMode |> DynObj.setOptionalPropertyBy pattern "fillmode" StyleParam.PatternFillMode.convert (Shape, MultiShape) |> DynObj.setSingleOrMultiOptBy pattern "shape" StyleParam.PatternShape.convert - (Size, MultiSize) |> DynObj.setSingleOrMultiOpt pattern "size" - Solidity |> DynObj.setValueOpt pattern "solidity" + (Size, MultiSize) |> DynObj.setOptionalSingleOrMultiProperty pattern "size" + Solidity |> DynObj.setOptionalProperty pattern "solidity" pattern diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Projection.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Projection.fs index d6261cd7b..6cc85fd71 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Projection.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Projection.fs @@ -27,9 +27,9 @@ type ProjectionDimension() = fun (projectionDimension: ProjectionDimension) -> - Opacity |> DynObj.setValueOpt projectionDimension "opacity" - Scale |> DynObj.setValueOpt projectionDimension "scale" - Show |> DynObj.setValueOpt projectionDimension "show" + Opacity |> DynObj.setOptionalProperty projectionDimension "opacity" + Scale |> DynObj.setOptionalProperty projectionDimension "scale" + Show |> DynObj.setOptionalProperty projectionDimension "show" projectionDimension @@ -53,8 +53,8 @@ type Projection() = fun (projection: Projection) -> - X |> DynObj.setValueOpt projection "x" - Y |> DynObj.setValueOpt projection "y" - Z |> DynObj.setValueOpt projection "z" + X |> DynObj.setOptionalProperty projection "x" + Y |> DynObj.setOptionalProperty projection "y" + Z |> DynObj.setOptionalProperty projection "z" projection diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Sankey.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Sankey.fs index 17d13fa9c..8ed2d6918 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Sankey.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Sankey.fs @@ -62,18 +62,18 @@ type SankeyNodes() = ) = (fun (sankeyNodes: SankeyNodes) -> - Color |> DynObj.setValueOpt sankeyNodes "color" - CustomData |> DynObj.setValueOpt sankeyNodes "customdata" - Groups |> DynObj.setValueOpt sankeyNodes "hoverinfo" - HoverInfo |> DynObj.setValueOptBy sankeyNodes "color" StyleParam.HoverInfo.convert - HoverLabel |> DynObj.setValueOpt sankeyNodes "hoverlabel" - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt sankeyNodes "hovertemplate" - Label |> DynObj.setValueOpt sankeyNodes "label" - Line |> DynObj.setValueOpt sankeyNodes "line" - Pad |> DynObj.setValueOpt sankeyNodes "pad" - Thickness |> DynObj.setValueOpt sankeyNodes "thickness" - X |> DynObj.setValueOpt sankeyNodes "x" - Y |> DynObj.setValueOpt sankeyNodes "y" + Color |> DynObj.setOptionalProperty sankeyNodes "color" + CustomData |> DynObj.setOptionalProperty sankeyNodes "customdata" + Groups |> DynObj.setOptionalProperty sankeyNodes "hoverinfo" + HoverInfo |> DynObj.setOptionalPropertyBy sankeyNodes "color" StyleParam.HoverInfo.convert + HoverLabel |> DynObj.setOptionalProperty sankeyNodes "hoverlabel" + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty sankeyNodes "hovertemplate" + Label |> DynObj.setOptionalProperty sankeyNodes "label" + Line |> DynObj.setOptionalProperty sankeyNodes "line" + Pad |> DynObj.setOptionalProperty sankeyNodes "pad" + Thickness |> DynObj.setOptionalProperty sankeyNodes "thickness" + X |> DynObj.setOptionalProperty sankeyNodes "x" + Y |> DynObj.setOptionalProperty sankeyNodes "y" sankeyNodes) @@ -112,12 +112,12 @@ type SankeyLinkColorscale() = ) = (fun (sankeyLinkColorscale: SankeyLinkColorscale) -> - CMax |> DynObj.setValueOpt sankeyLinkColorscale "cmax" - CMin |> DynObj.setValueOpt sankeyLinkColorscale "cmin" - ColorScale |> DynObj.setValueOptBy sankeyLinkColorscale "colorscale" StyleParam.Colorscale.convert - Label |> DynObj.setValueOpt sankeyLinkColorscale "label" - Name |> DynObj.setValueOpt sankeyLinkColorscale "name" - TemplateItemName |> DynObj.setValueOpt sankeyLinkColorscale "templateitemname" + CMax |> DynObj.setOptionalProperty sankeyLinkColorscale "cmax" + CMin |> DynObj.setOptionalProperty sankeyLinkColorscale "cmin" + ColorScale |> DynObj.setOptionalPropertyBy sankeyLinkColorscale "colorscale" StyleParam.Colorscale.convert + Label |> DynObj.setOptionalProperty sankeyLinkColorscale "label" + Name |> DynObj.setOptionalProperty sankeyLinkColorscale "name" + TemplateItemName |> DynObj.setOptionalProperty sankeyLinkColorscale "templateitemname" sankeyLinkColorscale) @@ -178,19 +178,19 @@ type SankeyLinks() = ) = (fun (sankeyLinks: SankeyLinks) -> - ArrowLen |> DynObj.setValueOpt sankeyLinks "arrowlen" - Color |> DynObj.setValueOpt sankeyLinks "color" - ColorScales |> DynObj.setValueOpt sankeyLinks "colorscales" - CustomData |> DynObj.setValueOpt sankeyLinks "customdata" - HoverInfo |> DynObj.setValueOptBy sankeyLinks "hoverinfo" StyleParam.HoverInfo.convert - HoverLabel |> DynObj.setValueOpt sankeyLinks "hoverlabel" - HoverTemplate |> DynObj.setValueOpt sankeyLinks "hovertemplate" - MultiHoverTemplate |> DynObj.setValueOpt sankeyLinks "multihovertemplate" - Label |> DynObj.setValueOpt sankeyLinks "label" - Line |> DynObj.setValueOpt sankeyLinks "line" - Source |> DynObj.setValueOpt sankeyLinks "source" - Target |> DynObj.setValueOpt sankeyLinks "target" - Value |> DynObj.setValueOpt sankeyLinks "value" + ArrowLen |> DynObj.setOptionalProperty sankeyLinks "arrowlen" + Color |> DynObj.setOptionalProperty sankeyLinks "color" + ColorScales |> DynObj.setOptionalProperty sankeyLinks "colorscales" + CustomData |> DynObj.setOptionalProperty sankeyLinks "customdata" + HoverInfo |> DynObj.setOptionalPropertyBy sankeyLinks "hoverinfo" StyleParam.HoverInfo.convert + HoverLabel |> DynObj.setOptionalProperty sankeyLinks "hoverlabel" + HoverTemplate |> DynObj.setOptionalProperty sankeyLinks "hovertemplate" + MultiHoverTemplate |> DynObj.setOptionalProperty sankeyLinks "multihovertemplate" + Label |> DynObj.setOptionalProperty sankeyLinks "label" + Line |> DynObj.setOptionalProperty sankeyLinks "line" + Source |> DynObj.setOptionalProperty sankeyLinks "source" + Target |> DynObj.setOptionalProperty sankeyLinks "target" + Value |> DynObj.setOptionalProperty sankeyLinks "value" sankeyLinks) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Slices.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Slices.fs index 60ec2a430..b2d3ec21f 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Slices.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Slices.fs @@ -26,9 +26,9 @@ type SlicesFill() = fun (slicesFill: SlicesFill) -> - Fill |> DynObj.setValueOpt slicesFill "fill" - Locations |> DynObj.setValueOpt slicesFill "locations" - Show |> DynObj.setValueOpt slicesFill "show" + Fill |> DynObj.setOptionalProperty slicesFill "fill" + Locations |> DynObj.setOptionalProperty slicesFill "locations" + Show |> DynObj.setOptionalProperty slicesFill "show" slicesFill @@ -53,8 +53,8 @@ type Slices() = ) = fun (slices: Slices) -> - X |> DynObj.setValueOpt slices "x" - Y |> DynObj.setValueOpt slices "y" - Z |> DynObj.setValueOpt slices "z" + X |> DynObj.setOptionalProperty slices "x" + Y |> DynObj.setOptionalProperty slices "y" + Z |> DynObj.setOptionalProperty slices "z" slices diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/SpaceFrame.fs b/src/Plotly.NET/Traces/ObjectAbstractions/SpaceFrame.fs index 98a726ff9..27199a84e 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/SpaceFrame.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/SpaceFrame.fs @@ -24,7 +24,7 @@ type Spaceframe() = fun (spaceframe: Spaceframe) -> - Fill |> DynObj.setValueOpt spaceframe "fill" - Show |> DynObj.setValueOpt spaceframe "show" + Fill |> DynObj.setOptionalProperty spaceframe "fill" + Show |> DynObj.setOptionalProperty spaceframe "show" spaceframe diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/SplomDiagonal.fs b/src/Plotly.NET/Traces/ObjectAbstractions/SplomDiagonal.fs index 266305f00..a1f67023a 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/SplomDiagonal.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/SplomDiagonal.fs @@ -16,6 +16,6 @@ type SplomDiagonal() = fun (splomDiagonal: SplomDiagonal) -> - Visible |> DynObj.setValueOpt splomDiagonal "visible" + Visible |> DynObj.setOptionalProperty splomDiagonal "visible" splomDiagonal diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/StreamTubeStarts.fs b/src/Plotly.NET/Traces/ObjectAbstractions/StreamTubeStarts.fs index 716a9f8e9..5fe18ac14 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/StreamTubeStarts.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/StreamTubeStarts.fs @@ -39,8 +39,8 @@ type StreamTubeStarts() = ) = fun (streamTubeStarts: StreamTubeStarts) -> - X |> DynObj.setValueOpt streamTubeStarts "x" - Y |> DynObj.setValueOpt streamTubeStarts "y" - Z |> DynObj.setValueOpt streamTubeStarts "z" + X |> DynObj.setOptionalProperty streamTubeStarts "x" + Y |> DynObj.setOptionalProperty streamTubeStarts "y" + Z |> DynObj.setOptionalProperty streamTubeStarts "z" streamTubeStarts diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Sunburst.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Sunburst.fs index bac124273..8fae92404 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Sunburst.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Sunburst.fs @@ -17,7 +17,7 @@ type SunburstRoot() = static member style([] ?Color: Color) = (fun (root: SunburstRoot) -> - Color |> DynObj.setValueOpt root "color" + Color |> DynObj.setOptionalProperty root "color" root) @@ -31,6 +31,6 @@ type SunburstLeaf() = static member style([] ?Opacity: float) = (fun (leaf: SunburstLeaf) -> - Opacity |> DynObj.setValueOpt leaf "opacity" + Opacity |> DynObj.setOptionalProperty leaf "opacity" leaf) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Surface.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Surface.fs index 840adeee4..b717958f0 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Surface.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Surface.fs @@ -28,9 +28,9 @@ type Surface() = fun (surface: Surface) -> - Count |> DynObj.setValueOpt surface "count" - Fill |> DynObj.setValueOpt surface "fill" - Pattern |> DynObj.setValueOptBy surface "pattern" StyleParam.SurfacePattern.convert - Show |> DynObj.setValueOpt surface "show" + Count |> DynObj.setOptionalProperty surface "count" + Fill |> DynObj.setOptionalProperty surface "fill" + Pattern |> DynObj.setOptionalPropertyBy surface "pattern" StyleParam.SurfacePattern.convert + Show |> DynObj.setOptionalProperty surface "show" surface diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Table.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Table.fs index aa1e8605a..44e941e94 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Table.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Table.fs @@ -15,7 +15,7 @@ type TableFill() = static member style([] ?Color: Color) = (fun (fill: TableFill) -> - Color |> DynObj.setValueOpt fill "color" + Color |> DynObj.setOptionalProperty fill "color" fill) @@ -74,14 +74,14 @@ type TableCells() = (fun (cells: TableCells) -> (Align, MultiAlign) |> DynObj.setSingleOrMultiOptBy cells "align" StyleParam.HorizontalAlign.convert - Fill |> DynObj.setValueOpt cells "fill" - Font |> DynObj.setValueOpt cells "font" - Format |> DynObj.setValueOpt cells "format" - Height |> DynObj.setValueOpt cells "height" - Line |> DynObj.setValueOpt cells "line" - (Prefix, MultiPrefix) |> DynObj.setSingleOrMultiOpt cells "prefix" - (Suffix, MultiSuffix) |> DynObj.setSingleOrMultiOpt cells "suffix" - Values |> DynObj.setValueOpt cells "values" + Fill |> DynObj.setOptionalProperty cells "fill" + Font |> DynObj.setOptionalProperty cells "font" + Format |> DynObj.setOptionalProperty cells "format" + Height |> DynObj.setOptionalProperty cells "height" + Line |> DynObj.setOptionalProperty cells "line" + (Prefix, MultiPrefix) |> DynObj.setOptionalSingleOrMultiProperty cells "prefix" + (Suffix, MultiSuffix) |> DynObj.setOptionalSingleOrMultiProperty cells "suffix" + Values |> DynObj.setOptionalProperty cells "values" cells) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/TraceSelection.fs b/src/Plotly.NET/Traces/ObjectAbstractions/TraceSelection.fs index fa92b8aba..d19c58570 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/TraceSelection.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/TraceSelection.fs @@ -38,9 +38,9 @@ type MarkerSelectionStyle() = ) = (fun (markerSelectionStyle: MarkerSelectionStyle) -> - Opacity |> DynObj.setValueOpt markerSelectionStyle "opacity" - Color |> DynObj.setValueOpt markerSelectionStyle "color" - Size |> DynObj.setValueOpt markerSelectionStyle "size" + Opacity |> DynObj.setOptionalProperty markerSelectionStyle "opacity" + Color |> DynObj.setOptionalProperty markerSelectionStyle "color" + Size |> DynObj.setOptionalProperty markerSelectionStyle "size" markerSelectionStyle) @@ -72,8 +72,8 @@ type LineSelectionStyle() = ) = (fun (lineSelectionStyle: LineSelectionStyle) -> - Opacity |> DynObj.setValueOpt lineSelectionStyle "opacity" - Color |> DynObj.setValueOpt lineSelectionStyle "color" + Opacity |> DynObj.setOptionalProperty lineSelectionStyle "opacity" + Color |> DynObj.setOptionalProperty lineSelectionStyle "color" lineSelectionStyle) @@ -95,7 +95,7 @@ type FontSelectionStyle() = static member style([] ?Color: Color) = (fun (fontSelectionStyle: FontSelectionStyle) -> - Color |> DynObj.setValueOpt fontSelectionStyle "color" + Color |> DynObj.setOptionalProperty fontSelectionStyle "color" fontSelectionStyle) @@ -138,8 +138,8 @@ type TraceSelection() = ) = (fun (traceSelection: TraceSelection) -> - MarkerSelectionStyle |> DynObj.setValueOpt traceSelection "marker" - LineSelectionStyle |> DynObj.setValueOpt traceSelection "line" - FontSelectionStyle |> DynObj.setValueOpt traceSelection "font" + MarkerSelectionStyle |> DynObj.setOptionalProperty traceSelection "marker" + LineSelectionStyle |> DynObj.setOptionalProperty traceSelection "line" + FontSelectionStyle |> DynObj.setOptionalProperty traceSelection "font" traceSelection) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/Treemap.fs b/src/Plotly.NET/Traces/ObjectAbstractions/Treemap.fs index d9de061bb..fdd467107 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/Treemap.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/Treemap.fs @@ -17,7 +17,7 @@ type TreemapRoot() = static member style([] ?Color: Color) = (fun (root: TreemapRoot) -> - Color |> DynObj.setValueOpt root "color" + Color |> DynObj.setOptionalProperty root "color" root) @@ -31,7 +31,7 @@ type TreemapLeaf() = static member style([] ?Opacity: float) = (fun (leaf: TreemapLeaf) -> - Opacity |> DynObj.setValueOpt leaf "opacity" + Opacity |> DynObj.setOptionalProperty leaf "opacity" leaf) @@ -58,9 +58,9 @@ type TreemapTiling() = [] ?Pad: float ) = (fun (tiling: TreemapTiling) -> - Packing |> DynObj.setValueOptBy tiling "packing" StyleParam.TreemapTilingPacking.convert - SquarifyRatio |> DynObj.setValueOpt tiling "squarifyRatio" - Flip |> DynObj.setValueOptBy tiling "flip" StyleParam.TilingFlip.convert - Pad |> DynObj.setValueOpt tiling "pad" + Packing |> DynObj.setOptionalPropertyBy tiling "packing" StyleParam.TreemapTilingPacking.convert + SquarifyRatio |> DynObj.setOptionalProperty tiling "squarifyRatio" + Flip |> DynObj.setOptionalPropertyBy tiling "flip" StyleParam.TilingFlip.convert + Pad |> DynObj.setOptionalProperty tiling "pad" tiling) diff --git a/src/Plotly.NET/Traces/ObjectAbstractions/WaterfallConnector.fs b/src/Plotly.NET/Traces/ObjectAbstractions/WaterfallConnector.fs index 20c4be680..52a53b29c 100644 --- a/src/Plotly.NET/Traces/ObjectAbstractions/WaterfallConnector.fs +++ b/src/Plotly.NET/Traces/ObjectAbstractions/WaterfallConnector.fs @@ -36,8 +36,8 @@ type WaterfallConnector() = ) = (fun (connector: WaterfallConnector) -> - Line |> DynObj.setValueOpt connector "line" - Visible |> DynObj.setValueOpt connector "visible" - ConnectorMode |> DynObj.setValueOptBy connector "mode" StyleParam.ConnectorMode.convert + Line |> DynObj.setOptionalProperty connector "line" + Visible |> DynObj.setOptionalProperty connector "visible" + ConnectorMode |> DynObj.setOptionalPropertyBy connector "mode" StyleParam.ConnectorMode.convert connector) diff --git a/src/Plotly.NET/Traces/Trace.fs b/src/Plotly.NET/Traces/Trace.fs index 4910c8f35..8a6b5c531 100644 --- a/src/Plotly.NET/Traces/Trace.fs +++ b/src/Plotly.NET/Traces/Trace.fs @@ -22,7 +22,7 @@ type Trace(traceTypeName: string) = /// /// The name of the dynamic member to get the value of /// The trace to get the dynamic member value from - static member tryGetTypedMember<'T> (propName: string) (trace: Trace) = trace.TryGetTypedValue<'T>(propName) + static member tryGetTypedMember<'T> (propName: string) (trace: Trace) = trace.TryGetTypedPropertyValue<'T>(propName) /// /// Returns the Marker object of the given trace. @@ -329,12 +329,12 @@ type TraceStyle() = ) = (fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" trace) @@ -706,9 +706,9 @@ type TraceStyle() = ) = (fun (trace: ('T :> Trace)) -> - SelectedPoints |> DynObj.setValueOpt trace "selectedpoints" - Selected |> DynObj.setValueOpt trace "selected" - Unselected |> DynObj.setValueOpt trace "unselected" + SelectedPoints |> DynObj.setOptionalProperty trace "selectedpoints" + Selected |> DynObj.setOptionalProperty trace "selected" + Unselected |> DynObj.setOptionalProperty trace "unselected" trace) @@ -743,17 +743,17 @@ type TraceStyle() = [] ?TextFont: Font ) = (fun (trace: ('T :> Trace)) -> - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy trace "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt trace "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" - TextFont |> DynObj.setValueOpt trace "textfont" + TextFont |> DynObj.setOptionalProperty trace "textfont" trace) diff --git a/src/Plotly.NET/Traces/Trace2D.fs b/src/Plotly.NET/Traces/Trace2D.fs index a6f57446d..27db7075a 100644 --- a/src/Plotly.NET/Traces/Trace2D.fs +++ b/src/Plotly.NET/Traces/Trace2D.fs @@ -105,8 +105,8 @@ type Trace2DStyle() = ) = (fun (trace: Trace2D) -> - X |> DynObj.setValueOptBy trace "xaxis" StyleParam.LinearAxisId.toString - Y |> DynObj.setValueOptBy trace "yaxis" StyleParam.LinearAxisId.toString + X |> DynObj.setOptionalPropertyBy trace "xaxis" StyleParam.LinearAxisId.toString + Y |> DynObj.setOptionalPropertyBy trace "yaxis" StyleParam.LinearAxisId.toString trace) @@ -248,67 +248,67 @@ type Trace2DStyle() = ) = (fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Mode |> DynObj.setValueOptBy trace "mode" StyleParam.Mode.convert - Ids |> DynObj.setValueOpt trace "ids" - (X, MultiX) |> DynObj.setSingleOrMultiOpt trace "x" - X0 |> DynObj.setValueOpt trace "x0" - DX |> DynObj.setValueOpt trace "dx" - (Y, MultiY) |> DynObj.setSingleOrMultiOpt trace "y" - Y0 |> DynObj.setValueOpt trace "y0" - DY |> DynObj.setValueOpt trace "dy" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Mode |> DynObj.setOptionalPropertyBy trace "mode" StyleParam.Mode.convert + Ids |> DynObj.setOptionalProperty trace "ids" + (X, MultiX) |> DynObj.setOptionalSingleOrMultiProperty trace "x" + X0 |> DynObj.setOptionalProperty trace "x0" + DX |> DynObj.setOptionalProperty trace "dx" + (Y, MultiY) |> DynObj.setOptionalSingleOrMultiProperty trace "y" + Y0 |> DynObj.setOptionalProperty trace "y0" + DY |> DynObj.setOptionalProperty trace "dy" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy trace "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt trace "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - XHoverFormat |> DynObj.setValueOpt trace "xhoverformat" - YHoverFormat |> DynObj.setValueOpt trace "yhoverformat" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - XAxis |> DynObj.setValueOptBy trace "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy trace "yaxis" StyleParam.LinearAxisId.convert - Orientation |> DynObj.setValueOptBy trace "orientation" StyleParam.Orientation.convert - GroupNorm |> DynObj.setValueOptBy trace "groupnorm" StyleParam.GroupNorm.convert - AlignmentGroup |> DynObj.setValueOpt trace "alignmentgroup" - OffsetGroup |> DynObj.setValueOpt trace "offsetgroup" - StackGroup |> DynObj.setValueOpt trace "stackgroup" - XPeriod |> DynObj.setValueOpt trace "xperiod" - XPeriodAlignment |> DynObj.setValueOptBy trace "xperiodalignment" StyleParam.PeriodAlignment.convert - XPeriod0 |> DynObj.setValueOpt trace "xperiod0" - YPeriod |> DynObj.setValueOpt trace "yperiod" - YPeriodAlignment |> DynObj.setValueOptBy trace "yperiodalignment" StyleParam.PeriodAlignment.convert - YPeriod0 |> DynObj.setValueOpt trace "yperiod0" - Marker |> DynObj.setValueOpt trace "marker" - Line |> DynObj.setValueOpt trace "line" - TextFont |> DynObj.setValueOpt trace "textfont" - XError |> DynObj.setValueOpt trace "error_x" - YError |> DynObj.setValueOpt trace "error_y" - SelectedPoints |> DynObj.setValueOpt trace "selectedpoints" - Selected |> DynObj.setValueOpt trace "selected" - Unselected |> DynObj.setValueOpt trace "unselected" - ClipOnAxis |> DynObj.setValueOpt trace "cliponaxis" - ConnectGaps |> DynObj.setValueOpt trace "connectgaps" - Fill |> DynObj.setValueOptBy trace "fill" StyleParam.Fill.convert - FillColor |> DynObj.setValueOpt trace "fillcolor" - FillPattern |> DynObj.setValueOpt trace "fillpattern" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - HoverOn |> DynObj.setValueOptBy trace "hoveron" StyleParam.HoverOn.convert - StackGaps |> DynObj.setValueOptBy trace "stackgaps" StyleParam.StackGaps.convert - XCalendar |> DynObj.setValueOptBy trace "xcalendar" StyleParam.Calendar.convert - YCalendar |> DynObj.setValueOptBy trace "ycalendar" StyleParam.Calendar.convert - UIRevision |> DynObj.setValueOpt trace "uirevision" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty trace "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty trace "yhoverformat" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + XAxis |> DynObj.setOptionalPropertyBy trace "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy trace "yaxis" StyleParam.LinearAxisId.convert + Orientation |> DynObj.setOptionalPropertyBy trace "orientation" StyleParam.Orientation.convert + GroupNorm |> DynObj.setOptionalPropertyBy trace "groupnorm" StyleParam.GroupNorm.convert + AlignmentGroup |> DynObj.setOptionalProperty trace "alignmentgroup" + OffsetGroup |> DynObj.setOptionalProperty trace "offsetgroup" + StackGroup |> DynObj.setOptionalProperty trace "stackgroup" + XPeriod |> DynObj.setOptionalProperty trace "xperiod" + XPeriodAlignment |> DynObj.setOptionalPropertyBy trace "xperiodalignment" StyleParam.PeriodAlignment.convert + XPeriod0 |> DynObj.setOptionalProperty trace "xperiod0" + YPeriod |> DynObj.setOptionalProperty trace "yperiod" + YPeriodAlignment |> DynObj.setOptionalPropertyBy trace "yperiodalignment" StyleParam.PeriodAlignment.convert + YPeriod0 |> DynObj.setOptionalProperty trace "yperiod0" + Marker |> DynObj.setOptionalProperty trace "marker" + Line |> DynObj.setOptionalProperty trace "line" + TextFont |> DynObj.setOptionalProperty trace "textfont" + XError |> DynObj.setOptionalProperty trace "error_x" + YError |> DynObj.setOptionalProperty trace "error_y" + SelectedPoints |> DynObj.setOptionalProperty trace "selectedpoints" + Selected |> DynObj.setOptionalProperty trace "selected" + Unselected |> DynObj.setOptionalProperty trace "unselected" + ClipOnAxis |> DynObj.setOptionalProperty trace "cliponaxis" + ConnectGaps |> DynObj.setOptionalProperty trace "connectgaps" + Fill |> DynObj.setOptionalPropertyBy trace "fill" StyleParam.Fill.convert + FillColor |> DynObj.setOptionalProperty trace "fillcolor" + FillPattern |> DynObj.setOptionalProperty trace "fillpattern" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + HoverOn |> DynObj.setOptionalPropertyBy trace "hoveron" StyleParam.HoverOn.convert + StackGaps |> DynObj.setOptionalPropertyBy trace "stackgaps" StyleParam.StackGaps.convert + XCalendar |> DynObj.setOptionalPropertyBy trace "xcalendar" StyleParam.Calendar.convert + YCalendar |> DynObj.setOptionalPropertyBy trace "ycalendar" StyleParam.Calendar.convert + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) @@ -450,65 +450,65 @@ type Trace2DStyle() = ) = (fun (bar: ('T :> Trace)) -> - Name |> DynObj.setValueOpt bar "name" - Visible |> DynObj.setValueOptBy bar "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt bar "showlegend" - Legend |> DynObj.setValueOptBy bar "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt bar "legendrank" - LegendGroup |> DynObj.setValueOpt bar "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt bar "legendgrouptitle" - Opacity |> DynObj.setValueOpt bar "opacity" - Ids |> DynObj.setValueOpt bar "ids" - (X, MultiX) |> DynObj.setSingleOrMultiOpt bar "x" - X0 |> DynObj.setValueOpt bar "x0" - DX |> DynObj.setValueOpt bar "dx" - (Y, MultiY) |> DynObj.setSingleOrMultiOpt bar "y" - Y0 |> DynObj.setValueOpt bar "y0" - DY |> DynObj.setValueOpt bar "dy" - Base |> DynObj.setValueOpt bar "base" - (Width, MultiWidth) |> DynObj.setSingleOrMultiOpt bar "width" - (Offset, MultiOffset) |> DynObj.setSingleOrMultiOpt bar "offset" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt bar "text" + Name |> DynObj.setOptionalProperty bar "name" + Visible |> DynObj.setOptionalPropertyBy bar "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty bar "showlegend" + Legend |> DynObj.setOptionalPropertyBy bar "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty bar "legendrank" + LegendGroup |> DynObj.setOptionalProperty bar "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty bar "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty bar "opacity" + Ids |> DynObj.setOptionalProperty bar "ids" + (X, MultiX) |> DynObj.setOptionalSingleOrMultiProperty bar "x" + X0 |> DynObj.setOptionalProperty bar "x0" + DX |> DynObj.setOptionalProperty bar "dx" + (Y, MultiY) |> DynObj.setOptionalSingleOrMultiProperty bar "y" + Y0 |> DynObj.setOptionalProperty bar "y0" + DY |> DynObj.setOptionalProperty bar "dy" + Base |> DynObj.setOptionalProperty bar "base" + (Width, MultiWidth) |> DynObj.setOptionalSingleOrMultiProperty bar "width" + (Offset, MultiOffset) |> DynObj.setOptionalSingleOrMultiProperty bar "offset" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty bar "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy bar "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt bar "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt bar "hovertext" - HoverInfo |> DynObj.setValueOptBy bar "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt bar "hovertemplate" - XHoverFormat |> DynObj.setValueOpt bar "xhoverformat" - YHoverFormat |> DynObj.setValueOpt bar "yhoverformat" - Meta |> DynObj.setValueOpt bar "meta" - CustomData |> DynObj.setValueOpt bar "customdata" - XAxis |> DynObj.setValueOptBy bar "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy bar "yaxis" StyleParam.LinearAxisId.convert - Orientation |> DynObj.setValueOptBy bar "orientation" StyleParam.Orientation.convert - AlignmentGroup |> DynObj.setValueOpt bar "alignmentgroup" - OffsetGroup |> DynObj.setValueOpt bar "offsetgroup" - XPeriod |> DynObj.setValueOpt bar "xperiod" - XPeriodAlignment |> DynObj.setValueOptBy bar "xperiodalignment" StyleParam.PeriodAlignment.convert - XPeriod0 |> DynObj.setValueOpt bar "xperiod0" - YPeriod |> DynObj.setValueOpt bar "yperiod" - YPeriodAlignment |> DynObj.setValueOptBy bar "yperiodalignment" StyleParam.PeriodAlignment.convert - YPeriod0 |> DynObj.setValueOpt bar "yperiod0" - Marker |> DynObj.setValueOpt bar "marker" - TextAngle |> DynObj.setValueOpt bar "textangle" - TextFont |> DynObj.setValueOpt bar "textfont" - XError |> DynObj.setValueOpt bar "error_x" - YError |> DynObj.setValueOpt bar "error_y" - SelectedPoints |> DynObj.setValueOpt bar "selectedpoints" - Selected |> DynObj.setValueOpt bar "selected" - Unselected |> DynObj.setValueOpt bar "unselected" - ClipOnAxis |> DynObj.setValueOpt bar "cliponaxis" - Constraintext |> DynObj.setValueOptBy bar "constraintext" StyleParam.ConstrainText.convert - HoverLabel |> DynObj.setValueOpt bar "hoverlabel" - InsideTextAnchor |> DynObj.setValueOptBy bar "insidetextanchor" StyleParam.InsideTextAnchor.convert - InsideTextFont |> DynObj.setValueOpt bar "insidetextfont" - OutsideTextFont |> DynObj.setValueOpt bar "outsidetextfont" - XCalendar |> DynObj.setValueOptBy bar "xcalendar" StyleParam.Calendar.convert - YCalendar |> DynObj.setValueOptBy bar "ycalendar" StyleParam.Calendar.convert - UIRevision |> DynObj.setValueOpt bar "uirevision" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty bar "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty bar "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy bar "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty bar "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty bar "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty bar "yhoverformat" + Meta |> DynObj.setOptionalProperty bar "meta" + CustomData |> DynObj.setOptionalProperty bar "customdata" + XAxis |> DynObj.setOptionalPropertyBy bar "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy bar "yaxis" StyleParam.LinearAxisId.convert + Orientation |> DynObj.setOptionalPropertyBy bar "orientation" StyleParam.Orientation.convert + AlignmentGroup |> DynObj.setOptionalProperty bar "alignmentgroup" + OffsetGroup |> DynObj.setOptionalProperty bar "offsetgroup" + XPeriod |> DynObj.setOptionalProperty bar "xperiod" + XPeriodAlignment |> DynObj.setOptionalPropertyBy bar "xperiodalignment" StyleParam.PeriodAlignment.convert + XPeriod0 |> DynObj.setOptionalProperty bar "xperiod0" + YPeriod |> DynObj.setOptionalProperty bar "yperiod" + YPeriodAlignment |> DynObj.setOptionalPropertyBy bar "yperiodalignment" StyleParam.PeriodAlignment.convert + YPeriod0 |> DynObj.setOptionalProperty bar "yperiod0" + Marker |> DynObj.setOptionalProperty bar "marker" + TextAngle |> DynObj.setOptionalProperty bar "textangle" + TextFont |> DynObj.setOptionalProperty bar "textfont" + XError |> DynObj.setOptionalProperty bar "error_x" + YError |> DynObj.setOptionalProperty bar "error_y" + SelectedPoints |> DynObj.setOptionalProperty bar "selectedpoints" + Selected |> DynObj.setOptionalProperty bar "selected" + Unselected |> DynObj.setOptionalProperty bar "unselected" + ClipOnAxis |> DynObj.setOptionalProperty bar "cliponaxis" + Constraintext |> DynObj.setOptionalPropertyBy bar "constraintext" StyleParam.ConstrainText.convert + HoverLabel |> DynObj.setOptionalProperty bar "hoverlabel" + InsideTextAnchor |> DynObj.setOptionalPropertyBy bar "insidetextanchor" StyleParam.InsideTextAnchor.convert + InsideTextFont |> DynObj.setOptionalProperty bar "insidetextfont" + OutsideTextFont |> DynObj.setOptionalProperty bar "outsidetextfont" + XCalendar |> DynObj.setOptionalPropertyBy bar "xcalendar" StyleParam.Calendar.convert + YCalendar |> DynObj.setOptionalPropertyBy bar "ycalendar" StyleParam.Calendar.convert + UIRevision |> DynObj.setOptionalProperty bar "uirevision" bar @@ -638,60 +638,60 @@ type Trace2DStyle() = ) = (fun (funnel: #Trace) -> - Name |> DynObj.setValueOpt funnel "name" - Visible |> DynObj.setValueOptBy funnel "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt funnel "showlegend" - Legend |> DynObj.setValueOptBy funnel "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt funnel "legendrank" - LegendGroup |> DynObj.setValueOpt funnel "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt funnel "legendgrouptitle" - Opacity |> DynObj.setValueOpt funnel "opacity" - Ids |> DynObj.setValueOpt funnel "ids" - (X, MultiX) |> DynObj.setSingleOrMultiOpt funnel "x" - X0 |> DynObj.setValueOpt funnel "x0" - DX |> DynObj.setValueOpt funnel "dx" - (Y, MultiY) |> DynObj.setSingleOrMultiOpt funnel "y" - Y0 |> DynObj.setValueOpt funnel "y0" - DY |> DynObj.setValueOpt funnel "dy" - Width |> DynObj.setValueOpt funnel "width" - Offset |> DynObj.setValueOpt funnel "offset" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt funnel "text" + Name |> DynObj.setOptionalProperty funnel "name" + Visible |> DynObj.setOptionalPropertyBy funnel "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty funnel "showlegend" + Legend |> DynObj.setOptionalPropertyBy funnel "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty funnel "legendrank" + LegendGroup |> DynObj.setOptionalProperty funnel "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty funnel "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty funnel "opacity" + Ids |> DynObj.setOptionalProperty funnel "ids" + (X, MultiX) |> DynObj.setOptionalSingleOrMultiProperty funnel "x" + X0 |> DynObj.setOptionalProperty funnel "x0" + DX |> DynObj.setOptionalProperty funnel "dx" + (Y, MultiY) |> DynObj.setOptionalSingleOrMultiProperty funnel "y" + Y0 |> DynObj.setOptionalProperty funnel "y0" + DY |> DynObj.setOptionalProperty funnel "dy" + Width |> DynObj.setOptionalProperty funnel "width" + Offset |> DynObj.setOptionalProperty funnel "offset" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty funnel "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy funnel "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt funnel "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt funnel "hovertext" - HoverInfo |> DynObj.setValueOptBy funnel "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt funnel "hovertemplate" - XHoverFormat |> DynObj.setValueOpt funnel "xhoverformat" - YHoverFormat |> DynObj.setValueOpt funnel "yhoverformat" - Meta |> DynObj.setValueOpt funnel "meta" - CustomData |> DynObj.setValueOpt funnel "customdata" - XAxis |> DynObj.setValueOptBy funnel "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy funnel "yaxis" StyleParam.LinearAxisId.convert - Orientation |> DynObj.setValueOptBy funnel "orientation" StyleParam.Orientation.convert - AlignmentGroup |> DynObj.setValueOpt funnel "alignmentgroup" - OffsetGroup |> DynObj.setValueOpt funnel "offsetgroup" - XPeriod |> DynObj.setValueOpt funnel "xperiod" - XPeriodAlignment |> DynObj.setValueOptBy funnel "xperiodalignment" StyleParam.PeriodAlignment.convert - XPeriod0 |> DynObj.setValueOpt funnel "xperiod0" - YPeriod |> DynObj.setValueOpt funnel "yperiod" - YPeriodAlignment |> DynObj.setValueOptBy funnel "yperiodalignment" StyleParam.PeriodAlignment.convert - YPeriod0 |> DynObj.setValueOpt funnel "yperiod0" - Marker |> DynObj.setValueOpt funnel "marker" - TextAngle |> DynObj.setValueOpt funnel "textangle" - TextFont |> DynObj.setValueOpt funnel "textfont" - TextInfo |> DynObj.setValueOptBy funnel "textinfo" StyleParam.TextInfo.convert - SelectedPoints |> DynObj.setValueOpt funnel "selectedpoints" - ClipOnAxis |> DynObj.setValueOpt funnel "cliponaxis" - Connector |> DynObj.setValueOpt funnel "connector" - Constraintext |> DynObj.setValueOptBy funnel "constraintext" StyleParam.ConstrainText.convert - HoverLabel |> DynObj.setValueOpt funnel "hoverlabel" - InsideTextAnchor |> DynObj.setValueOptBy funnel "insidetextanchor" StyleParam.InsideTextAnchor.convert - InsideTextFont |> DynObj.setValueOpt funnel "insidetextfont" - OutsideTextFont |> DynObj.setValueOpt funnel "outsidetextfont" - UIRevision |> DynObj.setValueOpt funnel "uirevision" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty funnel "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty funnel "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy funnel "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty funnel "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty funnel "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty funnel "yhoverformat" + Meta |> DynObj.setOptionalProperty funnel "meta" + CustomData |> DynObj.setOptionalProperty funnel "customdata" + XAxis |> DynObj.setOptionalPropertyBy funnel "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy funnel "yaxis" StyleParam.LinearAxisId.convert + Orientation |> DynObj.setOptionalPropertyBy funnel "orientation" StyleParam.Orientation.convert + AlignmentGroup |> DynObj.setOptionalProperty funnel "alignmentgroup" + OffsetGroup |> DynObj.setOptionalProperty funnel "offsetgroup" + XPeriod |> DynObj.setOptionalProperty funnel "xperiod" + XPeriodAlignment |> DynObj.setOptionalPropertyBy funnel "xperiodalignment" StyleParam.PeriodAlignment.convert + XPeriod0 |> DynObj.setOptionalProperty funnel "xperiod0" + YPeriod |> DynObj.setOptionalProperty funnel "yperiod" + YPeriodAlignment |> DynObj.setOptionalPropertyBy funnel "yperiodalignment" StyleParam.PeriodAlignment.convert + YPeriod0 |> DynObj.setOptionalProperty funnel "yperiod0" + Marker |> DynObj.setOptionalProperty funnel "marker" + TextAngle |> DynObj.setOptionalProperty funnel "textangle" + TextFont |> DynObj.setOptionalProperty funnel "textfont" + TextInfo |> DynObj.setOptionalPropertyBy funnel "textinfo" StyleParam.TextInfo.convert + SelectedPoints |> DynObj.setOptionalProperty funnel "selectedpoints" + ClipOnAxis |> DynObj.setOptionalProperty funnel "cliponaxis" + Connector |> DynObj.setOptionalProperty funnel "connector" + Constraintext |> DynObj.setOptionalPropertyBy funnel "constraintext" StyleParam.ConstrainText.convert + HoverLabel |> DynObj.setOptionalProperty funnel "hoverlabel" + InsideTextAnchor |> DynObj.setOptionalPropertyBy funnel "insidetextanchor" StyleParam.InsideTextAnchor.convert + InsideTextFont |> DynObj.setOptionalProperty funnel "insidetextfont" + OutsideTextFont |> DynObj.setOptionalProperty funnel "outsidetextfont" + UIRevision |> DynObj.setOptionalProperty funnel "uirevision" funnel @@ -833,64 +833,64 @@ type Trace2DStyle() = ) = (fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Ids |> DynObj.setValueOpt trace "ids" - (X, MultiX) |> DynObj.setSingleOrMultiOpt trace "x" - X0 |> DynObj.setValueOpt trace "x0" - DX |> DynObj.setValueOpt trace "dx" - (Y, MultiY) |> DynObj.setSingleOrMultiOpt trace "y" - Y0 |> DynObj.setValueOpt trace "y0" - DY |> DynObj.setValueOpt trace "dy" - Base |> DynObj.setValueOpt trace "base" - (Width, MultiWidth) |> DynObj.setSingleOrMultiOpt trace "width" - Measure |> DynObj.setValueOptBy trace "measure" (Seq.map StyleParam.WaterfallMeasure.convert) - (Offset, MultiOffset) |> DynObj.setSingleOrMultiOpt trace "offset" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Ids |> DynObj.setOptionalProperty trace "ids" + (X, MultiX) |> DynObj.setOptionalSingleOrMultiProperty trace "x" + X0 |> DynObj.setOptionalProperty trace "x0" + DX |> DynObj.setOptionalProperty trace "dx" + (Y, MultiY) |> DynObj.setOptionalSingleOrMultiProperty trace "y" + Y0 |> DynObj.setOptionalProperty trace "y0" + DY |> DynObj.setOptionalProperty trace "dy" + Base |> DynObj.setOptionalProperty trace "base" + (Width, MultiWidth) |> DynObj.setOptionalSingleOrMultiProperty trace "width" + Measure |> DynObj.setOptionalPropertyBy trace "measure" (Seq.map StyleParam.WaterfallMeasure.convert) + (Offset, MultiOffset) |> DynObj.setOptionalSingleOrMultiProperty trace "offset" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy trace "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt trace "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemTotalsplate" - XHoverFormat |> DynObj.setValueOpt trace "xhoverformat" - YHoverFormat |> DynObj.setValueOpt trace "yhoverformat" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - XAxis |> DynObj.setValueOptBy trace "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy trace "yaxis" StyleParam.LinearAxisId.convert - Orientation |> DynObj.setValueOptBy trace "orientation" StyleParam.Orientation.convert - AlignmentGroup |> DynObj.setValueOpt trace "alignmentgroup" - OffsetGroup |> DynObj.setValueOpt trace "offsetgroup" - XPeriod |> DynObj.setValueOpt trace "xperiod" - XPeriodAlignment |> DynObj.setValueOptBy trace "xperiodalignment" StyleParam.PeriodAlignment.convert - XPeriod0 |> DynObj.setValueOpt trace "xperiod0" - YPeriod |> DynObj.setValueOpt trace "yperiod" - YPeriodAlignment |> DynObj.setValueOptBy trace "yperiodalignment" StyleParam.PeriodAlignment.convert - YPeriod0 |> DynObj.setValueOpt trace "yperiod0" - TextAngle |> DynObj.setValueOpt trace "textangle" - TextFont |> DynObj.setValueOpt trace "textfont" - TextInfo |> DynObj.setValueOpt trace "textinfo" - SelectedPoints |> DynObj.setValueOpt trace "selectedpoints" - ClipOnAxis |> DynObj.setValueOpt trace "cliponaxis" - Connector |> DynObj.setValueOpt trace "connector" - Constraintext |> DynObj.setValueOptBy trace "constraintext" StyleParam.ConstrainText.convert - Increasing |> DynObj.setValueOpt trace "increasing" - Decreasing |> DynObj.setValueOpt trace "decreasing" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - InsideTextAnchor |> DynObj.setValueOptBy trace "insidetextanchor" StyleParam.InsideTextAnchor.convert - InsideTextFont |> DynObj.setValueOpt trace "insidetextfont" - OutsideTextFont |> DynObj.setValueOpt trace "outsidetextfont" - Totals |> DynObj.setValueOpt trace "totals" - UIRevision |> DynObj.setValueOpt trace "uirevision" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemTotalsplate" + XHoverFormat |> DynObj.setOptionalProperty trace "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty trace "yhoverformat" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + XAxis |> DynObj.setOptionalPropertyBy trace "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy trace "yaxis" StyleParam.LinearAxisId.convert + Orientation |> DynObj.setOptionalPropertyBy trace "orientation" StyleParam.Orientation.convert + AlignmentGroup |> DynObj.setOptionalProperty trace "alignmentgroup" + OffsetGroup |> DynObj.setOptionalProperty trace "offsetgroup" + XPeriod |> DynObj.setOptionalProperty trace "xperiod" + XPeriodAlignment |> DynObj.setOptionalPropertyBy trace "xperiodalignment" StyleParam.PeriodAlignment.convert + XPeriod0 |> DynObj.setOptionalProperty trace "xperiod0" + YPeriod |> DynObj.setOptionalProperty trace "yperiod" + YPeriodAlignment |> DynObj.setOptionalPropertyBy trace "yperiodalignment" StyleParam.PeriodAlignment.convert + YPeriod0 |> DynObj.setOptionalProperty trace "yperiod0" + TextAngle |> DynObj.setOptionalProperty trace "textangle" + TextFont |> DynObj.setOptionalProperty trace "textfont" + TextInfo |> DynObj.setOptionalProperty trace "textinfo" + SelectedPoints |> DynObj.setOptionalProperty trace "selectedpoints" + ClipOnAxis |> DynObj.setOptionalProperty trace "cliponaxis" + Connector |> DynObj.setOptionalProperty trace "connector" + Constraintext |> DynObj.setOptionalPropertyBy trace "constraintext" StyleParam.ConstrainText.convert + Increasing |> DynObj.setOptionalProperty trace "increasing" + Decreasing |> DynObj.setOptionalProperty trace "decreasing" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + InsideTextAnchor |> DynObj.setOptionalPropertyBy trace "insidetextanchor" StyleParam.InsideTextAnchor.convert + InsideTextFont |> DynObj.setOptionalProperty trace "insidetextfont" + OutsideTextFont |> DynObj.setOptionalProperty trace "outsidetextfont" + Totals |> DynObj.setOptionalProperty trace "totals" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) @@ -1023,60 +1023,60 @@ type Trace2DStyle() = ) = (fun (histogram: ('T :> Trace)) -> - Name |> DynObj.setValueOpt histogram "name" - Visible |> DynObj.setValueOptBy histogram "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt histogram "showlegend" - Legend |> DynObj.setValueOptBy histogram "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt histogram "legendrank" - LegendGroup |> DynObj.setValueOpt histogram "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt histogram "legendgrouptitle" - Opacity |> DynObj.setValueOpt histogram "opacity" - Ids |> DynObj.setValueOpt histogram "ids" - (X, MultiX) |> DynObj.setSingleOrMultiOpt histogram "x" - (Y, MultiY) |> DynObj.setSingleOrMultiOpt histogram "y" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt histogram "text" - TextPosition |> DynObj.setValueOptBy histogram "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt histogram "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt histogram "hovertext" - HoverInfo |> DynObj.setValueOptBy histogram "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt histogram "hovertemplate" - XHoverFormat |> DynObj.setValueOpt histogram "xhoverformat" - YHoverFormat |> DynObj.setValueOpt histogram "yhoverformat" - Meta |> DynObj.setValueOpt histogram "meta" - CustomData |> DynObj.setValueOpt histogram "customdata" - XAxis |> DynObj.setValueOptBy histogram "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy histogram "yaxis" StyleParam.LinearAxisId.convert - Orientation |> DynObj.setValueOptBy histogram "orientation" StyleParam.Orientation.convert - HistFunc |> DynObj.setValueOptBy histogram "histfunc" StyleParam.HistFunc.convert - HistNorm |> DynObj.setValueOptBy histogram "histnorm" StyleParam.HistNorm.convert - AlignmentGroup |> DynObj.setValueOpt histogram "alignmentgroup" - OffsetGroup |> DynObj.setValueOpt histogram "offsetgroup" - NBinsX |> DynObj.setValueOpt histogram "nbinsx" - NBinsY |> DynObj.setValueOpt histogram "nbinsy" - AutoBinX |> DynObj.setValueOpt histogram "autobinx" - AutoBinY |> DynObj.setValueOpt histogram "autobiny" - BinGroup |> DynObj.setValueOpt histogram "bingroup" - XBins |> DynObj.setValueOpt histogram "xbins" - YBins |> DynObj.setValueOpt histogram "ybins" - Marker |> DynObj.setValueOpt histogram "marker" - TextAngle |> DynObj.setValueOpt histogram "textangle" - TextFont |> DynObj.setValueOpt histogram "textfont" - Line |> DynObj.setValueOpt histogram "line" - XError |> DynObj.setValueOpt histogram "error_x" - YError |> DynObj.setValueOpt histogram "error_y" - SelectedPoints |> DynObj.setValueOpt histogram "selectedpoints" - Selected |> DynObj.setValueOpt histogram "selected" - Unselected |> DynObj.setValueOpt histogram "unselected" - ClipOnAxis |> DynObj.setValueOpt histogram "cliponaxis" - Constraintext |> DynObj.setValueOptBy histogram "constraintext" StyleParam.ConstrainText.convert - Cumulative |> DynObj.setValueOpt histogram "cumulative" - HoverLabel |> DynObj.setValueOpt histogram "hoverlabel" - InsideTextAnchor |> DynObj.setValueOptBy histogram "insidetextanchor" StyleParam.InsideTextAnchor.convert - InsideTextFont |> DynObj.setValueOpt histogram "insidetextfont" - OutsideTextFont |> DynObj.setValueOpt histogram "outsidetextfont" - XCalendar |> DynObj.setValueOptBy histogram "xcalendar" StyleParam.Calendar.convert - YCalendar |> DynObj.setValueOptBy histogram "ycalendar" StyleParam.Calendar.convert - UIRevision |> DynObj.setValueOpt histogram "uirevision" + Name |> DynObj.setOptionalProperty histogram "name" + Visible |> DynObj.setOptionalPropertyBy histogram "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty histogram "showlegend" + Legend |> DynObj.setOptionalPropertyBy histogram "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty histogram "legendrank" + LegendGroup |> DynObj.setOptionalProperty histogram "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty histogram "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty histogram "opacity" + Ids |> DynObj.setOptionalProperty histogram "ids" + (X, MultiX) |> DynObj.setOptionalSingleOrMultiProperty histogram "x" + (Y, MultiY) |> DynObj.setOptionalSingleOrMultiProperty histogram "y" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty histogram "text" + TextPosition |> DynObj.setOptionalPropertyBy histogram "textposition" StyleParam.TextPosition.convert + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty histogram "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty histogram "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy histogram "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty histogram "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty histogram "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty histogram "yhoverformat" + Meta |> DynObj.setOptionalProperty histogram "meta" + CustomData |> DynObj.setOptionalProperty histogram "customdata" + XAxis |> DynObj.setOptionalPropertyBy histogram "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy histogram "yaxis" StyleParam.LinearAxisId.convert + Orientation |> DynObj.setOptionalPropertyBy histogram "orientation" StyleParam.Orientation.convert + HistFunc |> DynObj.setOptionalPropertyBy histogram "histfunc" StyleParam.HistFunc.convert + HistNorm |> DynObj.setOptionalPropertyBy histogram "histnorm" StyleParam.HistNorm.convert + AlignmentGroup |> DynObj.setOptionalProperty histogram "alignmentgroup" + OffsetGroup |> DynObj.setOptionalProperty histogram "offsetgroup" + NBinsX |> DynObj.setOptionalProperty histogram "nbinsx" + NBinsY |> DynObj.setOptionalProperty histogram "nbinsy" + AutoBinX |> DynObj.setOptionalProperty histogram "autobinx" + AutoBinY |> DynObj.setOptionalProperty histogram "autobiny" + BinGroup |> DynObj.setOptionalProperty histogram "bingroup" + XBins |> DynObj.setOptionalProperty histogram "xbins" + YBins |> DynObj.setOptionalProperty histogram "ybins" + Marker |> DynObj.setOptionalProperty histogram "marker" + TextAngle |> DynObj.setOptionalProperty histogram "textangle" + TextFont |> DynObj.setOptionalProperty histogram "textfont" + Line |> DynObj.setOptionalProperty histogram "line" + XError |> DynObj.setOptionalProperty histogram "error_x" + YError |> DynObj.setOptionalProperty histogram "error_y" + SelectedPoints |> DynObj.setOptionalProperty histogram "selectedpoints" + Selected |> DynObj.setOptionalProperty histogram "selected" + Unselected |> DynObj.setOptionalProperty histogram "unselected" + ClipOnAxis |> DynObj.setOptionalProperty histogram "cliponaxis" + Constraintext |> DynObj.setOptionalPropertyBy histogram "constraintext" StyleParam.ConstrainText.convert + Cumulative |> DynObj.setOptionalProperty histogram "cumulative" + HoverLabel |> DynObj.setOptionalProperty histogram "hoverlabel" + InsideTextAnchor |> DynObj.setOptionalPropertyBy histogram "insidetextanchor" StyleParam.InsideTextAnchor.convert + InsideTextFont |> DynObj.setOptionalProperty histogram "insidetextfont" + OutsideTextFont |> DynObj.setOptionalProperty histogram "outsidetextfont" + XCalendar |> DynObj.setOptionalPropertyBy histogram "xcalendar" StyleParam.Calendar.convert + YCalendar |> DynObj.setOptionalPropertyBy histogram "ycalendar" StyleParam.Calendar.convert + UIRevision |> DynObj.setOptionalProperty histogram "uirevision" histogram) @@ -1230,72 +1230,72 @@ type Trace2DStyle() = ) = (fun (boxPlot: ('T :> Trace)) -> - Name |> DynObj.setValueOpt boxPlot "name" - Visible |> DynObj.setValueOptBy boxPlot "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt boxPlot "showlegend" - Legend |> DynObj.setValueOptBy boxPlot "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt boxPlot "legendrank" - LegendGroup |> DynObj.setValueOpt boxPlot "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt boxPlot "legendgrouptitle" - LegendWidth |> DynObj.setValueOpt boxPlot "legendwidth" - Opacity |> DynObj.setValueOpt boxPlot "opacity" - Ids |> DynObj.setValueOpt boxPlot "ids" - (X, MultiX) |> DynObj.setSingleOrMultiOpt boxPlot "x" - X0 |> DynObj.setValueOpt boxPlot "x0" - DX |> DynObj.setValueOpt boxPlot "dx" - (Y, MultiY) |> DynObj.setSingleOrMultiOpt boxPlot "y" - Y0 |> DynObj.setValueOpt boxPlot "y0" - DY |> DynObj.setValueOpt boxPlot "dy" - Width |> DynObj.setValueOpt boxPlot "width" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt boxPlot "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt boxPlot "hovertext" - HoverInfo |> DynObj.setValueOptBy boxPlot "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt boxPlot "hovertemplate" - XHoverFormat |> DynObj.setValueOpt boxPlot "xhoverformat" - YHoverFormat |> DynObj.setValueOpt boxPlot "yhoverformat" - Meta |> DynObj.setValueOpt boxPlot "meta" - CustomData |> DynObj.setValueOpt boxPlot "customdata" - XAxis |> DynObj.setValueOptBy boxPlot "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy boxPlot "yaxis" StyleParam.LinearAxisId.convert - Orientation |> DynObj.setValueOptBy boxPlot "orientation" StyleParam.Orientation.convert - AlignmentGroup |> DynObj.setValueOpt boxPlot "alignmentgroup" - OffsetGroup |> DynObj.setValueOpt boxPlot "offsetgroup" - XPeriod |> DynObj.setValueOpt boxPlot "xperiod" - XPeriodAlignment |> DynObj.setValueOptBy boxPlot "xperiodalignment" StyleParam.PeriodAlignment.convert - XPeriod0 |> DynObj.setValueOpt boxPlot "xperiod0" - YPeriod |> DynObj.setValueOpt boxPlot "yperiod" - YPeriodAlignment |> DynObj.setValueOptBy boxPlot "yperiodalignment" StyleParam.PeriodAlignment.convert - YPeriod0 |> DynObj.setValueOpt boxPlot "yperiod0" - Marker |> DynObj.setValueOpt boxPlot "marker" - Line |> DynObj.setValueOpt boxPlot "line" - BoxMean |> DynObj.setValueOptBy boxPlot "boxmean" StyleParam.BoxMean.convert - BoxPoints |> DynObj.setValueOptBy boxPlot "boxpoints" StyleParam.BoxPoints.convert - Notched |> DynObj.setValueOpt boxPlot "notched" - NotchWidth |> DynObj.setValueOpt boxPlot "notchwidth" - WhiskerWidth |> DynObj.setValueOpt boxPlot "whiskerwidth" - ShowWhiskers |> DynObj.setValueOpt boxPlot "showwhiskers" - Q1 |> DynObj.setValueOpt boxPlot "q1" - Median |> DynObj.setValueOpt boxPlot "median" - Q3 |> DynObj.setValueOpt boxPlot "q3" - LowerFence |> DynObj.setValueOpt boxPlot "lowerfence" - UpperFence |> DynObj.setValueOpt boxPlot "upperfence" - NotchSpan |> DynObj.setValueOpt boxPlot "notchspan" - Mean |> DynObj.setValueOpt boxPlot "mean" - SD |> DynObj.setValueOpt boxPlot "sd" - SDMultiple |> DynObj.setValueOpt boxPlot "sdmultiple" - QuartileMethod |> DynObj.setValueOptBy boxPlot "quartilemethod" StyleParam.QuartileMethod.convert - SelectedPoints |> DynObj.setValueOpt boxPlot "selectedpoints" - Selected |> DynObj.setValueOpt boxPlot "selected" - Unselected |> DynObj.setValueOpt boxPlot "unselected" - FillColor |> DynObj.setValueOpt boxPlot "fillcolor" - HoverLabel |> DynObj.setValueOpt boxPlot "hoverlabel" - HoverOn |> DynObj.setValueOptBy boxPlot "hoveron" StyleParam.HoverOn.convert - PointPos |> DynObj.setValueOpt boxPlot "pointpos" - Jitter |> DynObj.setValueOpt boxPlot "jitter" - SizeMode |> DynObj.setValueOptBy boxPlot "sizemode" StyleParam.BoxSizeMode.convert - XCalendar |> DynObj.setValueOptBy boxPlot "xcalendar" StyleParam.Calendar.convert - YCalendar |> DynObj.setValueOptBy boxPlot "ycalendar" StyleParam.Calendar.convert - UIRevision |> DynObj.setValueOpt boxPlot "uirevision" + Name |> DynObj.setOptionalProperty boxPlot "name" + Visible |> DynObj.setOptionalPropertyBy boxPlot "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty boxPlot "showlegend" + Legend |> DynObj.setOptionalPropertyBy boxPlot "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty boxPlot "legendrank" + LegendGroup |> DynObj.setOptionalProperty boxPlot "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty boxPlot "legendgrouptitle" + LegendWidth |> DynObj.setOptionalProperty boxPlot "legendwidth" + Opacity |> DynObj.setOptionalProperty boxPlot "opacity" + Ids |> DynObj.setOptionalProperty boxPlot "ids" + (X, MultiX) |> DynObj.setOptionalSingleOrMultiProperty boxPlot "x" + X0 |> DynObj.setOptionalProperty boxPlot "x0" + DX |> DynObj.setOptionalProperty boxPlot "dx" + (Y, MultiY) |> DynObj.setOptionalSingleOrMultiProperty boxPlot "y" + Y0 |> DynObj.setOptionalProperty boxPlot "y0" + DY |> DynObj.setOptionalProperty boxPlot "dy" + Width |> DynObj.setOptionalProperty boxPlot "width" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty boxPlot "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty boxPlot "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy boxPlot "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty boxPlot "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty boxPlot "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty boxPlot "yhoverformat" + Meta |> DynObj.setOptionalProperty boxPlot "meta" + CustomData |> DynObj.setOptionalProperty boxPlot "customdata" + XAxis |> DynObj.setOptionalPropertyBy boxPlot "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy boxPlot "yaxis" StyleParam.LinearAxisId.convert + Orientation |> DynObj.setOptionalPropertyBy boxPlot "orientation" StyleParam.Orientation.convert + AlignmentGroup |> DynObj.setOptionalProperty boxPlot "alignmentgroup" + OffsetGroup |> DynObj.setOptionalProperty boxPlot "offsetgroup" + XPeriod |> DynObj.setOptionalProperty boxPlot "xperiod" + XPeriodAlignment |> DynObj.setOptionalPropertyBy boxPlot "xperiodalignment" StyleParam.PeriodAlignment.convert + XPeriod0 |> DynObj.setOptionalProperty boxPlot "xperiod0" + YPeriod |> DynObj.setOptionalProperty boxPlot "yperiod" + YPeriodAlignment |> DynObj.setOptionalPropertyBy boxPlot "yperiodalignment" StyleParam.PeriodAlignment.convert + YPeriod0 |> DynObj.setOptionalProperty boxPlot "yperiod0" + Marker |> DynObj.setOptionalProperty boxPlot "marker" + Line |> DynObj.setOptionalProperty boxPlot "line" + BoxMean |> DynObj.setOptionalPropertyBy boxPlot "boxmean" StyleParam.BoxMean.convert + BoxPoints |> DynObj.setOptionalPropertyBy boxPlot "boxpoints" StyleParam.BoxPoints.convert + Notched |> DynObj.setOptionalProperty boxPlot "notched" + NotchWidth |> DynObj.setOptionalProperty boxPlot "notchwidth" + WhiskerWidth |> DynObj.setOptionalProperty boxPlot "whiskerwidth" + ShowWhiskers |> DynObj.setOptionalProperty boxPlot "showwhiskers" + Q1 |> DynObj.setOptionalProperty boxPlot "q1" + Median |> DynObj.setOptionalProperty boxPlot "median" + Q3 |> DynObj.setOptionalProperty boxPlot "q3" + LowerFence |> DynObj.setOptionalProperty boxPlot "lowerfence" + UpperFence |> DynObj.setOptionalProperty boxPlot "upperfence" + NotchSpan |> DynObj.setOptionalProperty boxPlot "notchspan" + Mean |> DynObj.setOptionalProperty boxPlot "mean" + SD |> DynObj.setOptionalProperty boxPlot "sd" + SDMultiple |> DynObj.setOptionalProperty boxPlot "sdmultiple" + QuartileMethod |> DynObj.setOptionalPropertyBy boxPlot "quartilemethod" StyleParam.QuartileMethod.convert + SelectedPoints |> DynObj.setOptionalProperty boxPlot "selectedpoints" + Selected |> DynObj.setOptionalProperty boxPlot "selected" + Unselected |> DynObj.setOptionalProperty boxPlot "unselected" + FillColor |> DynObj.setOptionalProperty boxPlot "fillcolor" + HoverLabel |> DynObj.setOptionalProperty boxPlot "hoverlabel" + HoverOn |> DynObj.setOptionalPropertyBy boxPlot "hoveron" StyleParam.HoverOn.convert + PointPos |> DynObj.setOptionalProperty boxPlot "pointpos" + Jitter |> DynObj.setOptionalProperty boxPlot "jitter" + SizeMode |> DynObj.setOptionalPropertyBy boxPlot "sizemode" StyleParam.BoxSizeMode.convert + XCalendar |> DynObj.setOptionalPropertyBy boxPlot "xcalendar" StyleParam.Calendar.convert + YCalendar |> DynObj.setOptionalPropertyBy boxPlot "ycalendar" StyleParam.Calendar.convert + UIRevision |> DynObj.setOptionalProperty boxPlot "uirevision" // out -> boxPlot) @@ -1417,55 +1417,55 @@ type Trace2DStyle() = ) = (fun (violin: ('T :> Trace)) -> - Name |> DynObj.setValueOpt violin "name" - Visible |> DynObj.setValueOptBy violin "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt violin "showlegend" - Legend |> DynObj.setValueOptBy violin "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt violin "legendrank" - LegendGroup |> DynObj.setValueOpt violin "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt violin "legendgrouptitle" - Opacity |> DynObj.setValueOpt violin "opacity" - Ids |> DynObj.setValueOpt violin "ids" - (X, MultiX) |> DynObj.setSingleOrMultiOpt violin "x" - X0 |> DynObj.setValueOpt violin "x0" - DX |> DynObj.setValueOpt violin "dx" - (Y, MultiY) |> DynObj.setSingleOrMultiOpt violin "y" - Y0 |> DynObj.setValueOpt violin "y0" - DY |> DynObj.setValueOpt violin "dy" - Width |> DynObj.setValueOpt violin "width" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt violin "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt violin "hovertext" - HoverInfo |> DynObj.setValueOptBy violin "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt violin "hovertemplate" - XHoverFormat |> DynObj.setValueOpt violin "xhoverformat" - YHoverFormat |> DynObj.setValueOpt violin "yhoverformat" - Meta |> DynObj.setValueOpt violin "meta" - CustomData |> DynObj.setValueOpt violin "customdata" - XAxis |> DynObj.setValueOptBy violin "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy violin "yaxis" StyleParam.LinearAxisId.convert - Orientation |> DynObj.setValueOptBy violin "orientation" StyleParam.Orientation.convert - AlignmentGroup |> DynObj.setValueOpt violin "alignmentgroup" - OffsetGroup |> DynObj.setValueOpt violin "offsetgroup" - Marker |> DynObj.setValueOpt violin "marker" - Line |> DynObj.setValueOpt violin "line" - Box |> DynObj.setValueOpt violin "box" - SelectedPoints |> DynObj.setValueOpt violin "selectedpoints" - Selected |> DynObj.setValueOpt violin "selected" - Unselected |> DynObj.setValueOpt violin "unselected" - BandWidth |> DynObj.setValueOpt violin "bandwidth" - FillColor |> DynObj.setValueOpt violin "fillcolor" - HoverLabel |> DynObj.setValueOpt violin "hoverlabel" - HoverOn |> DynObj.setValueOptBy violin "hoveron" StyleParam.HoverOn.convert - PointPos |> DynObj.setValueOpt violin "pointpos" - Jitter |> DynObj.setValueOpt violin "jitter" - MeanLine |> DynObj.setValueOpt violin "meanline" - Points |> DynObj.setValueOptBy violin "points" StyleParam.JitterPoints.convert - ScaleGroup |> DynObj.setValueOpt violin "scalegroup" - ScaleMode |> DynObj.setValueOptBy violin "scalemode" StyleParam.ScaleMode.convert - Side |> DynObj.setValueOptBy violin "side" StyleParam.ViolinSide.convert - Span |> DynObj.setValueOptBy violin "span" StyleParam.Range.convert - SpanMode |> DynObj.setValueOptBy violin "spanmode" StyleParam.SpanMode.convert - UIRevision |> DynObj.setValueOpt violin "uirevision" + Name |> DynObj.setOptionalProperty violin "name" + Visible |> DynObj.setOptionalPropertyBy violin "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty violin "showlegend" + Legend |> DynObj.setOptionalPropertyBy violin "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty violin "legendrank" + LegendGroup |> DynObj.setOptionalProperty violin "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty violin "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty violin "opacity" + Ids |> DynObj.setOptionalProperty violin "ids" + (X, MultiX) |> DynObj.setOptionalSingleOrMultiProperty violin "x" + X0 |> DynObj.setOptionalProperty violin "x0" + DX |> DynObj.setOptionalProperty violin "dx" + (Y, MultiY) |> DynObj.setOptionalSingleOrMultiProperty violin "y" + Y0 |> DynObj.setOptionalProperty violin "y0" + DY |> DynObj.setOptionalProperty violin "dy" + Width |> DynObj.setOptionalProperty violin "width" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty violin "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty violin "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy violin "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty violin "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty violin "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty violin "yhoverformat" + Meta |> DynObj.setOptionalProperty violin "meta" + CustomData |> DynObj.setOptionalProperty violin "customdata" + XAxis |> DynObj.setOptionalPropertyBy violin "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy violin "yaxis" StyleParam.LinearAxisId.convert + Orientation |> DynObj.setOptionalPropertyBy violin "orientation" StyleParam.Orientation.convert + AlignmentGroup |> DynObj.setOptionalProperty violin "alignmentgroup" + OffsetGroup |> DynObj.setOptionalProperty violin "offsetgroup" + Marker |> DynObj.setOptionalProperty violin "marker" + Line |> DynObj.setOptionalProperty violin "line" + Box |> DynObj.setOptionalProperty violin "box" + SelectedPoints |> DynObj.setOptionalProperty violin "selectedpoints" + Selected |> DynObj.setOptionalProperty violin "selected" + Unselected |> DynObj.setOptionalProperty violin "unselected" + BandWidth |> DynObj.setOptionalProperty violin "bandwidth" + FillColor |> DynObj.setOptionalProperty violin "fillcolor" + HoverLabel |> DynObj.setOptionalProperty violin "hoverlabel" + HoverOn |> DynObj.setOptionalPropertyBy violin "hoveron" StyleParam.HoverOn.convert + PointPos |> DynObj.setOptionalProperty violin "pointpos" + Jitter |> DynObj.setOptionalProperty violin "jitter" + MeanLine |> DynObj.setOptionalProperty violin "meanline" + Points |> DynObj.setOptionalPropertyBy violin "points" StyleParam.JitterPoints.convert + ScaleGroup |> DynObj.setOptionalProperty violin "scalegroup" + ScaleMode |> DynObj.setOptionalPropertyBy violin "scalemode" StyleParam.ScaleMode.convert + Side |> DynObj.setOptionalPropertyBy violin "side" StyleParam.ViolinSide.convert + Span |> DynObj.setOptionalPropertyBy violin "span" StyleParam.Range.convert + SpanMode |> DynObj.setOptionalPropertyBy violin "spanmode" StyleParam.SpanMode.convert + UIRevision |> DynObj.setOptionalProperty violin "uirevision" violin) @@ -1587,58 +1587,58 @@ type Trace2DStyle() = ) = (fun (histogram2D: ('T :> Trace)) -> - Name |> DynObj.setValueOpt histogram2D "name" - Visible |> DynObj.setValueOptBy histogram2D "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt histogram2D "showlegend" - Legend |> DynObj.setValueOptBy histogram2D "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt histogram2D "legendrank" - LegendGroup |> DynObj.setValueOpt histogram2D "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt histogram2D "legendgrouptitle" - Opacity |> DynObj.setValueOpt histogram2D "opacity" - Ids |> DynObj.setValueOpt histogram2D "ids" - (X, MultiX) |> DynObj.setSingleOrMultiOpt histogram2D "x" - XGap |> DynObj.setValueOpt histogram2D "xgap" - (Y, MultiY) |> DynObj.setSingleOrMultiOpt histogram2D "y" - YGap |> DynObj.setValueOpt histogram2D "ygap" - Z |> DynObj.setValueOpt histogram2D "z" - TextTemplate |> DynObj.setValueOpt histogram2D "texttemplate" - HoverInfo |> DynObj.setValueOptBy histogram2D "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt histogram2D "hovertemplate" - XHoverFormat |> DynObj.setValueOpt histogram2D "xhoverformat" - YHoverFormat |> DynObj.setValueOpt histogram2D "yhoverformat" - Meta |> DynObj.setValueOpt histogram2D "meta" - CustomData |> DynObj.setValueOpt histogram2D "customdata" - XAxis |> DynObj.setValueOptBy histogram2D "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy histogram2D "yaxis" StyleParam.LinearAxisId.convert - ColorAxis |> DynObj.setValueOpt histogram2D "coloraxis" - HistFunc |> DynObj.setValueOptBy histogram2D "histfunc" StyleParam.HistFunc.convert - HistNorm |> DynObj.setValueOptBy histogram2D "histnorm" StyleParam.HistNorm.convert - NBinsX |> DynObj.setValueOpt histogram2D "nbinsx" - NBinsY |> DynObj.setValueOpt histogram2D "nbinsy" - AutoBinX |> DynObj.setValueOpt histogram2D "autobinx" - AutoBinY |> DynObj.setValueOpt histogram2D "autobiny" - BinGroup |> DynObj.setValueOpt histogram2D "bingroup" - XBinGroup |> DynObj.setValueOpt histogram2D "xbingroup" - XBins |> DynObj.setValueOpt histogram2D "xbins" - YBinGroup |> DynObj.setValueOpt histogram2D "ybingroup" - YBins |> DynObj.setValueOpt histogram2D "ybins" - Marker |> DynObj.setValueOpt histogram2D "marker" - TextFont |> DynObj.setValueOpt histogram2D "textfont" - ColorBar |> DynObj.setValueOpt histogram2D "colorbar" - AutoColorScale |> DynObj.setValueOpt histogram2D "autocolorscale" - ColorScale |> DynObj.setValueOptBy histogram2D "colorscale" StyleParam.Colorscale.convert - ShowScale |> DynObj.setValueOpt histogram2D "showscale" - ReverseScale |> DynObj.setValueOpt histogram2D "reversescale" - ZAuto |> DynObj.setValueOpt histogram2D "zauto" - ZHoverFormat |> DynObj.setValueOpt histogram2D "zhoverformat" - ZMin |> DynObj.setValueOpt histogram2D "zmin" - ZMid |> DynObj.setValueOpt histogram2D "zmid" - ZMax |> DynObj.setValueOpt histogram2D "zmax" - ZSmooth |> DynObj.setValueOptBy histogram2D "zsmooth" StyleParam.SmoothAlg.convert - HoverLabel |> DynObj.setValueOpt histogram2D "hoverlabel" - XCalendar |> DynObj.setValueOptBy histogram2D "xcalendar" StyleParam.Calendar.convert - YCalendar |> DynObj.setValueOptBy histogram2D "ycalendar" StyleParam.Calendar.convert - UIRevision |> DynObj.setValueOpt histogram2D "uirevision" + Name |> DynObj.setOptionalProperty histogram2D "name" + Visible |> DynObj.setOptionalPropertyBy histogram2D "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty histogram2D "showlegend" + Legend |> DynObj.setOptionalPropertyBy histogram2D "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty histogram2D "legendrank" + LegendGroup |> DynObj.setOptionalProperty histogram2D "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty histogram2D "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty histogram2D "opacity" + Ids |> DynObj.setOptionalProperty histogram2D "ids" + (X, MultiX) |> DynObj.setOptionalSingleOrMultiProperty histogram2D "x" + XGap |> DynObj.setOptionalProperty histogram2D "xgap" + (Y, MultiY) |> DynObj.setOptionalSingleOrMultiProperty histogram2D "y" + YGap |> DynObj.setOptionalProperty histogram2D "ygap" + Z |> DynObj.setOptionalProperty histogram2D "z" + TextTemplate |> DynObj.setOptionalProperty histogram2D "texttemplate" + HoverInfo |> DynObj.setOptionalPropertyBy histogram2D "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty histogram2D "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty histogram2D "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty histogram2D "yhoverformat" + Meta |> DynObj.setOptionalProperty histogram2D "meta" + CustomData |> DynObj.setOptionalProperty histogram2D "customdata" + XAxis |> DynObj.setOptionalPropertyBy histogram2D "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy histogram2D "yaxis" StyleParam.LinearAxisId.convert + ColorAxis |> DynObj.setOptionalProperty histogram2D "coloraxis" + HistFunc |> DynObj.setOptionalPropertyBy histogram2D "histfunc" StyleParam.HistFunc.convert + HistNorm |> DynObj.setOptionalPropertyBy histogram2D "histnorm" StyleParam.HistNorm.convert + NBinsX |> DynObj.setOptionalProperty histogram2D "nbinsx" + NBinsY |> DynObj.setOptionalProperty histogram2D "nbinsy" + AutoBinX |> DynObj.setOptionalProperty histogram2D "autobinx" + AutoBinY |> DynObj.setOptionalProperty histogram2D "autobiny" + BinGroup |> DynObj.setOptionalProperty histogram2D "bingroup" + XBinGroup |> DynObj.setOptionalProperty histogram2D "xbingroup" + XBins |> DynObj.setOptionalProperty histogram2D "xbins" + YBinGroup |> DynObj.setOptionalProperty histogram2D "ybingroup" + YBins |> DynObj.setOptionalProperty histogram2D "ybins" + Marker |> DynObj.setOptionalProperty histogram2D "marker" + TextFont |> DynObj.setOptionalProperty histogram2D "textfont" + ColorBar |> DynObj.setOptionalProperty histogram2D "colorbar" + AutoColorScale |> DynObj.setOptionalProperty histogram2D "autocolorscale" + ColorScale |> DynObj.setOptionalPropertyBy histogram2D "colorscale" StyleParam.Colorscale.convert + ShowScale |> DynObj.setOptionalProperty histogram2D "showscale" + ReverseScale |> DynObj.setOptionalProperty histogram2D "reversescale" + ZAuto |> DynObj.setOptionalProperty histogram2D "zauto" + ZHoverFormat |> DynObj.setOptionalProperty histogram2D "zhoverformat" + ZMin |> DynObj.setOptionalProperty histogram2D "zmin" + ZMid |> DynObj.setOptionalProperty histogram2D "zmid" + ZMax |> DynObj.setOptionalProperty histogram2D "zmax" + ZSmooth |> DynObj.setOptionalPropertyBy histogram2D "zsmooth" StyleParam.SmoothAlg.convert + HoverLabel |> DynObj.setOptionalProperty histogram2D "hoverlabel" + XCalendar |> DynObj.setOptionalPropertyBy histogram2D "xcalendar" StyleParam.Calendar.convert + YCalendar |> DynObj.setOptionalPropertyBy histogram2D "ycalendar" StyleParam.Calendar.convert + UIRevision |> DynObj.setOptionalProperty histogram2D "uirevision" histogram2D) @@ -1762,59 +1762,59 @@ type Trace2DStyle() = ) = (fun (histogram2DContour: ('T :> Trace)) -> - Name |> DynObj.setValueOpt histogram2DContour "name" - Visible |> DynObj.setValueOptBy histogram2DContour "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt histogram2DContour "showlegend" - Legend |> DynObj.setValueOptBy histogram2DContour "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt histogram2DContour "legendrank" - LegendGroup |> DynObj.setValueOpt histogram2DContour "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt histogram2DContour "legendgrouptitle" - Opacity |> DynObj.setValueOpt histogram2DContour "opacity" - Ids |> DynObj.setValueOpt histogram2DContour "ids" - (X, MultiX) |> DynObj.setSingleOrMultiOpt histogram2DContour "x" - (Y, MultiY) |> DynObj.setSingleOrMultiOpt histogram2DContour "y" - Z |> DynObj.setValueOpt histogram2DContour "z" - TextTemplate |> DynObj.setValueOpt histogram2DContour "texttemplate" - HoverInfo |> DynObj.setValueOptBy histogram2DContour "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt histogram2DContour "hovertemplate" - XHoverFormat |> DynObj.setValueOpt histogram2DContour "xhoverformat" - YHoverFormat |> DynObj.setValueOpt histogram2DContour "yhoverformat" - Meta |> DynObj.setValueOpt histogram2DContour "meta" - CustomData |> DynObj.setValueOpt histogram2DContour "customdata" - XAxis |> DynObj.setValueOptBy histogram2DContour "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy histogram2DContour "yaxis" StyleParam.LinearAxisId.convert - ColorAxis |> DynObj.setValueOpt histogram2DContour "coloraxis" - HistFunc |> DynObj.setValueOptBy histogram2DContour "histfunc" StyleParam.HistFunc.convert - HistNorm |> DynObj.setValueOptBy histogram2DContour "histnorm" StyleParam.HistNorm.convert - NBinsX |> DynObj.setValueOpt histogram2DContour "nbinsx" - NBinsY |> DynObj.setValueOpt histogram2DContour "nbinsy" - AutoBinX |> DynObj.setValueOpt histogram2DContour "autobinx" - AutoBinY |> DynObj.setValueOpt histogram2DContour "autobiny" - BinGroup |> DynObj.setValueOpt histogram2DContour "bingroup" - XBinGroup |> DynObj.setValueOpt histogram2DContour "xbingroup" - XBins |> DynObj.setValueOpt histogram2DContour "xbins" - YBinGroup |> DynObj.setValueOpt histogram2DContour "ybingroup" - YBins |> DynObj.setValueOpt histogram2DContour "ybins" - Marker |> DynObj.setValueOpt histogram2DContour "marker" - Line |> DynObj.setValueOpt histogram2DContour "line" - TextFont |> DynObj.setValueOpt histogram2DContour "textfont" - ColorBar |> DynObj.setValueOpt histogram2DContour "colorbar" - AutoColorScale |> DynObj.setValueOpt histogram2DContour "autocolorscale" - ColorScale |> DynObj.setValueOptBy histogram2DContour "colorscale" StyleParam.Colorscale.convert - ShowScale |> DynObj.setValueOpt histogram2DContour "showscale" - ReverseScale |> DynObj.setValueOpt histogram2DContour "reversescale" - ZAuto |> DynObj.setValueOpt histogram2DContour "zauto" - ZHoverFormat |> DynObj.setValueOpt histogram2DContour "zhoverformat" - Zmin |> DynObj.setValueOpt histogram2DContour "zmin" - Zmid |> DynObj.setValueOpt histogram2DContour "zmid" - Zmax |> DynObj.setValueOpt histogram2DContour "zmax" - AutoContour |> DynObj.setValueOpt histogram2DContour "autocontour" - Contours |> DynObj.setValueOpt histogram2DContour "contours" - HoverLabel |> DynObj.setValueOpt histogram2DContour "hoverlabel" - NContours |> DynObj.setValueOpt histogram2DContour "ncontours" - XCalendar |> DynObj.setValueOptBy histogram2DContour "xcalendar" StyleParam.Calendar.convert - YCalendar |> DynObj.setValueOptBy histogram2DContour "ycalendar" StyleParam.Calendar.convert - UIRevision |> DynObj.setValueOpt histogram2DContour "uirevision" + Name |> DynObj.setOptionalProperty histogram2DContour "name" + Visible |> DynObj.setOptionalPropertyBy histogram2DContour "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty histogram2DContour "showlegend" + Legend |> DynObj.setOptionalPropertyBy histogram2DContour "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty histogram2DContour "legendrank" + LegendGroup |> DynObj.setOptionalProperty histogram2DContour "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty histogram2DContour "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty histogram2DContour "opacity" + Ids |> DynObj.setOptionalProperty histogram2DContour "ids" + (X, MultiX) |> DynObj.setOptionalSingleOrMultiProperty histogram2DContour "x" + (Y, MultiY) |> DynObj.setOptionalSingleOrMultiProperty histogram2DContour "y" + Z |> DynObj.setOptionalProperty histogram2DContour "z" + TextTemplate |> DynObj.setOptionalProperty histogram2DContour "texttemplate" + HoverInfo |> DynObj.setOptionalPropertyBy histogram2DContour "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty histogram2DContour "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty histogram2DContour "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty histogram2DContour "yhoverformat" + Meta |> DynObj.setOptionalProperty histogram2DContour "meta" + CustomData |> DynObj.setOptionalProperty histogram2DContour "customdata" + XAxis |> DynObj.setOptionalPropertyBy histogram2DContour "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy histogram2DContour "yaxis" StyleParam.LinearAxisId.convert + ColorAxis |> DynObj.setOptionalProperty histogram2DContour "coloraxis" + HistFunc |> DynObj.setOptionalPropertyBy histogram2DContour "histfunc" StyleParam.HistFunc.convert + HistNorm |> DynObj.setOptionalPropertyBy histogram2DContour "histnorm" StyleParam.HistNorm.convert + NBinsX |> DynObj.setOptionalProperty histogram2DContour "nbinsx" + NBinsY |> DynObj.setOptionalProperty histogram2DContour "nbinsy" + AutoBinX |> DynObj.setOptionalProperty histogram2DContour "autobinx" + AutoBinY |> DynObj.setOptionalProperty histogram2DContour "autobiny" + BinGroup |> DynObj.setOptionalProperty histogram2DContour "bingroup" + XBinGroup |> DynObj.setOptionalProperty histogram2DContour "xbingroup" + XBins |> DynObj.setOptionalProperty histogram2DContour "xbins" + YBinGroup |> DynObj.setOptionalProperty histogram2DContour "ybingroup" + YBins |> DynObj.setOptionalProperty histogram2DContour "ybins" + Marker |> DynObj.setOptionalProperty histogram2DContour "marker" + Line |> DynObj.setOptionalProperty histogram2DContour "line" + TextFont |> DynObj.setOptionalProperty histogram2DContour "textfont" + ColorBar |> DynObj.setOptionalProperty histogram2DContour "colorbar" + AutoColorScale |> DynObj.setOptionalProperty histogram2DContour "autocolorscale" + ColorScale |> DynObj.setOptionalPropertyBy histogram2DContour "colorscale" StyleParam.Colorscale.convert + ShowScale |> DynObj.setOptionalProperty histogram2DContour "showscale" + ReverseScale |> DynObj.setOptionalProperty histogram2DContour "reversescale" + ZAuto |> DynObj.setOptionalProperty histogram2DContour "zauto" + ZHoverFormat |> DynObj.setOptionalProperty histogram2DContour "zhoverformat" + Zmin |> DynObj.setOptionalProperty histogram2DContour "zmin" + Zmid |> DynObj.setOptionalProperty histogram2DContour "zmid" + Zmax |> DynObj.setOptionalProperty histogram2DContour "zmax" + AutoContour |> DynObj.setOptionalProperty histogram2DContour "autocontour" + Contours |> DynObj.setOptionalProperty histogram2DContour "contours" + HoverLabel |> DynObj.setOptionalProperty histogram2DContour "hoverlabel" + NContours |> DynObj.setOptionalProperty histogram2DContour "ncontours" + XCalendar |> DynObj.setOptionalPropertyBy histogram2DContour "xcalendar" StyleParam.Calendar.convert + YCalendar |> DynObj.setOptionalPropertyBy histogram2DContour "ycalendar" StyleParam.Calendar.convert + UIRevision |> DynObj.setOptionalProperty histogram2DContour "uirevision" histogram2DContour) @@ -1951,63 +1951,63 @@ type Trace2DStyle() = ) = (fun (heatmap: ('T :> Trace)) -> - Name |> DynObj.setValueOpt heatmap "name" - Visible |> DynObj.setValueOptBy heatmap "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt heatmap "showlegend" - Legend |> DynObj.setValueOptBy heatmap "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt heatmap "legendrank" - LegendGroup |> DynObj.setValueOpt heatmap "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt heatmap "legendgrouptitle" - Opacity |> DynObj.setValueOpt heatmap "opacity" - Ids |> DynObj.setValueOpt heatmap "ids" - (X, MultiX) |> DynObj.setSingleOrMultiOpt heatmap "x" - X0 |> DynObj.setValueOpt heatmap "x0" - DX |> DynObj.setValueOpt heatmap "dx" - XType |> DynObj.setValueOptBy heatmap "xtype" StyleParam.CoordinateType.convert - XGap |> DynObj.setValueOpt heatmap "xgap" - (Y, MultiY) |> DynObj.setSingleOrMultiOpt heatmap "y" - Y0 |> DynObj.setValueOpt heatmap "y0" - DY |> DynObj.setValueOpt heatmap "dy" - YType |> DynObj.setValueOptBy heatmap "ytype" StyleParam.CoordinateType.convert - YGap |> DynObj.setValueOpt heatmap "ygap" - Z |> DynObj.setValueOpt heatmap "z" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt heatmap "text" - TextTemplate |> DynObj.setValueOpt heatmap "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt heatmap "hovertext" - HoverInfo |> DynObj.setValueOptBy heatmap "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt heatmap "hovertemplate" - XHoverFormat |> DynObj.setValueOpt heatmap "xhoverformat" - YHoverFormat |> DynObj.setValueOpt heatmap "yhoverformat" - Meta |> DynObj.setValueOpt heatmap "meta" - CustomData |> DynObj.setValueOpt heatmap "customdata" - XAxis |> DynObj.setValueOptBy heatmap "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy heatmap "yaxis" StyleParam.LinearAxisId.convert - ColorAxis |> DynObj.setValueOptBy heatmap "coloraxis" StyleParam.SubPlotId.convert - XPeriod |> DynObj.setValueOpt heatmap "xperiod" - XPeriodAlignment |> DynObj.setValueOptBy heatmap "xperiodalignment" StyleParam.PeriodAlignment.convert - XPeriod0 |> DynObj.setValueOpt heatmap "xperiod0" - YPeriod |> DynObj.setValueOpt heatmap "yperiod" - YPeriodAlignment |> DynObj.setValueOptBy heatmap "yperiodalignment" StyleParam.PeriodAlignment.convert - YPeriod0 |> DynObj.setValueOpt heatmap "yperiod0" - TextFont |> DynObj.setValueOpt heatmap "textfont" - ColorBar |> DynObj.setValueOpt heatmap "colorbar" - AutoColorScale |> DynObj.setValueOpt heatmap "autocolorscale" - ColorScale |> DynObj.setValueOptBy heatmap "colorscale" StyleParam.Colorscale.convert - ShowScale |> DynObj.setValueOpt heatmap "showscale" - ReverseScale |> DynObj.setValueOpt heatmap "reversescale" - ZAuto |> DynObj.setValueOpt heatmap "zauto" - ZHoverFormat |> DynObj.setValueOpt heatmap "zhoverformat" - ZMax |> DynObj.setValueOpt heatmap "zmax" - ZMid |> DynObj.setValueOpt heatmap "zmid" - ZMin |> DynObj.setValueOpt heatmap "zmin" - ZSmooth |> DynObj.setValueOptBy heatmap "zsmooth" StyleParam.SmoothAlg.convert - ConnectGaps |> DynObj.setValueOpt heatmap "connectgaps" - HoverLabel |> DynObj.setValueOpt heatmap "hoverlabel" - HoverOnGaps |> DynObj.setValueOpt heatmap "hoverongaps" - Transpose |> DynObj.setValueOpt heatmap "transpose" - XCalendar |> DynObj.setValueOptBy heatmap "xcalendar" StyleParam.Calendar.convert - YCalendar |> DynObj.setValueOptBy heatmap "ycalendar" StyleParam.Calendar.convert - UIRevision |> DynObj.setValueOpt heatmap "uirevision" + Name |> DynObj.setOptionalProperty heatmap "name" + Visible |> DynObj.setOptionalPropertyBy heatmap "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty heatmap "showlegend" + Legend |> DynObj.setOptionalPropertyBy heatmap "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty heatmap "legendrank" + LegendGroup |> DynObj.setOptionalProperty heatmap "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty heatmap "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty heatmap "opacity" + Ids |> DynObj.setOptionalProperty heatmap "ids" + (X, MultiX) |> DynObj.setOptionalSingleOrMultiProperty heatmap "x" + X0 |> DynObj.setOptionalProperty heatmap "x0" + DX |> DynObj.setOptionalProperty heatmap "dx" + XType |> DynObj.setOptionalPropertyBy heatmap "xtype" StyleParam.CoordinateType.convert + XGap |> DynObj.setOptionalProperty heatmap "xgap" + (Y, MultiY) |> DynObj.setOptionalSingleOrMultiProperty heatmap "y" + Y0 |> DynObj.setOptionalProperty heatmap "y0" + DY |> DynObj.setOptionalProperty heatmap "dy" + YType |> DynObj.setOptionalPropertyBy heatmap "ytype" StyleParam.CoordinateType.convert + YGap |> DynObj.setOptionalProperty heatmap "ygap" + Z |> DynObj.setOptionalProperty heatmap "z" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty heatmap "text" + TextTemplate |> DynObj.setOptionalProperty heatmap "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty heatmap "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy heatmap "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty heatmap "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty heatmap "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty heatmap "yhoverformat" + Meta |> DynObj.setOptionalProperty heatmap "meta" + CustomData |> DynObj.setOptionalProperty heatmap "customdata" + XAxis |> DynObj.setOptionalPropertyBy heatmap "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy heatmap "yaxis" StyleParam.LinearAxisId.convert + ColorAxis |> DynObj.setOptionalPropertyBy heatmap "coloraxis" StyleParam.SubPlotId.convert + XPeriod |> DynObj.setOptionalProperty heatmap "xperiod" + XPeriodAlignment |> DynObj.setOptionalPropertyBy heatmap "xperiodalignment" StyleParam.PeriodAlignment.convert + XPeriod0 |> DynObj.setOptionalProperty heatmap "xperiod0" + YPeriod |> DynObj.setOptionalProperty heatmap "yperiod" + YPeriodAlignment |> DynObj.setOptionalPropertyBy heatmap "yperiodalignment" StyleParam.PeriodAlignment.convert + YPeriod0 |> DynObj.setOptionalProperty heatmap "yperiod0" + TextFont |> DynObj.setOptionalProperty heatmap "textfont" + ColorBar |> DynObj.setOptionalProperty heatmap "colorbar" + AutoColorScale |> DynObj.setOptionalProperty heatmap "autocolorscale" + ColorScale |> DynObj.setOptionalPropertyBy heatmap "colorscale" StyleParam.Colorscale.convert + ShowScale |> DynObj.setOptionalProperty heatmap "showscale" + ReverseScale |> DynObj.setOptionalProperty heatmap "reversescale" + ZAuto |> DynObj.setOptionalProperty heatmap "zauto" + ZHoverFormat |> DynObj.setOptionalProperty heatmap "zhoverformat" + ZMax |> DynObj.setOptionalProperty heatmap "zmax" + ZMid |> DynObj.setOptionalProperty heatmap "zmid" + ZMin |> DynObj.setOptionalProperty heatmap "zmin" + ZSmooth |> DynObj.setOptionalPropertyBy heatmap "zsmooth" StyleParam.SmoothAlg.convert + ConnectGaps |> DynObj.setOptionalProperty heatmap "connectgaps" + HoverLabel |> DynObj.setOptionalProperty heatmap "hoverlabel" + HoverOnGaps |> DynObj.setOptionalProperty heatmap "hoverongaps" + Transpose |> DynObj.setOptionalProperty heatmap "transpose" + XCalendar |> DynObj.setOptionalPropertyBy heatmap "xcalendar" StyleParam.Calendar.convert + YCalendar |> DynObj.setOptionalPropertyBy heatmap "ycalendar" StyleParam.Calendar.convert + UIRevision |> DynObj.setOptionalProperty heatmap "uirevision" // out -> @@ -2085,35 +2085,35 @@ type Trace2DStyle() = ) = (fun (image: ('T :> Trace)) -> - Name |> DynObj.setValueOpt image "name" - Visible |> DynObj.setValueOptBy image "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt image "showlegend" - Legend |> DynObj.setValueOptBy image "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt image "legendrank" - LegendGroup |> DynObj.setValueOpt image "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt image "legendgrouptitle" - Opacity |> DynObj.setValueOpt image "opacity" - Ids |> DynObj.setValueOpt image "ids" - X0 |> DynObj.setValueOpt image "x0" - DX |> DynObj.setValueOpt image "dx" - Y0 |> DynObj.setValueOpt image "y0" - DY |> DynObj.setValueOpt image "dy" - Z |> DynObj.setValueOpt image "z" - Source |> DynObj.setValueOpt image "source" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt image "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt image "hovertext" - HoverInfo |> DynObj.setValueOptBy image "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt image "hovertemplate" - Meta |> DynObj.setValueOpt image "meta" - CustomData |> DynObj.setValueOpt image "customdata" - XAxis |> DynObj.setValueOptBy image "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy image "yaxis" StyleParam.LinearAxisId.convert - ColorModel |> DynObj.setValueOptBy image "colormodel" StyleParam.ColorModel.convert - ZMax |> DynObj.setValueOptBy image "zmax" StyleParam.ColorComponentBound.convert - ZMin |> DynObj.setValueOptBy image "zmin" StyleParam.ColorComponentBound.convert - ZSmooth |> DynObj.setValueOptBy image "zsmooth" StyleParam.SmoothAlg.convert - HoverLabel |> DynObj.setValueOpt image "hoverlabel" - UIRevision |> DynObj.setValueOpt image "uirevision" + Name |> DynObj.setOptionalProperty image "name" + Visible |> DynObj.setOptionalPropertyBy image "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty image "showlegend" + Legend |> DynObj.setOptionalPropertyBy image "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty image "legendrank" + LegendGroup |> DynObj.setOptionalProperty image "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty image "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty image "opacity" + Ids |> DynObj.setOptionalProperty image "ids" + X0 |> DynObj.setOptionalProperty image "x0" + DX |> DynObj.setOptionalProperty image "dx" + Y0 |> DynObj.setOptionalProperty image "y0" + DY |> DynObj.setOptionalProperty image "dy" + Z |> DynObj.setOptionalProperty image "z" + Source |> DynObj.setOptionalProperty image "source" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty image "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty image "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy image "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty image "hovertemplate" + Meta |> DynObj.setOptionalProperty image "meta" + CustomData |> DynObj.setOptionalProperty image "customdata" + XAxis |> DynObj.setOptionalPropertyBy image "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy image "yaxis" StyleParam.LinearAxisId.convert + ColorModel |> DynObj.setOptionalPropertyBy image "colormodel" StyleParam.ColorModel.convert + ZMax |> DynObj.setOptionalPropertyBy image "zmax" StyleParam.ColorComponentBound.convert + ZMin |> DynObj.setOptionalPropertyBy image "zmin" StyleParam.ColorComponentBound.convert + ZSmooth |> DynObj.setOptionalPropertyBy image "zsmooth" StyleParam.SmoothAlg.convert + HoverLabel |> DynObj.setOptionalProperty image "hoverlabel" + UIRevision |> DynObj.setOptionalProperty image "uirevision" // out -> image) @@ -2254,64 +2254,64 @@ type Trace2DStyle() = ) = (fun (contour: ('T :> Trace)) -> - Name |> DynObj.setValueOpt contour "name" - Visible |> DynObj.setValueOptBy contour "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt contour "showlegend" - Legend |> DynObj.setValueOptBy contour "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt contour "legendrank" - LegendGroup |> DynObj.setValueOpt contour "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt contour "legendgrouptitle" - Opacity |> DynObj.setValueOpt contour "opacity" - Ids |> DynObj.setValueOpt contour "ids" - (X, MultiX) |> DynObj.setSingleOrMultiOpt contour "x" - X0 |> DynObj.setValueOpt contour "x0" - DX |> DynObj.setValueOpt contour "dx" - XType |> DynObj.setValueOptBy contour "xtype" StyleParam.CoordinateType.convert - (Y, MultiY) |> DynObj.setSingleOrMultiOpt contour "y" - Y0 |> DynObj.setValueOpt contour "y0" - DY |> DynObj.setValueOpt contour "dy" - YType |> DynObj.setValueOptBy contour "ytype" StyleParam.CoordinateType.convert - Z |> DynObj.setValueOpt contour "z" - TextTemplate |> DynObj.setValueOpt contour "texttemplate" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt contour "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt contour "hovertext" - HoverInfo |> DynObj.setValueOptBy contour "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt contour "hovertemplate" - XHoverFormat |> DynObj.setValueOpt contour "xhoverformat" - YHoverFormat |> DynObj.setValueOpt contour "yhoverformat" - Meta |> DynObj.setValueOpt contour "meta" - CustomData |> DynObj.setValueOpt contour "customdata" - XAxis |> DynObj.setValueOptBy contour "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy contour "yaxis" StyleParam.LinearAxisId.convert - ColorAxis |> DynObj.setValueOptBy contour "coloraxis" StyleParam.SubPlotId.convert - XPeriod |> DynObj.setValueOpt contour "xperiod" - XPeriodAlignment |> DynObj.setValueOptBy contour "xperiodalignment" StyleParam.PeriodAlignment.convert - XPeriod0 |> DynObj.setValueOpt contour "xperiod0" - YPeriod |> DynObj.setValueOpt contour "yperiod" - YPeriodAlignment |> DynObj.setValueOptBy contour "yperiodalignment" StyleParam.PeriodAlignment.convert - YPeriod0 |> DynObj.setValueOpt contour "yperiod0" - Line |> DynObj.setValueOpt contour "line" - TextFont |> DynObj.setValueOpt contour "textfont" - ColorBar |> DynObj.setValueOpt contour "colorbar" - AutoColorScale |> DynObj.setValueOpt contour "autocolorscale" - ColorScale |> DynObj.setValueOptBy contour "colorscale" StyleParam.Colorscale.convert - ShowScale |> DynObj.setValueOpt contour "showscale" - ReverseScale |> DynObj.setValueOpt contour "reversescale" - ZAuto |> DynObj.setValueOpt contour "zauto" - ZHoverFormat |> DynObj.setValueOpt contour "zhoverformat" - ZMax |> DynObj.setValueOpt contour "zmax" - ZMid |> DynObj.setValueOpt contour "zmid" - ZMin |> DynObj.setValueOpt contour "zmin" - AutoContour |> DynObj.setValueOpt contour "autocontour" - ConnectGaps |> DynObj.setValueOpt contour "connectgaps" - Contours |> DynObj.setValueOpt contour "contours" - FillColor |> DynObj.setValueOpt contour "fillcolor" - HoverLabel |> DynObj.setValueOpt contour "hoverlabel" - HoverOnGaps |> DynObj.setValueOpt contour "hoverongaps" - NContours |> DynObj.setValueOpt contour "ncontours" - Transpose |> DynObj.setValueOpt contour "transpose" - XCalendar |> DynObj.setValueOptBy contour "xcalendar" StyleParam.Calendar.convert - UIRevision |> DynObj.setValueOpt contour "uirevision" + Name |> DynObj.setOptionalProperty contour "name" + Visible |> DynObj.setOptionalPropertyBy contour "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty contour "showlegend" + Legend |> DynObj.setOptionalPropertyBy contour "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty contour "legendrank" + LegendGroup |> DynObj.setOptionalProperty contour "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty contour "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty contour "opacity" + Ids |> DynObj.setOptionalProperty contour "ids" + (X, MultiX) |> DynObj.setOptionalSingleOrMultiProperty contour "x" + X0 |> DynObj.setOptionalProperty contour "x0" + DX |> DynObj.setOptionalProperty contour "dx" + XType |> DynObj.setOptionalPropertyBy contour "xtype" StyleParam.CoordinateType.convert + (Y, MultiY) |> DynObj.setOptionalSingleOrMultiProperty contour "y" + Y0 |> DynObj.setOptionalProperty contour "y0" + DY |> DynObj.setOptionalProperty contour "dy" + YType |> DynObj.setOptionalPropertyBy contour "ytype" StyleParam.CoordinateType.convert + Z |> DynObj.setOptionalProperty contour "z" + TextTemplate |> DynObj.setOptionalProperty contour "texttemplate" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty contour "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty contour "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy contour "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty contour "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty contour "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty contour "yhoverformat" + Meta |> DynObj.setOptionalProperty contour "meta" + CustomData |> DynObj.setOptionalProperty contour "customdata" + XAxis |> DynObj.setOptionalPropertyBy contour "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy contour "yaxis" StyleParam.LinearAxisId.convert + ColorAxis |> DynObj.setOptionalPropertyBy contour "coloraxis" StyleParam.SubPlotId.convert + XPeriod |> DynObj.setOptionalProperty contour "xperiod" + XPeriodAlignment |> DynObj.setOptionalPropertyBy contour "xperiodalignment" StyleParam.PeriodAlignment.convert + XPeriod0 |> DynObj.setOptionalProperty contour "xperiod0" + YPeriod |> DynObj.setOptionalProperty contour "yperiod" + YPeriodAlignment |> DynObj.setOptionalPropertyBy contour "yperiodalignment" StyleParam.PeriodAlignment.convert + YPeriod0 |> DynObj.setOptionalProperty contour "yperiod0" + Line |> DynObj.setOptionalProperty contour "line" + TextFont |> DynObj.setOptionalProperty contour "textfont" + ColorBar |> DynObj.setOptionalProperty contour "colorbar" + AutoColorScale |> DynObj.setOptionalProperty contour "autocolorscale" + ColorScale |> DynObj.setOptionalPropertyBy contour "colorscale" StyleParam.Colorscale.convert + ShowScale |> DynObj.setOptionalProperty contour "showscale" + ReverseScale |> DynObj.setOptionalProperty contour "reversescale" + ZAuto |> DynObj.setOptionalProperty contour "zauto" + ZHoverFormat |> DynObj.setOptionalProperty contour "zhoverformat" + ZMax |> DynObj.setOptionalProperty contour "zmax" + ZMid |> DynObj.setOptionalProperty contour "zmid" + ZMin |> DynObj.setOptionalProperty contour "zmin" + AutoContour |> DynObj.setOptionalProperty contour "autocontour" + ConnectGaps |> DynObj.setOptionalProperty contour "connectgaps" + Contours |> DynObj.setOptionalProperty contour "contours" + FillColor |> DynObj.setOptionalProperty contour "fillcolor" + HoverLabel |> DynObj.setOptionalProperty contour "hoverlabel" + HoverOnGaps |> DynObj.setOptionalProperty contour "hoverongaps" + NContours |> DynObj.setOptionalProperty contour "ncontours" + Transpose |> DynObj.setOptionalProperty contour "transpose" + XCalendar |> DynObj.setOptionalPropertyBy contour "xcalendar" StyleParam.Calendar.convert + UIRevision |> DynObj.setOptionalProperty contour "uirevision" // out -> @@ -2406,42 +2406,42 @@ type Trace2DStyle() = ) = (fun (ohlc: ('T :> Trace)) -> - Name |> DynObj.setValueOpt ohlc "name" - Visible |> DynObj.setValueOptBy ohlc "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt ohlc "showlegend" - Legend |> DynObj.setValueOptBy ohlc "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt ohlc "legendrank" - LegendGroup |> DynObj.setValueOpt ohlc "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt ohlc "legendgrouptitle" - Opacity |> DynObj.setValueOpt ohlc "opacity" - Ids |> DynObj.setValueOpt ohlc "ids" - (X, MultiX) |> DynObj.setSingleOrMultiOpt ohlc "x" - Close |> DynObj.setValueOpt ohlc "close" - Open |> DynObj.setValueOpt ohlc "open" - High |> DynObj.setValueOpt ohlc "high" - Low |> DynObj.setValueOpt ohlc "low" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt ohlc "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt ohlc "hovertext" - HoverInfo |> DynObj.setValueOptBy ohlc "hoverinfo" StyleParam.HoverInfo.convert - XHoverFormat |> DynObj.setValueOpt ohlc "xhoverformat" - YHoverFormat |> DynObj.setValueOpt ohlc "yhoverformat" - Meta |> DynObj.setValueOpt ohlc "meta" - CustomData |> DynObj.setValueOpt ohlc "customdata" - XAxis |> DynObj.setValueOptBy ohlc "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy ohlc "yaxis" StyleParam.LinearAxisId.convert - XPeriod |> DynObj.setValueOpt ohlc "xperiod" - XPeriodAlignment |> DynObj.setValueOptBy ohlc "xperiodalignment" StyleParam.PeriodAlignment.convert - XPeriod0 |> DynObj.setValueOpt ohlc "xperiod0" - YPeriod |> DynObj.setValueOpt ohlc "yperiod" - YPeriodAlignment |> DynObj.setValueOptBy ohlc "yperiodalignment" StyleParam.PeriodAlignment.convert - YPeriod0 |> DynObj.setValueOpt ohlc "yperiod0" - Line |> DynObj.setValueOpt ohlc "line" - Increasing |> DynObj.setValueOpt ohlc "increasing" - Decreasing |> DynObj.setValueOpt ohlc "decreasing" - HoverLabel |> DynObj.setValueOpt ohlc "hoverlabel" - TickWidth |> DynObj.setValueOpt ohlc "tickwidth" - XCalendar |> DynObj.setValueOptBy ohlc "xcalendar" StyleParam.Calendar.convert - UIRevision |> DynObj.setValueOpt ohlc "uirevision" + Name |> DynObj.setOptionalProperty ohlc "name" + Visible |> DynObj.setOptionalPropertyBy ohlc "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty ohlc "showlegend" + Legend |> DynObj.setOptionalPropertyBy ohlc "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty ohlc "legendrank" + LegendGroup |> DynObj.setOptionalProperty ohlc "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty ohlc "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty ohlc "opacity" + Ids |> DynObj.setOptionalProperty ohlc "ids" + (X, MultiX) |> DynObj.setOptionalSingleOrMultiProperty ohlc "x" + Close |> DynObj.setOptionalProperty ohlc "close" + Open |> DynObj.setOptionalProperty ohlc "open" + High |> DynObj.setOptionalProperty ohlc "high" + Low |> DynObj.setOptionalProperty ohlc "low" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty ohlc "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty ohlc "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy ohlc "hoverinfo" StyleParam.HoverInfo.convert + XHoverFormat |> DynObj.setOptionalProperty ohlc "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty ohlc "yhoverformat" + Meta |> DynObj.setOptionalProperty ohlc "meta" + CustomData |> DynObj.setOptionalProperty ohlc "customdata" + XAxis |> DynObj.setOptionalPropertyBy ohlc "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy ohlc "yaxis" StyleParam.LinearAxisId.convert + XPeriod |> DynObj.setOptionalProperty ohlc "xperiod" + XPeriodAlignment |> DynObj.setOptionalPropertyBy ohlc "xperiodalignment" StyleParam.PeriodAlignment.convert + XPeriod0 |> DynObj.setOptionalProperty ohlc "xperiod0" + YPeriod |> DynObj.setOptionalProperty ohlc "yperiod" + YPeriodAlignment |> DynObj.setOptionalPropertyBy ohlc "yperiodalignment" StyleParam.PeriodAlignment.convert + YPeriod0 |> DynObj.setOptionalProperty ohlc "yperiod0" + Line |> DynObj.setOptionalProperty ohlc "line" + Increasing |> DynObj.setOptionalProperty ohlc "increasing" + Decreasing |> DynObj.setOptionalProperty ohlc "decreasing" + HoverLabel |> DynObj.setOptionalProperty ohlc "hoverlabel" + TickWidth |> DynObj.setOptionalProperty ohlc "tickwidth" + XCalendar |> DynObj.setOptionalPropertyBy ohlc "xcalendar" StyleParam.Calendar.convert + UIRevision |> DynObj.setOptionalProperty ohlc "uirevision" ohlc) @@ -2534,42 +2534,42 @@ type Trace2DStyle() = ) = (fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Ids |> DynObj.setValueOpt trace "ids" - (X, MultiX) |> DynObj.setSingleOrMultiOpt trace "x" - Close |> DynObj.setValueOpt trace "close" - Open |> DynObj.setValueOpt trace "open" - High |> DynObj.setValueOpt trace "high" - Low |> DynObj.setValueOpt trace "low" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - XHoverFormat |> DynObj.setValueOpt trace "xhoverformat" - YHoverFormat |> DynObj.setValueOpt trace "yhoverformat" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - XAxis |> DynObj.setValueOptBy trace "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy trace "yaxis" StyleParam.LinearAxisId.convert - XPeriod |> DynObj.setValueOpt trace "xperiod" - XPeriodAlignment |> DynObj.setValueOptBy trace "xperiodalignment" StyleParam.PeriodAlignment.convert - XPeriod0 |> DynObj.setValueOpt trace "xperiod0" - YPeriod |> DynObj.setValueOpt trace "yperiod" - YPeriodAlignment |> DynObj.setValueOptBy trace "yperiodalignment" StyleParam.PeriodAlignment.convert - YPeriod0 |> DynObj.setValueOpt trace "yperiod0" - Line |> DynObj.setValueOpt trace "line" - WhiskerWidth |> DynObj.setValueOpt trace "whiskerwidth" - Increasing |> DynObj.setValueOpt trace "increasing" - Decreasing |> DynObj.setValueOpt trace "decreasing" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - XCalendar |> DynObj.setValueOptBy trace "xcalendar" StyleParam.Calendar.convert - UIRevision |> DynObj.setValueOpt trace "uirevision" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Ids |> DynObj.setOptionalProperty trace "ids" + (X, MultiX) |> DynObj.setOptionalSingleOrMultiProperty trace "x" + Close |> DynObj.setOptionalProperty trace "close" + Open |> DynObj.setOptionalProperty trace "open" + High |> DynObj.setOptionalProperty trace "high" + Low |> DynObj.setOptionalProperty trace "low" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + XHoverFormat |> DynObj.setOptionalProperty trace "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty trace "yhoverformat" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + XAxis |> DynObj.setOptionalPropertyBy trace "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy trace "yaxis" StyleParam.LinearAxisId.convert + XPeriod |> DynObj.setOptionalProperty trace "xperiod" + XPeriodAlignment |> DynObj.setOptionalPropertyBy trace "xperiodalignment" StyleParam.PeriodAlignment.convert + XPeriod0 |> DynObj.setOptionalProperty trace "xperiod0" + YPeriod |> DynObj.setOptionalProperty trace "yperiod" + YPeriodAlignment |> DynObj.setOptionalPropertyBy trace "yperiodalignment" StyleParam.PeriodAlignment.convert + YPeriod0 |> DynObj.setOptionalProperty trace "yperiod0" + Line |> DynObj.setOptionalProperty trace "line" + WhiskerWidth |> DynObj.setOptionalProperty trace "whiskerwidth" + Increasing |> DynObj.setOptionalProperty trace "increasing" + Decreasing |> DynObj.setOptionalProperty trace "decreasing" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + XCalendar |> DynObj.setOptionalPropertyBy trace "xcalendar" StyleParam.Calendar.convert + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) @@ -2645,34 +2645,34 @@ type Trace2DStyle() = ) = (fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Ids |> DynObj.setValueOpt trace "ids" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" - Dimensions |> DynObj.setValueOpt trace "dimensions" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - XHoverFormat |> DynObj.setValueOpt trace "xhoverformat" - YHoverFormat |> DynObj.setValueOpt trace "yhoverformat" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - Marker |> DynObj.setValueOpt trace "marker" - Diagonal |> DynObj.setValueOpt trace "diagonal" - XAxes |> DynObj.setValueOptBy trace "xaxis" (Seq.map StyleParam.LinearAxisId.convert) - YAxes |> DynObj.setValueOptBy trace "yaxis" (Seq.map StyleParam.LinearAxisId.convert) - ShowLowerHalf |> DynObj.setValueOpt trace "showlowerhalf" - ShowUpperHalf |> DynObj.setValueOpt trace "showupperhalf" - SelectedPoints |> DynObj.setValueOpt trace "selectedpoints" - Selected |> DynObj.setValueOpt trace "selected" - Unselected |> DynObj.setValueOpt trace "unselected" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - UIRevision |> DynObj.setValueOpt trace "uirevision" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Ids |> DynObj.setOptionalProperty trace "ids" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" + Dimensions |> DynObj.setOptionalProperty trace "dimensions" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty trace "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty trace "yhoverformat" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + Marker |> DynObj.setOptionalProperty trace "marker" + Diagonal |> DynObj.setOptionalProperty trace "diagonal" + XAxes |> DynObj.setOptionalPropertyBy trace "xaxis" (Seq.map StyleParam.LinearAxisId.convert) + YAxes |> DynObj.setOptionalPropertyBy trace "yaxis" (Seq.map StyleParam.LinearAxisId.convert) + ShowLowerHalf |> DynObj.setOptionalProperty trace "showlowerhalf" + ShowUpperHalf |> DynObj.setOptionalProperty trace "showupperhalf" + SelectedPoints |> DynObj.setOptionalProperty trace "selectedpoints" + Selected |> DynObj.setOptionalProperty trace "selected" + Unselected |> DynObj.setOptionalProperty trace "unselected" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) diff --git a/src/Plotly.NET/Traces/Trace3D.fs b/src/Plotly.NET/Traces/Trace3D.fs index 9baa6ae52..dd618fae5 100644 --- a/src/Plotly.NET/Traces/Trace3D.fs +++ b/src/Plotly.NET/Traces/Trace3D.fs @@ -51,7 +51,7 @@ type Trace3DStyle() = static member SetScene([] ?SceneId: StyleParam.SubPlotId) = (fun (trace: Trace3D) -> - SceneId |> DynObj.setValueOptBy trace "scene" StyleParam.SubPlotId.toString + SceneId |> DynObj.setOptionalPropertyBy trace "scene" StyleParam.SubPlotId.toString trace) @@ -154,49 +154,49 @@ type Trace3DStyle() = (fun (scatter: #Trace) -> - Name |> DynObj.setValueOpt scatter "name" - Visible |> DynObj.setValueOptBy scatter "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt scatter "showlegend" - Legend |> DynObj.setValueOptBy scatter "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt scatter "legendrank" - LegendGroup |> DynObj.setValueOpt scatter "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt scatter "legendgrouptitle" - Mode |> DynObj.setValueOptBy scatter "mode" StyleParam.Mode.convert - Opacity |> DynObj.setValueOpt scatter "opacity" - Ids |> DynObj.setValueOpt scatter "ids" - X |> DynObj.setValueOpt scatter "x" - Y |> DynObj.setValueOpt scatter "y" - Z |> DynObj.setValueOpt scatter "z" - SurfaceColor |> DynObj.setValueOpt scatter "surfacecolor" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt scatter "text" + Name |> DynObj.setOptionalProperty scatter "name" + Visible |> DynObj.setOptionalPropertyBy scatter "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty scatter "showlegend" + Legend |> DynObj.setOptionalPropertyBy scatter "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty scatter "legendrank" + LegendGroup |> DynObj.setOptionalProperty scatter "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty scatter "legendgrouptitle" + Mode |> DynObj.setOptionalPropertyBy scatter "mode" StyleParam.Mode.convert + Opacity |> DynObj.setOptionalProperty scatter "opacity" + Ids |> DynObj.setOptionalProperty scatter "ids" + X |> DynObj.setOptionalProperty scatter "x" + Y |> DynObj.setOptionalProperty scatter "y" + Z |> DynObj.setOptionalProperty scatter "z" + SurfaceColor |> DynObj.setOptionalProperty scatter "surfacecolor" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty scatter "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy scatter "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt scatter "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt scatter "hovertext" - HoverInfo |> DynObj.setValueOptBy scatter "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt scatter "hovertemplate" - XHoverFormat |> DynObj.setValueOpt scatter "xhoverformat" - YHoverFormat |> DynObj.setValueOpt scatter "yhoverformat" - ZHoverFormat |> DynObj.setValueOpt scatter "zhoverformat" - Meta |> DynObj.setValueOpt scatter "meta" - CustomData |> DynObj.setValueOpt scatter "customdata" - Scene |> DynObj.setValueOptBy scatter "scene" StyleParam.SubPlotId.convert - Marker |> DynObj.setValueOpt scatter "marker" - Line |> DynObj.setValueOpt scatter "line" - TextFont |> DynObj.setValueOpt scatter "textfont" - XError |> DynObj.setValueOpt scatter "error_x" - YError |> DynObj.setValueOpt scatter "error_y" - ZError |> DynObj.setValueOpt scatter "error_z" - ConnectGaps |> DynObj.setValueOpt scatter "connectgaps" - Hoverlabel |> DynObj.setValueOpt scatter "hoverlabel" - Projection |> DynObj.setValueOpt scatter "projection" - Surfaceaxis |> DynObj.setValueOptBy scatter "surfaceaxis" StyleParam.SurfaceAxis.convert - XCalendar |> DynObj.setValueOptBy scatter "xcalendar" StyleParam.Calendar.convert - YCalendar |> DynObj.setValueOptBy scatter "ycalendar" StyleParam.Calendar.convert - ZCalendar |> DynObj.setValueOptBy scatter "zcalendar" StyleParam.Calendar.convert - UIRevision |> DynObj.setValueOpt scatter "uirevision" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty scatter "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty scatter "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy scatter "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty scatter "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty scatter "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty scatter "yhoverformat" + ZHoverFormat |> DynObj.setOptionalProperty scatter "zhoverformat" + Meta |> DynObj.setOptionalProperty scatter "meta" + CustomData |> DynObj.setOptionalProperty scatter "customdata" + Scene |> DynObj.setOptionalPropertyBy scatter "scene" StyleParam.SubPlotId.convert + Marker |> DynObj.setOptionalProperty scatter "marker" + Line |> DynObj.setOptionalProperty scatter "line" + TextFont |> DynObj.setOptionalProperty scatter "textfont" + XError |> DynObj.setOptionalProperty scatter "error_x" + YError |> DynObj.setOptionalProperty scatter "error_y" + ZError |> DynObj.setOptionalProperty scatter "error_z" + ConnectGaps |> DynObj.setOptionalProperty scatter "connectgaps" + Hoverlabel |> DynObj.setOptionalProperty scatter "hoverlabel" + Projection |> DynObj.setOptionalProperty scatter "projection" + Surfaceaxis |> DynObj.setOptionalPropertyBy scatter "surfaceaxis" StyleParam.SurfaceAxis.convert + XCalendar |> DynObj.setOptionalPropertyBy scatter "xcalendar" StyleParam.Calendar.convert + YCalendar |> DynObj.setOptionalPropertyBy scatter "ycalendar" StyleParam.Calendar.convert + ZCalendar |> DynObj.setOptionalPropertyBy scatter "zcalendar" StyleParam.Calendar.convert + UIRevision |> DynObj.setOptionalProperty scatter "uirevision" scatter) @@ -304,50 +304,50 @@ type Trace3DStyle() = ) = (fun (surface: #Trace) -> - Name |> DynObj.setValueOpt surface "name" - Visible |> DynObj.setValueOptBy surface "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt surface "showlegend" - Legend |> DynObj.setValueOptBy surface "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt surface "legendrank" - LegendGroup |> DynObj.setValueOpt surface "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt surface "legendgrouptitle" - Opacity |> DynObj.setValueOpt surface "opacity" - Ids |> DynObj.setValueOpt surface "ids" - X |> DynObj.setValueOpt surface "x" - Y |> DynObj.setValueOpt surface "y" - Z |> DynObj.setValueOpt surface "z" - SurfaceColor |> DynObj.setValueOpt surface "surfacecolor" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt surface "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt surface "hovertext" - HoverInfo |> DynObj.setValueOptBy surface "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt surface "hovertemplate" - XHoverFormat |> DynObj.setValueOpt surface "xhoverformat" - YHoverFormat |> DynObj.setValueOpt surface "yhoverformat" - ZHoverFormat |> DynObj.setValueOpt surface "zhoverformat" - Meta |> DynObj.setValueOpt surface "meta" - CustomData |> DynObj.setValueOpt surface "customdata" - Scene |> DynObj.setValueOptBy surface "scene" StyleParam.SubPlotId.convert - ColorAxis |> DynObj.setValueOptBy surface "coloraxis" StyleParam.SubPlotId.convert - ColorBar |> DynObj.setValueOpt surface "colorbar" - AutoColorScale |> DynObj.setValueOpt surface "autocolorscale" - ColorScale |> DynObj.setValueOptBy surface "colorscale" StyleParam.Colorscale.convert - ShowScale |> DynObj.setValueOpt surface "showscale" - ReverseScale |> DynObj.setValueOpt surface "reversescale" - CAuto |> DynObj.setValueOpt surface "cauto" - CMin |> DynObj.setValueOpt surface "cmin" - CMid |> DynObj.setValueOpt surface "cmid" - CMax |> DynObj.setValueOpt surface "cmax" - ConnectGaps |> DynObj.setValueOpt surface "connectgaps" - Contours |> DynObj.setValueOpt surface "contours" - HideSurface |> DynObj.setValueOpt surface "hidesurface" - Hoverlabel |> DynObj.setValueOpt surface "hoverlabel" - Lighting |> DynObj.setValueOpt surface "lighting" - LightPosition |> DynObj.setValueOpt surface "lightposition" - OpacityScale |> DynObj.setValueOpt surface "opacityscale" - XCalendar |> DynObj.setValueOptBy surface "xcalendar" StyleParam.Calendar.convert - YCalendar |> DynObj.setValueOptBy surface "ycalendar" StyleParam.Calendar.convert - ZCalendar |> DynObj.setValueOptBy surface "zcalendar" StyleParam.Calendar.convert - UIRevision |> DynObj.setValueOpt surface "uirevision" + Name |> DynObj.setOptionalProperty surface "name" + Visible |> DynObj.setOptionalPropertyBy surface "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty surface "showlegend" + Legend |> DynObj.setOptionalPropertyBy surface "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty surface "legendrank" + LegendGroup |> DynObj.setOptionalProperty surface "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty surface "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty surface "opacity" + Ids |> DynObj.setOptionalProperty surface "ids" + X |> DynObj.setOptionalProperty surface "x" + Y |> DynObj.setOptionalProperty surface "y" + Z |> DynObj.setOptionalProperty surface "z" + SurfaceColor |> DynObj.setOptionalProperty surface "surfacecolor" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty surface "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty surface "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy surface "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty surface "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty surface "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty surface "yhoverformat" + ZHoverFormat |> DynObj.setOptionalProperty surface "zhoverformat" + Meta |> DynObj.setOptionalProperty surface "meta" + CustomData |> DynObj.setOptionalProperty surface "customdata" + Scene |> DynObj.setOptionalPropertyBy surface "scene" StyleParam.SubPlotId.convert + ColorAxis |> DynObj.setOptionalPropertyBy surface "coloraxis" StyleParam.SubPlotId.convert + ColorBar |> DynObj.setOptionalProperty surface "colorbar" + AutoColorScale |> DynObj.setOptionalProperty surface "autocolorscale" + ColorScale |> DynObj.setOptionalPropertyBy surface "colorscale" StyleParam.Colorscale.convert + ShowScale |> DynObj.setOptionalProperty surface "showscale" + ReverseScale |> DynObj.setOptionalProperty surface "reversescale" + CAuto |> DynObj.setOptionalProperty surface "cauto" + CMin |> DynObj.setOptionalProperty surface "cmin" + CMid |> DynObj.setOptionalProperty surface "cmid" + CMax |> DynObj.setOptionalProperty surface "cmax" + ConnectGaps |> DynObj.setOptionalProperty surface "connectgaps" + Contours |> DynObj.setOptionalProperty surface "contours" + HideSurface |> DynObj.setOptionalProperty surface "hidesurface" + Hoverlabel |> DynObj.setOptionalProperty surface "hoverlabel" + Lighting |> DynObj.setOptionalProperty surface "lighting" + LightPosition |> DynObj.setOptionalProperty surface "lightposition" + OpacityScale |> DynObj.setOptionalProperty surface "opacityscale" + XCalendar |> DynObj.setOptionalPropertyBy surface "xcalendar" StyleParam.Calendar.convert + YCalendar |> DynObj.setOptionalPropertyBy surface "ycalendar" StyleParam.Calendar.convert + ZCalendar |> DynObj.setOptionalPropertyBy surface "zcalendar" StyleParam.Calendar.convert + UIRevision |> DynObj.setOptionalProperty surface "uirevision" surface) @@ -469,57 +469,57 @@ type Trace3DStyle() = fun (mesh3d: #Trace) -> - Name |> DynObj.setValueOpt mesh3d "name" - Visible |> DynObj.setValueOptBy mesh3d "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt mesh3d "showlegend" - Legend |> DynObj.setValueOptBy mesh3d "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt mesh3d "legendrank" - LegendGroup |> DynObj.setValueOpt mesh3d "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt mesh3d "legendgrouptitle" - Opacity |> DynObj.setValueOpt mesh3d "opacity" - Ids |> DynObj.setValueOpt mesh3d "ids" - X |> DynObj.setValueOpt mesh3d "x" - Y |> DynObj.setValueOpt mesh3d "y" - Z |> DynObj.setValueOpt mesh3d "z" - I |> DynObj.setValueOpt mesh3d "i" - J |> DynObj.setValueOpt mesh3d "j" - K |> DynObj.setValueOpt mesh3d "k" - FaceColor |> DynObj.setValueOpt mesh3d "facecolor" - Intensity |> DynObj.setValueOpt mesh3d "intensity" - IntensityMode |> DynObj.setValueOptBy mesh3d "intensitymode" StyleParam.IntensityMode.convert - VertexColor |> DynObj.setValueOpt mesh3d "vertexcolor" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt mesh3d "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt mesh3d "hovertext" - HoverInfo |> DynObj.setValueOptBy mesh3d "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt mesh3d "hovertemplate" - XHoverFormat |> DynObj.setValueOpt mesh3d "xhoverformat" - YHoverFormat |> DynObj.setValueOpt mesh3d "yhoverformat" - ZHoverFormat |> DynObj.setValueOpt mesh3d "zhoverformat" - Meta |> DynObj.setValueOpt mesh3d "meta" - CustomData |> DynObj.setValueOpt mesh3d "customdata" - Scene |> DynObj.setValueOptBy mesh3d "scene" StyleParam.SubPlotId.convert - Color |> DynObj.setValueOpt mesh3d "color" - ColorAxis |> DynObj.setValueOptBy mesh3d "coloraxis" StyleParam.SubPlotId.convert - ColorBar |> DynObj.setValueOpt mesh3d "colorbar" - AutoColorScale |> DynObj.setValueOpt mesh3d "autocolorscale" - ColorScale |> DynObj.setValueOptBy mesh3d "colorscale" StyleParam.Colorscale.convert - ShowScale |> DynObj.setValueOpt mesh3d "showscale" - ReverseScale |> DynObj.setValueOpt mesh3d "reversescale" - CAuto |> DynObj.setValueOpt mesh3d "cauto" - CMin |> DynObj.setValueOpt mesh3d "cmin" - CMid |> DynObj.setValueOpt mesh3d "cmid" - CMax |> DynObj.setValueOpt mesh3d "cmax" - AlphaHull |> DynObj.setValueOptBy mesh3d "alphahull" StyleParam.TriangulationAlgorithm.convert - Delaunayaxis |> DynObj.setValueOptBy mesh3d "delaunayaxis" StyleParam.Delaunayaxis.convert - Contour |> DynObj.setValueOpt mesh3d "contour" - FlatShading |> DynObj.setValueOpt mesh3d "flatshading" - Hoverlabel |> DynObj.setValueOpt mesh3d "hoverlabel" - Lighting |> DynObj.setValueOpt mesh3d "lighting" - LightPosition |> DynObj.setValueOpt mesh3d "lightposition" - XCalendar |> DynObj.setValueOptBy mesh3d "xcalendar" StyleParam.Calendar.convert - YCalendar |> DynObj.setValueOptBy mesh3d "ycalendar" StyleParam.Calendar.convert - ZCalendar |> DynObj.setValueOptBy mesh3d "zcalendar" StyleParam.Calendar.convert - UIRevision |> DynObj.setValueOpt mesh3d "uirevision" + Name |> DynObj.setOptionalProperty mesh3d "name" + Visible |> DynObj.setOptionalPropertyBy mesh3d "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty mesh3d "showlegend" + Legend |> DynObj.setOptionalPropertyBy mesh3d "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty mesh3d "legendrank" + LegendGroup |> DynObj.setOptionalProperty mesh3d "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty mesh3d "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty mesh3d "opacity" + Ids |> DynObj.setOptionalProperty mesh3d "ids" + X |> DynObj.setOptionalProperty mesh3d "x" + Y |> DynObj.setOptionalProperty mesh3d "y" + Z |> DynObj.setOptionalProperty mesh3d "z" + I |> DynObj.setOptionalProperty mesh3d "i" + J |> DynObj.setOptionalProperty mesh3d "j" + K |> DynObj.setOptionalProperty mesh3d "k" + FaceColor |> DynObj.setOptionalProperty mesh3d "facecolor" + Intensity |> DynObj.setOptionalProperty mesh3d "intensity" + IntensityMode |> DynObj.setOptionalPropertyBy mesh3d "intensitymode" StyleParam.IntensityMode.convert + VertexColor |> DynObj.setOptionalProperty mesh3d "vertexcolor" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty mesh3d "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty mesh3d "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy mesh3d "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty mesh3d "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty mesh3d "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty mesh3d "yhoverformat" + ZHoverFormat |> DynObj.setOptionalProperty mesh3d "zhoverformat" + Meta |> DynObj.setOptionalProperty mesh3d "meta" + CustomData |> DynObj.setOptionalProperty mesh3d "customdata" + Scene |> DynObj.setOptionalPropertyBy mesh3d "scene" StyleParam.SubPlotId.convert + Color |> DynObj.setOptionalProperty mesh3d "color" + ColorAxis |> DynObj.setOptionalPropertyBy mesh3d "coloraxis" StyleParam.SubPlotId.convert + ColorBar |> DynObj.setOptionalProperty mesh3d "colorbar" + AutoColorScale |> DynObj.setOptionalProperty mesh3d "autocolorscale" + ColorScale |> DynObj.setOptionalPropertyBy mesh3d "colorscale" StyleParam.Colorscale.convert + ShowScale |> DynObj.setOptionalProperty mesh3d "showscale" + ReverseScale |> DynObj.setOptionalProperty mesh3d "reversescale" + CAuto |> DynObj.setOptionalProperty mesh3d "cauto" + CMin |> DynObj.setOptionalProperty mesh3d "cmin" + CMid |> DynObj.setOptionalProperty mesh3d "cmid" + CMax |> DynObj.setOptionalProperty mesh3d "cmax" + AlphaHull |> DynObj.setOptionalPropertyBy mesh3d "alphahull" StyleParam.TriangulationAlgorithm.convert + Delaunayaxis |> DynObj.setOptionalPropertyBy mesh3d "delaunayaxis" StyleParam.Delaunayaxis.convert + Contour |> DynObj.setOptionalProperty mesh3d "contour" + FlatShading |> DynObj.setOptionalProperty mesh3d "flatshading" + Hoverlabel |> DynObj.setOptionalProperty mesh3d "hoverlabel" + Lighting |> DynObj.setOptionalProperty mesh3d "lighting" + LightPosition |> DynObj.setOptionalProperty mesh3d "lightposition" + XCalendar |> DynObj.setOptionalPropertyBy mesh3d "xcalendar" StyleParam.Calendar.convert + YCalendar |> DynObj.setOptionalPropertyBy mesh3d "ycalendar" StyleParam.Calendar.convert + ZCalendar |> DynObj.setOptionalPropertyBy mesh3d "zcalendar" StyleParam.Calendar.convert + UIRevision |> DynObj.setOptionalProperty mesh3d "uirevision" mesh3d @@ -627,51 +627,51 @@ type Trace3DStyle() = [] ?UIRevision: seq<#IConvertible> ) = (fun (cone: #Trace) -> - Name |> DynObj.setValueOpt cone "name" - Visible |> DynObj.setValueOptBy cone "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt cone "showlegend" - Legend |> DynObj.setValueOptBy cone "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt cone "legendrank" - LegendGroup |> DynObj.setValueOpt cone "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt cone "legendgrouptitle" - Opacity |> DynObj.setValueOpt cone "opacity" - Ids |> DynObj.setValueOpt cone "ids" - X |> DynObj.setValueOpt cone "x" - Y |> DynObj.setValueOpt cone "y" - Z |> DynObj.setValueOpt cone "z" - U |> DynObj.setValueOpt cone "u" - V |> DynObj.setValueOpt cone "v" - W |> DynObj.setValueOpt cone "w" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt cone "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt cone "hovertext" - HoverInfo |> DynObj.setValueOptBy cone "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt cone "hovertemplate" - XHoverFormat |> DynObj.setValueOpt cone "xhoverformat" - YHoverFormat |> DynObj.setValueOpt cone "yhoverformat" - ZHoverFormat |> DynObj.setValueOpt cone "zhoverformat" - UHoverFormat |> DynObj.setValueOpt cone "uhoverformat" - VHoverFormat |> DynObj.setValueOpt cone "vhoverformat" - WHoverFormat |> DynObj.setValueOpt cone "whoverformat" - Meta |> DynObj.setValueOpt cone "meta" - CustomData |> DynObj.setValueOpt cone "customdata" - Scene |> DynObj.setValueOptBy cone "scene" StyleParam.SubPlotId.convert - ColorAxis |> DynObj.setValueOptBy cone "coloraxis" StyleParam.SubPlotId.convert - ColorBar |> DynObj.setValueOpt cone "colorbar" - AutoColorScale |> DynObj.setValueOpt cone "autocolorscale" - ColorScale |> DynObj.setValueOptBy cone "colorscale" StyleParam.Colorscale.convert - ShowScale |> DynObj.setValueOpt cone "showscale" - ReverseScale |> DynObj.setValueOpt cone "reversescale" - CAuto |> DynObj.setValueOpt cone "cauto" - CMin |> DynObj.setValueOpt cone "cmin" - CMid |> DynObj.setValueOpt cone "cmid" - CMax |> DynObj.setValueOpt cone "cmax" - Anchor |> DynObj.setValueOptBy cone "anchor" StyleParam.ConeAnchor.convert - HoverLabel |> DynObj.setValueOpt cone "hoverlabel" - Lighting |> DynObj.setValueOpt cone "lighting" - LightPosition |> DynObj.setValueOpt cone "lightposition" - SizeMode |> DynObj.setValueOptBy cone "sizemode" StyleParam.ConeSizeMode.convert - SizeRef |> DynObj.setValueOpt cone "sizeref" - UIRevision |> DynObj.setValueOpt cone "uirevision" + Name |> DynObj.setOptionalProperty cone "name" + Visible |> DynObj.setOptionalPropertyBy cone "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty cone "showlegend" + Legend |> DynObj.setOptionalPropertyBy cone "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty cone "legendrank" + LegendGroup |> DynObj.setOptionalProperty cone "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty cone "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty cone "opacity" + Ids |> DynObj.setOptionalProperty cone "ids" + X |> DynObj.setOptionalProperty cone "x" + Y |> DynObj.setOptionalProperty cone "y" + Z |> DynObj.setOptionalProperty cone "z" + U |> DynObj.setOptionalProperty cone "u" + V |> DynObj.setOptionalProperty cone "v" + W |> DynObj.setOptionalProperty cone "w" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty cone "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty cone "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy cone "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty cone "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty cone "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty cone "yhoverformat" + ZHoverFormat |> DynObj.setOptionalProperty cone "zhoverformat" + UHoverFormat |> DynObj.setOptionalProperty cone "uhoverformat" + VHoverFormat |> DynObj.setOptionalProperty cone "vhoverformat" + WHoverFormat |> DynObj.setOptionalProperty cone "whoverformat" + Meta |> DynObj.setOptionalProperty cone "meta" + CustomData |> DynObj.setOptionalProperty cone "customdata" + Scene |> DynObj.setOptionalPropertyBy cone "scene" StyleParam.SubPlotId.convert + ColorAxis |> DynObj.setOptionalPropertyBy cone "coloraxis" StyleParam.SubPlotId.convert + ColorBar |> DynObj.setOptionalProperty cone "colorbar" + AutoColorScale |> DynObj.setOptionalProperty cone "autocolorscale" + ColorScale |> DynObj.setOptionalPropertyBy cone "colorscale" StyleParam.Colorscale.convert + ShowScale |> DynObj.setOptionalProperty cone "showscale" + ReverseScale |> DynObj.setOptionalProperty cone "reversescale" + CAuto |> DynObj.setOptionalProperty cone "cauto" + CMin |> DynObj.setOptionalProperty cone "cmin" + CMid |> DynObj.setOptionalProperty cone "cmid" + CMax |> DynObj.setOptionalProperty cone "cmax" + Anchor |> DynObj.setOptionalPropertyBy cone "anchor" StyleParam.ConeAnchor.convert + HoverLabel |> DynObj.setOptionalProperty cone "hoverlabel" + Lighting |> DynObj.setOptionalProperty cone "lighting" + LightPosition |> DynObj.setOptionalProperty cone "lightposition" + SizeMode |> DynObj.setOptionalPropertyBy cone "sizemode" StyleParam.ConeSizeMode.convert + SizeRef |> DynObj.setOptionalProperty cone "sizeref" + UIRevision |> DynObj.setOptionalProperty cone "uirevision" cone) @@ -778,51 +778,51 @@ type Trace3DStyle() = [] ?UIRevision: seq<#IConvertible> ) = (fun (streamTube: #Trace) -> - Name |> DynObj.setValueOpt streamTube "name" - Visible |> DynObj.setValueOptBy streamTube "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt streamTube "showlegend" - Legend |> DynObj.setValueOptBy streamTube "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt streamTube "legendrank" - LegendGroup |> DynObj.setValueOpt streamTube "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt streamTube "legendgrouptitle" - Opacity |> DynObj.setValueOpt streamTube "opacity" - Ids |> DynObj.setValueOpt streamTube "ids" - X |> DynObj.setValueOpt streamTube "x" - Y |> DynObj.setValueOpt streamTube "y" - Z |> DynObj.setValueOpt streamTube "z" - U |> DynObj.setValueOpt streamTube "u" - V |> DynObj.setValueOpt streamTube "v" - W |> DynObj.setValueOpt streamTube "w" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt streamTube "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt streamTube "hovertext" - HoverInfo |> DynObj.setValueOptBy streamTube "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt streamTube "hovertemplate" - XHoverFormat |> DynObj.setValueOpt streamTube "xhoverformat" - YHoverFormat |> DynObj.setValueOpt streamTube "yhoverformat" - ZHoverFormat |> DynObj.setValueOpt streamTube "zhoverformat" - UHoverFormat |> DynObj.setValueOpt streamTube "uhoverformat" - VHoverFormat |> DynObj.setValueOpt streamTube "vhoverformat" - WHoverFormat |> DynObj.setValueOpt streamTube "whoverformat" - Meta |> DynObj.setValueOpt streamTube "meta" - CustomData |> DynObj.setValueOpt streamTube "customdata" - Scene |> DynObj.setValueOptBy streamTube "scene" StyleParam.SubPlotId.convert - ColorAxis |> DynObj.setValueOptBy streamTube "coloraxis" StyleParam.SubPlotId.convert - ColorBar |> DynObj.setValueOpt streamTube "colorbar" - AutoColorScale |> DynObj.setValueOpt streamTube "autocolorscale" - ColorScale |> DynObj.setValueOptBy streamTube "colorscale" StyleParam.Colorscale.convert - ShowScale |> DynObj.setValueOpt streamTube "showscale" - ReverseScale |> DynObj.setValueOpt streamTube "reversescale" - CAuto |> DynObj.setValueOpt streamTube "cauto" - CMin |> DynObj.setValueOpt streamTube "cmin" - CMid |> DynObj.setValueOpt streamTube "cmid" - CMax |> DynObj.setValueOpt streamTube "cmax" - HoverLabel |> DynObj.setValueOpt streamTube "hoverlabel" - Lighting |> DynObj.setValueOpt streamTube "lighting" - LightPosition |> DynObj.setValueOpt streamTube "lightposition" - MaxDisplayed |> DynObj.setValueOpt streamTube "maxdisplayed" - SizeRef |> DynObj.setValueOpt streamTube "sizeref" - Starts |> DynObj.setValueOpt streamTube "starts" - UIRevision |> DynObj.setValueOpt streamTube "uirevision" + Name |> DynObj.setOptionalProperty streamTube "name" + Visible |> DynObj.setOptionalPropertyBy streamTube "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty streamTube "showlegend" + Legend |> DynObj.setOptionalPropertyBy streamTube "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty streamTube "legendrank" + LegendGroup |> DynObj.setOptionalProperty streamTube "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty streamTube "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty streamTube "opacity" + Ids |> DynObj.setOptionalProperty streamTube "ids" + X |> DynObj.setOptionalProperty streamTube "x" + Y |> DynObj.setOptionalProperty streamTube "y" + Z |> DynObj.setOptionalProperty streamTube "z" + U |> DynObj.setOptionalProperty streamTube "u" + V |> DynObj.setOptionalProperty streamTube "v" + W |> DynObj.setOptionalProperty streamTube "w" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty streamTube "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty streamTube "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy streamTube "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty streamTube "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty streamTube "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty streamTube "yhoverformat" + ZHoverFormat |> DynObj.setOptionalProperty streamTube "zhoverformat" + UHoverFormat |> DynObj.setOptionalProperty streamTube "uhoverformat" + VHoverFormat |> DynObj.setOptionalProperty streamTube "vhoverformat" + WHoverFormat |> DynObj.setOptionalProperty streamTube "whoverformat" + Meta |> DynObj.setOptionalProperty streamTube "meta" + CustomData |> DynObj.setOptionalProperty streamTube "customdata" + Scene |> DynObj.setOptionalPropertyBy streamTube "scene" StyleParam.SubPlotId.convert + ColorAxis |> DynObj.setOptionalPropertyBy streamTube "coloraxis" StyleParam.SubPlotId.convert + ColorBar |> DynObj.setOptionalProperty streamTube "colorbar" + AutoColorScale |> DynObj.setOptionalProperty streamTube "autocolorscale" + ColorScale |> DynObj.setOptionalPropertyBy streamTube "colorscale" StyleParam.Colorscale.convert + ShowScale |> DynObj.setOptionalProperty streamTube "showscale" + ReverseScale |> DynObj.setOptionalProperty streamTube "reversescale" + CAuto |> DynObj.setOptionalProperty streamTube "cauto" + CMin |> DynObj.setOptionalProperty streamTube "cmin" + CMid |> DynObj.setOptionalProperty streamTube "cmid" + CMax |> DynObj.setOptionalProperty streamTube "cmax" + HoverLabel |> DynObj.setOptionalProperty streamTube "hoverlabel" + Lighting |> DynObj.setOptionalProperty streamTube "lighting" + LightPosition |> DynObj.setOptionalProperty streamTube "lightposition" + MaxDisplayed |> DynObj.setOptionalProperty streamTube "maxdisplayed" + SizeRef |> DynObj.setOptionalProperty streamTube "sizeref" + Starts |> DynObj.setOptionalProperty streamTube "starts" + UIRevision |> DynObj.setOptionalProperty streamTube "uirevision" streamTube) @@ -934,53 +934,53 @@ type Trace3DStyle() = ) = fun (volume: #Trace) -> - Name |> DynObj.setValueOpt volume "name" - Visible |> DynObj.setValueOptBy volume "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt volume "showlegend" - Legend |> DynObj.setValueOptBy volume "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt volume "legendrank" - LegendGroup |> DynObj.setValueOpt volume "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt volume "legendgrouptitle" - Opacity |> DynObj.setValueOpt volume "opacity" - Ids |> DynObj.setValueOpt volume "ids" - X |> DynObj.setValueOpt volume "x" - Y |> DynObj.setValueOpt volume "y" - Z |> DynObj.setValueOpt volume "z" - Value |> DynObj.setValueOpt volume "value" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt volume "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt volume "hovertext" - HoverInfo |> DynObj.setValueOptBy volume "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt volume "hovertemplate" - XHoverFormat |> DynObj.setValueOpt volume "xhoverformat" - YHoverFormat |> DynObj.setValueOpt volume "yhoverformat" - ZHoverFormat |> DynObj.setValueOpt volume "zhoverformat" - ValueHoverFormat |> DynObj.setValueOpt volume "valuehoverformat" - Meta |> DynObj.setValueOpt volume "meta" - CustomData |> DynObj.setValueOpt volume "customdata" - Scene |> DynObj.setValueOptBy volume "scene" StyleParam.SubPlotId.convert - ColorAxis |> DynObj.setValueOptBy volume "coloraxis" StyleParam.SubPlotId.convert - ColorBar |> DynObj.setValueOpt volume "colorbar" - AutoColorScale |> DynObj.setValueOpt volume "autocolorscale" - ColorScale |> DynObj.setValueOptBy volume "colorscale" StyleParam.Colorscale.convert - ShowScale |> DynObj.setValueOpt volume "showscale" - ReverseScale |> DynObj.setValueOpt volume "reversescale" - CAuto |> DynObj.setValueOpt volume "cauto" - CMin |> DynObj.setValueOpt volume "cmin" - CMid |> DynObj.setValueOpt volume "cmid" - CMax |> DynObj.setValueOpt volume "cmax" - Caps |> DynObj.setValueOpt volume "caps" - Contour |> DynObj.setValueOpt volume "contour" - FlatShading |> DynObj.setValueOpt volume "flatshading" - HoverLabel |> DynObj.setValueOpt volume "hoverlabel" - IsoMax |> DynObj.setValueOpt volume "isomax" - IsoMin |> DynObj.setValueOpt volume "isomin" - Lighting |> DynObj.setValueOpt volume "lighting" - LightPosition |> DynObj.setValueOpt volume "lightposition" - OpacityScale |> DynObj.setValueOpt volume "opacityscale" - Slices |> DynObj.setValueOpt volume "slices" - SpaceFrame |> DynObj.setValueOpt volume "spaceframe" - Surface |> DynObj.setValueOpt volume "surface" - UIRevision |> DynObj.setValueOpt volume "uirevision" + Name |> DynObj.setOptionalProperty volume "name" + Visible |> DynObj.setOptionalPropertyBy volume "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty volume "showlegend" + Legend |> DynObj.setOptionalPropertyBy volume "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty volume "legendrank" + LegendGroup |> DynObj.setOptionalProperty volume "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty volume "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty volume "opacity" + Ids |> DynObj.setOptionalProperty volume "ids" + X |> DynObj.setOptionalProperty volume "x" + Y |> DynObj.setOptionalProperty volume "y" + Z |> DynObj.setOptionalProperty volume "z" + Value |> DynObj.setOptionalProperty volume "value" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty volume "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty volume "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy volume "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty volume "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty volume "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty volume "yhoverformat" + ZHoverFormat |> DynObj.setOptionalProperty volume "zhoverformat" + ValueHoverFormat |> DynObj.setOptionalProperty volume "valuehoverformat" + Meta |> DynObj.setOptionalProperty volume "meta" + CustomData |> DynObj.setOptionalProperty volume "customdata" + Scene |> DynObj.setOptionalPropertyBy volume "scene" StyleParam.SubPlotId.convert + ColorAxis |> DynObj.setOptionalPropertyBy volume "coloraxis" StyleParam.SubPlotId.convert + ColorBar |> DynObj.setOptionalProperty volume "colorbar" + AutoColorScale |> DynObj.setOptionalProperty volume "autocolorscale" + ColorScale |> DynObj.setOptionalPropertyBy volume "colorscale" StyleParam.Colorscale.convert + ShowScale |> DynObj.setOptionalProperty volume "showscale" + ReverseScale |> DynObj.setOptionalProperty volume "reversescale" + CAuto |> DynObj.setOptionalProperty volume "cauto" + CMin |> DynObj.setOptionalProperty volume "cmin" + CMid |> DynObj.setOptionalProperty volume "cmid" + CMax |> DynObj.setOptionalProperty volume "cmax" + Caps |> DynObj.setOptionalProperty volume "caps" + Contour |> DynObj.setOptionalProperty volume "contour" + FlatShading |> DynObj.setOptionalProperty volume "flatshading" + HoverLabel |> DynObj.setOptionalProperty volume "hoverlabel" + IsoMax |> DynObj.setOptionalProperty volume "isomax" + IsoMin |> DynObj.setOptionalProperty volume "isomin" + Lighting |> DynObj.setOptionalProperty volume "lighting" + LightPosition |> DynObj.setOptionalProperty volume "lightposition" + OpacityScale |> DynObj.setOptionalProperty volume "opacityscale" + Slices |> DynObj.setOptionalProperty volume "slices" + SpaceFrame |> DynObj.setOptionalProperty volume "spaceframe" + Surface |> DynObj.setOptionalProperty volume "surface" + UIRevision |> DynObj.setOptionalProperty volume "uirevision" volume @@ -1092,52 +1092,52 @@ type Trace3DStyle() = ) = fun (isoSurface: #Trace) -> - Name |> DynObj.setValueOpt isoSurface "name" - Visible |> DynObj.setValueOptBy isoSurface "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt isoSurface "showlegend" - Legend |> DynObj.setValueOptBy isoSurface "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt isoSurface "legendrank" - LegendGroup |> DynObj.setValueOpt isoSurface "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt isoSurface "legendgrouptitle" - Opacity |> DynObj.setValueOpt isoSurface "opacity" - Ids |> DynObj.setValueOpt isoSurface "ids" - X |> DynObj.setValueOpt isoSurface "x" - Y |> DynObj.setValueOpt isoSurface "y" - Z |> DynObj.setValueOpt isoSurface "z" - Value |> DynObj.setValueOpt isoSurface "value" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt isoSurface "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt isoSurface "hovertext" - HoverInfo |> DynObj.setValueOptBy isoSurface "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt isoSurface "hovertemplate" - XHoverFormat |> DynObj.setValueOpt isoSurface "xhoverformat" - YHoverFormat |> DynObj.setValueOpt isoSurface "yhoverformat" - ZHoverFormat |> DynObj.setValueOpt isoSurface "zhoverformat" - ValueHoverFormat |> DynObj.setValueOpt isoSurface "valuehoverformat" - Meta |> DynObj.setValueOpt isoSurface "meta" - CustomData |> DynObj.setValueOpt isoSurface "customdata" - Scene |> DynObj.setValueOptBy isoSurface "scene" StyleParam.SubPlotId.convert - ColorAxis |> DynObj.setValueOptBy isoSurface "coloraxis" StyleParam.SubPlotId.convert - ColorBar |> DynObj.setValueOpt isoSurface "colorbar" - AutoColorScale |> DynObj.setValueOpt isoSurface "autocolorscale" - ColorScale |> DynObj.setValueOptBy isoSurface "colorscale" StyleParam.Colorscale.convert - ShowScale |> DynObj.setValueOpt isoSurface "showscale" - ReverseScale |> DynObj.setValueOpt isoSurface "reversescale" - CAuto |> DynObj.setValueOpt isoSurface "cauto" - CMin |> DynObj.setValueOpt isoSurface "cmin" - CMid |> DynObj.setValueOpt isoSurface "cmid" - CMax |> DynObj.setValueOpt isoSurface "cmax" - Caps |> DynObj.setValueOpt isoSurface "caps" - Contour |> DynObj.setValueOpt isoSurface "contour" - FlatShading |> DynObj.setValueOpt isoSurface "flatshading" - HoverLabel |> DynObj.setValueOpt isoSurface "hoverlabel" - IsoMax |> DynObj.setValueOpt isoSurface "isomax" - IsoMin |> DynObj.setValueOpt isoSurface "isomin" - Lighting |> DynObj.setValueOpt isoSurface "lighting" - LightPosition |> DynObj.setValueOpt isoSurface "lightposition" - OpacityScale |> DynObj.setValueOpt isoSurface "opacityscale" - Slices |> DynObj.setValueOpt isoSurface "slices" - SpaceFrame |> DynObj.setValueOpt isoSurface "spaceframe" - Surface |> DynObj.setValueOpt isoSurface "surface" - UIRevision |> DynObj.setValueOpt isoSurface "uirevision" + Name |> DynObj.setOptionalProperty isoSurface "name" + Visible |> DynObj.setOptionalPropertyBy isoSurface "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty isoSurface "showlegend" + Legend |> DynObj.setOptionalPropertyBy isoSurface "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty isoSurface "legendrank" + LegendGroup |> DynObj.setOptionalProperty isoSurface "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty isoSurface "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty isoSurface "opacity" + Ids |> DynObj.setOptionalProperty isoSurface "ids" + X |> DynObj.setOptionalProperty isoSurface "x" + Y |> DynObj.setOptionalProperty isoSurface "y" + Z |> DynObj.setOptionalProperty isoSurface "z" + Value |> DynObj.setOptionalProperty isoSurface "value" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty isoSurface "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty isoSurface "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy isoSurface "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty isoSurface "hovertemplate" + XHoverFormat |> DynObj.setOptionalProperty isoSurface "xhoverformat" + YHoverFormat |> DynObj.setOptionalProperty isoSurface "yhoverformat" + ZHoverFormat |> DynObj.setOptionalProperty isoSurface "zhoverformat" + ValueHoverFormat |> DynObj.setOptionalProperty isoSurface "valuehoverformat" + Meta |> DynObj.setOptionalProperty isoSurface "meta" + CustomData |> DynObj.setOptionalProperty isoSurface "customdata" + Scene |> DynObj.setOptionalPropertyBy isoSurface "scene" StyleParam.SubPlotId.convert + ColorAxis |> DynObj.setOptionalPropertyBy isoSurface "coloraxis" StyleParam.SubPlotId.convert + ColorBar |> DynObj.setOptionalProperty isoSurface "colorbar" + AutoColorScale |> DynObj.setOptionalProperty isoSurface "autocolorscale" + ColorScale |> DynObj.setOptionalPropertyBy isoSurface "colorscale" StyleParam.Colorscale.convert + ShowScale |> DynObj.setOptionalProperty isoSurface "showscale" + ReverseScale |> DynObj.setOptionalProperty isoSurface "reversescale" + CAuto |> DynObj.setOptionalProperty isoSurface "cauto" + CMin |> DynObj.setOptionalProperty isoSurface "cmin" + CMid |> DynObj.setOptionalProperty isoSurface "cmid" + CMax |> DynObj.setOptionalProperty isoSurface "cmax" + Caps |> DynObj.setOptionalProperty isoSurface "caps" + Contour |> DynObj.setOptionalProperty isoSurface "contour" + FlatShading |> DynObj.setOptionalProperty isoSurface "flatshading" + HoverLabel |> DynObj.setOptionalProperty isoSurface "hoverlabel" + IsoMax |> DynObj.setOptionalProperty isoSurface "isomax" + IsoMin |> DynObj.setOptionalProperty isoSurface "isomin" + Lighting |> DynObj.setOptionalProperty isoSurface "lighting" + LightPosition |> DynObj.setOptionalProperty isoSurface "lightposition" + OpacityScale |> DynObj.setOptionalProperty isoSurface "opacityscale" + Slices |> DynObj.setOptionalProperty isoSurface "slices" + SpaceFrame |> DynObj.setOptionalProperty isoSurface "spaceframe" + Surface |> DynObj.setOptionalProperty isoSurface "surface" + UIRevision |> DynObj.setOptionalProperty isoSurface "uirevision" isoSurface diff --git a/src/Plotly.NET/Traces/TraceCarpet.fs b/src/Plotly.NET/Traces/TraceCarpet.fs index ff12dc962..495fec105 100644 --- a/src/Plotly.NET/Traces/TraceCarpet.fs +++ b/src/Plotly.NET/Traces/TraceCarpet.fs @@ -31,15 +31,15 @@ type TraceCarpetStyle() = ) = (fun (trace: TraceCarpet) -> - X |> DynObj.setValueOptBy trace "xaxis" StyleParam.LinearAxisId.toString - Y |> DynObj.setValueOptBy trace "yaxis" StyleParam.LinearAxisId.toString + X |> DynObj.setOptionalPropertyBy trace "xaxis" StyleParam.LinearAxisId.toString + Y |> DynObj.setOptionalPropertyBy trace "yaxis" StyleParam.LinearAxisId.toString trace) static member SetCarpet([] ?CarpetId: StyleParam.SubPlotId) = (fun (trace: TraceCarpet) -> - CarpetId |> DynObj.setValueOptBy trace "carpet" StyleParam.SubPlotId.toString + CarpetId |> DynObj.setOptionalPropertyBy trace "carpet" StyleParam.SubPlotId.toString trace) @@ -112,34 +112,34 @@ type TraceCarpetStyle() = ) = fun (trace: #Trace) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "opacity" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Ids |> DynObj.setValueOpt trace "ids" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "opacity" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Ids |> DynObj.setOptionalProperty trace "ids" (X, MultiX) |> DynObj.setSingleOrAnyOpt trace "x" (Y, MultiY) |> DynObj.setSingleOrAnyOpt trace "y" - A |> DynObj.setValueOpt trace "a" - A0 |> DynObj.setValueOpt trace "a0" - DA |> DynObj.setValueOpt trace "da" - B |> DynObj.setValueOpt trace "b" - B0 |> DynObj.setValueOpt trace "b0" - DB |> DynObj.setValueOpt trace "db" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - AAxis |> DynObj.setValueOpt trace "aaxis" - BAxis |> DynObj.setValueOpt trace "baxis" - XAxis |> DynObj.setValueOptBy trace "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy trace "yaxis" StyleParam.LinearAxisId.convert - Color |> DynObj.setValueOpt trace "color" - Carpet |> DynObj.setValueOptBy trace "carpet" StyleParam.SubPlotId.convert - CheaterSlope |> DynObj.setValueOpt trace "cheaterslope" - Font |> DynObj.setValueOpt trace "font" - UIRevision |> DynObj.setValueOpt trace "uirevision" + A |> DynObj.setOptionalProperty trace "a" + A0 |> DynObj.setOptionalProperty trace "a0" + DA |> DynObj.setOptionalProperty trace "da" + B |> DynObj.setOptionalProperty trace "b" + B0 |> DynObj.setOptionalProperty trace "b0" + DB |> DynObj.setOptionalProperty trace "db" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + AAxis |> DynObj.setOptionalProperty trace "aaxis" + BAxis |> DynObj.setOptionalProperty trace "baxis" + XAxis |> DynObj.setOptionalPropertyBy trace "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy trace "yaxis" StyleParam.LinearAxisId.convert + Color |> DynObj.setOptionalProperty trace "color" + Carpet |> DynObj.setOptionalPropertyBy trace "carpet" StyleParam.SubPlotId.convert + CheaterSlope |> DynObj.setOptionalProperty trace "cheaterslope" + Font |> DynObj.setOptionalProperty trace "font" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace @@ -231,44 +231,44 @@ type TraceCarpetStyle() = ) = fun (trace: #Trace) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Mode |> DynObj.setValueOptBy trace "mode" StyleParam.Mode.convert - Ids |> DynObj.setValueOpt trace "ids" - A |> DynObj.setValueOpt trace "a" - B |> DynObj.setValueOpt trace "b" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Mode |> DynObj.setOptionalPropertyBy trace "mode" StyleParam.Mode.convert + Ids |> DynObj.setOptionalProperty trace "ids" + A |> DynObj.setOptionalProperty trace "a" + B |> DynObj.setOptionalProperty trace "b" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy trace "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt trace "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - XAxis |> DynObj.setValueOptBy trace "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy trace "yaxis" StyleParam.LinearAxisId.convert - Marker |> DynObj.setValueOpt trace "marker" - Line |> DynObj.setValueOpt trace "line" - TextFont |> DynObj.setValueOpt trace "textfont" - SelectedPoints |> DynObj.setValueOpt trace "selectedpoints" - Selected |> DynObj.setValueOpt trace "selected" - Unselected |> DynObj.setValueOpt trace "unselected" - Carpet |> DynObj.setValueOptBy trace "carpet" StyleParam.SubPlotId.convert - ConnectGaps |> DynObj.setValueOpt trace "connectgaps" - Fill |> DynObj.setValueOptBy trace "fill" StyleParam.Fill.convert - FillColor |> DynObj.setValueOpt trace "fillcolor" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - HoverOn |> DynObj.setValueOptBy trace "hoveron" StyleParam.HoverOn.convert - UIRevision |> DynObj.setValueOpt trace "uirevision" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + XAxis |> DynObj.setOptionalPropertyBy trace "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy trace "yaxis" StyleParam.LinearAxisId.convert + Marker |> DynObj.setOptionalProperty trace "marker" + Line |> DynObj.setOptionalProperty trace "line" + TextFont |> DynObj.setOptionalProperty trace "textfont" + SelectedPoints |> DynObj.setOptionalProperty trace "selectedpoints" + Selected |> DynObj.setOptionalProperty trace "selected" + Unselected |> DynObj.setOptionalProperty trace "unselected" + Carpet |> DynObj.setOptionalPropertyBy trace "carpet" StyleParam.SubPlotId.convert + ConnectGaps |> DynObj.setOptionalProperty trace "connectgaps" + Fill |> DynObj.setOptionalPropertyBy trace "fill" StyleParam.Fill.convert + FillColor |> DynObj.setOptionalProperty trace "fillcolor" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + HoverOn |> DynObj.setOptionalPropertyBy trace "hoveron" StyleParam.HoverOn.convert + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace @@ -368,47 +368,47 @@ type TraceCarpetStyle() = ) = fun (trace: #Trace) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Ids |> DynObj.setValueOpt trace "ids" - Z |> DynObj.setValueOpt trace "z" - A |> DynObj.setValueOpt trace "a" - AType |> DynObj.setValueOptBy trace "atype" StyleParam.CoordinateType.convert - A0 |> DynObj.setValueOpt trace "a0" - DA |> DynObj.setValueOpt trace "da" - B |> DynObj.setValueOpt trace "b" - BType |> DynObj.setValueOptBy trace "btype" StyleParam.CoordinateType.convert - B0 |> DynObj.setValueOpt trace "b0" - DB |> DynObj.setValueOpt trace "db" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - XAxis |> DynObj.setValueOptBy trace "xaxis" StyleParam.LinearAxisId.convert - YAxis |> DynObj.setValueOptBy trace "yaxis" StyleParam.LinearAxisId.convert - ColorAxis |> DynObj.setValueOptBy trace "coloraxis" StyleParam.SubPlotId.convert - Line |> DynObj.setValueOpt trace "line" - ColorBar |> DynObj.setValueOpt trace "colorbar" - AutoColorScale |> DynObj.setValueOpt trace "autocolorscale" - ColorScale |> DynObj.setValueOptBy trace "colorscale" StyleParam.Colorscale.convert - ShowScale |> DynObj.setValueOpt trace "showscale" - ReverseScale |> DynObj.setValueOpt trace "reversescale" - ZAuto |> DynObj.setValueOpt trace "zauto" - ZMax |> DynObj.setValueOpt trace "zmax" - ZMid |> DynObj.setValueOpt trace "zmid" - ZMin |> DynObj.setValueOpt trace "zmin" - AutoContour |> DynObj.setValueOpt trace "autocontour" - Carpet |> DynObj.setValueOptBy trace "carpet" StyleParam.SubPlotId.convert - Contours |> DynObj.setValueOpt trace "contours" - FillColor |> DynObj.setValueOpt trace "fillcolor" - NContours |> DynObj.setValueOpt trace "ncontours" - Transpose |> DynObj.setValueOpt trace "transpose" - UIRevision |> DynObj.setValueOpt trace "uirevision" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Ids |> DynObj.setOptionalProperty trace "ids" + Z |> DynObj.setOptionalProperty trace "z" + A |> DynObj.setOptionalProperty trace "a" + AType |> DynObj.setOptionalPropertyBy trace "atype" StyleParam.CoordinateType.convert + A0 |> DynObj.setOptionalProperty trace "a0" + DA |> DynObj.setOptionalProperty trace "da" + B |> DynObj.setOptionalProperty trace "b" + BType |> DynObj.setOptionalPropertyBy trace "btype" StyleParam.CoordinateType.convert + B0 |> DynObj.setOptionalProperty trace "b0" + DB |> DynObj.setOptionalProperty trace "db" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + XAxis |> DynObj.setOptionalPropertyBy trace "xaxis" StyleParam.LinearAxisId.convert + YAxis |> DynObj.setOptionalPropertyBy trace "yaxis" StyleParam.LinearAxisId.convert + ColorAxis |> DynObj.setOptionalPropertyBy trace "coloraxis" StyleParam.SubPlotId.convert + Line |> DynObj.setOptionalProperty trace "line" + ColorBar |> DynObj.setOptionalProperty trace "colorbar" + AutoColorScale |> DynObj.setOptionalProperty trace "autocolorscale" + ColorScale |> DynObj.setOptionalPropertyBy trace "colorscale" StyleParam.Colorscale.convert + ShowScale |> DynObj.setOptionalProperty trace "showscale" + ReverseScale |> DynObj.setOptionalProperty trace "reversescale" + ZAuto |> DynObj.setOptionalProperty trace "zauto" + ZMax |> DynObj.setOptionalProperty trace "zmax" + ZMid |> DynObj.setOptionalProperty trace "zmid" + ZMin |> DynObj.setOptionalProperty trace "zmin" + AutoContour |> DynObj.setOptionalProperty trace "autocontour" + Carpet |> DynObj.setOptionalPropertyBy trace "carpet" StyleParam.SubPlotId.convert + Contours |> DynObj.setOptionalProperty trace "contours" + FillColor |> DynObj.setOptionalProperty trace "fillcolor" + NContours |> DynObj.setOptionalProperty trace "ncontours" + Transpose |> DynObj.setOptionalProperty trace "transpose" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace diff --git a/src/Plotly.NET/Traces/TraceDomain.fs b/src/Plotly.NET/Traces/TraceDomain.fs index 2c69cb46f..b8516342c 100644 --- a/src/Plotly.NET/Traces/TraceDomain.fs +++ b/src/Plotly.NET/Traces/TraceDomain.fs @@ -45,7 +45,7 @@ type TraceDomainStyle() = static member SetDomain([] ?Domain: Domain) = (fun (trace: TraceDomain) -> - Domain |> DynObj.setValueOpt trace "domain" + Domain |> DynObj.setOptionalProperty trace "domain" trace) @@ -145,50 +145,50 @@ type TraceDomainStyle() = ) = (fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Title |> DynObj.setValueOpt trace "title" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Ids |> DynObj.setValueOpt trace "ids" - Values |> DynObj.setValueOpt trace "values" - Labels |> DynObj.setValueOpt trace "labels" - DLabel |> DynObj.setValueOpt trace "dlabel" - Label0 |> DynObj.setValueOpt trace "label0" - (Pull, MultiPull) |> DynObj.setSingleOrMultiOpt trace "pull" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" + Name |> DynObj.setOptionalProperty trace "name" + Title |> DynObj.setOptionalProperty trace "title" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Ids |> DynObj.setOptionalProperty trace "ids" + Values |> DynObj.setOptionalProperty trace "values" + Labels |> DynObj.setOptionalProperty trace "labels" + DLabel |> DynObj.setOptionalProperty trace "dlabel" + Label0 |> DynObj.setOptionalProperty trace "label0" + (Pull, MultiPull) |> DynObj.setOptionalSingleOrMultiProperty trace "pull" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy trace "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt trace "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - Domain |> DynObj.setValueOpt trace "domain" - AutoMargin |> DynObj.setValueOpt trace "automargin" - Marker |> DynObj.setValueOpt trace "marker" - TextFont |> DynObj.setValueOpt trace "textfont" - TextInfo |> DynObj.setValueOptBy trace "textinfo" StyleParam.TextInfo.convert - Direction |> DynObj.setValueOptBy trace "direction" StyleParam.Direction.convert - Hole |> DynObj.setValueOpt trace "hole" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - InsideTextFont |> DynObj.setValueOpt trace "insidetextfont" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + Domain |> DynObj.setOptionalProperty trace "domain" + AutoMargin |> DynObj.setOptionalProperty trace "automargin" + Marker |> DynObj.setOptionalProperty trace "marker" + TextFont |> DynObj.setOptionalProperty trace "textfont" + TextInfo |> DynObj.setOptionalPropertyBy trace "textinfo" StyleParam.TextInfo.convert + Direction |> DynObj.setOptionalPropertyBy trace "direction" StyleParam.Direction.convert + Hole |> DynObj.setOptionalProperty trace "hole" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + InsideTextFont |> DynObj.setOptionalProperty trace "insidetextfont" InsideTextOrientation - |> DynObj.setValueOptBy trace "insidetextorientation" StyleParam.InsideTextOrientation.convert + |> DynObj.setOptionalPropertyBy trace "insidetextorientation" StyleParam.InsideTextOrientation.convert - OutsideTextFont |> DynObj.setValueOpt trace "outsidetextfont" - Rotation |> DynObj.setValueOpt trace "rotation" - ScaleGroup |> DynObj.setValueOpt trace "scalegroup" - Sort |> DynObj.setValueOpt trace "sort" - UIRevision |> DynObj.setValueOpt trace "uirevision" + OutsideTextFont |> DynObj.setOptionalProperty trace "outsidetextfont" + Rotation |> DynObj.setOptionalProperty trace "rotation" + ScaleGroup |> DynObj.setOptionalProperty trace "scalegroup" + Sort |> DynObj.setOptionalProperty trace "sort" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) @@ -274,41 +274,41 @@ type TraceDomainStyle() = ) = (fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Title |> DynObj.setValueOpt trace "title" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Ids |> DynObj.setValueOpt trace "ids" - Values |> DynObj.setValueOpt trace "values" - Labels |> DynObj.setValueOpt trace "labels" - DLabel |> DynObj.setValueOpt trace "dlabel" - Label0 |> DynObj.setValueOpt trace "label0" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" + Name |> DynObj.setOptionalProperty trace "name" + Title |> DynObj.setOptionalProperty trace "title" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Ids |> DynObj.setOptionalProperty trace "ids" + Values |> DynObj.setOptionalProperty trace "values" + Labels |> DynObj.setOptionalProperty trace "labels" + DLabel |> DynObj.setOptionalProperty trace "dlabel" + Label0 |> DynObj.setOptionalProperty trace "label0" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy trace "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt trace "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - Domain |> DynObj.setValueOpt trace "domain" - Marker |> DynObj.setValueOpt trace "marker" - TextFont |> DynObj.setValueOpt trace "textfont" - TextInfo |> DynObj.setValueOptBy trace "textinfo" StyleParam.TextInfo.convert - AspectRatio |> DynObj.setValueOpt trace "aspectratio" - BaseRatio |> DynObj.setValueOpt trace "baseratio" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - InsideTextFont |> DynObj.setValueOpt trace "insidetextfont" - ScaleGroup |> DynObj.setValueOpt trace "scalegroup" - UIRevision |> DynObj.setValueOpt trace "uirevision" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + Domain |> DynObj.setOptionalProperty trace "domain" + Marker |> DynObj.setOptionalProperty trace "marker" + TextFont |> DynObj.setOptionalProperty trace "textfont" + TextInfo |> DynObj.setOptionalPropertyBy trace "textinfo" StyleParam.TextInfo.convert + AspectRatio |> DynObj.setOptionalProperty trace "aspectratio" + BaseRatio |> DynObj.setOptionalProperty trace "baseratio" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + InsideTextFont |> DynObj.setOptionalProperty trace "insidetextfont" + ScaleGroup |> DynObj.setOptionalProperty trace "scalegroup" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) @@ -402,46 +402,46 @@ type TraceDomainStyle() = ) = (fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Title |> DynObj.setValueOpt trace "title" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Ids |> DynObj.setValueOpt trace "ids" - Parents |> DynObj.setValueOpt trace "parents" - Values |> DynObj.setValueOpt trace "values" - Labels |> DynObj.setValueOpt trace "labels" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt trace "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - Domain |> DynObj.setValueOpt trace "domain" - Marker |> DynObj.setValueOpt trace "marker" - TextFont |> DynObj.setValueOpt trace "textfont" - TextInfo |> DynObj.setValueOptBy trace "textinfo" StyleParam.TextInfo.convert - BranchValues |> DynObj.setValueOptBy trace "branchvalues" StyleParam.BranchValues.convert - Count |> DynObj.setValueOpt trace "count" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - InsideTextFont |> DynObj.setValueOpt trace "insidetextfont" + Name |> DynObj.setOptionalProperty trace "name" + Title |> DynObj.setOptionalProperty trace "title" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Ids |> DynObj.setOptionalProperty trace "ids" + Parents |> DynObj.setOptionalProperty trace "parents" + Values |> DynObj.setOptionalProperty trace "values" + Labels |> DynObj.setOptionalProperty trace "labels" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + Domain |> DynObj.setOptionalProperty trace "domain" + Marker |> DynObj.setOptionalProperty trace "marker" + TextFont |> DynObj.setOptionalProperty trace "textfont" + TextInfo |> DynObj.setOptionalPropertyBy trace "textinfo" StyleParam.TextInfo.convert + BranchValues |> DynObj.setOptionalPropertyBy trace "branchvalues" StyleParam.BranchValues.convert + Count |> DynObj.setOptionalProperty trace "count" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + InsideTextFont |> DynObj.setOptionalProperty trace "insidetextfont" InsideTextOrientation - |> DynObj.setValueOptBy trace "insidetextorientation" StyleParam.InsideTextOrientation.convert + |> DynObj.setOptionalPropertyBy trace "insidetextorientation" StyleParam.InsideTextOrientation.convert - OutsideTextFont |> DynObj.setValueOpt trace "outsidetextfont" - Root |> DynObj.setValueOpt trace "root" - Leaf |> DynObj.setValueOpt trace "leaf" - Level |> DynObj.setValueOpt trace "level" - MaxDepth |> DynObj.setValueOpt trace "maxdepth" - Rotation |> DynObj.setValueOpt trace "rotation" - Sort |> DynObj.setValueOpt trace "sort" - UIRevision |> DynObj.setValueOpt trace "uirevision" + OutsideTextFont |> DynObj.setOptionalProperty trace "outsidetextfont" + Root |> DynObj.setOptionalProperty trace "root" + Leaf |> DynObj.setOptionalProperty trace "leaf" + Level |> DynObj.setOptionalProperty trace "level" + MaxDepth |> DynObj.setOptionalProperty trace "maxdepth" + Rotation |> DynObj.setOptionalProperty trace "rotation" + Sort |> DynObj.setOptionalProperty trace "sort" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) @@ -535,45 +535,45 @@ type TraceDomainStyle() = ) = (fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Title |> DynObj.setValueOpt trace "title" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Ids |> DynObj.setValueOpt trace "ids" - Parents |> DynObj.setValueOpt trace "parents" - Values |> DynObj.setValueOpt trace "values" - Labels |> DynObj.setValueOpt trace "labels" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" + Name |> DynObj.setOptionalProperty trace "name" + Title |> DynObj.setOptionalProperty trace "title" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Ids |> DynObj.setOptionalProperty trace "ids" + Parents |> DynObj.setOptionalProperty trace "parents" + Values |> DynObj.setOptionalProperty trace "values" + Labels |> DynObj.setOptionalProperty trace "labels" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy trace "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt trace "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - Domain |> DynObj.setValueOpt trace "domain" - Marker |> DynObj.setValueOpt trace "marker" - TextFont |> DynObj.setValueOpt trace "textfont" - TextInfo |> DynObj.setValueOptBy trace "textinfo" StyleParam.TextInfo.convert - BranchValues |> DynObj.setValueOptBy trace "branchvalues" StyleParam.BranchValues.convert - Count |> DynObj.setValueOpt trace "count" - Tiling |> DynObj.setValueOpt trace "tiling" - PathBar |> DynObj.setValueOpt trace "pathbar" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - InsideTextFont |> DynObj.setValueOpt trace "insidetextfont" - OutsideTextFont |> DynObj.setValueOpt trace "outsidetextfont" - Root |> DynObj.setValueOpt trace "root" - Level |> DynObj.setValueOpt trace "level" - MaxDepth |> DynObj.setValueOpt trace "maxdepth" - UIRevision |> DynObj.setValueOpt trace "uirevision" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + Domain |> DynObj.setOptionalProperty trace "domain" + Marker |> DynObj.setOptionalProperty trace "marker" + TextFont |> DynObj.setOptionalProperty trace "textfont" + TextInfo |> DynObj.setOptionalPropertyBy trace "textinfo" StyleParam.TextInfo.convert + BranchValues |> DynObj.setOptionalPropertyBy trace "branchvalues" StyleParam.BranchValues.convert + Count |> DynObj.setOptionalProperty trace "count" + Tiling |> DynObj.setOptionalProperty trace "tiling" + PathBar |> DynObj.setOptionalProperty trace "pathbar" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + InsideTextFont |> DynObj.setOptionalProperty trace "insidetextfont" + OutsideTextFont |> DynObj.setOptionalProperty trace "outsidetextfont" + Root |> DynObj.setOptionalProperty trace "root" + Level |> DynObj.setOptionalProperty trace "level" + MaxDepth |> DynObj.setOptionalProperty trace "maxdepth" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) @@ -623,25 +623,25 @@ type TraceDomainStyle() = ) = (fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Ids |> DynObj.setValueOpt trace "ids" - Dimensions |> DynObj.setValueOpt trace "dimensions" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - Domain |> DynObj.setValueOpt trace "domain" - Line |> DynObj.setValueOpt trace "line" - Unselected |> DynObj.setValueOpt trace "unselected" - LabelAngle |> DynObj.setValueOpt trace "labelangle" - LabelFont |> DynObj.setValueOpt trace "labelfont" - LabelSide |> DynObj.setValueOpt trace "labelside" - RangeFont |> DynObj.setValueOpt trace "rangefont" - TickFont |> DynObj.setValueOpt trace "tickfont " - UIRevision |> DynObj.setValueOpt trace "uirevision" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Ids |> DynObj.setOptionalProperty trace "ids" + Dimensions |> DynObj.setOptionalProperty trace "dimensions" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + Domain |> DynObj.setOptionalProperty trace "domain" + Line |> DynObj.setOptionalProperty trace "line" + Unselected |> DynObj.setOptionalProperty trace "unselected" + LabelAngle |> DynObj.setOptionalProperty trace "labelangle" + LabelFont |> DynObj.setOptionalProperty trace "labelfont" + LabelSide |> DynObj.setOptionalProperty trace "labelside" + RangeFont |> DynObj.setOptionalProperty trace "rangefont" + TickFont |> DynObj.setOptionalProperty trace "tickfont " + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) @@ -693,25 +693,25 @@ type TraceDomainStyle() = ) = (fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Counts |> DynObj.setValueOpt trace "counts" - Dimensions |> DynObj.setValueOpt trace "dimensions" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - Domain |> DynObj.setValueOpt trace "domain" - Line |> DynObj.setValueOpt trace "line" - Arrangement |> DynObj.setValueOptBy trace "arrangement" StyleParam.CategoryArrangement.convert - BundleColors |> DynObj.setValueOpt trace "bundlecolors" - SortPaths |> DynObj.setValueOptBy trace "sortpaths" StyleParam.SortAlgorithm.convert - Hoveron |> DynObj.setValueOptBy trace "hoveron" StyleParam.HoverOn.convert - LabelFont |> DynObj.setValueOpt trace "labelfont" - TickFont |> DynObj.setValueOpt trace "tickfont " - UIRevision |> DynObj.setValueOpt trace "uirevision" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Counts |> DynObj.setOptionalProperty trace "counts" + Dimensions |> DynObj.setOptionalProperty trace "dimensions" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + Domain |> DynObj.setOptionalProperty trace "domain" + Line |> DynObj.setOptionalProperty trace "line" + Arrangement |> DynObj.setOptionalPropertyBy trace "arrangement" StyleParam.CategoryArrangement.convert + BundleColors |> DynObj.setOptionalProperty trace "bundlecolors" + SortPaths |> DynObj.setOptionalPropertyBy trace "sortpaths" StyleParam.SortAlgorithm.convert + Hoveron |> DynObj.setOptionalPropertyBy trace "hoveron" StyleParam.HoverOn.convert + LabelFont |> DynObj.setOptionalProperty trace "labelfont" + TickFont |> DynObj.setOptionalProperty trace "tickfont " + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) @@ -765,27 +765,27 @@ type TraceDomainStyle() = ) = (fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Ids |> DynObj.setValueOpt trace "ids" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - Domain |> DynObj.setValueOpt trace "domain" - Orientation |> DynObj.setValueOptBy trace "orientation" StyleParam.Orientation.convert - Node |> DynObj.setValueOpt trace "node" - Link |> DynObj.setValueOpt trace "link" - TextFont |> DynObj.setValueOpt trace "textfont" - SelectedPoints |> DynObj.setValueOpt trace "selectedpoints" - Arrangement |> DynObj.setValueOptBy trace "arrangement" StyleParam.CategoryArrangement.convert - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - ValueFormat |> DynObj.setValueOpt trace "valueformat" - ValueSuffix |> DynObj.setValueOpt trace "valuesuffix" - UIRevision |> DynObj.setValueOpt trace "uirevision" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Ids |> DynObj.setOptionalProperty trace "ids" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + Domain |> DynObj.setOptionalProperty trace "domain" + Orientation |> DynObj.setOptionalPropertyBy trace "orientation" StyleParam.Orientation.convert + Node |> DynObj.setOptionalProperty trace "node" + Link |> DynObj.setOptionalProperty trace "link" + TextFont |> DynObj.setOptionalProperty trace "textfont" + SelectedPoints |> DynObj.setOptionalProperty trace "selectedpoints" + Arrangement |> DynObj.setOptionalPropertyBy trace "arrangement" StyleParam.CategoryArrangement.convert + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + ValueFormat |> DynObj.setOptionalProperty trace "valueformat" + ValueSuffix |> DynObj.setOptionalProperty trace "valuesuffix" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) @@ -831,22 +831,22 @@ type TraceDomainStyle() = ) = (fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Ids |> DynObj.setValueOpt trace "ids" - ColumnOrder |> DynObj.setValueOpt trace "columnorder" - (ColumnWidth, MultiColumnWidth) |> DynObj.setSingleOrMultiOpt trace "columnwidth" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - Domain |> DynObj.setValueOpt trace "domain" - Cells |> DynObj.setValueOpt trace "cells" - Header |> DynObj.setValueOpt trace "header" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - UIRevision |> DynObj.setValueOpt trace "uirevision" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Ids |> DynObj.setOptionalProperty trace "ids" + ColumnOrder |> DynObj.setOptionalProperty trace "columnorder" + (ColumnWidth, MultiColumnWidth) |> DynObj.setOptionalSingleOrMultiProperty trace "columnwidth" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + Domain |> DynObj.setOptionalProperty trace "domain" + Cells |> DynObj.setOptionalProperty trace "cells" + Header |> DynObj.setOptionalProperty trace "header" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) @@ -892,23 +892,23 @@ type TraceDomainStyle() = ) = fun (trace: #Trace) -> - Name |> DynObj.setValueOpt trace "name" - Title |> DynObj.setValueOpt trace "title" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Mode |> DynObj.setValueOptBy trace "mode" StyleParam.IndicatorMode.convert - Ids |> DynObj.setValueOpt trace "ids" - Value |> DynObj.setValueOpt trace "value" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - Domain |> DynObj.setValueOpt trace "domain" - Align |> DynObj.setValueOptBy trace "align" StyleParam.IndicatorAlignment.convert - Delta |> DynObj.setValueOpt trace "delta" - Number |> DynObj.setValueOpt trace "number" - Gauge |> DynObj.setValueOpt trace "gauge" - UIRevision |> DynObj.setValueOpt trace "uirevision" + Name |> DynObj.setOptionalProperty trace "name" + Title |> DynObj.setOptionalProperty trace "title" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Mode |> DynObj.setOptionalPropertyBy trace "mode" StyleParam.IndicatorMode.convert + Ids |> DynObj.setOptionalProperty trace "ids" + Value |> DynObj.setOptionalProperty trace "value" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + Domain |> DynObj.setOptionalProperty trace "domain" + Align |> DynObj.setOptionalPropertyBy trace "align" StyleParam.IndicatorAlignment.convert + Delta |> DynObj.setOptionalProperty trace "delta" + Number |> DynObj.setOptionalProperty trace "number" + Gauge |> DynObj.setOptionalProperty trace "gauge" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace @@ -1000,43 +1000,43 @@ type TraceDomainStyle() = ) = fun (trace: #Trace) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Ids |> DynObj.setValueOpt trace "ids" - Parents |> DynObj.setValueOpt trace "parents" - Values |> DynObj.setValueOpt trace "values" - Labels |> DynObj.setValueOpt trace "labels" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Ids |> DynObj.setOptionalProperty trace "ids" + Parents |> DynObj.setOptionalProperty trace "parents" + Values |> DynObj.setOptionalProperty trace "values" + Labels |> DynObj.setOptionalProperty trace "labels" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy trace "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt trace "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - Domain |> DynObj.setValueOpt trace "domain" - Marker |> DynObj.setValueOpt trace "marker" - TextFont |> DynObj.setValueOpt trace "textfont" - TextInfo |> DynObj.setValueOptBy trace "textinfo" StyleParam.TextInfo.convert - BranchValues |> DynObj.setValueOptBy trace "branchvalues" StyleParam.BranchValues.convert - Count |> DynObj.setValueOptBy trace "count" StyleParam.IcicleCount.convert - Tiling |> DynObj.setValueOpt trace "tiling" - PathBar |> DynObj.setValueOpt trace "pathbar" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - InsideTextFont |> DynObj.setValueOpt trace "insidetextfont" - OutsideTextFont |> DynObj.setValueOpt trace "outsidetextfont" - Root |> DynObj.setValueOpt trace "root" - Leaf |> DynObj.setValueOpt trace "leaf" - Level |> DynObj.setValueOpt trace "level" - MaxDepth |> DynObj.setValueOpt trace "maxdepth" - Sort |> DynObj.setValueOpt trace "sort" - UIRevision |> DynObj.setValueOpt trace "uirevision" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + Domain |> DynObj.setOptionalProperty trace "domain" + Marker |> DynObj.setOptionalProperty trace "marker" + TextFont |> DynObj.setOptionalProperty trace "textfont" + TextInfo |> DynObj.setOptionalPropertyBy trace "textinfo" StyleParam.TextInfo.convert + BranchValues |> DynObj.setOptionalPropertyBy trace "branchvalues" StyleParam.BranchValues.convert + Count |> DynObj.setOptionalPropertyBy trace "count" StyleParam.IcicleCount.convert + Tiling |> DynObj.setOptionalProperty trace "tiling" + PathBar |> DynObj.setOptionalProperty trace "pathbar" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + InsideTextFont |> DynObj.setOptionalProperty trace "insidetextfont" + OutsideTextFont |> DynObj.setOptionalProperty trace "outsidetextfont" + Root |> DynObj.setOptionalProperty trace "root" + Leaf |> DynObj.setOptionalProperty trace "leaf" + Level |> DynObj.setOptionalProperty trace "level" + MaxDepth |> DynObj.setOptionalProperty trace "maxdepth" + Sort |> DynObj.setOptionalProperty trace "sort" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace diff --git a/src/Plotly.NET/Traces/TraceGeo.fs b/src/Plotly.NET/Traces/TraceGeo.fs index b25d308d0..3eee83f33 100644 --- a/src/Plotly.NET/Traces/TraceGeo.fs +++ b/src/Plotly.NET/Traces/TraceGeo.fs @@ -41,7 +41,7 @@ type TraceGeoStyle() = static member SetGeo([] ?GeoId: StyleParam.SubPlotId) = (fun (trace: TraceGeo) -> - GeoId |> DynObj.setValueOptBy trace "geo" StyleParam.SubPlotId.toString + GeoId |> DynObj.setOptionalPropertyBy trace "geo" StyleParam.SubPlotId.toString trace) @@ -131,42 +131,42 @@ type TraceGeoStyle() = ) = (fun (trace: #Trace) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Ids |> DynObj.setValueOpt trace "ids" - Z |> DynObj.setValueOpt trace "z" - GeoJson |> DynObj.setValueOpt trace "geojson" - FeatureIdKey |> DynObj.setValueOpt trace "featureidkey" - Locations |> DynObj.setValueOpt trace "locations" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - Geo |> DynObj.setValueOptBy trace "geo" StyleParam.SubPlotId.convert - ColorAxis |> DynObj.setValueOptBy trace "coloraxis" StyleParam.SubPlotId.convert - Marker |> DynObj.setValueOpt trace "marker" - ColorBar |> DynObj.setValueOpt trace "colorbar" - AutoColorScale |> DynObj.setValueOpt trace "autocolorscale" - ColorScale |> DynObj.setValueOptBy trace "colorscale" StyleParam.Colorscale.convert - ShowScale |> DynObj.setValueOpt trace "showscale" - ReverseScale |> DynObj.setValueOpt trace "reversescale" - ZAuto |> DynObj.setValueOpt trace "zauto" - Zmin |> DynObj.setValueOpt trace "zmin" - Zmid |> DynObj.setValueOpt trace "zmid" - Zmax |> DynObj.setValueOpt trace "zmax" - SelectedPoints |> DynObj.setValueOpt trace "selectedpoints" - Selected |> DynObj.setValueOpt trace "selected" - Unselected |> DynObj.setValueOpt trace "unselected" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - LocationMode |> DynObj.setValueOptBy trace "locationmode" StyleParam.LocationFormat.convert - UIRevision |> DynObj.setValueOpt trace "uirevision" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Ids |> DynObj.setOptionalProperty trace "ids" + Z |> DynObj.setOptionalProperty trace "z" + GeoJson |> DynObj.setOptionalProperty trace "geojson" + FeatureIdKey |> DynObj.setOptionalProperty trace "featureidkey" + Locations |> DynObj.setOptionalProperty trace "locations" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + Geo |> DynObj.setOptionalPropertyBy trace "geo" StyleParam.SubPlotId.convert + ColorAxis |> DynObj.setOptionalPropertyBy trace "coloraxis" StyleParam.SubPlotId.convert + Marker |> DynObj.setOptionalProperty trace "marker" + ColorBar |> DynObj.setOptionalProperty trace "colorbar" + AutoColorScale |> DynObj.setOptionalProperty trace "autocolorscale" + ColorScale |> DynObj.setOptionalPropertyBy trace "colorscale" StyleParam.Colorscale.convert + ShowScale |> DynObj.setOptionalProperty trace "showscale" + ReverseScale |> DynObj.setOptionalProperty trace "reversescale" + ZAuto |> DynObj.setOptionalProperty trace "zauto" + Zmin |> DynObj.setOptionalProperty trace "zmin" + Zmid |> DynObj.setOptionalProperty trace "zmid" + Zmax |> DynObj.setOptionalProperty trace "zmax" + SelectedPoints |> DynObj.setOptionalProperty trace "selectedpoints" + Selected |> DynObj.setOptionalProperty trace "selected" + Unselected |> DynObj.setOptionalProperty trace "unselected" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + LocationMode |> DynObj.setOptionalPropertyBy trace "locationmode" StyleParam.LocationFormat.convert + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) @@ -260,45 +260,45 @@ type TraceGeoStyle() = ) = (fun (trace: #Trace) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Mode |> DynObj.setValueOptBy trace "mode" StyleParam.Mode.convert - Ids |> DynObj.setValueOpt trace "ids" - Lat |> DynObj.setValueOpt trace "lat" - GeoJson |> DynObj.setValueOpt trace "geojson" - FeatureIdKey |> DynObj.setValueOpt trace "featureidkey" - Locations |> DynObj.setValueOpt trace "locations" - Lon |> DynObj.setValueOpt trace "lon" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Mode |> DynObj.setOptionalPropertyBy trace "mode" StyleParam.Mode.convert + Ids |> DynObj.setOptionalProperty trace "ids" + Lat |> DynObj.setOptionalProperty trace "lat" + GeoJson |> DynObj.setOptionalProperty trace "geojson" + FeatureIdKey |> DynObj.setOptionalProperty trace "featureidkey" + Locations |> DynObj.setOptionalProperty trace "locations" + Lon |> DynObj.setOptionalProperty trace "lon" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy trace "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt trace "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - Geo |> DynObj.setValueOptBy trace "geo" StyleParam.SubPlotId.convert - Marker |> DynObj.setValueOpt trace "marker" - Line |> DynObj.setValueOpt trace "line" - TextFont |> DynObj.setValueOpt trace "textfont" - SelectedPoints |> DynObj.setValueOpt trace "selectedpoints" - Selected |> DynObj.setValueOpt trace "selected" - Unselected |> DynObj.setValueOpt trace "unselected" - ConnectGaps |> DynObj.setValueOpt trace "connectgaps" - Fill |> DynObj.setValueOptBy trace "fill" StyleParam.Fill.convert - FillColor |> DynObj.setValueOpt trace "fillcolor" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - LocationMode |> DynObj.setValueOptBy trace "locationmode" StyleParam.LocationFormat.convert - UIRevision |> DynObj.setValueOpt trace "uirevision" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + Geo |> DynObj.setOptionalPropertyBy trace "geo" StyleParam.SubPlotId.convert + Marker |> DynObj.setOptionalProperty trace "marker" + Line |> DynObj.setOptionalProperty trace "line" + TextFont |> DynObj.setOptionalProperty trace "textfont" + SelectedPoints |> DynObj.setOptionalProperty trace "selectedpoints" + Selected |> DynObj.setOptionalProperty trace "selected" + Unselected |> DynObj.setOptionalProperty trace "unselected" + ConnectGaps |> DynObj.setOptionalProperty trace "connectgaps" + Fill |> DynObj.setOptionalPropertyBy trace "fill" StyleParam.Fill.convert + FillColor |> DynObj.setOptionalProperty trace "fillcolor" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + LocationMode |> DynObj.setOptionalPropertyBy trace "locationmode" StyleParam.LocationFormat.convert + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace diff --git a/src/Plotly.NET/Traces/TraceMapbox.fs b/src/Plotly.NET/Traces/TraceMapbox.fs index 2ac9dcf50..5ace95140 100644 --- a/src/Plotly.NET/Traces/TraceMapbox.fs +++ b/src/Plotly.NET/Traces/TraceMapbox.fs @@ -47,7 +47,7 @@ type TraceMapboxStyle() = static member SetMapbox([] ?MapboxId: StyleParam.SubPlotId) = (fun (trace: TraceMapbox) -> - MapboxId |> DynObj.setValueOptBy trace "subplot" StyleParam.SubPlotId.toString + MapboxId |> DynObj.setOptionalPropertyBy trace "subplot" StyleParam.SubPlotId.toString trace) @@ -137,42 +137,42 @@ type TraceMapboxStyle() = ) = (fun (trace: #Trace) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Mode |> DynObj.setValueOptBy trace "mode" StyleParam.Mode.convert - Ids |> DynObj.setValueOpt trace "ids" - Lat |> DynObj.setValueOpt trace "lat" - Lon |> DynObj.setValueOpt trace "lon" - Cluster |> DynObj.setValueOpt trace "cluster" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Mode |> DynObj.setOptionalPropertyBy trace "mode" StyleParam.Mode.convert + Ids |> DynObj.setOptionalProperty trace "ids" + Lat |> DynObj.setOptionalProperty trace "lat" + Lon |> DynObj.setOptionalProperty trace "lon" + Cluster |> DynObj.setOptionalProperty trace "cluster" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy trace "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt trace "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - SubPlot |> DynObj.setValueOptBy trace "subplot" StyleParam.SubPlotId.convert - Marker |> DynObj.setValueOpt trace "marker" - Line |> DynObj.setValueOpt trace "line" - TextFont |> DynObj.setValueOpt trace "textfont" - SelectedPoints |> DynObj.setValueOpt trace "selectedpoints" - Selected |> DynObj.setValueOpt trace "selected" - Unselected |> DynObj.setValueOpt trace "unselected" - Below |> DynObj.setValueOpt trace "below" - ConnectGaps |> DynObj.setValueOpt trace "connectgaps" - Fill |> DynObj.setValueOptBy trace "fill" StyleParam.Fill.convert - FillColor |> DynObj.setValueOpt trace "fillcolor" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - UIRevision |> DynObj.setValueOpt trace "uirevision" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + SubPlot |> DynObj.setOptionalPropertyBy trace "subplot" StyleParam.SubPlotId.convert + Marker |> DynObj.setOptionalProperty trace "marker" + Line |> DynObj.setOptionalProperty trace "line" + TextFont |> DynObj.setOptionalProperty trace "textfont" + SelectedPoints |> DynObj.setOptionalProperty trace "selectedpoints" + Selected |> DynObj.setOptionalProperty trace "selected" + Unselected |> DynObj.setOptionalProperty trace "unselected" + Below |> DynObj.setOptionalProperty trace "below" + ConnectGaps |> DynObj.setOptionalProperty trace "connectgaps" + Fill |> DynObj.setOptionalPropertyBy trace "fill" StyleParam.Fill.convert + FillColor |> DynObj.setOptionalProperty trace "fillcolor" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) @@ -262,41 +262,41 @@ type TraceMapboxStyle() = ) = (fun (trace: #Trace) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Ids |> DynObj.setValueOpt trace "ids" - Z |> DynObj.setValueOpt trace "z" - GeoJson |> DynObj.setValueOpt trace "geojson" - FeatureIdKey |> DynObj.setValueOpt trace "featureidkey" - Locations |> DynObj.setValueOpt trace "locations" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - SubPlot |> DynObj.setValueOptBy trace "subplot" StyleParam.SubPlotId.convert - ColorAxis |> DynObj.setValueOptBy trace "coloraxis" StyleParam.SubPlotId.convert - Marker |> DynObj.setValueOpt trace "marker" - ColorBar |> DynObj.setValueOpt trace "colorbar" - AutoColorScale |> DynObj.setValueOpt trace "autocolorscale" - ColorScale |> DynObj.setValueOptBy trace "colorscale" StyleParam.Colorscale.convert - ShowScale |> DynObj.setValueOpt trace "showscale" - ReverseScale |> DynObj.setValueOpt trace "reversescale" - ZAuto |> DynObj.setValueOpt trace "zauto" - Zmin |> DynObj.setValueOpt trace "zmin" - Zmid |> DynObj.setValueOpt trace "zmid" - Zmax |> DynObj.setValueOpt trace "zmax" - SelectedPoints |> DynObj.setValueOpt trace "selectedpoints" - Selected |> DynObj.setValueOpt trace "selected" - Unselected |> DynObj.setValueOpt trace "unselected" - Below |> DynObj.setValueOpt trace "below" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - UIRevision |> DynObj.setValueOpt trace "uirevision" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Ids |> DynObj.setOptionalProperty trace "ids" + Z |> DynObj.setOptionalProperty trace "z" + GeoJson |> DynObj.setOptionalProperty trace "geojson" + FeatureIdKey |> DynObj.setOptionalProperty trace "featureidkey" + Locations |> DynObj.setOptionalProperty trace "locations" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + SubPlot |> DynObj.setOptionalPropertyBy trace "subplot" StyleParam.SubPlotId.convert + ColorAxis |> DynObj.setOptionalPropertyBy trace "coloraxis" StyleParam.SubPlotId.convert + Marker |> DynObj.setOptionalProperty trace "marker" + ColorBar |> DynObj.setOptionalProperty trace "colorbar" + AutoColorScale |> DynObj.setOptionalProperty trace "autocolorscale" + ColorScale |> DynObj.setOptionalPropertyBy trace "colorscale" StyleParam.Colorscale.convert + ShowScale |> DynObj.setOptionalProperty trace "showscale" + ReverseScale |> DynObj.setOptionalProperty trace "reversescale" + ZAuto |> DynObj.setOptionalProperty trace "zauto" + Zmin |> DynObj.setOptionalProperty trace "zmin" + Zmid |> DynObj.setOptionalProperty trace "zmid" + Zmax |> DynObj.setOptionalProperty trace "zmax" + SelectedPoints |> DynObj.setOptionalProperty trace "selectedpoints" + Selected |> DynObj.setOptionalProperty trace "selected" + Unselected |> DynObj.setOptionalProperty trace "unselected" + Below |> DynObj.setOptionalProperty trace "below" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) @@ -383,40 +383,40 @@ type TraceMapboxStyle() = ) = (fun (trace: #Trace) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Ids |> DynObj.setValueOpt trace "ids" - Z |> DynObj.setValueOpt trace "z" - Radius |> DynObj.setValueOpt trace "radius" - Lat |> DynObj.setValueOpt trace "lat" - Lon |> DynObj.setValueOpt trace "lon" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - SubPlot |> DynObj.setValueOptBy trace "subplot" StyleParam.SubPlotId.convert - ColorAxis |> DynObj.setValueOptBy trace "coloraxis" StyleParam.SubPlotId.convert - Marker |> DynObj.setValueOpt trace "marker" - ColorBar |> DynObj.setValueOpt trace "colorbar" - AutoColorScale |> DynObj.setValueOpt trace "autocolorscale" - ColorScale |> DynObj.setValueOptBy trace "colorscale" StyleParam.Colorscale.convert - ShowScale |> DynObj.setValueOpt trace "showscale" - ReverseScale |> DynObj.setValueOpt trace "reversescale" - ZAuto |> DynObj.setValueOpt trace "zauto" - Zmin |> DynObj.setValueOpt trace "zmin" - Zmid |> DynObj.setValueOpt trace "zmid" - Zmax |> DynObj.setValueOpt trace "zmax" - Below |> DynObj.setValueOpt trace "below" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - UIRevision |> DynObj.setValueOpt trace "uirevision" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Ids |> DynObj.setOptionalProperty trace "ids" + Z |> DynObj.setOptionalProperty trace "z" + Radius |> DynObj.setOptionalProperty trace "radius" + Lat |> DynObj.setOptionalProperty trace "lat" + Lon |> DynObj.setOptionalProperty trace "lon" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + SubPlot |> DynObj.setOptionalPropertyBy trace "subplot" StyleParam.SubPlotId.convert + ColorAxis |> DynObj.setOptionalPropertyBy trace "coloraxis" StyleParam.SubPlotId.convert + Marker |> DynObj.setOptionalProperty trace "marker" + ColorBar |> DynObj.setOptionalProperty trace "colorbar" + AutoColorScale |> DynObj.setOptionalProperty trace "autocolorscale" + ColorScale |> DynObj.setOptionalPropertyBy trace "colorscale" StyleParam.Colorscale.convert + ShowScale |> DynObj.setOptionalProperty trace "showscale" + ReverseScale |> DynObj.setOptionalProperty trace "reversescale" + ZAuto |> DynObj.setOptionalProperty trace "zauto" + Zmin |> DynObj.setOptionalProperty trace "zmin" + Zmid |> DynObj.setOptionalProperty trace "zmid" + Zmax |> DynObj.setOptionalProperty trace "zmax" + Below |> DynObj.setOptionalProperty trace "below" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) diff --git a/src/Plotly.NET/Traces/TracePolar.fs b/src/Plotly.NET/Traces/TracePolar.fs index 1a78f1e2a..4d27bcae9 100644 --- a/src/Plotly.NET/Traces/TracePolar.fs +++ b/src/Plotly.NET/Traces/TracePolar.fs @@ -36,7 +36,7 @@ type TracePolarStyle() = static member SetPolar([] ?PolarId: StyleParam.SubPlotId) = (fun (trace: TracePolar) -> - PolarId |> DynObj.setValueOptBy trace "subplot" StyleParam.SubPlotId.toString + PolarId |> DynObj.setOptionalPropertyBy trace "subplot" StyleParam.SubPlotId.toString trace) @@ -136,48 +136,48 @@ type TracePolarStyle() = ) = (fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Mode |> DynObj.setValueOptBy trace "mode" StyleParam.Mode.convert - Ids |> DynObj.setValueOpt trace "ids" - R |> DynObj.setValueOpt trace "r" - R0 |> DynObj.setValueOpt trace "r0" - DR |> DynObj.setValueOpt trace "dr" - Theta |> DynObj.setValueOpt trace "theta" - Theta0 |> DynObj.setValueOpt trace "theta0" - DTheta |> DynObj.setValueOpt trace "dtheta" - ThetaUnit |> DynObj.setValueOptBy trace "thetaunit" StyleParam.AngularUnit.convert - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Mode |> DynObj.setOptionalPropertyBy trace "mode" StyleParam.Mode.convert + Ids |> DynObj.setOptionalProperty trace "ids" + R |> DynObj.setOptionalProperty trace "r" + R0 |> DynObj.setOptionalProperty trace "r0" + DR |> DynObj.setOptionalProperty trace "dr" + Theta |> DynObj.setOptionalProperty trace "theta" + Theta0 |> DynObj.setOptionalProperty trace "theta0" + DTheta |> DynObj.setOptionalProperty trace "dtheta" + ThetaUnit |> DynObj.setOptionalPropertyBy trace "thetaunit" StyleParam.AngularUnit.convert + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy trace "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt trace "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - Subplot |> DynObj.setValueOptBy trace "subplot" StyleParam.SubPlotId.convert - Marker |> DynObj.setValueOpt trace "marker" - Line |> DynObj.setValueOpt trace "line" - TextFont |> DynObj.setValueOpt trace "textfont" - SelectedPoints |> DynObj.setValueOpt trace "selectedpoints" - Selected |> DynObj.setValueOpt trace "selected" - Unselected |> DynObj.setValueOpt trace "unselected" - ClipOnAxis |> DynObj.setValueOpt trace "cliponaxis" - ConnectGaps |> DynObj.setValueOpt trace "connectgaps" - Fill |> DynObj.setValueOptBy trace "fill" StyleParam.Fill.convert - FillColor |> DynObj.setValueOpt trace "fillcolor" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - HoverOn |> DynObj.setValueOpt trace "hoveron" - UIRevision |> DynObj.setValueOpt trace "uirevision" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + Subplot |> DynObj.setOptionalPropertyBy trace "subplot" StyleParam.SubPlotId.convert + Marker |> DynObj.setOptionalProperty trace "marker" + Line |> DynObj.setOptionalProperty trace "line" + TextFont |> DynObj.setOptionalProperty trace "textfont" + SelectedPoints |> DynObj.setOptionalProperty trace "selectedpoints" + Selected |> DynObj.setOptionalProperty trace "selected" + Unselected |> DynObj.setOptionalProperty trace "unselected" + ClipOnAxis |> DynObj.setOptionalProperty trace "cliponaxis" + ConnectGaps |> DynObj.setOptionalProperty trace "connectgaps" + Fill |> DynObj.setOptionalPropertyBy trace "fill" StyleParam.Fill.convert + FillColor |> DynObj.setOptionalProperty trace "fillcolor" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + HoverOn |> DynObj.setOptionalProperty trace "hoveron" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) @@ -263,37 +263,37 @@ type TracePolarStyle() = ) = (fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Ids |> DynObj.setValueOpt trace "ids" - Base |> DynObj.setValueOpt trace "base" - R |> DynObj.setValueOpt trace "r" - R0 |> DynObj.setValueOpt trace "r0" - DR |> DynObj.setValueOpt trace "dr" - Theta |> DynObj.setValueOpt trace "theta" - Theta0 |> DynObj.setValueOpt trace "theta0" - DTheta |> DynObj.setValueOpt trace "dtheta" - ThetaUnit |> DynObj.setValueOptBy trace "thetaunit" StyleParam.AngularUnit.convert - (Width, MultiWidth) |> DynObj.setSingleOrMultiOpt trace "width" - (Offset, MultiOffset) |> DynObj.setSingleOrMultiOpt trace "offset" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - Subplot |> DynObj.setValueOptBy trace "subplot" StyleParam.SubPlotId.convert - Marker |> DynObj.setValueOpt trace "marker" - SelectedPoints |> DynObj.setValueOpt trace "selectedpoints" - Selected |> DynObj.setValueOpt trace "selected" - Unselected |> DynObj.setValueOpt trace "unselected" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - UIRevision |> DynObj.setValueOpt trace "uirevision" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Ids |> DynObj.setOptionalProperty trace "ids" + Base |> DynObj.setOptionalProperty trace "base" + R |> DynObj.setOptionalProperty trace "r" + R0 |> DynObj.setOptionalProperty trace "r0" + DR |> DynObj.setOptionalProperty trace "dr" + Theta |> DynObj.setOptionalProperty trace "theta" + Theta0 |> DynObj.setOptionalProperty trace "theta0" + DTheta |> DynObj.setOptionalProperty trace "dtheta" + ThetaUnit |> DynObj.setOptionalPropertyBy trace "thetaunit" StyleParam.AngularUnit.convert + (Width, MultiWidth) |> DynObj.setOptionalSingleOrMultiProperty trace "width" + (Offset, MultiOffset) |> DynObj.setOptionalSingleOrMultiProperty trace "offset" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + Subplot |> DynObj.setOptionalPropertyBy trace "subplot" StyleParam.SubPlotId.convert + Marker |> DynObj.setOptionalProperty trace "marker" + SelectedPoints |> DynObj.setOptionalProperty trace "selectedpoints" + Selected |> DynObj.setOptionalProperty trace "selected" + Unselected |> DynObj.setOptionalProperty trace "unselected" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace) diff --git a/src/Plotly.NET/Traces/TraceSmith.fs b/src/Plotly.NET/Traces/TraceSmith.fs index 5a1e452d9..916b0d577 100644 --- a/src/Plotly.NET/Traces/TraceSmith.fs +++ b/src/Plotly.NET/Traces/TraceSmith.fs @@ -19,7 +19,7 @@ type TraceSmithStyle() = static member SetSmith([] ?SmithId: StyleParam.SubPlotId) = (fun (trace: TraceSmith) -> - SmithId |> DynObj.setValueOptBy trace "subplot" StyleParam.SubPlotId.toString + SmithId |> DynObj.setOptionalPropertyBy trace "subplot" StyleParam.SubPlotId.toString trace) @@ -109,42 +109,42 @@ type TraceSmithStyle() = ) = fun (trace: ('T :> Trace)) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Mode |> DynObj.setValueOptBy trace "mode" StyleParam.Mode.convert - Ids |> DynObj.setValueOpt trace "ids" - Imag |> DynObj.setValueOpt trace "imag" - Real |> DynObj.setValueOpt trace "real" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Mode |> DynObj.setOptionalPropertyBy trace "mode" StyleParam.Mode.convert + Ids |> DynObj.setOptionalProperty trace "ids" + Imag |> DynObj.setOptionalProperty trace "imag" + Real |> DynObj.setOptionalProperty trace "real" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy trace "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt trace "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - Subplot |> DynObj.setValueOpt trace "subplot" - Marker |> DynObj.setValueOpt trace "marker" - Line |> DynObj.setValueOpt trace "line" - TextFont |> DynObj.setValueOpt trace "textfont" - SelectedPoints |> DynObj.setValueOpt trace "selectedpoints" - Selected |> DynObj.setValueOpt trace "selected" - Unselected |> DynObj.setValueOpt trace "unselected" - ClipOnAxis |> DynObj.setValueOpt trace "cliponaxis" - ConnectGaps |> DynObj.setValueOpt trace "connectgaps" - Fill |> DynObj.setValueOptBy trace "fill" StyleParam.Fill.convert - FillColor |> DynObj.setValueOpt trace "fillcolor" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - HoverOn |> DynObj.setValueOptBy trace "hoveron" StyleParam.HoverOn.convert - UIRevision |> DynObj.setValueOpt trace "uirevision" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + Subplot |> DynObj.setOptionalProperty trace "subplot" + Marker |> DynObj.setOptionalProperty trace "marker" + Line |> DynObj.setOptionalProperty trace "line" + TextFont |> DynObj.setOptionalProperty trace "textfont" + SelectedPoints |> DynObj.setOptionalProperty trace "selectedpoints" + Selected |> DynObj.setOptionalProperty trace "selected" + Unselected |> DynObj.setOptionalProperty trace "unselected" + ClipOnAxis |> DynObj.setOptionalProperty trace "cliponaxis" + ConnectGaps |> DynObj.setOptionalProperty trace "connectgaps" + Fill |> DynObj.setOptionalPropertyBy trace "fill" StyleParam.Fill.convert + FillColor |> DynObj.setOptionalProperty trace "fillcolor" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + HoverOn |> DynObj.setOptionalPropertyBy trace "hoveron" StyleParam.HoverOn.convert + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace diff --git a/src/Plotly.NET/Traces/TraceTernary.fs b/src/Plotly.NET/Traces/TraceTernary.fs index 793df9ea6..e78fa13d4 100644 --- a/src/Plotly.NET/Traces/TraceTernary.fs +++ b/src/Plotly.NET/Traces/TraceTernary.fs @@ -19,7 +19,7 @@ type TraceTernaryStyle() = static member SetTernary([] ?TernaryId: StyleParam.SubPlotId) = (fun (trace: TraceTernary) -> - TernaryId |> DynObj.setValueOptBy trace "subplot" StyleParam.SubPlotId.toString + TernaryId |> DynObj.setOptionalPropertyBy trace "subplot" StyleParam.SubPlotId.toString trace) @@ -113,44 +113,44 @@ type TraceTernaryStyle() = ) = fun (trace: #Trace) -> - Name |> DynObj.setValueOpt trace "name" - Visible |> DynObj.setValueOptBy trace "visible" StyleParam.Visible.convert - ShowLegend |> DynObj.setValueOpt trace "showlegend" - Legend |> DynObj.setValueOptBy trace "legend" StyleParam.SubPlotId.convert - LegendRank |> DynObj.setValueOpt trace "legendrank" - LegendGroup |> DynObj.setValueOpt trace "legendgroup" - LegendGroupTitle |> DynObj.setValueOpt trace "legendgrouptitle" - Opacity |> DynObj.setValueOpt trace "opacity" - Mode |> DynObj.setValueOptBy trace "mode" StyleParam.Mode.convert - Ids |> DynObj.setValueOpt trace "ids" - A |> DynObj.setValueOpt trace "a" - B |> DynObj.setValueOpt trace "b" - C |> DynObj.setValueOpt trace "c" - (Text, MultiText) |> DynObj.setSingleOrMultiOpt trace "text" + Name |> DynObj.setOptionalProperty trace "name" + Visible |> DynObj.setOptionalPropertyBy trace "visible" StyleParam.Visible.convert + ShowLegend |> DynObj.setOptionalProperty trace "showlegend" + Legend |> DynObj.setOptionalPropertyBy trace "legend" StyleParam.SubPlotId.convert + LegendRank |> DynObj.setOptionalProperty trace "legendrank" + LegendGroup |> DynObj.setOptionalProperty trace "legendgroup" + LegendGroupTitle |> DynObj.setOptionalProperty trace "legendgrouptitle" + Opacity |> DynObj.setOptionalProperty trace "opacity" + Mode |> DynObj.setOptionalPropertyBy trace "mode" StyleParam.Mode.convert + Ids |> DynObj.setOptionalProperty trace "ids" + A |> DynObj.setOptionalProperty trace "a" + B |> DynObj.setOptionalProperty trace "b" + C |> DynObj.setOptionalProperty trace "c" + (Text, MultiText) |> DynObj.setOptionalSingleOrMultiProperty trace "text" (TextPosition, MultiTextPosition) |> DynObj.setSingleOrMultiOptBy trace "textposition" StyleParam.TextPosition.convert - (TextTemplate, MultiTextTemplate) |> DynObj.setSingleOrMultiOpt trace "texttemplate" - (HoverText, MultiHoverText) |> DynObj.setSingleOrMultiOpt trace "hovertext" - HoverInfo |> DynObj.setValueOptBy trace "hoverinfo" StyleParam.HoverInfo.convert - (HoverTemplate, MultiHoverTemplate) |> DynObj.setSingleOrMultiOpt trace "hovertemplate" - Meta |> DynObj.setValueOpt trace "meta" - CustomData |> DynObj.setValueOpt trace "customdata" - SubPlot |> DynObj.setValueOptBy trace "subplot" StyleParam.SubPlotId.convert - Marker |> DynObj.setValueOpt trace "marker" - Line |> DynObj.setValueOpt trace "line" - TextFont |> DynObj.setValueOpt trace "textfont" - SelectedPoints |> DynObj.setValueOpt trace "selectedpoints" - Selected |> DynObj.setValueOpt trace "selected" - Unselected |> DynObj.setValueOpt trace "unselected" - ClipOnAxis |> DynObj.setValueOpt trace "cliponaxis" - ConnectGaps |> DynObj.setValueOpt trace "connectgaps" - Fill |> DynObj.setValueOptBy trace "fill" StyleParam.Fill.convert - FillColor |> DynObj.setValueOpt trace "fillcolor" - HoverLabel |> DynObj.setValueOpt trace "hoverlabel" - HoverOn |> DynObj.setValueOptBy trace "hoveron" StyleParam.HoverOn.convert - Sum |> DynObj.setValueOpt trace "sum" - UIRevision |> DynObj.setValueOpt trace "uirevision" + (TextTemplate, MultiTextTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "texttemplate" + (HoverText, MultiHoverText) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertext" + HoverInfo |> DynObj.setOptionalPropertyBy trace "hoverinfo" StyleParam.HoverInfo.convert + (HoverTemplate, MultiHoverTemplate) |> DynObj.setOptionalSingleOrMultiProperty trace "hovertemplate" + Meta |> DynObj.setOptionalProperty trace "meta" + CustomData |> DynObj.setOptionalProperty trace "customdata" + SubPlot |> DynObj.setOptionalPropertyBy trace "subplot" StyleParam.SubPlotId.convert + Marker |> DynObj.setOptionalProperty trace "marker" + Line |> DynObj.setOptionalProperty trace "line" + TextFont |> DynObj.setOptionalProperty trace "textfont" + SelectedPoints |> DynObj.setOptionalProperty trace "selectedpoints" + Selected |> DynObj.setOptionalProperty trace "selected" + Unselected |> DynObj.setOptionalProperty trace "unselected" + ClipOnAxis |> DynObj.setOptionalProperty trace "cliponaxis" + ConnectGaps |> DynObj.setOptionalProperty trace "connectgaps" + Fill |> DynObj.setOptionalPropertyBy trace "fill" StyleParam.Fill.convert + FillColor |> DynObj.setOptionalProperty trace "fillcolor" + HoverLabel |> DynObj.setOptionalProperty trace "hoverlabel" + HoverOn |> DynObj.setOptionalPropertyBy trace "hoveron" StyleParam.HoverOn.convert + Sum |> DynObj.setOptionalProperty trace "sum" + UIRevision |> DynObj.setOptionalProperty trace "uirevision" trace