@@ -134,6 +134,51 @@ type Chart =
134
134
static member Bubble ( xysizes ,? Name ,? Showlegend ,? MarkerSymbol ,? Color ,? Opacity ,? Labels ,? TextPosition ,? TextFont ) =
135
135
let x , y , sizes = Seq.unzip3 xysizes
136
136
Chart.Bubble( x, y, sizes= sizes,? Name= Name,? Showlegend= Showlegend,? MarkerSymbol= MarkerSymbol,? Color= Color,? Opacity= Opacity,? Labels= Labels,? TextPosition= TextPosition,? TextFont= TextFont)
137
+
138
+
139
+ /// Displays a range of data by plotting two Y values per data point, with each Y value being drawn as a line
140
+ [<Obsolete( " Use the constructors with the mandatory mode argument for full functionality" ) >]
141
+ static member Range ( x , y , upper , lower ,? Name ,? ShowMarkers ,? Showlegend ,? Color ,? RangeColor ,? Labels ,? TextPosition ,? TextFont ) =
142
+ // if text position or font is set than show labels (not only when hovering)
143
+ let changeMode =
144
+ let isShowMarker =
145
+ match ShowMarkers with
146
+ | Some isShow -> isShow
147
+ | Option.None -> false
148
+ StyleParam.ModeUtils.showText ( TextPosition.IsSome || TextFont.IsSome)
149
+ >> StyleParam.ModeUtils.showMarker ( isShowMarker)
150
+
151
+
152
+ let trace =
153
+ Trace.initScatter (
154
+ TraceStyle.Scatter( X = x, Y = y, Mode= changeMode StyleParam.Markers, ?Fillcolor= Color) )
155
+ |> TraceStyle.TraceInfo( ?Name= Name,? Showlegend= Showlegend)
156
+ |> TraceStyle.Line( ?Color= Color)
157
+ |> TraceStyle.Marker( ?Color= Color)
158
+ |> TraceStyle.TextLabel( ?Text= Labels,? Textposition= TextPosition,? Textfont= TextFont)
159
+
160
+ let lower =
161
+ Trace.initScatter (
162
+ TraceStyle.Scatter( X = x, Y = lower, Mode= StyleParam.Lines, ?Fillcolor= RangeColor) )
163
+ |> TraceStyle.TraceInfo( Showlegend= false )
164
+ |> TraceStyle.Line( Width= 0 )
165
+ |> TraceStyle.Marker( Color= if RangeColor.IsSome then RangeColor.Value else " rgba(0,0,,0.5)" )
166
+
167
+ let upper =
168
+ Trace.initScatter (
169
+ TraceStyle.Scatter( X = x, Y = upper, Mode= StyleParam.Lines, ?Fillcolor= RangeColor, Fill= StyleParam.ToNext_ y) )
170
+ |> TraceStyle.TraceInfo( Showlegend= false )
171
+ |> TraceStyle.Line( Width= 0 )
172
+ |> TraceStyle.Marker( Color= if RangeColor.IsSome then RangeColor.Value else " rgba(0,0,,0.5)" )
173
+
174
+ GenericChart.MultiChart ([ lower; upper; trace], Layout(), Config())
175
+
176
+ [<Obsolete( " Use the constructors with the mandatory mode argument for full functionality" ) >]
177
+ /// Displays a range of data by plotting two Y values per data point, with each Y value being drawn as a line
178
+ static member Range ( xy , upper , lower ,? Name ,? ShowMarkers ,? Showlegend ,? Color ,? RangeColor ,? Labels ,? TextPosition ,? TextFont ) =
179
+ let x , y = Seq.unzip xy
180
+ Chart.Range( x, y, upper, lower, ?Name= Name,? ShowMarkers= ShowMarkers,? Showlegend= Showlegend,? Color= Color,? RangeColor= RangeColor,? Labels= Labels,? TextPosition= TextPosition,? TextFont= TextFont)
181
+
137
182
138
183
139
184
/// Displays a range of data by plotting two Y values per data point, with each Y value being drawn as a line
0 commit comments